gnus-sum.el: Update gnus-newsgroup-articles when adding articles.
[gnus] / lisp / ChangeLog
1 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * gnus-sum.el: When adding article headers to a summary buffer also
4         update gnus-newsgroup-articles. This fixes bug 9386.
5
6 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * auth-source.el: Autoload help-mode.
9
10 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11
12         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
13         names.
14
15 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
16
17         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
18         mm-replace-in-string for compatibility issues.
19         * mml2015.el (mml2015-epg-verify): Ditto.
20
21 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
24
25         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
26
27 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
30         continue on and do the clean-up phase (bug#9188).
31
32         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
33         just ignore groups that can't be opened instead of erroring out
34         (bug#9225).
35
36         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
37         nil since some many people are fuddy-duddies.
38
39         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
40         images.
41
42         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
43         instead.
44
45         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
46
47         * gnus-util.el (gnus-process-live-p): Copy over compat function.
48
49         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
50         processing.
51
52         * nntp.el (nntp-kill-buffer): Kill the process before killing the
53         buffer to avoid warnings.
54
55 2011-08-20  Simon Josefsson  <simon@josefsson.org>
56
57         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
58         specified to reduce precision.
59
60 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
63         bodystructures (bug#9314).
64
65 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
66
67         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
68         Make button keymap non-sticky after buttons.
69
70 2011-08-18  David Engster  <dengste@eml.cc>
71
72         * nnmairix.el (nnmairix-request-set-mark)
73         (nnmairix-goto-original-article): Remove adding of article to registry,
74         since `gnus-registry-add-group' isn't available anymore.
75         (nnmairix-determine-original-group-from-registry): Use
76         `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
77         available anymore.
78
79 2011-08-12  Simon Josefsson  <simon@josefsson.org>
80
81         * starttls.el (starttls-any-program-available): Define as obsolete
82         function.
83
84 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
87         versions which Gnus use when appropriate.
88
89         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
90         a pretty destructive command.
91
92         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
93
94 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * message.el (message-fix-before-sending): Make a different warning
97         about NUL characters (bug#9270).
98
99         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
100         from custom (bug#9260).
101
102         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
103         things work in Emacs 22 and XEmacs, too.
104
105         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
106         default From.
107
108         * gnus-spec.el (gnus-lrm-string-p): New macro.
109         (gnus-lrm-string): New constant.
110         (gnus-summary-line-format-spec): LRM-ify the from.
111         (gnus-tilde-max-form): LRM-ify string chopping.
112
113         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
114
115         * message.el (message-is-yours-p): Allow disabling canlock checking
116         (bug#9295).
117         (message-shoot-gnksa-feet): Add `canlock-verify'.
118         (message-auto-save-directory): Use ~/ as the auto-save directory if the
119         message directory isn't writable (bug#9304).
120
121         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
122         non-world-readable.
123
124 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
127         articles.
128
129 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
130
131         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
132         copy-list.
133
134 2011-08-12  Sam Steingold  <sds@gnu.org>
135
136         * gnus-score.el (gnus-score-find-alist): Keep the score files already
137         in the reverse order to avoid modifying the cache with `nreverse'.
138         (gnus-all-score-files): Do not modify the value returned by
139         `gnus-score-find-alist' because it lives in a cache variable.
140         (gnus-current-home-score-file): No need to `nreverse' the return value
141         of `gnus-score-find-alist', it is already in the correct order.
142
143 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
144
145         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
146         type MESSAGE and subtype RFC822 is slightly different from those of
147         type TEXT.
148
149 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
150
151         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
152         allows article-referral to work from an nnir group.
153
154 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
155
156         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
157
158 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
159
160         * mml1991.el (mml1991-epg-find-usable-key)
161         (mml1991-epg-find-usable-secret-key): New function.
162         (mml1991-epg-sign): Check if signing key is usable.
163         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
164
165 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
166
167         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
168         server-variables only. This should fix a bug introduced with commit
169         e1889675b7f4adf057833c5513c9374134c4e053.
170         (nnir-run-query): 'nnir-search-engine should not be set from the global
171         environment.
172
173 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
174
175         * nnir.el (nnir-search-thread): Position point on referring article
176         line.
177         (nnir-warp-to-article): Clean up summary buffers.
178
179         * nnimap.el (nnimap-request-thread): Whitespace fix.
180
181 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
182
183         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
184
185 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * starttls.el (starttls-available-p): Renamed from
188         `starttls-any-program-available' and changed return convention.
189
190 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
191
192         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
193         `unix-sync' unless it's defined.
194
195 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
196
197         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
198         `aref' for XEmacs compatibiltiy.
199
200 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
203
204 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
205
206         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
207         closures, quote the form properly (bug#9194).
208
209 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
212         (gnus-summary-insert-new-articles): Protect against servers that are
213         down.
214
215 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
216
217         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
218         in mm handle if none is specified.
219
220 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
221
222         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
223
224 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
225
226         * nnir.el (nnir-search-thread): New function to make an nnir group
227         based on a thread query.
228
229         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
230         of nnir in thread referral.
231         (gnus-summary-refer-thread): Use it.
232
233         * nnimap.el (nnimap-request-thread): Use it.
234
235 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
236
237         * shr.el (shr-tag-comment): Ignore HTML comments.
238
239 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
240
241         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
242         argument.
243         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query): Use
244         `nnir-address' to handle server info rather than passing an arg.
245
246         * nnimap.el (nnimap-make-thread-query): New utility function to format
247         an imap thread search query.
248         (nnimap-request-thread): Use it.
249
250         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
251         right select-method if we are not going back to the group buffer.
252
253 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
256         enter invalid buffer configurations into the quit form (bug#9107).
257         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
258         unplugged/plugged.
259
260         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
261         keep track of which ones are unread (bug#9061).
262
263         * gnus.el (gnus-refer-article-method): Allow entering any sexp
264         (bug#9055).
265
266         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
267         (bug#9041).
268
269         * gnus-html.el (mm-util): Require (bug#9073).
270
271         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
272         (gnus-summary-refer-thread): Use it to remove duplicates in the
273         un-threaded view (bug#9053).
274         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
275
276 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
277
278         * nnir.el (nnir-read-server-parm): Use default value from global
279         variable.  Without this the default search engine parameters aren't
280         used at all.
281
282 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * message.el (message-unique-id): Don't use the undocumented return
285         value from (random t) (bug#9118).
286
287 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * message.el (message-auto-save-directory): If the ~/Mail directory
290         doesn't exist, use ~ as the auto-save directory (bug#4432).
291
292         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
293         hasn't already been started.
294
295 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
298
299         * message.el (message-reply): Work around mysterious bug where
300         `message-mode' seems to overwrite the locally bound `subject' variable.
301
302 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
303
304         * nnimap.el (nnimap-request-thread): Ensure search is performed in
305         correct group.
306
307         * gnus-int.el (gnus-request-thread): Add group argument.
308
309         * gnus-sum.el (gnus-summary-refer-thread): Use it.
310
311 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
314
315         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
316         renamed to `debbugs-gnu-*'.
317
318 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
319
320         * plstore.el: Revert the editing feature since it is not urgent.
321         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
322         (plstore-mode-decoded): Remove.
323
324 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
327         isn't very interesting any more, and it leaks potentially secret data.
328         (gnus-debug): Removed.
329
330         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
331         use of :custom-show.
332
333 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
334
335         * plstore.el: Add documentation.
336         (plstore-mode): New mode to edit plstore file.
337         (plstore-mode-toggle-display, plstore-mode-original)
338         (plstore-mode-decoded): New command.
339         (plstore--encode, plstore--decode, plstore--write-contents-functions)
340         (plstore--insert-buffer, plstore--make): New function.
341         (plstore-open, plstore-save): Simplify by using them.
342
343 2011-07-06  Glenn Morris  <rgm@gnu.org>
344
345         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
346
347 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
350         no longer is much used.
351         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
352         Articles".
353
354 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
355
356         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
357         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
358         `notmuch' backend.
359
360 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
361
362         * mm-decode.el (mm-text-html-renderer): Doc fix.
363
364         * gnus-msg.el (gnus-bug): Fix the MML tag.
365
366         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
367
368 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
369
370         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
371         secondary methods if started with `gnus-no-server'.
372
373 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
374
375         * message.el (message-return-action): Fix typo in docstring.
376
377 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
378
379         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
380         bug reports at once.
381
382         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
383
384 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * nndraft.el: Require gnus-group.
387         (nndraft-request-list): Declare.
388
389         * nndraft.el (nndraft-update-unread-articles): Don't show group having
390         no unread article unless it matches gnus-permanently-visible-groups.
391
392         * nndraft.el (nndraft-update-unread-articles): New function.
393         (nndraft-request-associate-buffer): Use it to update the number of
394         unread articles for the nndraft groups in the group buffer when saving
395         or killing a draft message.
396
397 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
400         systems to binary before writing and reading the mbox files.
401
402         * gnus.el (gnus-summary-line-format): Link to the info node for %U
403         instead of trying to list them all (bug#8978).
404
405 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
406
407         * pop3.el (pop3-open-server): Use :end-of-capability.
408
409 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
412         the id is always a number.
413
414         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
415
416         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
417         debbugs mode, if possible.
418
419 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
420
421         * auth-source.el (auth-source-token-passphrase-callback-function):
422         Reindent.
423         (epg-context-operation): Remove unnecessary autoload.
424
425 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * gnus.el (gnus-list-debbugs): New command.
428
429         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
430         mboxstat instead of the maintbox, since the stat seems to be fuller.
431
432         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
433         summary buffers.
434
435         * message.el (message-get-reply-headers): Delete all duplicates,
436         instead of the first.
437         (message-get-reply-headers): Ensure that we have progress while
438         deleting duplicates.
439
440         * gnus-msg.el (gnus-configure-posting-styles): Get the local
441         gnus-posting-style value from the summary buffer to make it easier to
442         make that a per-buffer conf.
443
444 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
445
446         * nnir.el (nnir-run-imap): Allow halting a search when an article is
447         found by setting `shortcut' in 'query.
448         (nnir-request-article): Use `shortcut' setting when requesting article
449         by Message-ID.
450
451 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
452
453         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
454         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
455         Bring the pseudo-headers back too.
456
457 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
458
459         * auth-source.el (auth-source-token-passphrase-callback-function):
460         Simplify and remove EPA dependency.
461
462 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
463
464         * nnir.el (nnir-request-article): Fix error message text.
465
466 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
467
468         * auth-source.el (plstore-delete): Autoload.
469         (auth-source-plstore-search): Support delete operation.
470         * plstore.el (plstore-delete): New function.
471
472 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
475         mark actually existing articles as unread rather than the ones that
476         active asserts.
477
478 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
479
480         * nntp.el (nntp-record-command):
481         * gnus-util.el (gnus-message-with-timestamp-1):
482         Use format-time-string rather than decoding time stamps by hand.
483         This is simpler and insulates the code from potential changes to
484         current-time format.
485
486 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
489
490 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
491
492         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
493         (plstore-save): Support public key encryption.
494         (plstore--init-from-buffer): New function.
495         (plstore-open): Use it; fix error when opening a non-existent file.
496         (plstore-revert): Use plstore--init-from-buffer.
497
498 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
499
500         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
501
502 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * mml2015.el (mml2015-use): Replace string-match-p with string-match
505         for old Emacsen.
506
507 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
508
509         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
510         is not fully working.
511
512 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * dgnushack.el: Autoload sha1 on XEmacs.
515
516         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
517         quit window configuration.
518
519         * auth-source.el (epg-context-set-passphrase-callback): Remove
520         duplicate autoload.
521
522 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
523
524         * nnir.el (nnir-request-article): Allow requesting articles by
525         Message-ID with nnimap.
526
527         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
528         current server.
529
530 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
531
532         * auth-source.el: Autoload EPA/EPG functions.
533         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
534         changed when EPA/EPG is not available.
535         (auth-source-backend): Rename "arg" member to "data".
536         (auth-source-backend-parse, auth-source-plstore-search)
537         (auth-source-plstore-create): Use it.
538
539 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
540
541         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
542         `gnus-refer-article-methods'.
543
544 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * auth-source.el: Require EPA and EPG.
547         (auth-source-passphrase-alist): New variable.
548         (auth-source-passphrase-callback-function)
549         (auth-source-token-passphrase-callback-function): Callbacks for the
550         netrc field encryption (GPG tokens).
551         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
552         Symmetric encryption and decryption of the netrc GPG tokens.
553         (auth-source-netrc-normalize): Use them, simplifying the closure.
554
555 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
558         is available.
559
560 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
563         non-nil, and `nnimap-split-methods' is nil, use the former.
564
565 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
566
567         * plstore.el (plstore-revert): New function.
568         (plstore-open): Use it; hide the buffer from user.
569
570 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
571
572         * auth-source.el (auth-source-backend): New member "arg".
573         (auth-source-backend-parse): Handle new backend 'plstore.
574         * plstore.el: New file.
575
576 2011-06-30  Glenn Morris  <rgm@gnu.org>
577
578         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
579
580 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
583         expiring articles to.
584
585         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
586         variations as ASCII (bug#5458).
587
588 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
591
592 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * message.el (message-point-in-header-p): Tweak the function to default
595         to saying that we're not in the headers if there is no separator at
596         all.  This makes it possible to use the Message version of `M-q' in
597         buffers with no headers (bug#7987).
598         (message-point-in-header-p): Fix last checkin to work with an empty
599         mail-header-separator, too.
600
601         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
602         again, save the choice via customize.
603
604 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * message.el (message-send-mail-function): Add `sendmail-query-once'.
607
608         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
609         ended the connection, bail out before waiting infinitely on a new
610         connection.
611
612 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
613
614         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
615         reports.
616
617         * gnus.el (gnus-bug-package): Use "gnus."
618         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
619
620 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * dgnushack.el: Make the timer warning go away on XEmacs.
623
624         * gnus-art.el (gnus-article-stop-animations): New function to stop any
625         animations going on at article exit time.
626
627         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
628         since removing it breaks people upgrading.
629
630         * shr.el (shr-put-image): Use the new interface for animating images.
631         (shr-put-image): Animate for 60 seconds.
632
633         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
634         avoid compiler warnings.
635
636         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
637         error with `find-file-hooks' on Emacs 22.
638         (with-auth-source-epa-overrides): Ugly hack to Wrap the
639         `find-file-hook' things in `symbol-value' to avoid compilation warnings
640         on all architectures.
641
642         * spam.el (spam-stat): Require in a normal fashion without binding
643         `spam-stat-install-hooks' to avoid compilation warnings.
644
645         * spam-stat.el (spam-stat-install-hooks): Removed.
646         (spam-stat-install-hooks): Don't run automatically.
647
648 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
649
650         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
651         and keystroke.
652
653 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
654
655         * auth-source.el (auth-source-netrc-cache): Move forward.
656
657 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * proto-stream.el (proto-stream-open-starttls): Use
660         `gnutls-available-p' to see whether we have built-in support.
661
662         * auth-source.el (auth-source-netrc-create): Don't query the bits that
663         we already know.
664         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
665         (auth-source-netrc-create): Don't prompt for the stuff we already know.
666
667 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
670         %S format, since that looks odd.
671         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
672         file, especially when saving.
673
674 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
675
676         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
677         article found.
678
679 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
680
681         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
682         `auth-source-save-secrets' with a more sensitive alist that can be
683         configured per file.  Experimental, so defaults to 'never.
684         (auth-source-netrc-create): Use it.  Still experimental code.
685         (with-auth-source-epa-overrides): Use `find-file-hooks' if
686         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
687
688 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
689
690         * auth-source.el (auth-source-save-secrets): New variable to control if
691         secret tokens should be saved encrypted.
692         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
693         to `auth-source-netrc-normalize'.
694         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
695         on the EPA variables being defined.
696         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
697         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
698         the lexical-let closure.
699         (auth-source-netrc-create): Create "gpg:" tokens according to
700         `auth-source-save-secrets'.
701
702 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * gnus-group.el (gnus-group-update-group): Add new argument
705         `info-unchanged' that stops updating dribble buffer.
706
707         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
708         deletes lines matching to it in dribble buffer.
709
710         * gnus-agent.el (gnus-agent-fetch-group-1):
711         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
712         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
713         * gnus-start.el (gnus-group-change-level):
714         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
715
716         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
717         if newsgroup info is not changed.
718
719         * gnus-group.el (gnus-group-get-new-news-this-group):
720         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
721         Don't update dribble buffer.
722
723 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
724
725         * gnus-registry.el (gnus-registry-remove-ignored): New function to
726         remove entries with groups we ignore.
727
728 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
731         the underline comes at the bottom.
732
733 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
734
735         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
736         `gnus-registry-user-format-function-M' and declare the latter obsolete.
737         (gnus-registry-article-marks-to-names): Rename from
738         `gnus-registry-user-format-function-M2'.
739
740 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
743         ephemeral group.
744
745 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * shr.el (shr-browse-image): Copy the URL if called interactively.
748
749 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
752         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
753         done, then unselected articles may be marked as read.
754
755         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
756         since not doing this seems to lead to a race condition in pop3-logon.
757
758         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
759         so that the call chain it correct when we call "upwards".
760
761         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
762         in read-only groups.
763
764         * gnus-group.el (gnus-group-mark-article-read): Ditto.
765
766         * message.el (message-cite-reply-position): Doc string fix.
767
768         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
769         avoid regexp overflow.
770         (nnimap-transform-split-mail): Ditto.
771
772         * pop3.el (pop3-retr): Error out if the server closes the connection.
773
774 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
775
776         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
777         mm-with-unibyte-current-buffer.  The buffer should not contain any
778         multibyte chars anyway at this stage.
779
780 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
783         at the end of lines.
784
785 2011-05-29  Julien Danjou  <julien@danjou.info>
786
787         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
788
789 2011-05-27  Glenn Morris  <rgm@gnu.org>
790
791         * gnus-group.el (gnus-bug-group-download-format-alist):
792         Use the "maintainer" version of debian reports as well.
793
794 2011-05-26  Glenn Morris  <rgm@gnu.org>
795
796         * gnus-group.el (gnus-bug-group-download-format-alist):
797         Use the "maintainer" version of debbugs.gnu.org reports.
798
799 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
802
803 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
804
805         * gnus-cus.el (gnus-agent-customize-category):
806         * gnus-delay.el (gnus-delay-send-queue):
807         * gnus.el (gnus-other-frame):
808         Don't quote lambda expressions with `quote'.
809
810 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
811
812         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
813         the thread moves us backwards and so we loop forever.
814
815 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
816
817         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
818         whitespace in base64 data lines.
819
820 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
821
822         * gnus-registry.el (gnus-registry-user-format-function-M):
823         Use `mapconcat'.
824         (gnus-registry-user-format-function-M2): Use to see the full text of
825         the marks.  Make "," the mark text separator.
826
827         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
828         authentication with auth-source.
829
830 2011-05-17  Glenn Morris  <rgm@gnu.org>
831
832         * gnus-group.el (gnus-import-other-newsrc-file):
833         Use insert-file-contents.
834
835 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
836
837         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
838         1000 iterations.
839
840 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * nntp.el (nntp-open-connection): Check if process-type is available.
843
844 2011-05-16  Julien Danjou  <julien@danjou.info>
845
846         * shr.el (shr-tag-del): Add support for del tag.
847
848 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * gnus-html.el (gnus-html-put-image): Register a displayer.
851
852         * shr.el (shr-image-displayer): Don't remove text props from alt text.
853
854 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
855
856         * registry.el (prune-factor): New initialization parameter defaulting
857         to 0.1.
858         (registry-prune-hard): Use it.
859
860         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
861         0.1 expicitly.
862
863 2011-05-13  Glenn Morris  <rgm@gnu.org>
864
865         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
866         is bound, since this function requires sendmail.
867
868 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
869
870         * registry.el (registry-usage-test): Disable pruning test.
871
872 2011-05-11  David Engster  <dengste@eml.cc>
873
874         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
875         Bind set-network-process-option for XEmacs.
876
877 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
878
879         * registry.el (registry-prune-hard-candidates)
880         (registry-prune-soft-candidates): Helper methods for registry pruning.
881         (registry-prune): Use them.  Make the sort function optional.
882
883 2011-05-10  Jim Meyering  <meyering@redhat.com>
884
885         * shr.el (shr-colorize-region): Fix typo "on on -> on".
886
887 2011-05-10  Julien Danjou  <julien@danjou.info>
888
889         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
890         symbol and not a list.
891
892 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-art.el (gnus-article-mode): Move binding of
895         shr-put-image-function here from gnus-article-prepare-display.
896
897         * shr.el (shr-put-image-function): New variable.
898         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
899         (shr-put-image): Return scaled image.
900
901         * gnus-art.el (gnus-shr-put-image): New function.
902         (gnus-article-prepare-display): Bind shr-put-image-function to it.
903
904         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
905         original ones, as deletable.
906
907 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
908
909         * nntp.el (nntp-open-connection): Set TCP keepalive option.
910
911 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
912
913         * registry.el (registry-full): Add convenience method.  Fix logic.
914         (registry-insert): Use it.  Fix logic here too.
915
916         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
917         `registry-prune' if `registry-full' returns t.
918         (gnus-registry-handle-action)
919         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
920         (gnus-registry-usage-test): Use it.
921
922 2011-05-07  Julien Danjou  <julien@danjou.info>
923
924         * shr.el (shr-link): Make shr-link inherit from link by default.
925
926 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
927
928         * shr.el (shr-urlify, shr-link): Fix shr-link face.
929
930 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
931
932         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
933         error out because the face is not a list.
934
935 2011-05-05  Glenn Morris  <rgm@gnu.org>
936
937         * proto-stream.el (gnutls-negotiate): Fix declarations.
938
939         * gnus-start.el (gnus-propagate-marks): Declare.
940
941 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
942
943         * registry.el (registry-reindex): Fix percentage message.
944
945         * proto-stream.el (network-stream-open-starttls): Adjust to call
946         `gnutls-negotiate' with :process and :hostname arguments.
947
948 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * shr.el: Add shr-link face for links.
951         (shr-urlify): Use it.
952
953         * registry.el (registry-insert): Make error message more helpful.
954
955 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-html.el (gnus-html-schedule-image-fetching):
958         Use url-queue-retrieve, if it exists.
959
960         * shr.el (shr-tag-img): Ditto.
961
962         * gnus.el: Autoload more gnus-agent functions.
963
964         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
965         agent if we haven't already (bug#8502).
966
967         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
968         into the Agent, too.
969
970         * gnus-agent.el (gnus-agent-store-article): New function.
971
972         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
973         and moved from that file for reuse.
974
975         * pop3.el (pop3-open-server): Error messages are "-ERR".
976
977 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
980         (open-tls-stream): Remove superfluous tls/starttls autoloads.
981
982 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
983
984         * gnus.el: No Gnus v0.17 is released.
985
986 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
987
988         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
989         buffer has moved to a different frame.
990
991 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
994         to get the conversion from unibyte to multibyte buffers to work on
995         Emacs 22.
996
997         * nntp.el (nntp-request-article): Slight clean-up.
998
999 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * shr.el (shr-strike-through): New face.
1002         (shr-tag-s): Use it to provide <s> support.
1003         (shr-tag-s): Remove duplicate definition.
1004
1005 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1008         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1009
1010 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1011
1012         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1013         `gnutls-negotiate'.
1014         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1015
1016 2011-04-23  Glenn Morris  <rgm@gnu.org>
1017
1018         * gnus-sum.el (gnus-extra-headers): Bump :version.
1019
1020 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * shr.el (shr-tag-sup): New function.
1023         (shr-tag-sub): Ditto.
1024
1025 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1026
1027         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1028         for the case where `gnus-registry-ignored-groups' is a list of lists,
1029         and don't call `gnus-parameter-registry-ignore' otherwise.
1030
1031 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1032
1033         * nnimap.el (nnimap-user): New backend variable.
1034         (nnimap-open-connection-1): Use it.
1035         (nnimap-credentials): Accept user parameter so it's explicit what user
1036         name is desired.
1037
1038         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1039         default.
1040
1041         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1042         not gnus-registry.el.
1043
1044         * gnus-registry.el: Mention in comments how to modify
1045         `gnus-extra-headers' for proper recipient tracking and that it may
1046         already have To and Cc recently, which it does as of this commit.
1047         (gnus-registry-ignored-groups): Remove defcustom.
1048         Explain why in comments.
1049         (gnus-registry-action): Fix data-header reference to use the extra
1050         headers.  Explain in package commentary how to add To and Cc headers to
1051         the gnus-extra-headers.
1052         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1053         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1054         parameter list or a string list in `gnus-registry-ignored-groups'.
1055         Fix logic error.
1056
1057 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * shr.el (shr-expand-url): Protect against null urls.
1060
1061 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * shr.el (shr-base): New binding.
1064         (shr-tag-base): Keep track of <base>.
1065         (shr-expand-url): New function used throughout.
1066
1067 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1068
1069         * gnus-registry.el
1070         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1071         (gnus-registry-ignored-groups): New variable.
1072         (gnus-registry-ignore-group-p): Use it.
1073         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1074         set the destination group to nil (same as delete) if it's ignored.
1075
1076 2011-04-20  David Engster  <dengste@eml.cc>
1077
1078         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1079
1080         * Makefile.in (test-nntp): New rule.
1081         (check): Add it.
1082         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1083
1084 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * gnus-registry.el (gnus-registry-action)
1087         (gnus-registry-fetch-header-fast):
1088         Don't use mail-header that looks an internal function of mailheader.el.
1089
1090 2011-04-19  Glenn Morris  <rgm@gnu.org>
1091
1092         * time-date.el (time-to-days): Remove unused local variables.
1093
1094 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * gnus-registry.el: Eliminate cl functions.
1097         (gnus-registry-sort-addresses): New function that replaces mapcan.
1098         (gnus-registry-action, gnus-registry-spool-action)
1099         (gnus-registry-split-fancy-with-parent)
1100         (gnus-registry-fetch-recipients-fast): Use it.
1101         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1102
1103         * registry.el (initialize-instance, registry-lookup)
1104         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1105         (registry-lookup-secondary-value, registry-search, registry-delete)
1106         (registry-insert, registry-reindex, registry-size, registry-prune):
1107         Use eval-and-compile.
1108
1109 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1110
1111         * registry.el (registry-reindex): New method to recreate the secondary
1112         registry indices.
1113
1114         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1115         tracked field changes.
1116         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1117         (gnus-registry-action, gnus-registry-spool-action)
1118         (gnus-registry-handle-action)
1119         (gnus-registry--split-fancy-with-parent-internal)
1120         (gnus-registry-split-fancy-with-parent)
1121         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1122         move, and delete actions, and for fancy splitting with parent.
1123         (gnus-registry-extract-addresses)
1124         (gnus-registry-fetch-recipients-fast)
1125         (gnus-registry-fetch-header-fast): Convenience functions.
1126         (gnus-registry-misc-test): ERT test of
1127         `gnus-registry-extract-addresses'.
1128
1129 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1130
1131         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1132         Track by subject first, then sender.
1133
1134 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1135
1136         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1137
1138         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1139         Lisp.
1140
1141         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1142         (gnus-draft-send): Use it to avoid popping
1143         up frames from gnus-group-send-queue.
1144
1145 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1146
1147         * gnus-registry.el: Updated gnus-registry docs.
1148
1149 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1152         Fix logic bug.
1153         (gnus-registry-post-process-groups): Fix logging of no results and
1154         quote sender and subject.
1155
1156 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1157
1158         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1159         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1160         gnutls-cli are too slow to be done opportunistically.
1161
1162         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1163         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1164         we had no early-data returned.
1165         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1166         two async commands to the same server at the same time.
1167
1168 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1169
1170         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1171
1172 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1175         "warning" level.
1176
1177         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1178         (mm-url-insert-file-contents): Don't set the package names.
1179
1180 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1181
1182         * gnus-registry.el (gnus-registry-action): Remove properties and
1183         simplify subject in `gnus-registry-handle-action'.
1184         (gnus-registry-spool-action): Get subject and sender from message if
1185         they are not passed in.
1186         (gnus-registry-handle-action): Remove properties and simplify subject
1187         consistently.
1188
1189 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1190
1191         * registry.el: Require CL before using defmacro*.
1192
1193 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-art.el (article-treat-date): Assume that
1196         gnus-article-date-headers may be a group parameter.
1197
1198 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1199
1200         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1201
1202         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1203         interactively so the newsrc file can contain foreign groups too.
1204         Useful for debugging but not much for users.
1205
1206 2011-04-07  David Engster  <dengste@eml.cc>
1207
1208         * registry.el (registry-usage-test): Only do
1209         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1210         lexical binding.
1211
1212 2011-04-07  David Engster  <dengste@eml.cc>
1213
1214         * Makefile.in (check, test-registry): New rules for test-suite.
1215
1216 2011-04-06  David Engster  <dengste@eml.cc>
1217
1218         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1219         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1220
1221 2011-04-06  David Engster  <dengste@eml.cc>
1222
1223         * registry.el (initialize-instance): Change :after to :AFTER to be
1224         compatible with old EIEIO version in XEmacs.
1225
1226 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1227
1228         * gnus-registry.el (gnus-registry-post-process-groups)
1229         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1230         and provide better messaging.
1231
1232 2011-04-06  David Engster  <dengste@eml.cc>
1233
1234         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1235         errors.
1236
1237         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1238         dgnushack-compile with error-on-warn enabled, and to signal an error if
1239         clean compilation failed.
1240         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1241         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1242
1243 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1246         unconditionally anyway, discarding errors.
1247         (gnus-registry-delete-entries): New convenience function.
1248         (gnus-registry-import-eld): Import from old .eld registry.
1249
1250         * registry.el: Don't use ERT if it's not available.  Load it
1251         unconditionally anyway, discarding errors.
1252
1253         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1254         version from the Claudio Bley GnuTLS patch (extra optional parameters
1255         and host name).
1256
1257 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1258
1259         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1260         fixup the parameters that can be customized by the user between
1261         save/read cycles.
1262         (gnus-registry-read): Use it.
1263         (gnus-registry-make-db): Use it.
1264         (gnus-registry-spool-action, gnus-registry-handle-action):
1265         Fix messaging.
1266         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1267         Map references to actual group names with sender and subject tracking.
1268         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1269         (gnus-registry-usage-test): Add subject lookup test.
1270
1271         * registry.el (registry-db, initialize-instance): Set up constructor
1272         instead of :initform arguments for the sake of older Emacsen.
1273         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1274         pre-lexbind merge bug.
1275         (registry-usage-test): Use it.
1276         (initialize-instance, registry-db): Move the non-function initforms
1277         back to the class definition.
1278
1279 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1280
1281         * registry.el: New library to manage gnus-registry-style data.
1282
1283         * gnus-registry.el: Use it (major rewrite).
1284
1285         * nnregistry.el: Use it.
1286
1287         * spam.el: Use it.
1288
1289 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1292         marks on non-selected articles.
1293
1294 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1295
1296         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1297         parameter to open-protocol-stream.
1298
1299 2011-04-01  Julien Danjou  <julien@danjou.info>
1300
1301         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1302         fundamental-mode.
1303
1304 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1307         servers.
1308
1309 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1312         made marks not propagate, again.
1313
1314 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1315
1316         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1317         Make this the default type.
1318         (proto-stream-open-plain): Rename from proto-stream-open-default.
1319         (open-protocol-stream, proto-stream-open-starttls)
1320         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1321         with `plain'.
1322
1323         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1324         value.
1325
1326         * nntp.el (nntp-open-connection-function): Document the fact that some
1327         values are not functions but are instead handled specially.
1328         Recognize nntp-open-plain-stream value.
1329         (nntp-open-connection): Recognize that value.
1330
1331 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1334         where it seems to be needed.
1335
1336 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1339         stuff.
1340
1341         * gnus-score.el (gnus-score-string): Fix calling convention of
1342         `gnus-simplify-buffer-fuzzy' after last patches.
1343
1344         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1345         server for articles we didn't get any headers for.  This is a sanity
1346         check.
1347
1348 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1349
1350         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1351         new CAPABILITY, use it.
1352
1353 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1356         downloading anything.
1357
1358         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1359
1360 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1361
1362         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1363         colors.
1364         (gnus-splash-svg-color-symbols): New function.
1365
1366 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1369         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1370         (gnus-simplify-subject-fuzzy): Use the local
1371         gnus-simplify-subject-fuzzy-regex instead of the global one.
1372         This makes using this variable in group parameters work.
1373
1374 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * gnus-registry.el (gnus-registry-unfollowed-groups):
1377         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1378         archive:sent-YYYY-MM-DD groups).
1379         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1380         tracking if there are more than `gnus-registry-max-track-groups'
1381         matches.
1382
1383 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1384
1385         * message.el (message--yank-original-internal): New function to do the
1386         insertion cleanly inside eval in `message-yank-original'.
1387         (message-yank-original): Use it.
1388
1389 2011-03-29  Julien Danjou  <julien@danjou.info>
1390
1391         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1392         local variables disabled rather than `normal-mode'.
1393
1394 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1395
1396         * imap.el (imap-shell-open, imap-process-connection-type):
1397         Use imap-process-connection-type for 'shell' streams as well as
1398         Kerberos, SSL, other subprocesses.
1399
1400 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1401
1402         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1403         with open-network-stream.
1404         (proto-stream-always-use-starttls): Option removed.
1405         (open-protocol-stream): Return a process object by default.  Provide a
1406         new parameter :return-list specifying a list-type return value, which
1407         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1408         :type `network' to `try-starttls', and `network-only' to `default'.
1409         Make `default' the default, for compatibility with open-network-stream.
1410         Handle the no-parameter case exactly as open-network-stream, with no
1411         additional stream processing.  Search plists using plist-get.
1412         Explicitly add :end-of-commend parameter if it is missing.
1413         (proto-stream-open-default): Rename from
1414         proto-stream-open-network-only.  Return 'default as the type.
1415         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1416         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1417         failed.  Always return a list with a (possibly dead) process as the
1418         first element, for compatibility with open-network-stream.
1419         (proto-stream-open-tls): Use plist-get.  Always return a list.
1420         (proto-stream-open-shell): Return `default' as connection type.
1421         (proto-stream-capability-open): Use plist-get.
1422         (proto-stream-eoc): Function deleted.
1423
1424         * nnimap.el (nnimap-stream, nnimap-open-connection)
1425         (nnimap-open-connection-1): Handle renaming of :type parameter for
1426         open-protocol-stream.
1427         (nnimap-open-connection-1): Pass a :return-list parameter
1428         open-protocol-stream to obtain a list return value.  Parse this list
1429         using plist-get.
1430
1431         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1432         for open-protocol-stream.  Accept open-protocol-stream return value
1433         that is a subprocess object instead of a list.  Handle the case of a
1434         dead returned process.
1435
1436 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1437
1438         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1439
1440         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1441
1442 2011-03-21  Julien Danjou  <julien@danjou.info>
1443
1444         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1445         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1446         query.
1447         (mm-inline-text): Render normal text with fontification whenever
1448         possible.
1449
1450         * gnus-sum.el (gnus-summary-save-parts-1):
1451         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1452         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1453         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1454         Use `mm-handle-filename'.
1455
1456         * mm-util.el (mm-handle-filename): New function, return the filename of
1457         an handle.
1458
1459 2011-03-18  Julien Danjou  <julien@danjou.info>
1460
1461         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1462         (gnus-buffer-live-p): Check that buffer is not nil.
1463
1464 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1465
1466         * gnus.el: No Gnus v0.15 is released.
1467
1468 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1471         avoid warning on XEmacs.
1472
1473         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1474         on XEmacs.
1475
1476         * gnus-art.el: Require mouse, which the build bot seems to say is
1477         needed.
1478
1479         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1480
1481         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1482         XEmacs, since it doesn't have url-retrieve-synchronously.
1483
1484         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1485         since assoc-string doesn't exist in XEmacs.
1486
1487 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1488
1489         * gnus-group.el (gnus-group-list-ticked): New function.
1490         (gnus-group-make-menu-bar): Provide a menu entry for it.
1491         (gnus-group-list-map): Provide a binding for it.
1492
1493 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * shr.el (shr-visit-file): New command.
1496
1497         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1498
1499 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1500
1501         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1502         servers.
1503
1504 2011-03-16  Julien Danjou  <julien@danjou.info>
1505
1506         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1507         inline.
1508
1509         * gnus-art.el (article-hide-list-identifiers):
1510         Use gnus-group-get-list-identifiers.
1511
1512         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1513         (gnus-summary-remove-list-identifiers):
1514         Use gnus-group-get-list-identifiers to get regexp.
1515         (gnus-select-newsgroup, gnus-summary-insert-subject)
1516         (gnus-summary-insert-articles):
1517         Call gnus-summary-remove-list-identifiers unconditionally.
1518
1519 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1522         we're selecting a group with unread articles.
1523
1524         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1525
1526         * gssapi.el: New file separated out from imap.el to provide a general
1527         Kerberos 5 connection facility for Emacs.
1528
1529         * message.el (message-elide-ellipsis): Document the format spec
1530         ellipsis.
1531
1532 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1533
1534         * message.el (message-elide-region): Allow the ellipsis to say how many
1535         lines were removed.
1536
1537 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1540         window configurations containing buffers that are now dead.
1541
1542         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1543         parsing to avoid integer overflows.
1544         (nnimap-parse-flags): Simplify the last change.
1545         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1546         too large for 32-bit Emacsen.
1547
1548 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1549
1550         * auth-source.el (auth-source-netrc-create):
1551         * message.el (message-yank-original): Fix use of `case'.
1552
1553 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1554
1555         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1556         XEmacs, which was one character too wide.
1557
1558 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1559
1560         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1561         default number of articles to display.
1562         (gnus-articles-to-read): Use pretty names for prompt.
1563
1564 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1565
1566         * gnus-int.el (gnus-open-server): Ditto.
1567
1568         * gnus-start.el (gnus-activate-group): Give a backtrace if
1569         debug-on-quit is set and the user hits `C-g'.
1570         (gnus-read-active-file): Ditto.
1571
1572         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1573
1574 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * message.el (message-yank-original): Use cond instead of CL case.
1577
1578 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1579
1580         * auth-source.el (auth-source-netrc-create): Use usual format for the
1581         default in prompts.
1582
1583 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * lpath.el: Fbind read-char-choice for XEmacs.
1586
1587 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1588
1589         * auth-source.el (auth-source-netrc-create): Show the default in the
1590         prompt when prompting for token creation.
1591
1592 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * auth-source.el (auth-source-format-prompt): Always convert the value
1595         to a string to avoid evaluating non-string arguments.
1596         (auth-source-netrc-create): Offer default properly, not as initial
1597         content in `read-string'.
1598         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1599         of line to determine if we've been run before.  If so, don't run again,
1600         but print a trivial message to indicate the cache was hit instead.
1601
1602 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1603
1604         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1605         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1606         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1607         Gnus.
1608
1609 2011-03-11  Julien Danjou  <julien@danjou.info>
1610
1611         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1612         modified file".
1613
1614 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1615
1616         * auth-source.el (auth-source-read-char-choice): New function to read a
1617         character choice using `dropdown-list', `read-char-choice', or
1618         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1619         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1620         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1621         (auth-source-netrc-saver): Use it.
1622         (auth-source-pick-first-password): New convenience function.
1623
1624 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1625
1626         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1627         parameter in the credentials.
1628         (nnimap-open-connection-1): Use it after a successful login.
1629         (nnimap-credentials): Add IMAP-specific user and password prompt.
1630
1631         * auth-source.el (auth-source-search): Add :require parameter, taking a
1632         list.  Document it and the :save-function return token.  Pass :require
1633         down.  Change the CREATED message from a warning to a debug statement.
1634         (auth-source-search-backends): Pass :require down.
1635         (auth-source-netrc-search): Pass :require down.
1636         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1637         Change save prompt to indicate all modifications saved here are
1638         deletions.
1639         (auth-source-netrc-create): Take user login name as default in user
1640         prompt.  Move all the save functionality to a lexically bound function
1641         under the :save-function token in the returned list.  Set up clearer
1642         default prompts for user, host, port, and secret.
1643         (auth-source-netrc-saver): New function, intended to be wrapped for
1644         :save-function.
1645
1646 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1649         lines to be spaces instead.
1650
1651 2011-03-07  Julien Danjou  <julien@danjou.info>
1652
1653         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1654         (sieve-sasl-auth): Check that auth-source-search did return something,
1655         or just return an empty string.
1656
1657 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1658
1659         * gnus.el (gnus-interactive): Use read-directory-name.
1660
1661         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1662         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1663         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1664         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1665         Likewise.
1666
1667         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1668
1669 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1670
1671         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1672         onto the list of killed groups, too.  This makes killed nnimap groups,
1673         for instance, more reliably not reappear.
1674
1675         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1676         the parent.
1677
1678         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1679
1680         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1681         really have server-side marks.
1682
1683         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1684         since most backends do not usefully have server-side marks.
1685         (gnus-update-read-articles): Propagate marks to all backends that
1686         really have server-side marks.
1687
1688 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1689
1690         * message.el (message-cite-reply-position, message-cite-style):
1691         New variables.
1692         (message-yank-original): Use the new citation styles.
1693
1694 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1695
1696         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1697         buffer-local issue); don't mark it buffer-local when running under
1698         XEmacs.
1699
1700 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1701
1702         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1703         numbers too big to be `read'.
1704
1705 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1706
1707         * password-cache.el (password-in-cache-p): Add autoload.
1708
1709         * message.el (message-options): Make buffer-local two ways to attempt
1710         to fix a XEmacs bug.
1711
1712 2011-03-02  Julien Danjou  <julien@danjou.info>
1713
1714         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1715
1716 2011-03-01  Julien Danjou  <julien@danjou.info>
1717
1718         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1719         group.
1720         (article-hide-list-identifiers): Use list-identifier group parameter.
1721
1722 2011-02-28  Julien Danjou  <julien@danjou.info>
1723
1724         * sieve.el (sieve-buffer-script-name): New local variable to store
1725         sieve script name.
1726         (sieve-edit-script): Store sieve script name.
1727         (sieve-upload): Use sieve script name when uploading.
1728         (sieve-upload): Use substitute-command-keys.
1729         (sieve-edit-script): Use substitute-command-keys.
1730         (sieve-refresh-scriptlist): Use substitute-command-keys.
1731         (sieve-manage-mode-map): Define keymap properly.
1732         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1733         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1734         Remove commented code about cvs.
1735         (sieve-manage-quit): New function.
1736         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1737
1738 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1741
1742 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1743
1744         * auth-source.el (auth-source-search): Cache empty result sets.
1745
1746         * password-cache.el (password-in-cache-p): Convenience function to
1747         check if a key is in the cache, even if the value is nil.
1748
1749         * auth-source.el (auth-source-save-behavior): New variable to replace
1750         `auth-source-never-create'.
1751         (auth-source-netrc-create): Use it.
1752         (auth-source-never-save): Remove.
1753
1754 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1755
1756         * nnimap.el (nnimap-stream): Doc fix.
1757         (nnimap-open-connection-1): Reverse the order of the ports to that the
1758         prompted-for port is first.
1759
1760         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1761         retrieval by the no-group selection.
1762
1763         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1764         numerical parameters.
1765
1766 2011-02-25  Julien Danjou  <julien@danjou.info>
1767
1768         * gnus-gravatar.el: Use gnus-with-article-buffer.
1769
1770         * gnus-art.el (gnus-with-article-buffer): Check that the
1771         gnus-article-buffer is alive.
1772
1773 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1774
1775         * auth-source.el (auth-source-creation-prompts): New variable to manage
1776         creation-time prompts.
1777         (auth-source-search): Document it.
1778         (auth-source-format-prompt): Add utility function.
1779         (auth-source-netrc-create): Don't default the user name to
1780         user-login-name.  Use `auth-source-creation-prompts' and some default
1781         prompts for user, host, port, and password (the default generic prompt
1782         remains ugly).
1783         (auth-source-never-save): Add customizable option to never save info.
1784         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1785         mode excursion.
1786
1787 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1790         argument that XEmacs doesn't support.
1791
1792         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1793         compiled for Emacsen having no `libxml-parse-html-region' support.
1794
1795         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1796
1797         * lpath.el: Bind buffer-save-without-query for XEmacs.
1798
1799 2011-02-23  Julien Danjou  <julien@danjou.info>
1800
1801         * gnus-art.el (article-make-date-line): Ignore errors if time is
1802         invalid and not convertible.
1803         (article-make-date-line): Only add lapsed time if time is not nil.
1804
1805 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1806
1807         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1808         `read-char-choice' for backwards compatibility.
1809         (auth-source-netrc-element-or-first): New function to DTRT for
1810         parameter extraction.
1811         (auth-source-netrc-create): Use it and fix multiple parameter print
1812         bug.  Use the default passed from above (given-default) or the
1813         built-in (user-login-name for :user).
1814
1815 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1816
1817         * gnus-start.el (gnus-dribble-read-file):
1818         Set buffer-save-without-query, since we always want to save the dribble
1819         file, probably.
1820
1821         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1822         nnimap.
1823
1824         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1825         -summary- since it's a user-visible variable.
1826
1827         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1828         first time you use the new Gnus.
1829
1830 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         * auth-source.el: Don't load netrc.el.
1833         (auth-sources): Search ~/.netrc as well by default.
1834         (auth-source-debug): Add 'trivia option for extra output.
1835         (auth-source-do-trivia): Use it.
1836         (auth-source-search): Simplify logic to use
1837         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1838         appropriate.  Don't keep a running count at this level.  Layer :create
1839         and :delete options appropriately on the first and second passes.
1840         Don't track the backend with the search results.
1841         (auth-source-search-backends): New function to search a list of
1842         backends for a processed spec.
1843         (auth-source-netrc-parse): Cache all netrc files, making
1844         auth-source-netrc-cache an alist keyed by the file name and using the
1845         file mtime as the caching criterion.  Keep the obfuscated data secret
1846         with a lexical bind.
1847         (auth-source-netrc-search): Don't calculate the length of the results
1848         unnecessarily.
1849         (auth-source-search-backends): Fix bug.
1850         (auth-source-netrc-create): Rework prompts.
1851
1852 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1853
1854         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1855         Lower case names of search constraints.
1856         (nnir-run-query): Cache and reuse search constraints for all imap
1857         servers.
1858
1859 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1860
1861         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1862         after exit.
1863         (gnus-setup-message): Define missing variable from last checkin.
1864
1865         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1866         value, show the raw article.
1867
1868 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1869
1870         * gnus.el: No Gnus v0.13 is released.
1871
1872 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1873
1874         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1875         auth-source now accepts numbers.
1876
1877         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1878         spec, too.
1879         (auth-source-ensure-strings): New function.
1880
1881         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1882         (gnus-article-setup-buffer): Always restart the date timer so that user
1883         changes to the frequency is respected.
1884
1885         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1886         port numbers, so make sure it gets that if nnimap-server-port is
1887         explicit.
1888
1889 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1890
1891         * nnimap.el (nnimap-inbox): Doc fix.
1892
1893 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1894
1895         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1896         Autoload.  Add optional arg FRAME, and pass it to color-values.
1897         (color-complement): Caller changed.  Doc fix.
1898         (color-gradient): Rewrite for better clarity and efficiency.
1899
1900 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1901
1902         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1903         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1904         color-lab-to-srgb.
1905
1906 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1907
1908         * color.el: First part of merge from hexrgb.el.
1909         (color-rgb-to-hex): Rename from color-rgb->hex.
1910         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1911         saturation to zero if the value is too small.
1912         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1913         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1914         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1915         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1916         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1917         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1918         (color-cie-de2000): Doc fix.
1919
1920 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1921
1922         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1923         given method as in the group name if we're using an extended method.
1924         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1925         command, if we're using that, instead of waiting for the beginning.
1926
1927         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1928         we're sure to get unique server names, and we don't output two async
1929         commands in the same buffer.  This fixes an NNTP hang for some users.
1930
1931 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1932
1933         * gnus.el: No Gnus v0.11 is released.
1934
1935 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1936
1937         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1938         summary buffer before reading going to the next buffer.  This avoids
1939         putting the point in the group buffer if you `C-g' the command.
1940
1941         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1942         cache (for now) to make ~/.authinfo.gpg files usable.
1943
1944         * nnfolder.el (copyright-update): Define for the compiler.
1945
1946         * auth-source.el (auth-source-search): Fix unbound variable.
1947
1948 2011-02-19  Glenn Morris  <rgm@gnu.org>
1949
1950         * gnus.el (gnus-meta): Doc fix.
1951
1952 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1953
1954         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1955         in case it's not yet loaded.
1956
1957 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1958
1959         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1960         line we're waiting for.
1961
1962 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1963
1964         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1965         face with line-width greater than zero will cause RET in gnus summary
1966         buffer to scroll down article page-wise because auto vscroll happens,
1967         it should be temporalily disabled when doing a scroll-up.
1968
1969 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1970
1971         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1972         outputs from the server.
1973
1974 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1975
1976         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1977         later so that bbdb can hook in easier.
1978
1979 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1980
1981         * auth-source.el (auth-source-search): Don't try to create credentials
1982         if the caller doesn't want that.
1983         (auth-source-search): If we don't find a match, don't bug out on
1984         non-bound variables.
1985         (auth-source-search): Only ask a single backend to create the
1986         credentials.
1987
1988         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1989         logging.
1990         (nnimap-credentials): Protect against auth-source-search returning nil.
1991         (nnimap-request-list): Protect against not being able to open the
1992         server.
1993
1994 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * auth-source.el (auth-source-search): Do a two-phase search, one with
1997         no :create to get the responses from all backends.
1998
1999         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2000         when getting credentials.
2001
2002         * gnus-util.el (gnus-delete-duplicates): New function.
2003
2004 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2005
2006         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2007         a creation default, pass the whole port list down.  It will be
2008         completed.
2009
2010         * auth-source.el (auth-source-search): Updated docs to talk about
2011         multiple creation choices.
2012         (auth-source-netrc-create): Accept a list as a value (from the search
2013         parameters) and do completion on that list.  Keep a separate netrc line
2014         with the password obscured for showing the user.
2015
2016         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2017         first choice to `auth-source-search' so it will be used for entry
2018         creation instead of the server's Gnus-specific name.
2019         (nnimap-credentials): Rely on the auth-source library to select which
2020         port is actually wanted in the new netrc entry, so don't override
2021         `auth-source-creation-defaults'.
2022
2023         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2024         :protocol and accept a missing user, host, or port as a wildcard match.
2025         (auth-source-debug): Default to off.
2026
2027         (auth-source-netrc-search, auth-source-netrc-create)
2028         (auth-source-secrets-search, auth-source-secrets-create)
2029         (auth-source-user-or-password, auth-source-backend, auth-sources)
2030         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2031         instead of :protocol.
2032
2033         * nnimap.el (nnimap-credentials): Pass a port default to
2034         `auth-source-search' in case an entry needs to be created.
2035         (nnimap-open-connection-1): Use :port instead of :protocol.
2036
2037 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2038
2039         * auth-source.el: Bind load-path when loading EIEIO from
2040         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2041         21.4 doesn't support, to `require'.
2042         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2043         delete-dups that is not available in XEmacs 21.4.
2044
2045 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2046
2047         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2048         as EIEIO must also be loaded when auth-source.el is being
2049         byte-compiled.
2050
2051 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2054
2055         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2056
2057         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2058
2059         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2060
2061         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2062
2063         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2064
2065         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2066
2067         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2068         necessary.
2069
2070 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2073         nil means that nnimap doesn't get updated.
2074
2075 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2076
2077         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2078         result when the user doesn't want to write to the file.
2079         (auth-source-netrc-search): Expect a synthetic result and proceed
2080         accordingly.
2081         (auth-source-cache-expiry): New variable to override
2082         `password-cache-expiry'.
2083         (auth-source-remember): Use it.
2084
2085         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2086         parameter.  Create entry if necessary by using :create t.
2087         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2088
2089 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2090
2091         * auth-source.el (auth-source-debug): Enable by default and don't
2092         mention the obsolete `auth-source-hide-passwords'.
2093         (auth-source-do-warn): New function to debug unconditionally.
2094         (auth-source-do-debug): Use it.
2095         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2096         and for Secrets API entries when the secrets.el library is not
2097         available.
2098
2099 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2102         (gnus-summary-exit): Kill the correct article buffer on exit from a
2103         `C-d' group.
2104
2105         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2106         gnus-propagate-marks.
2107
2108         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2109         before killing the buffers so that a non-full window conf gets handled
2110         correctly.
2111         (gnus-summary-exit): Ditto.
2112         (gnus-summary-read-group-1): Ditto.
2113
2114         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2115         async code again so that we can debug it properly.
2116
2117         * message.el (message-reply): Take an optional switch-buffer parameter
2118         so that Gnus window confs are respected better.
2119
2120 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2121
2122         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2123         `plist-get' to accept non-list parameters (XEmacs issue).
2124         Fix docstring.
2125         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2126         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2127         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2128         Login collection is "Login" and not "login".
2129
2130 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2133         multiple headers.
2134
2135         * nnimap.el (nnimap-inhibit-logging): New variable.
2136         (nnimap-log-command): Don't log login commands.
2137
2138         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2139         to have more parameters.
2140
2141         * nnimap.el (nnimap-send-command): Mark the command time for each
2142         command, so that we don't get NOOPs stepping on our toes.
2143
2144         * gnus-art.el (article-date-ut): Get the date from the Date header on
2145         `t'.
2146
2147 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2148
2149         * auth-source.el (auth-source-search): Use copy-sequence instead of
2150         the cl.el copy-list.
2151
2152 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2153
2154         * imap.el: Bring it back (revert
2155         84d800cd31de3064f0ed39617d725709a2f8f42f).
2156
2157 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2158
2159         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2160         Improve prompt.
2161
2162 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2165         washing status from the default format.  It isn't very informative.
2166
2167 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2168
2169         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2170         Fix Gcc processing on imap.
2171
2172 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2173
2174         * imap.el: Remove file.  All the functionality is in nnimap.el.
2175
2176 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2177
2178         * message.el (message-bury): Don't pop up a new window when selected
2179         window is dedicated.
2180
2181 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2182
2183         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2184
2185 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2186
2187         * sieve-manage.el: Autoload `auth-source-search'.
2188         (sieve-sasl-auth): Use it.
2189
2190 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2191
2192         * nnimap.el: Autoload `auth-source-forget+'.
2193         (nnimap-open-connection-1): Use it if the connection fails.
2194
2195         * auth-source.el: Require `password-cache'.
2196         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2197         obsolete.
2198         (auth-source-magic): Marker for `password-cache' keys.
2199         (auth-source-do-cache): Update docstring.
2200         (auth-source-search): Use and check cache.
2201         (auth-source-forget-all-cached, auth-source-remember)
2202         (auth-source-recall, auth-source-forget, auth-source-forget+)
2203         (auth-source-specmatchp): Caching support functions.
2204         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2205         Remove and obsolete.
2206         (auth-source-user-or-password): Remove caching to further discourage
2207         using it.  Always hide passwords.
2208
2209         * password-cache.el (password-cache-remove): Accept secrets that are
2210         not strings.
2211
2212 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2213
2214         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2215         code for now, since it doesn't work for all users.
2216
2217 2011-02-09  Julien Danjou  <julien@danjou.info>
2218
2219         * message.el (message-options): Make message-options really buffer
2220         local.
2221
2222 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2223
2224         * mail-source.el: Autoload `auth-source-search'.
2225         (mail-source-keyword-map): Note order matters.
2226         (mail-source-set-1): Get all the mail-source source values and
2227         defaults and search auth-source on those if needed.  This can all
2228         probably be simplified.
2229
2230         * nnimap.el: Autoload `auth-source-search'.
2231         (nnimap-credentials): Use it.
2232         (nnimap-open-connection-1): Ask for the virtual server and physical
2233         address in one shot.
2234
2235         * nntp.el: Autoload `auth-source-search'.
2236         (nntp-send-authinfo): Use it.  Note TODO.
2237
2238 2011-02-08  Julien Danjou  <julien@danjou.info>
2239
2240         * shr.el (shr-tag-body): Add support for text attribute in body
2241         markups.
2242
2243         * message.el (message-options): Make message-options a local variable.
2244
2245 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2246
2247         * auth-source.el (auth-source-secrets-search)
2248         (auth-source-user-or-password): Use `append' instead of `nconc'.
2249         (auth-source-user-or-password): Build return list better and protect
2250         against nil :secret.
2251
2252 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2253
2254         * nnimap.el (nnimap-update-info): Refactor slightly.
2255         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2256         (nnimap-update-info): Clean up slightly.
2257         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2258         characters.
2259         (nnimap-process-quirk): Rename function to avoid collision.
2260         (nnimap-update-info): Fix macrology bug-out.
2261         (nnimap-update-info): Simplify split history test.
2262
2263 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2264
2265         * auth-source.el (top): Require 'eieio unconditionally.
2266         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2267         (auth-source-secrets-search): Limit search when `max' is greater than
2268         number of results.
2269
2270 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2271
2272         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2273         part not returning any data.
2274
2275         * proto-stream.el (open-protocol-stream): Document the return value.
2276
2277 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2278
2279         * auth-source.el (auth-source-secrets-search): Add examples.
2280
2281 2011-02-06  Julien Danjou  <julien@danjou.info>
2282
2283         * message.el (message-setup-1): Handle message-generate-headers-first
2284         set to t.
2285
2286 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2287
2288         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2289         API with a string "secrets:collection-name" and with 'default.
2290         (auth-source-backend-parse): Parse "secrets:collection-name" and
2291         'default.  Recurse on parses instead of repeating code.  Use the
2292         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2293         message when ignoring a source.
2294         (auth-source-search): List ignored search keys at the top level.
2295         (auth-source-netrc-create): Use `case' instead of `cond'.
2296         (auth-source-secrets-search): Created with TODOs.
2297         (auth-source-secrets-create): Created with TODOs.
2298         (auth-source-retrieve, auth-source-create, auth-source-delete)
2299         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2300         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2301         (auth-source-user-or-password-sftp)
2302         (auth-source-user-or-password-smtp): Remove.
2303         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2304         around `auth-source-search'.  Not tested thoroughly.
2305
2306 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2307
2308         * auth-source.el: Bring in assoc and eioeio libraries.
2309         (secrets-enabled): New variable to track the status of the Secrets API.
2310         (auth-source-backend): New EIOEIO class to represent a backend.
2311         (auth-source-creation-defaults): New variable to set prompt defaults
2312         during token creation (see the `auth-source-search' docstring for
2313         details).
2314         (auth-sources): Simplify to allow a simple string as a netrc backend
2315         spec.
2316         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2317         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2318         (auth-source-search): Main auth-source API entry point.
2319         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2320         (auth-source-search-collection): Helper function for searching.
2321         (auth-source-netrc-parse, auth-source-netrc-normalize)
2322         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2323         Supports search, create, and delete.
2324         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2325         backend stubs.
2326         (auth-source-user-or-password): Call `auth-source-search' but it's not
2327         ready yet.
2328
2329 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2330
2331         * message.el (message-setup-1): Remove the read-only stuff, since it
2332         doesn't work under XEmacs, for some reason.
2333
2334         * gnus-sum.el (gnus-user-date): Rename back from
2335         gnus-summary-user-date since user code refers to it.
2336
2337         * shr.el (shr-render-td): Store the actual background colour used.
2338
2339         * message.el (message-setup-1): Don't bind the constant
2340         -forbidden-properties.
2341         (message-setup-1): Revert previous change, since it needs to bind the
2342         props to insert them.
2343         (message-resend): Allow removing the read-only separator line.
2344
2345 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2346
2347         * nnimap.el (nnimap-request-accept-article): Give an error message if
2348         the APPEND wasn't successful.
2349
2350 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2351
2352         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2353         that have no groups.
2354
2355 2011-02-03  Julien Danjou  <julien@danjou.info>
2356
2357         * gnus-draft.el: Remove progn around gnus-draft-setup.
2358
2359 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2360
2361         * gnus-start.el (gnus-read-active-for-groups): This function is never
2362         called with a nil `infos', so clean that up.
2363         (gnus-get-unread-articles): Request active files from primary/secondary
2364         methods that have no groups (yet).
2365
2366 2011-02-03  Julien Danjou  <julien@danjou.info>
2367
2368         * message.el (message-setup-1): Always generate References first.
2369         (message-mail): Return the return value of message-setup, not always t.
2370         (message-setup-1): Insert mail-header-separator with read-only and
2371         intangible properties set.
2372
2373         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2374         user-date in docstring.
2375
2376         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2377
2378         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2379         docstring.
2380
2381         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2382         defcustom, with type and group. Move from gnus-util.el. Rename to
2383         gnus-summary-user-date-format-alist.
2384
2385 2011-02-03  Glenn Morris  <rgm@gnu.org>
2386
2387         * nnimap.el (gnus-fetch-headers): Declare.
2388
2389         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2390
2391 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2392
2393         * message.el (message-forward-make-body-digest-plain)
2394         (message-followup, message-reply): Clean up things noted by Stefan.
2395
2396         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2397         gnus-article-update-date-headers is nil.
2398         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2399         it didn't really work with defcustom.
2400         (article-update-date-lapsed): Make sure the window start doesn't move,
2401         either.
2402
2403 2011-02-01  Julien Danjou  <julien@danjou.info>
2404
2405         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2406         format.
2407
2408         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2409         standard in Emacs nowadays.
2410
2411         * color.el (color-gradient): Add a color-gradient function.
2412
2413 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2414
2415         * message.el (message-expand-name): Don't trust the return value of
2416         bbdb-complete-name.
2417         (message-check-news-header-syntax): Remove unused var `start'.
2418         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2419         (message-inhibit-body-encoding): Move to before first use.
2420         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2421         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2422         (Organization, Message-ID, Date, mh-previous-window-config):
2423         Defvar the vars using dynamic scoping.
2424
2425 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2426
2427         * shr.el (shr-render-td): Only do colours at the final rendering.
2428         Should be slightly faster.
2429         (shr-insert-table): Fix up TD background colours when doing the
2430         vertical padding.
2431
2432         * gnus-art.el (article-date-ut): Protect against articles with no Date
2433         header.
2434         (article-update-date-lapsed): Don't use current-column to find the
2435         horizontal position.  It's fragile in the presence of \003 characters.
2436
2437         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2438
2439 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-art.el (article-transform-date): Rewrite to still work when
2442         there are several rfc2822 parts.
2443         (article-transform-date): Fix infinite recursion.
2444         (article-date-ut): Replace infinitely many Date headers with a single
2445         one when called interactively.
2446
2447         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2448         secure manner.
2449
2450         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2451         move around by not using save-window-excursion.  It seems to work...
2452
2453 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2454
2455         * gnus-art.el (article-make-date-line): Work for user-defined format.
2456
2457 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2458
2459         * nntp.el (nntp-retrieve-group-data-early)
2460         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2461         fetching functions.
2462
2463         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2464         thoroughly for all backends that have no known groups.  This should
2465         allow new nnml methods to retrieve mail.
2466
2467         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2468         that Gnus doesn't know exists again.
2469
2470         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2471         (gnus-treat-date-ut): Ditto.
2472         (gnus-article-update-date-header): Rename.
2473         (gnus-treat-date-local): Remove.
2474         (gnus-treat-date-english): Remove.
2475         (gnus-treat-date-lapsed): Remove.
2476         (gnus-treat-date-combined-lapsed): Remove.
2477         (gnus-treat-date-original): Remove.
2478         (gnus-treat-date-iso8601): Remove.
2479         (gnus-treat-date-user-defined): Remove.
2480         (gnus-article-date-headers): New variable to control all the date
2481         header options.
2482         (article-date-ut): Rewrite to allow using the new way to format date
2483         headers(s).
2484
2485 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2486
2487         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2488         method.
2489         (nnmail-article-group): A better test for fanciness.
2490
2491         * nnimap.el (nnimap-request-head): Protect against not finding the
2492         article by Message-ID.
2493
2494 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2497         keep point at the "same place".
2498
2499 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2500
2501         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2502         data if the group is unactivated.
2503
2504 2011-01-28  Julien Danjou  <julien@danjou.info>
2505
2506         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2507         (gnus-all-windows-visible-p): Remove old compatibility code.
2508         (gnus-window-top-edge): Add docstring.
2509
2510         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2511
2512 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2515         older request-update-info.
2516
2517         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2518
2519 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2520
2521         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2522         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2523
2524 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2525
2526         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2527         groups.  This makes the nndraft:queue group pop up if it's not already
2528         there.
2529
2530         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2531         messages" logic, which was reversed.
2532
2533         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2534         the "same place" even if point is on the line being replaced.
2535         (article-update-date-lapsed): Allow updating both the combined lapsed
2536         and the lapsed headers.
2537         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2538         (article-make-date-line): Limit the number of segments dynamically to
2539         avoid too-long lines.
2540
2541 2011-01-27  Julien Danjou  <julien@danjou.info>
2542
2543         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2544         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2545
2546 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2549         Use plist-get instead of the cl function getf.
2550
2551 2011-01-27  Glenn Morris  <rgm@gnu.org>
2552
2553         * gnus-util.el (float-time): Get rid of compiler warning, again.
2554
2555 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2556
2557         * shr.el (shr-put-color): Special-case background colours: Do put them
2558         at the blank parts at the front of the lines.
2559
2560         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2561         exit hook to nix out all data on readedness on group exit.
2562
2563         * gnus-util.el (float-time): If float-time is bound, always use it on
2564         all Emacsen.  It's unclear why the subrp check was there.
2565         (time-date): Require to make some autoload issues on XEmacs go away.
2566
2567         * shr.el (shr-put-color): Don't do the box padding in tables, since
2568         they're already padded.
2569
2570 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2571
2572         * gnus-art.el (gnus-article-next-page): When the last line of the
2573         article is displayed, scroll down once more instead of going to the
2574         next article at once.
2575         (article-lapsed-string): Refactor out and allow specifying how many
2576         segments you want.
2577         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2578         (gnus-article-update-lapsed-header): New variable.
2579
2580         * shr.el: Revert change that made headings use different-sized faces.
2581         The Emacs display engine isn't advanced enough that, for instance,
2582         tables can comfortably use differently-sized faces.
2583
2584 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2585
2586         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2587         used.
2588         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2589         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2590         we're using an encrypted connection.
2591
2592         * proto-stream.el: Alter the interface functions to also return the
2593         actual stream type used: network or tls.
2594
2595 2011-01-25  Julien Danjou  <julien@danjou.info>
2596
2597         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2598         (mm-display-javascript-inline): New function.
2599
2600         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2601         viewing function.
2602
2603 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * shr.el (shr-expand-newlines): Fix variable name.
2606
2607 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2608
2609         * shr.el (shr-expand-newlines): Make nested boxes work.
2610
2611 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2612
2613         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2614         backgrounds.
2615         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2616         in a more sensible manner.
2617
2618 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2619
2620         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2621         if EPG is loaded.
2622
2623 2011-01-24  Julien Danjou  <julien@danjou.info>
2624
2625         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2626         tags.
2627
2628 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2629
2630         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2631         commands.
2632
2633         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2634         in the article buffer.
2635         (gnus-gravatar-insert): Use blank space from the current buffer to
2636         avoid breaking text properties.  This makes X-Sent updating work again.
2637
2638         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2639
2640 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2641
2642         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2643         fix the bug in url-http.el instead.
2644
2645         * shr.el (shr-image-fetched): Ditto.
2646
2647         * shr.el (shr-image-fetched): Avoid having point move in the article
2648         buffer.
2649
2650         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2651         buffer after being called.  It's apparently being killed by url.el, and
2652         killing it made point move to end-of-buffer in a random buffer.
2653
2654         * shr.el (shr-image-fetched): Ditto.
2655
2656 2011-01-23  Julien Danjou  <julien@danjou.info>
2657
2658         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2659
2660         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2661         text/x-org.
2662
2663 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2664
2665         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2666         (i.e., nnimap) returning nil as the article number.
2667
2668 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2669
2670         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2671         "DelSp" parameter in RFC3676.
2672
2673 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2674
2675         * message.el (message-check-recipients): Display the encoded version of
2676         the bogus address if they differ.
2677
2678         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2679         after sending.
2680
2681         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2682
2683         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2684
2685         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2686         group buffer after sending the queue.
2687
2688         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2689
2690 2011-01-22  Julien Danjou  <julien@danjou.info>
2691
2692         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2693
2694 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2695
2696         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2697         nested related parts.
2698
2699         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2700         unexpired articles.  This fixes the regression that led expiry marks to
2701         disappear from nnfolder groups.
2702
2703 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2704
2705         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2706         Don't confuse the "ret" of "retrograde" with RET.
2707
2708 2011-01-21  Julien Danjou  <julien@danjou.info>
2709
2710         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2711         than mm-insert-inline.
2712
2713 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2716         Widen article buffer.
2717
2718 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2719
2720         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2721         the temp buffer.
2722         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2723
2724 2011-01-20  Julien Danjou  <julien@danjou.info>
2725
2726         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2727
2728         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2729         than mm-insert-inline to insert inline part: this respect
2730         mm-inline-media-tests displayers.
2731
2732         * mm-view.el (mm-display-shell-script-inline): New function.
2733
2734         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2735
2736         * mm-uu.el (mm-uu-type-alist): Add org block.
2737         (mm-uu-org-src-code-block-extract): New function.
2738
2739         * mm-view.el (mm-display-org-inline): New function.
2740
2741         * mm-decode.el (mm-automatic-display): Add text/org.
2742
2743         * mailcap.el (mailcap-mime-extensions): Add .org.
2744
2745 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2746
2747         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2748         gnus-article-add-buttons.
2749
2750 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2751
2752         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2753         From header with a date and "nobody" as the sender.
2754
2755 2011-01-19  Julien Danjou  <julien@danjou.info>
2756
2757         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2758         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2759         if you have the same regexp several times.
2760         (gnus-button-push): Fix matching when regexp is symbol.
2761
2762 2011-01-15  Glenn Morris  <rgm@gnu.org>
2763
2764         * message.el (message-mail): A compose-mail function should
2765         accept headers as strings.
2766
2767 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2768
2769         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2770         Add :vert-only tags.
2771         (message-mail): New arg RETURN-ACTION.
2772         (message-return-action): New var.
2773         (message-bury): Use it.
2774         (message-mode): Make it buffer-local.
2775         (message-send-and-exit): Always call message-bury.
2776
2777         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2778         message-mail.
2779
2780 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * nnimap.el (nnimap-convert-partial-article): Protect against
2783         zero-length body parts.
2784
2785         * mm-decode.el (mm-preferred-alternative-precedence):
2786         Discourage showing empty parts.
2787
2788         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2789         and stuff if the backend didn't return the article number.  This fixes
2790         an Exchange-related nnimap bug.
2791
2792         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2793         group window, because it does the wrong thing when a separate frame
2794         displays the group buffer.
2795
2796         * proto-stream.el (open-protocol-stream): Protect against the low-level
2797         transport functions returning nil.
2798
2799 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2800
2801         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2802         (mml2015-epg-find-usable-secret-key): New function.
2803         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2804         mml2015-epg-find-usable-key (Bug#7797).
2805         (mml2015-epg-encrypt): Ditto.
2806
2807 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2808
2809         * dgnushack.el (rot13-string): Fix the way to get the argument.
2810
2811 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2814
2815 2011-01-03  Glenn Morris  <rgm@gnu.org>
2816
2817         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2818
2819         * sieve.el (sieve-open-server): Give a more explicit error if
2820         sieve-manage-open returns nil.  (Bug#7720)
2821
2822 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2823
2824         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2825
2826 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2829         This avoids sending passwords in plain text over non-encrypted
2830         channels.
2831
2832         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2833
2834         * nnimap.el (nnimap-login): Refactored out into own function, and
2835         implement CRAM-MD5.
2836         (nnimap-wait-for-line): Refactored out.
2837
2838         * mm-view.el (mml-smime): Require.
2839
2840 2010-12-20  David Engster  <deng@eml.cc>
2841
2842         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2843         use EPG to decrypt S/MIME messages instead of openssl.
2844
2845 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2848
2849         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2850         status is the group clearly is unreachable.
2851
2852         * auth-source.el (auth-source-create): Add the optional second
2853         parameter to `local-variable-p' to be compatible with XEmacs.
2854
2855 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2856
2857         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2858         work when using a compressed nnml folder.
2859
2860 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2863         backends after sanitising on entry, because this never makes sense:
2864         If the articles have gone missing, then the data no longer exists on
2865         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2866         overwrite anything anyway.
2867
2868         * shr.el (shr-insert-document): Bind shr-width dynamically to
2869         window-width if it's nil.
2870
2871 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2872
2873         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2874         with the meaning of using the full emacs window width for rendering.
2875
2876 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2877
2878         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2879         case when sender is not given.
2880
2881 2010-12-23  Julien Danjou  <julien@danjou.info>
2882
2883         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2884         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2885         the addresses, otherwise we might misplaced the gravatar.
2886
2887 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2888
2889         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2890         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2891         obsolete in Emacs.
2892
2893 2010-12-20  Julien Danjou  <julien@danjou.info>
2894
2895         * gnus-util.el (gnus-rescale-image): Revert last change.
2896
2897 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2898
2899         * binhex.el: Improve commentary (Bug#7482).
2900
2901 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-group.el (gnus-group-delete-articles): New command.
2904
2905 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2906
2907         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2908
2909 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2912         here, since it's up to the backends to do CRLF removal if their
2913         protocol has it.
2914
2915         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2916
2917 2010-12-17  Julien Danjou  <julien@danjou.info>
2918
2919         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2920         they are from file. Can also scale up.
2921
2922 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2923
2924         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2925         gnus-use-agent.
2926         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2927
2928         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2929
2930 2010-12-17  Julien Danjou  <julien@danjou.info>
2931
2932         * gravatar.el (gravatar-retrieve-synchronously): New function.
2933         (gravatar-get-data): Make more robust.
2934
2935 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2938
2939 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2942         to really consider the last line.
2943
2944 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2945
2946         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2947         list of recipient keys, or use symmetric encryption if not a list.
2948         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2949         EPA override, replacing the call to `netrc-store-data'.
2950
2951 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2952
2953         * gnus-srvr.el: Avoid passing nil regexp argument to
2954         delete-matching-lines.
2955
2956 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2959         fetching stops when Gnus exits.
2960
2961         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2962         function.
2963         (nnfolder-request-expire-articles): Save all the buffers after doing
2964         expiry.
2965
2966         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2967         the last article", since that led to serious performance regressions
2968         when expiring nnml groups.
2969
2970 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2971
2972         * nnir.el: Improve customizations.
2973
2974 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2977
2978         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2979         group has been killed.
2980         (gnus-group-yank-group): Ditto.
2981
2982         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2983
2984         * nnimap.el (nnimap-request-update-group-status): New function.
2985
2986         * gnus-int.el (gnus-request-update-group-status): New interface
2987         function.
2988
2989         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2990         copying read-ness to the backends.
2991
2992         * nnimap.el (nnimap-quirk): New function.
2993         (nnimap-retrieve-group-data-early): Use it.
2994         (nnimap-quirks): New alist.
2995
2996 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2999         don't delete it within indentation.
3000
3001 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3002
3003         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3004         previous line.
3005
3006 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3009         QRESYNC command by deleting a superfluous space which broke Cyrus
3010         servers.  This change will break other servers that are buggy the other
3011         way around.
3012
3013 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * spam.el: Reindent and fix long lines.
3016         (spam-copy-or-move-routine): Exclude invalid move destinations.
3017
3018 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3019
3020         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3021         installed the registry.
3022
3023 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3026
3027 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3028
3029         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3030         groupname doesn't contain "gmane".
3031
3032 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3035         and netrc-bound-and-true-p bindings.
3036         (netrc-parse): Cache the netrc contents.
3037
3038         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3039         (gnus-1): Don't create the nndrafts group twice.
3040         (gnus-setup-news): There's no need to read the active file here, since
3041         that's done again later on a per-backend basis.
3042         (gnus-start-draft-setup): Make sure that the new group is started out
3043         empty.
3044
3045         * gnus-agent.el (gnus-agentize): Don't create the queue group
3046         automatically on startup.  It'll be created later, if needed.
3047
3048         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3049         of automatically subscribed groups.
3050         (gnus-auto-subscribed-categories): New variable.
3051         (gnus-matches-options-n): Use it.
3052         (gnus-default-subscribed-newsgroups): Remove unused variable.
3053         (gnus-start-draft-setup): Message a bit less.
3054
3055 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3056
3057         * nnir.el (nnir-run-imap): Return article list in order of increasing
3058         UID.
3059
3060 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * gnus-sum.el (gnus-summary-enter-digest-group):
3063         Mention gnus-auto-select-on-ephemeral-exit.
3064
3065         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3066         convention of the network-only option.
3067
3068 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * proto-stream.el (proto-stream-open-network-only): New function to
3071         have a way to specify non-STARTTLS upgrade connections.
3072
3073 2010-12-10  Julien Danjou  <julien@danjou.info>
3074
3075         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3076         email address is nil.
3077
3078         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3079
3080 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3081
3082         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3083         deletion.
3084         (nnir-run-imap): Only need to parse list once.
3085
3086 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * shr.el (shr-tag-script): Ignore <script>.
3089         (shr-tag-label): Add <label> support.
3090
3091 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3094
3095         * shr.el (shr-image-displayer): Work for images lined side by side.
3096
3097 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3098
3099         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3100         parameter, since XEmacs doesn't accept t as a parameter.
3101
3102 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3103
3104         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3105         ids.
3106         (nnir-run-gmane): Simplify groupspec formatting.
3107         (nnir-request-expire-articles): New function.
3108
3109 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3112         overflow, possibly.
3113
3114         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3115         (shr-render-td): Handle td style="" better.
3116         (shr-tag-table): Use the color from the style sheet.
3117         (shr-render-td): Make sure we copy over all the overlays, too.
3118
3119 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3120
3121         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3122         (nnir-request-article): Improve article retrieval.
3123
3124 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * mm-util.el (mm-extra-numeric-entities): New variable.
3127
3128         * mm-url.el (mm-url-decode-entities):
3129         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3130
3131         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3132
3133 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3134
3135         * message.el: Use completion-at-point.
3136         (message-completion-function): New fun, extracted from message-tab.
3137         (message-mode): Use it for completion-at-point-functions.
3138         (message-tab): Use it and completion-at-point.
3139
3140 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3143         character if a non-breakable character follows.
3144
3145 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3148         any stream.
3149
3150         * shr.el (shr-tag-font): Colorize the region.
3151         (shr-tag-body): Ditto.
3152         (shr-tag-font): Actually let the styles be inherited instead of
3153         overwriting them.
3154         (shr-tag-font): Get the background color right.
3155         (shr-tag-style): Ignore all <style> tags for the moment.
3156
3157         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3158         a Message-ID to avoid having nnimap depend on gnus-sum.
3159
3160         * shr.el (shr-descend): Only colorize something if we have a node that
3161         sets colors.
3162
3163 2010-12-06  Julien Danjou  <julien@danjou.info>
3164
3165         * shr.el (shr-render-td): Render td content with shr-descend, so style
3166         will be applied to <td> too.
3167         (shr-colorize-region): Colorize region even if we only have a background.
3168         (shr-tag-body): Fix color and background color inheritance.
3169         Do not recolorize after shr-generic.
3170         (shr-tag-font): Let shr-generic colorize via inheritance.
3171
3172 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3173
3174         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3175
3176 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3177
3178         * nnir.el (nnir-request-move-article): Remove obsolete code.
3179
3180 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3183
3184 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-sum.el (gnus-summary-respool-article): The completion function
3187         expects a list instead of an alist.
3188
3189         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3190         string as the parameter.
3191
3192         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3193
3194         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3195         styles.
3196         (shr-colorize-region): New function.
3197         (shr-insert-background-overlay): Remove.
3198         (shr-render-td): Background setting should be taken care of on a higher
3199         level.
3200         (shr-tag-body): Use post-hoc colorizations.
3201         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3202         (shr-put-color-1): Don't overwrite old colors.
3203         (shr-colorize-region): When the background color isn't explicit, use
3204         a fixed background.
3205
3206         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3207         nnmail variables.
3208
3209 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3210
3211         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3212         unless necessary.
3213
3214 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3215
3216         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3217         server.
3218
3219 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3222         so that TAB works.
3223
3224         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3225         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3226
3227         * shr.el (shr-urlify): Show the URL before the title to avoid
3228         misleading URLs.
3229
3230 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3231
3232         * shr.el (shr-urlify): Display the title in <a> tags.
3233
3234 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3235
3236         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3237
3238 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3239
3240         * nnir.el: Rearrange code to allow macros to be autoloaded by
3241         gnus-sum.el.
3242         (nnir-retrieve-headers-override-function): Make this variable
3243         customizable.
3244         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3245
3246         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3247         from nnir.el.
3248
3249 2010-12-03  Julien Danjou  <julien@danjou.info>
3250
3251         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3252
3253 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3256         allow optional argument `environment'.
3257
3258 2010-12-03  Glenn Morris  <rgm@gnu.org>
3259
3260         * mm-extern.el (message-goto-body): Update declaration.
3261
3262 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * gnus-util.el (gnus-macroexpand-all): New function.
3265
3266         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3267         instead of macroexpand-all that is unavailable in XEmacs.
3268
3269 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3270
3271         * nnir.el (nnir-summary-line-format): New variable.
3272         (nnir-mode): Use it.
3273         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3274         (nnir-article-ids): Reimplement as defsubst.
3275         (nnir-retrieve-headers): Don't mangle the subject header.
3276         (nnir-run-imap): Use 100 as RSV score.
3277         (nnir-run-find-grep): Fix for full server searching.
3278         (nnir-run-gmane): Better restriction to gmane groups.
3279
3280         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3281         summary buffers.
3282
3283 2010-12-02  Julien Danjou  <julien@danjou.info>
3284
3285         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3286
3287         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3288
3289         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3290         support.
3291
3292 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3293
3294         * nnir.el: Update to handle the registry better.
3295         (autoload): Silence byte-compiler.
3296         (nnir-open-server): Add a hook for nnir groups.
3297         (nnir-request-move-article): Don't mangle the header. Better to use
3298         formating variables (which will be added in the future).
3299         (nnir-registry-action): Update the registry using the original article
3300         group name.
3301         (nnir-mode): Install nnir-specific hooks for updating the registry.
3302
3303         * gnus-sum.el
3304         (gnus-article-original-subject,gnus-newsgroup-original-name):
3305         Remove obsolete variables.
3306         (gnus-summary-move-article): Remove use of obsolete variables.
3307         (gnus-summary-local-variables): Make move and delete hooks local to
3308         summary buffers.
3309
3310 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * rtree.el: New file.
3313
3314 2010-12-01  Julien Danjou  <julien@danjou.info>
3315
3316         * message.el (message-user-organization): Do not use
3317         gnus-local-organization.
3318
3319         * gnus.el: Remove gnus-local-organization.
3320
3321         * gnus-msg.el: Remove nastygram thing.
3322
3323 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3324
3325         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3326         funcall.
3327
3328 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3331         names.
3332
3333         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3334         characters.
3335
3336         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3337         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3338         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3339         (gnus-gravatar-transform-address): Use mail-extract-address-components
3340         that supports non-ASCII names rather than mail-header-parse-addresses.
3341
3342 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * proto-stream.el (open-protocol-stream): All starttls connections are
3345         handled by the network handler.
3346
3347 2010-11-30  Julien Danjou  <julien@danjou.info>
3348
3349         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3350         (nnimap-open-connection-1): Fix PREAUTH.
3351
3352         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3353
3354 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3355
3356         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3357         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3358         (shr-insert): Use them.
3359         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3360
3361 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3362
3363         * nnir.el (nnir-request-move-article): Bail out if original group
3364         doesn't support article moves.
3365         (nnir-get-active): Improve active list retrieval.
3366
3367 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3370
3371 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3372
3373         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3374         seem to accept strings-with-numbers as port numbers,
3375
3376 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3377
3378         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3379         change the registry.
3380
3381 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3384         delete-dups that is not available in XEmacs 21.4.
3385
3386         * mm-util.el (mm-delete-duplicates): Add comment.
3387
3388 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3389
3390         * nnir.el (nnir-ignored-newsgroups): New variable.
3391         (nnir-get-active): Use it.
3392
3393 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * proto-stream.el (proto-stream-open-network): Add some comments.
3396
3397         * nntp.el (nntp-open-connection): Provide a :success condition.
3398
3399         * nnimap.el (nnimap-open-connection-1): Ditto.
3400
3401         * proto-stream.el (proto-stream-open-network): See what the response to
3402         the STARTTLS command is.
3403
3404         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3405         backwards compatibility).
3406         (nnimap-open-connection-1): Really respect nnimap-server-port.
3407
3408         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3409         TLS upgrades we don't really care about the identity of the peer.
3410         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3411         that what we've checked for.
3412         (proto-stream-always-use-starttls): Only default to t if
3413         open-gnutls-stream exists.
3414         (proto-stream-open-network): If STARTTLS failed, then just open a
3415         normal connection.
3416         (proto-stream-open-network): Wait until the greeting before doing
3417         STARTTLS.
3418
3419         * nntp.el (nntp-open-connection): Report what the connection error is.
3420
3421         * proto-stream.el (open-protocol-stream): Rename from
3422         open-proto-stream.
3423
3424 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * nnimap.el (nnimap-stream): Change default to `undecided'.
3427         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3428         first, and then network.
3429         (nnimap-open-connection-1): Respect nnimap-server-port.
3430         (nnimap-open-connection): Be more backwards-compatible.
3431
3432         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3433         (proto-stream-open-starttls): De-duplicate the starttls code.
3434         (proto-stream-open-starttls): Folded back into the main function.
3435         (proto-stream-open-network): Fix typo in the gnutls path.
3436         (proto-stream-command): Refactor out.
3437
3438         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3439
3440         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3441         starttls.el STARTTLS.
3442
3443         * color.el (color-lab->srgb): Fix function call name.
3444
3445         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3446         if we're using tls.el.
3447         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3448         built in, then don't try to establish a STARTTLS connection.
3449
3450         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3451         servers.
3452
3453         * proto-stream.el (open-proto-stream): Use network, not stream.
3454         (open-proto-stream): Add a way to specify what the end of a command is.
3455
3456         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3457         connections types.
3458         (nntp-open-network-stream): Remove.
3459         (nntp-open-ssl-stream): Remove.
3460         (nntp-open-tls-stream): Remove.
3461         (nntp-ssl-program): Remove.
3462
3463         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3464
3465 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3466
3467         * nnir.el: Fix typos.
3468         (nnir-retrieve-headers-override-function): Rename variable to reflect
3469         new semantics.
3470         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3471         macros.
3472         (nnir-request-article, nnir-request-move-article): Use them.
3473         (nnir-categorize): New function.
3474         (nnir-run-query): Use it.
3475         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3476         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3477         sorted.
3478         (nnir-group-full-name): Use gnus-group-full-name instead.
3479         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3480         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3481
3482 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3485
3486         * proto-stream.el: New library to provide protocol-specific
3487         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3488         protocols.
3489         (open-proto-stream): Complete the documentation.
3490         (proto-stream-open-network): Fix some typos.
3491
3492         * nnimap.el (nnimap-open-connection): Use it.
3493
3494 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3495
3496         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3497         negotiation.
3498
3499 2010-11-26  Julien Danjou  <julien@danjou.info>
3500
3501         * color.el: Rename various rgb functions to srgb.
3502
3503 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3504
3505         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3506         names.
3507
3508 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * shr.el (shr-insert): Revert last change.
3511         (shr-find-fill-point): Never leave point being at bol;
3512         relax the kinsoku limitation when rendering tables.
3513
3514 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3517         results from -accept-article.
3518
3519         * shr-color.el: Require cl when compiling.
3520
3521         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3522         checkin.
3523
3524         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3525
3526         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3527
3528         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3529         'add and 'delete to set backend marks.
3530
3531         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3532
3533         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3534
3535         * nntp.el (nntp-request-set-mark): Use it.
3536
3537         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3538
3539         * nnml.el (nnml-request-set-mark): Ditto.
3540
3541         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3542         introduces regressions in article selection.
3543         (nnimap-find-uid-response): New function.
3544         (nnimap-request-accept-article): Use the UID returned, if any.
3545         (nnimap-request-move-article): Use the UID returned, if any.
3546         (nnimap-get-groups): Reimplement to work with folded lines.
3547         (nnimap-find-uid-response): The UID is the last element in the list.
3548         (nnimap-request-set-mark): Extend syntax with 'set.
3549
3550         * nnml.el (nnml-request-set-mark): Ditto.
3551
3552         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3553
3554         * nntp.el (nntp-request-set-mark): Ditto.
3555
3556 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * message.el (message-called-interactively-p): A temporary macro.
3559         (message-goto-body): Use it temporarily.
3560
3561 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3564         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3565         (nnimap-last-response-string): Fix last unfolding fix.
3566
3567 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * shr.el (shr-insert): Fix the way to fold lines.
3570
3571 2010-11-25  Julien Danjou  <julien@danjou.info>
3572
3573         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3574
3575         * color.el: Rename from color-lab.el
3576         (color-rgb->hex): Add.
3577         (color-complement): Add.
3578         (color-complement-hex): Add.
3579
3580         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3581
3582 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3585         don't exist.
3586
3587 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3588
3589         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3590         assuming that article displaying or another mml-preview may be
3591         interrupted for an error or for the like.
3592
3593         * shr.el (shr-get-background): Fix argument name.
3594
3595 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3596
3597         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3598
3599         * gnus-sum.el (gnus-summary-include-articles): New function.
3600
3601         * message.el (message-goto-body): called-interactively-p needs a
3602         parameter, so use `any'.
3603
3604         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3605         clear marks before moving, since they're synced from the Gnus side
3606         first.
3607
3608         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3609         (gnus-summary-move-article): Copy over all marks before moving, so that
3610         IMAP doesn't think a new article has arrived.
3611
3612 2010-11-24  Julien Danjou  <julien@danjou.info>
3613
3614         * shr.el (shr-insert-background-overlay): Fix typo.
3615         (shr-render-td): Copy the background before rendering.
3616
3617         * shr-color.el (shr-color-visible): Fix docstring.
3618
3619         * shr.el (shr-tag-table): Add bgcolor support.
3620         (shr-render-td): Add bgcolor support.
3621         (shr-get-background): Add.
3622         (shr-insert-foreground-overlay): Use shr-get-background.
3623
3624         * message.el (message-goto-body): Use called-interactively-p.
3625         (message-in-body-p): message-goto-body returns point.
3626
3627 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3630         Fixes something or other in Emacs 23, and is backwards compatible.
3631
3632         * message.el (message-goto-body): Remove the <#secure special-casing,
3633         which is too special.
3634
3635         * shr.el (shr-parse-style): Drop !important from styles.
3636
3637 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3638
3639         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3640         this function to return incorrect results when calling it with an
3641         explicit article argument different from
3642         (gnus-summary-article-number).
3643
3644 2010-11-24  Julien Danjou  <julien@danjou.info>
3645
3646         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3647         (shr-tag-body): Add background support.
3648         (shr-descend): Add background support.
3649         (shr-tag-title): Add.
3650
3651         * shr-color.el (shr-color-visible): Really return original background
3652         if fixed.
3653
3654 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3655
3656         * shr.el (shr-color-check): Protect against non-existent colour names.
3657
3658 2010-11-24  Julien Danjou  <julien@danjou.info>
3659
3660         * color-lab.el: Require 'cl when compiling.
3661
3662         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3663
3664         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3665         matched part.
3666
3667         * color-lab.el: Fix all expt calls to use float type.
3668
3669 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3670
3671         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3672         expression to shr-color-check as is.
3673
3674         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3675
3676         * color-lab.el: Add coding cookie.
3677         (float-pi): Use eval-and-compile.
3678
3679         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3680         compiled for Emacsen having no `libxml-parse-html-region' support.
3681
3682 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * shr.el (shr-insert-color-overlay): Split stuff like
3685         "#444444 !important" to find the real colour.
3686         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3687         parse <font color="red"> entries.
3688
3689 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3690
3691         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3692         point when parsing headers.
3693
3694         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3695         is positioned properly when parsing headers.
3696
3697 2010-11-23  Julien Danjou  <julien@danjou.info>
3698
3699         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3700
3701         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3702
3703         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3704
3705         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3706         Use shr-color-hue-to-rgb.
3707         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3708
3709 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * shr.el (shr-color->hexadecimal): Autoload.
3712         (shr-descend): Add color to all tags.
3713
3714 2010-11-22  Julien Danjou  <julien@danjou.info>
3715
3716         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3717         shr-color->hexadecimal.
3718
3719         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3720         RGB() or HSL() color representation.
3721
3722         * shr.el (shr-tag-font): Add.
3723         (shr-tag-color-check): New function to get better colors.
3724         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3725         tag-span.
3726
3727         * shr-color.el: New file.
3728
3729         * color-lab.el: New file.
3730
3731         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3732
3733 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3734
3735         * nnir.el: Fix typo in comments.
3736         (nnir-run-imap): Simplify code. No need to reverse artlist.
3737         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3738
3739 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3742
3743         * nnimap.el (nnimap-get-capabilities): Refactor out.
3744         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3745
3746 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3747
3748         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3749         appearing when `mm-uu-hide-markers' is nil.
3750
3751 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * nnimap.el (nnimap-unselect-group): Make into its own function.
3754         (nnimap-request-rename-group): Unselect group before renaming.
3755         This had gotten lost somewhere.
3756         (nnimap-request-accept-article): Keep track of examined groups, and
3757         unselect the group before APPENDing to read-only groups.
3758         (nnimap-request-move-article): Clear flags before moving so that they
3759         can be re-set later.
3760
3761 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3764         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3765
3766 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * gnus-art.el (gnus-mime-display-single)
3769         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3770         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3771         parameter.
3772
3773 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3776         (shr-table-vertical-line): New variable.
3777         (shr-insert-table): Use it.
3778
3779 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * gnus-html.el (gnus-html-wash-images): Don't display images if
3782         gnus-inhibit-images is non-nil; register displayer for cid images.
3783         (gnus-html-display-image): Work for cid image.
3784         (gnus-html-insert-image): Allow arguments.
3785         (gnus-html-put-image): Inhibit read-only.
3786         (gnus-html-prefetch-images): Don't prefetch images if
3787         gnus-inhibit-images is non-nil.
3788
3789 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * shr.el (shr-put-image): Break lines when inserting big pictures.
3792
3793 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3794
3795         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3796         sender, thanks Katsumi Yamaoka.
3797
3798 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3799
3800         * nnir.el (nnir-run-imap): Reverse the article list for each group
3801         rather than the whole list.
3802
3803 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * shr.el (shr-image-displayer): Protect function against non-existent
3806         image source.
3807
3808         * gnus-art.el (gnus-inhibit-images): New user option.
3809         (gnus-mime-display-single): Don't display image if it is non-nil.
3810
3811         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3812         gnus-inhibit-images.
3813
3814         * shr.el (shr-image-displayer): New function.
3815         (shr-tag-img): Use it.
3816
3817 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3818
3819         * mml2015.el (mml2015-epg-sign): Use From header.
3820
3821 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3824
3825         * gnus-util.el (gnus-find-text-property-region): Return markers.
3826
3827         * shr.el (shr-tag-img): Put a displayer in the text property.
3828
3829         * gnus-util.el (gnus-find-text-property-region): New utility function.
3830
3831         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3832         (gnus-html-show-images): Remove.
3833
3834         * gnus-art.el (gnus-article-show-images): New, more general function.
3835
3836         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3837         image url text properties.
3838
3839         * shr.el: Ditto.
3840
3841         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3842         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3843
3844 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3847         work for two or more articles.
3848
3849 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3850
3851         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3852         divide an image that's in an html article to two or more when washing
3853         non-ASCII characters in alt text of it.
3854
3855 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3856
3857         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3858         smime-decrypt-region using function argument.
3859         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3860
3861         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3862
3863         * smime.el (smime-decrypt-region): Catch it.
3864
3865 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3866
3867         * smime.el (smime-mode-map): Move initialization into declaration.
3868         (gnus-run-mode-hooks): Don't autoload.
3869         (smime-mode): Use define-derived-mode.
3870
3871 2010-11-11  Glenn Morris  <rgm@gnu.org>
3872
3873         * smime.el (from): Restrict declaration to XEmacs.
3874
3875         * nnir.el (gnus-group-topic-name): Autoload.
3876
3877 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3878
3879         * shr.el (shr-insert): Don't break long line if it is because of
3880         kinsoku-bol characters in the line end.
3881
3882 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3883
3884         * nnir.el (nnir-request-move-article): Fix to provide original group
3885         and subject.
3886         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3887         been retrieved.
3888
3889         * gnus-sum.el (gnus-summary-move-article): Use original group and
3890         subject for virtual articles such as those in an nnir summary buffer.
3891
3892 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3893
3894         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3895         least 21.5).
3896
3897         * smime.el (from): Declare it again for XEmacs.
3898
3899 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * message.el (message-resend): Don't disable encoding unless it's
3902         already encoded.
3903
3904         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3905         low-numbered articles.
3906
3907 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3908
3909         * rfc2047.el (rfc2047-syntax-table): Simplify.
3910
3911         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3912
3913         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3914         set-char-table-range for XEmacs.
3915
3916 2010-11-10  Glenn Morris  <rgm@gnu.org>
3917
3918         * time-date.el (time-to-seconds): Always an alias on Emacs,
3919         never a real function.
3920         (with-no-warnings): Remove compat stub, now unused.
3921         (time-less-p): Doc fix.
3922         (time-to-number-of-days): Simplify.
3923
3924         * smime.el (from): Remove unused declaration.
3925
3926         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3927         (gnus-float-time): On Emacs, always an alias.
3928
3929         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3930         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3931
3932 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3933
3934         * dgnushack.el: Don't use ignore-errors in the top level form since it
3935         is unavailable in XEmacs even if cl is loaded.
3936
3937         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3938
3939 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * shr.el (browse-url-mailto): Autoload.
3942
3943         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3944
3945         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3946         regexp doesn't need quoting.
3947
3948 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3949
3950         * message.el (message-subject-trailing-was-ask-regexp)
3951         (message-subject-trailing-was-regexp): Match was: in addition to was.
3952
3953 2010-11-09  Glenn Morris  <rgm@gnu.org>
3954
3955         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3956         (nnbabyl-check-mbox): Use point-at-bol.
3957
3958 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3961
3962         * message.el (message-mailto): New function.
3963         (message-mailto): Should accept other parameters.
3964         (message-mailto): Remove since it duplicates browse-url-mailto
3965         functionality.
3966
3967 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3970         methods.
3971         (gnus-read-active-file): Ditto.
3972
3973         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3974         ": " from the prompt.
3975         (gnus-group-make-group): Ditto.
3976
3977 2010-11-07  Glenn Morris  <rgm@gnu.org>
3978
3979         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3980         (gnus-bookmark-kill-line): Use point-at-eol.
3981
3982 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3983
3984         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3985         asterisks in From header.
3986
3987 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3990         string to avoid making the From headers syntactically invalid.
3991
3992         * message.el (message-send-mail): Don't insert courtesy messages if the
3993         message already has List-Post and List-ID messages.
3994
3995 2010-11-06  Glenn Morris  <rgm@gnu.org>
3996
3997         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3998         `condition', `type', `length' a prefix.
3999         (gnus-treat-predicate): Update for above name changes.
4000
4001 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4002
4003         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4004         binding.  Handled by `gnus-summary-refer-thread' instead.
4005         (nnir-warp-to-article): New backend function.
4006
4007         * nnimap.el (nnimap-request-thread): Force dependency updating.
4008
4009         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4010         (gnus-summary-refer-thread): Rework to improve thread-referral.
4011
4012         * gnus-int.el (gnus-warp-to-article): New function.
4013
4014         * gnus-sum.el (gnus-summary-article-map): Bind it.
4015
4016 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4017
4018         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4019         gnus-summary-refer-thread.
4020
4021         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4022         headers.
4023         (gnus-summary-limit-include-thread): Prevent articles in thread from
4024         being cut in gnus-cut-threads.
4025         (gnus-summary-refer-thread): Limit retrieved headers to those in
4026         thread.
4027
4028 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4029
4030         * message.el (message-send-mail): Use the value of
4031         message-courtesy-message from the message buffer.
4032
4033         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4034
4035         * shr.el (shr-browse-url): Implement mailto: URLs.
4036
4037         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4038         "raw".
4039
4040         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4041         if it's already selected.
4042
4043         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4044
4045 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4046
4047         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4048         to measure the length and truncate alt text.
4049
4050 2010-11-03  Glenn Morris  <rgm@gnu.org>
4051
4052         * nndiary.el (nndiary-generate-nov-databases-1)
4053         (nndiary-generate-active-info): Rename dynamic variable `files' to
4054         something less generic.
4055
4056 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4057
4058         * nnir.el (nnir-request-move-article): Call the underlying backend to
4059         move articles from nnir.
4060
4061 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4064
4065 2010-11-02  Julien Danjou  <julien@danjou.info>
4066
4067         * nnir.el: Remove wais support.
4068
4069 2010-11-02  Glenn Morris  <rgm@gnu.org>
4070
4071         * gnus-html.el: Reorder requirements to quieten compiler.
4072
4073 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4076         properly for XEmacs as well.
4077         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4078         (gnus-article-natural-long-line-p): Use window-width rather than
4079         frame-width.
4080
4081 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4084         (nnir-read-parms): Don't modify query.
4085         (nnir-run-query): Add ability to search topic on current line.
4086         (nnir-get-active): Clean up.
4087
4088 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4091         degenerate articles.
4092
4093         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4094         (gnus-print-buffer): Just print the buffer as is, without any copying
4095         to a buffer and then re-highlighting.
4096
4097         * nnimap.el (nnimap-request-group): Store the new updated info.
4098         (nnimap-request-group): Select the group when we don't know whether it
4099         exists or not.
4100
4101         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4102         groups.
4103
4104         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4105         groups.
4106
4107         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4108         groups.
4109
4110         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4111         long-lines case by only filling the long lines.
4112
4113         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4114         (bug #7311).
4115
4116 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * shr.el: No need to declare `declare-function' since shr.el is for
4119         only Emacsen that provide `libxml-parse-html-region'.
4120
4121         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4122         effective only in a file it is referred to.
4123
4124 2010-11-01  Glenn Morris  <rgm@gnu.org>
4125
4126         * mm-util.el (gnus-completing-read): Autoload.
4127         (mm-read-coding-system): Simplify Emacs definition.
4128
4129         * nnmail.el (gnus-activate-group):
4130         * nnimap.el (gnutls-negotiate):
4131         * nntp.el (netrc-parse): Fix declarations.
4132
4133 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4134
4135         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4136         string-match-p in Emacs >=23.
4137
4138         * gnus-msg.el (gnus-configure-posting-styles)
4139         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4140
4141 2010-11-01  Glenn Morris  <rgm@gnu.org>
4142
4143         * nnir.el (declare-function): Add compat stub.
4144         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4145         (nnir-run-gmane): Require 'mm-url.
4146
4147         * mm-util.el (mm-string-to-multibyte): Simplify.
4148
4149         * shr.el (declare-function): Add compat stub.
4150         (url-cache-create-filename): Declare.
4151         (mm-disable-multibyte, widget-convert-button): Autoload.
4152
4153         * smime.el (ldap-search): Declare.
4154         (smime-cert-by-ldap-1): Require ldap on Emacs.
4155
4156         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4157         (nnimap-keepalive): Use gnus-float-time.
4158
4159         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4160         (mail-source-delete-crash-box): Use gnus-float-time.
4161
4162         * gnus-dired.el (gnus-completing-read): Autoload.
4163
4164         * mm-view.el (gnus-rescale-image): Autoload.
4165
4166         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4167
4168         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4169
4170         * sieve-manage.el: Require 'cl when compiling.
4171
4172         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4173         (gnus-iswitchb-completing-read): Require iswitchb.
4174         (gnus-select-frame-set-input-focus): Silence compiler.
4175
4176 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4177
4178         * message.el (message-subject-trailing-was-query): Change default to t,
4179         since I think that's what most people want.
4180
4181         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4182         appending for easier debugging.
4183         (nnimap-wait-for-connection): Take a regexp.
4184         (nnimap-request-accept-article): Wait for the continuation line before
4185         sending anything unless we're streaming.
4186
4187         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4188         leave the header washing to take place.
4189
4190 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4191
4192         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4193         regular expression match and replace in posting styles.
4194
4195 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4196
4197         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4198         an entire server.
4199         (nnir-get-active): New function.
4200         (nnir-run-imap): Use it.
4201         (nnir-run-gmane): Who knew, gmane search returns an article score!
4202
4203         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4204         server on the current line with nnir.
4205
4206 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4207
4208         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4209         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4210         left edge.
4211         (gnus-article-foldable-buffer): Skip past the prefix when determining
4212         raggedness.
4213
4214         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4215         the raw article, and change `C-u g' to show the article without doing
4216         treatments.
4217
4218         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4219         on to `gnus-treat-article'.
4220         (gnus-inhibit-article-treatments): New variable.
4221
4222         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4223
4224         * gnus-art.el (gnus-treatment-function-alist): Have
4225         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4226         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4227         sections.
4228
4229         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4230         parameter.
4231         (gnus-article-fill-cited-long-lines): New function.
4232         (gnus-article-fill-cited-article): Allow filling only long sections.
4233
4234         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4235         and non-punctuation (like after the apostrophe in "'We").
4236
4237         * gnus-sum.el (gnus-summary-select-article): Make sure
4238         gnus-original-article-buffer is alive.
4239
4240         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4241         reflect the order they're in in the digest.
4242
4243         * gnus.el (gnus-group-startup-message): Move point to the start of the
4244         buffer.
4245
4246         * nnimap.el (nnimap-capability): New function.
4247         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4248         is set.
4249
4250 2010-10-31  David Engster  <dengste@eml.cc>
4251
4252         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4253         conform with changes to gnus-completing-read.
4254
4255 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4258
4259 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4260
4261         * nnir.el: Move defvar, defcustom around to keep file organized
4262         and keep byte-compiler quiet.
4263         (nnir-read-parms): Accept search-engine as arg.
4264         (nnir-run-query): Pass search-engine as arg.
4265         (nnir-search-engine): Remove.
4266
4267 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * shr.el (shr-generic): The text nodes should be text, not :text.
4270
4271         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4272         later in the file.
4273
4274 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4275
4276         * nnir.el: General clean up.  Allow searching with multiple engines.
4277         Allow separate extra-parameters for each engine.
4278         Batch queries when possible.
4279         (nnir-imap-default-search-key,nnir-method-default-engines):
4280         Add customize interface.
4281         (nnir-run-gmane): New engine.
4282         (nnir-engines): Use it.  Qualify all prompts with engine name.
4283         (nnir-search-engine): Remove global variable.
4284         (nnir-run-hyrex): Restore for now.
4285         (nnir-extra-parms,nnir-search-history): New variables.
4286         (gnus-group-make-nnir-group): Use them.
4287         (nnir-group-server): Remove in favor of gnus-group-server.
4288         (nnir-request-group): Avoid searching twice.
4289         (nnir-sort-groups-by-server): New function.
4290
4291 2010-10-30  Julien Danjou  <julien@danjou.info>
4292
4293         * gnus-group.el: Remove gnus-group-fetch-control.
4294
4295         * gnus-start.el (gnus-find-new-newsgroups):
4296         Remove gnus-check-first-time-used.
4297
4298         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4299
4300 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4301
4302         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4303         set on groups that don't have \* permanentflags.
4304
4305 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4308         control the background color.
4309         (shr-tag-img): Ignore very small web bug type images.
4310         (shr-put-image): Add help-echo alt texts to the images.
4311         (shr-tag-video): Show the video poster image.
4312
4313 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * shr.el (shr-table-depth): New variable.
4316         (shr-tag-table-1): Only insert the images after the top-level table.
4317
4318         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4319
4320         * gnus-util.el (gnus-list-memq-of-list): New function.
4321
4322         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4323         selected.
4324         (nnimap-unsplittable-articles): New slot.
4325         (nnimap-new-articles): Use it.
4326
4327 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4328
4329         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4330         move to the previous line on `M-g'.
4331
4332 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4335         *-request-group, which seems unnecessary.
4336
4337         * nnimap.el (nnimap-quote-specials): Function copied over from
4338         imap.el.
4339         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4340         they support that.  Suggested by Tom Regner.
4341
4342 2010-10-29  Julien Danjou  <julien@danjou.info>
4343
4344         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4345         defalias.
4346         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4347
4348         * gnus.el: Remove `gnus-nntp-service' variable.
4349         (gnus-secondary-servers): Make obsolete.
4350         (gnus-nntp-server): Make obsolete.
4351
4352         * gnus-start.el (gnus-1): Remove x-splash calls.
4353
4354         * gnus-ems.el (gnus-x-splash): Remove.
4355
4356         * gnus.el (gnus-group-startup-message): Simplify/update code.
4357
4358         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4359         definition.
4360
4361         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4362         capability before doing anything.
4363         (gnus-group-insert-group-line): Remove useless
4364         gnus-group-remove-excess-properties.
4365
4366 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4367
4368         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4369
4370 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4373         config after reselecting.
4374
4375 2010-10-28  Julien Danjou  <julien@danjou.info>
4376
4377         * shr.el (shr-put-image): Use point even if only inserting text.
4378         (shr-put-image): Save excursion when inserting alt text on non-graphic
4379         display, so the behaviour is the same when we are on a graphic display.
4380
4381         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4382
4383 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4386         (gnus-mime-copy-part): Check coding system, not charset.
4387         (gnus-mime-view-part-externally): Never remove part.
4388         (gnus-mime-view-part-internally): Don't remove part here.
4389         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4390         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4391         multipart/alternative.
4392
4393         * mm-decode.el (mm-display-part): Take optional arg `force'.
4394
4395 2010-10-26  Julien Danjou  <julien@danjou.info>
4396
4397         * gnus-group.el (gnus-group-default-list-level): Add this function to
4398         compute the default list level.
4399         (gnus-group-default-list-level): Add possibility to use a function.
4400
4401 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4402
4403         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4404
4405         * gnus-group.el (gnus-group-completing-read)
4406         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4407         gnus-replace-in-string.
4408
4409 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4410
4411         * shr.el (shr-tag-div): Add.
4412
4413         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4414
4415 2010-10-25  Julien Danjou  <julien@danjou.info>
4416
4417         * gnus-util.el: Remove `gnus-with-local-quit'.
4418
4419         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4420
4421 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4424         the original article buffer.
4425
4426 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * nnimap.el (nnimap-request-head): New function.
4429         (nnimap-request-move-article): Try to be slighly faster by not
4430         requesting the entire message when moving.
4431         (nnimap-transform-headers): Don't bug out on bodiless articles.
4432         (nnimap-send-command): Have no outstanding messages if the IMAP server
4433         doesn't support streaming.
4434         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4435
4436 2010-10-24  Julien Danjou  <julien@danjou.info>
4437
4438         * message.el (message-default-headers): Fix type.
4439
4440 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4443         prefetching images.
4444
4445         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4446         backend for unknown groups.  This is mainly useful for nnimap groups.
4447
4448         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4449         group isn't covered by the agent.
4450
4451 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4452
4453         * nnir.el (nnir-method-default-engines): New variable.
4454         (nnir-run-query): Use it.
4455         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4456         (gnus-summary-nnir-goto-thread): Change group if needed.
4457
4458         * gnus-group.el (gnus-group-group-map): Add key binding for
4459         gnus-group-make-nnir-group.
4460
4461 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * shr.el (shr-tag-object): Add.
4464
4465         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4466         original article buffer live.
4467         (gnus-summary-select-article-buffer):
4468         Mention gnus-widen-article-buffer.
4469
4470 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * shr.el (shr-tag-strong): Add.
4473
4474 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4477         group names.  They mess up the group buffer badly.
4478
4479         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4480
4481         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4482         instead of the summary one.
4483
4484 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4485
4486         * mml.el (mml-preview): Work properly when editing article.
4487
4488         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4489         gnus-have-read-active-file if it's already been in.
4490
4491 2010-10-22  Tom Tromey  <tromey@redhat.com>
4492
4493         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4494         gnus-group-completing-read.
4495
4496 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * message.el (message-mode-map): Don't bind M-; to comment region, to
4499         allow the global comment-dwim to work.
4500
4501 2010-10-21  Julien Danjou  <julien@danjou.info>
4502
4503         * message.el (message-setup-1): Allow message-default-headers to be a
4504         function.
4505
4506 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4507
4508         * shr.el (shr-tag-table): Simplify.
4509
4510 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4513         to avoid trying to snarf invalid stuff.
4514
4515         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4516
4517         * gnus.el (gnus-message-archive-group): Quote value.
4518         (gnus-message-archive-group): Mark as changed.
4519
4520         * shr.el (shr-add-font): Don't put the font properties on the newline
4521         or the indentation.
4522
4523         * message.el (message-fix-before-sending): Change options when sending
4524         non-printable characters.
4525
4526         * gnus.el (gnus-message-archive-method): Change the default to
4527         monthly outgoing groups.
4528
4529         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4530         that have gotten new numbers.
4531
4532         * nnimap.el (nnimap-request-replace-article): New function.
4533
4534 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4537         (nnrss-request-article): Don't use special html washing code.
4538
4539 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * shr.el (shr-tag-table): Remove useless nconc.
4542
4543 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * gnus-art.el (article-wash-html): Simplify and remove the charset
4546         stuff.  Use the normal html rendering code instead of the special html
4547         washing code.
4548
4549         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4550         `gnus-w3m' symbols.
4551         (mm-text-html-washer-alist): Remove.
4552
4553         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4554         (mm-inline-media-tests): Remove use.
4555         (mm-text-html-renderer): Change default to the `shr' symbol.
4556
4557         * mm-view.el (mm-inline-text-html): Remove use.
4558
4559         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4560         `gnus-blocked-images' to be a function.
4561         (gnus-article-wash-function): Remove.
4562
4563 2010-10-20  Julien Danjou  <julien@danjou.info>
4564
4565         * spam.el (spam-list-of-processors): Mark as obsolete.
4566
4567         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4568         (nnimap-insert-partial-structure): Fix boundary detection.
4569
4570 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4571
4572         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4573         run file-truename on remote files.  This can be expensive and even
4574         prevent one from editing drafts if some unrelated buffer has a stale
4575         connection.
4576
4577 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4580         kinsoku-eol regardless of shr-kinsoku-shorten.
4581         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4582         (shr-tag-table): Support caption, thead, and tfoot.
4583
4584 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4587         lines.
4588         (shr-save-contents): New command and keystroke.
4589
4590         * nndoc.el (nndoc-type-alist): Add git support.
4591         (nndoc-git-type-p): New function.
4592         (nndoc-transform-git-article): Ditto.
4593         (nndoc-transform-git-headers): Ditto.
4594         (nndoc-transform-git-headers): Generate Subject headers.
4595
4596         * shr.el (shr-parse-style): New function.
4597         (shr-tag-span): Ditto.
4598
4599         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4600         to `G G' to avoid collisions.
4601
4602 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * shr.el: Load kinsoku if necessary.
4605         (shr-kinsoku-shorten): New internal variable.
4606         (shr-find-fill-point): Make kinsoku shorten text line if
4607         shr-kinsoku-shorten is bound to non-nil.
4608         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4609         shr-indentation too when testing if table is wider than frame width.
4610         (shr-insert-table): Use `string-width' instead of `length' to measure
4611         text width.
4612         (shr-insert-table-ruler): Make sure indentation is done at bol.
4613
4614 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4615
4616         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4617         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4618         undecoded network data.
4619
4620 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4621
4622         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4623         name in the mode line spec so that the mode line menu works
4624         (bug #2431).
4625
4626         * message.el (message-get-reply-headers): If we're fed `to-address',
4627         then always use that.
4628
4629         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4630         aren't so wide as to need to switch off the edit menu.
4631
4632         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4633         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4634
4635         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4636         `M-g'.
4637         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4638         the permanent marks.
4639
4640 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4641
4642         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4643         Splitting according to references/in-reply-to obeys the ignore-groups
4644         variable, while splitting by sender and subject do not.
4645
4646 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4649         alist, so that we can look for non-Unicode chars.
4650         (article-translate-strings): Allow both character and string maps.
4651
4652 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4653
4654         * shr.el (shr-insert): Don't insert space behind a wide character
4655         categorized as kinsoku-bol, or between characters both categorized as
4656         nospace.
4657
4658 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4659
4660         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4661         headers to gnus-newsgroup-headers.
4662
4663 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * shr.el (shr-tag-img): Don't align images -- since we're not
4666         rescaling, this often leads to ugly displays.
4667
4668 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4669
4670         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4671         duplicates.
4672
4673 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4674
4675         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4676         call.
4677
4678 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * gnus.el: Autoload gnus-html-show-images.
4681
4682         * nnimap.el: Use nnheader-message throughout.
4683
4684         * shr.el (shr-tag-img): Ignore images with no data.
4685
4686 2010-10-15  Julien Danjou  <julien@danjou.info>
4687
4688         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4689         a possibility to disable format=flow encoding when using hard newlines.
4690
4691 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * shr.el (shr-insert): Remove space inserted before or after a
4694         breakable character or at the beginning or the end of a line.
4695         (shr-find-fill-point): Do kinsoku; find the second best point or give
4696         it up if there's no breakable point.
4697
4698 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * nnimap.el (nnimap-open-connection): Message when opening connection
4701         for debugging purposes.
4702
4703         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4704         on every setup buffer call to allow this to change from article to
4705         article.
4706
4707         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4708         buffers where we have a wide table.
4709
4710 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4711
4712         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4713         uses *-request-thread.
4714
4715 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4718         incantation, which is no longer valid.
4719
4720 2010-10-14  Julien Danjou  <julien@danjou.info>
4721
4722         * shr.el: Fix defcustom type (char -> character).
4723
4724 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4727         programs.
4728
4729 2010-10-14  Julien Danjou  <julien@danjou.info>
4730
4731         * shr.el (shr-tag-a): Use url-link as widget type.
4732
4733         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4734         `gnus-group-get-icon'.
4735
4736 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4739         This should make server editing work better.
4740
4741         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4742
4743         * tls.el (tls-program): Remove spurious %s from openssl.
4744
4745         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4746         (nnimap-parse-flags): Fix regexp.
4747
4748         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4749         probably work for CJVK text, too.
4750
4751         * nnimap.el (nnimap-extend-tls-programs): Remove.
4752         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4753
4754         * tls.el (tls-starttls-switches): Remove starttls hack.
4755         (open-tls-stream): Ditto.
4756         (tls-find-starttls-argument): Ditto.
4757
4758 2010-10-13  Julien Danjou  <julien@danjou.info>
4759
4760         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4761         responses.
4762
4763 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4766
4767         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4768         anything in Emacs.
4769
4770         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4771
4772 2010-10-13  Julien Danjou  <julien@danjou.info>
4773
4774         * shr.el (shr-width): Make shr-width a defcustom with default to
4775         fill-column.
4776         (shr-tag-img): Use shr-width rather than fill-column.
4777
4778 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * dgnushack.el (byte-optimize-apply)
4781         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4782
4783         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4784         position when (X-)Faces exist.
4785         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4786         avatars when called interactively.
4787
4788 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4791         gnus-article-x-face-too-ugly is bound.
4792
4793 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4796
4797         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4798         mailbox that doesn't exist.
4799
4800 2010-10-12  Julien Danjou  <julien@danjou.info>
4801
4802         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4803         (shr-get-image-data): Encode URL properly when fetching from cache.
4804         (shr-tag-img): Use aligned-to spaces to align correctly images.
4805
4806         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4807         before inserting the Gravatar.
4808
4809         * shr.el (shr-tag-img): Add align attribute support for <img>.
4810
4811 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * gnus-gravatar.el (gnus-art): Require.
4814
4815         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4816         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4817         Remove long obsoleted functions.
4818
4819 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4822
4823         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4824
4825         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4826         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4827         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4828         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4829         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4830         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4831         * sieve-manage.el, smime.el, spam.el:
4832         Fix comment for declare-function.
4833
4834 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * nnimap.el (nnimap-request-rename-group): Select group read-only
4837         before renaming it.
4838
4839         * shr.el (shr-insert): Fix up the white space only regexp.
4840
4841         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4842         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4843
4844         * shr.el (shr-current-column): New function.
4845         (shr-find-fill-point): New function.
4846
4847 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4848
4849         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4850         numbers.
4851
4852 2010-10-11  Julien Danjou  <julien@danjou.info>
4853
4854         * shr.el (shr-hr-line): Add.
4855         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4856         display hr lines.
4857         (shr-max-columns): Do not change state to nil if we just inserting
4858         spaces.
4859
4860 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4863         select the last group.
4864
4865 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4866
4867         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4868
4869 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4870
4871         * dig.el (dig-mode-map): Declare and define in one step.
4872
4873 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4876         for Gnus.
4877         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4878         (nnimap-update-qresync-info): Mark \Seen articles as read.
4879
4880         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4881         non-variable, too.
4882
4883         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4884         available.
4885         (nnimap-update-info): Rely more on the current active than the param
4886         active to avoid marking articles as read too much.
4887
4888         * auth-source.el (auth-source-create): Use (user-login-name) for the
4889         user name default.
4890
4891         * nnimap.el (nnimap-update-info): If the server doesn't return any
4892         useful info, just use the previous info.
4893         (nnimap-update-info): Prefer old info over start-article.
4894         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4895
4896 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4897
4898         * nnir.el (autoload): Clean up autoloads.
4899         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4900         Use key rather than value.
4901         (nnir-imap-search-other): New variable.
4902         (nnir-read-parm): Use it.
4903         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4904         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4905
4906 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4907
4908         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4909         the process, too.
4910
4911 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * spam.el (gnus-summary-mode-map): Bind to "$".
4914         Suggested by Russ Allbery.
4915
4916         * shr.el: Rework the way things are indented by <li> slightly.
4917
4918         * gnus.el (gnus-group-set-parameter): Fix typo.
4919
4920         * nnimap.el: Start implementing QRESYNC support.
4921
4922 2010-10-09  Julien Danjou  <julien@danjou.info>
4923
4924         * nnir.el (nnir-engines): Fix too many arguments.
4925
4926 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4929         group is the "last", so that the backends like nnfolder actually save
4930         their folders.
4931
4932         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4933         try to use that for the tls stream.
4934         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4935         UIDVALIDITY and find out which groups are read-only and not.
4936         (nnimap-get-flags): Use the same marks parsing code as the rest of
4937         nnimap.
4938
4939 2010-10-09  Julien Danjou  <julien@danjou.info>
4940
4941         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4942
4943         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4944         retrieving gravatars.
4945
4946         * shr.el (shr-table-corner): Add.
4947         (shr-table-line): Add.
4948         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4949
4950 2010-10-08  Julien Danjou  <julien@danjou.info>
4951
4952         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4953
4954 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4957
4958         * gnus-sum.el (gnus-mark-article-as-unread)
4959         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4960         (gnus-summary-set-bookmark): Use it.
4961
4962         * gnus-msg.el (gnus-setup-message): Use it.
4963
4964         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4965
4966         * gnus.el (gnus-group-remove-parameter): Use it.
4967
4968         * gnus-group.el (gnus-group-make-web-group): Use it.
4969
4970         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4971
4972         * nnregistry.el: Update docs to mention manual.
4973
4974         * gnus-registry.el: Update docs to mention nnregistry.el.
4975         (gnus-registry-initialize): Don't install nnregistry refer method
4976         automatically.
4977         (gnus-registry-install-nnregistry): Remove it.
4978
4979 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4980
4981         * shr.el (shr-insert): Don't insert double spaces.
4982
4983 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * gnus-gravatar.el (gnus-treat-from-gravatar)
4986         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4987         called interactively.
4988
4989         * gnus-art.el (gnus-mime-view-part-externally)
4990         (gnus-mime-view-part-internally): Make predicate function passed to
4991         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4992         of a mime type.
4993
4994         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4995
4996 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4997
4998         * shr.el (require): Require cl when compiling.
4999         (shr-tag-hr): New function.
5000
5001         * nnimap.el (nnimap-update-info): Remove double setting of high.
5002         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5003         This makes nnimap work properly on Courier again.
5004
5005         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5006         the variable for backwards compatibility.
5007
5008         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5009         the file name before using to avoid setting mm-default-directory to
5010         nil.
5011
5012         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5013         bidning gnus-agent variables.
5014
5015         * shr.el (shr-render-td): Use a cache for the table rendering function
5016         to avoid getting an exponential rendering behaviour in nested tables.
5017         (shr-insert): Rework the line-breaking algorithm.
5018         (shr-insert): Don't leave trailing spaces.
5019         (shr-insert-table): Also insert empty TDs.
5020         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5021
5022 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5023
5024         * gnus-sum.el (gnus-number): Rename from `number'.
5025         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5026         (gnus-summary-limit-children): Update uses correspondingly.
5027
5028 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5031         (gnus-gravatar-transform-address): Don't show avatars of people of
5032         which mail addresses match gnus-gravatar-too-ugly.
5033
5034 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * shr.el (shr-table-widths): Expand TD elements to fill available
5037         space.
5038
5039 2010-10-07  Julien Danjou  <julien@danjou.info>
5040
5041         * nnimap.el (nnimap-request-rename-group): Add this method.
5042
5043 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5044
5045         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5046         name from XEmacs' function-arglist.
5047
5048         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5049         gravatar under XEmacs.
5050
5051 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * auth-source.el: Update docs with TODO items.
5054
5055         * gnus-sync.el: Update docs to explain state and plans.
5056
5057         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5058         Hooks for mark updates.
5059         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5060
5061         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5062         hooks with arguments, which is needed for mark update hooks.
5063
5064 2010-10-06  Julien Danjou  <julien@danjou.info>
5065
5066         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5067         was matched.
5068
5069         * sieve-manage.el: Update example in `Commentary'.
5070
5071         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5072
5073         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5074         not 2000.
5075         (sieve-manage-authenticate): Re-add function.
5076
5077 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * shr.el (shr-insert): Get 'space transition right.
5080         (shr-render-td): Only delete space at the end of the TD.
5081
5082         * nnimap.el (nnimap-open-connection): Prepare to support
5083         open-gnutls-stream.
5084
5085         * shr.el: Rearrange function order to be more logical.
5086
5087 2010-10-06  Julien Danjou  <julien@danjou.info>
5088
5089         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5090         (nnrss-discover-feed): Remove 404 URL in docstring.
5091
5092         * nnir.el: Fix Swish-E URL.
5093         Fix Namazu URL.
5094
5095         * message.el (message-change-subject): Remove 404 URL in a comment.
5096
5097 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5100         called interactively.
5101
5102         * gnus-util.el (gnus-remove-if): Allow hash table.
5103         (gnus-remove-if-not): New function.
5104
5105         * gnus-art.el (gnus-mime-view-part-as-type)
5106         * gnus-score.el (gnus-summary-score-effect)
5107         * gnus-sum.el (gnus-read-move-group-name):
5108         Replace remove-if-not with gnus-remove-if-not.
5109
5110         * gnus-group.el (gnus-group-completing-read):
5111         Regard collection as a hash table if it is not a list.
5112
5113 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5116
5117         * shr.el: Document the table-rendering algorithm.
5118
5119 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5120
5121         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5122         for Emacsen having no `libxml-parse-html-region' support.
5123
5124 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5127         invalid URLs.
5128
5129         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5130         line-broken.
5131         (shr-tag-img): Ignore image fetching errors.
5132         (shr-overlays-in-region): Compute overlay positions correctly.
5133
5134         * mm-decode.el (mm-shr): Require shr.
5135
5136         * gnus-art.el (gnus-blocked-images): Move variable here.
5137
5138         * shr.el (shr-insert-table): Bind free variable.
5139
5140         * mm-decode.el (mm-shr): Bind shr-content-function.
5141
5142         * shr.el (shr-content-function): New variable.
5143
5144         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5145         added for symmetry.
5146
5147         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5148
5149         * gnus-group.el (gnus-group-make-group): Doc fix.
5150
5151         * nnimap.el (nnimap-request-newgroups): Return success.
5152
5153         * shr.el (shr-find-elements): New function.
5154         (shr-tag-table): Put all the images after the table.
5155         (shr-tag-table): Really inhibit images inside the table.
5156         (shr-collect-overlays): Copy over overlays from the TD elements to the
5157         main document.
5158
5159         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5160         gnus-blocked-images.
5161
5162 2010-10-05  Julien Danjou  <julien@danjou.info>
5163
5164         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5165
5166         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5167         (gnus-html-maximum-image-size): Add this function.
5168         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5169
5170         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5171         server-value of the capability is nil.
5172
5173 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * shr.el (shr-tag-em): Add <EM> tag.
5176
5177 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5178
5179         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5180         customizable.
5181
5182         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5183         handing broken links to browse-url.
5184
5185 2010-10-05  Julien Danjou  <julien@danjou.info>
5186
5187         * gnus-util.el (gnus-emacs-completing-read)
5188         (gnus-iswitchb-completing-read): Use autoload rather than require.
5189
5190 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5193         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5194         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5195         iswitchb-temp-buflist for XEmacs.
5196
5197         * gnus-util.el (gnus-completing-read-function): Exclude
5198         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5199         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5200         XEmacs.
5201
5202         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5203         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5204
5205         * gnus-html.el: Don't require help-fns under XEmacs.
5206         (gnus-html-schedule-image-fetching): Work for XEmacs.
5207
5208         * mm-decode.el (mm-shr): Decode contents by charset.
5209
5210 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5213         unknown.
5214
5215         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5216         (shr-get-image-data): Ensure against the cache file missing.
5217
5218         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5219         for data.
5220
5221         * spam-report.el (spam-report-url-ping-plain): Don't query about
5222         killing the process.
5223
5224         * shr.el (shr-render-td): Protect against too-wide text.
5225
5226 2010-10-04  Julien Danjou  <julien@danjou.info>
5227
5228         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5229         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5230
5231         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5232         retrieved.
5233
5234 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5235
5236         * shr.el (browse-url): Require.
5237         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5238         lines.
5239         (shr-show-alt-text, shr-browse-image): New commands.
5240         (shr-browse-url, shr-copy-url): New commands.
5241
5242         * gnus-sum.el (gnus-widen-article-window): New variable.
5243         (gnus-summary-select-article-buffer): Use it.
5244
5245         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5246         without @ signs.
5247
5248 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5249
5250         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5251
5252 2010-10-04  Julien Danjou  <julien@danjou.info>
5253
5254         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5255         for XEmacs.
5256
5257 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5258
5259         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5260
5261         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5262         (nnimap-close-server): Implement.
5263
5264         * dgnushack.el (iswitchb): Require to shut up the compiler.
5265
5266         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5267         (shr-insert): Tweak line breaking.
5268         (shr-insert): Handle <pre> better.
5269         (shr-tag-li): Get <li> indentation right.
5270         (shr-tag-li): Get <li> indentation even righter.
5271         (shr-tag-blockquote): Ensure paragraph start.
5272         (shr-make-table): Tweak table generation.
5273         (shr-make-table): Fix typo.
5274
5275         * shr.el: Implement table rendering.
5276
5277 2010-10-04  Julien Danjou  <julien@danjou.info>
5278
5279         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5280
5281 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * shr.el (shr-insert): Use string anchors instead of line anchors.
5284
5285 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * shr.el: Add headings.
5288         (shr-ensure-paragraph): Actually work.
5289         (shr-tag-li): Make <ul> prettier.
5290         (shr-insert): Get white space at the beginning/end of elements right.
5291         (shr-tag-p): Collapse subsequent <p>s.
5292         (shr-ensure-paragraph): Don't insert double line feeds after blank
5293         lines.
5294         (shr-insert): \t is also space.
5295         (shr-tag-s): Fix "s" tag name function.
5296         (shr-tag-s): Fix face prop name.
5297
5298 2010-10-03  Julien Danjou  <julien@danjou.info>
5299
5300         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5301
5302         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5303         gnus-window-inside-pixel-edges.
5304
5305         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5306         gnus-ems.
5307
5308         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5309
5310         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5311         function.
5312
5313         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5314         resize choice.
5315
5316 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5319         beginning of the buffer.
5320
5321         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5322         article buffer again.
5323
5324         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5325
5326         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5327         when it's at the start of the buffer.
5328
5329         * shr.el (shr-tag-blockquote): Convert name.
5330         (shr-rescale-image): Use the right image-size variant.
5331
5332         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5333         buffer isn't shown, then select the current article first instead of
5334         bugging out.
5335         (gnus-summary-select-article-buffer): Show both the article and summary
5336         buffers again.
5337
5338         * shr.el (shr-fontize-cont): Protect against regions with no text.
5339         Rename tag functions to shr-tag-* for enhanced security.
5340         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5341
5342 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5343
5344         * shr.el (shr-insert):
5345         * pop3.el (pop3-movemail):
5346         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5347         loaded.
5348
5349 2010-10-03  Glenn Morris  <rgm@gnu.org>
5350
5351         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5352
5353         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5354
5355         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5356
5357         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5358
5359         * gnus-util.el (gnus-make-local-hook): Simplify.
5360
5361 2010-10-02  Julien Danjou  <julien@danjou.info>
5362
5363         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5364         (gnus-ido-completing-read): New function.
5365         (gnus-emacs-completing-read): New function.
5366         (gnus-completing-read): Use gnus-completing-read-function.
5367         Add gnus-completing-read-function.
5368
5369 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * shr.el (shr-insert-document): Autoload.
5372         (shr-img): Be silent.
5373         (shr-insert): Add a newline after every picture before text.
5374         (shr-add-font): Use overlays for combining faces.
5375         (shr-insert): Pass upwards the text start point.
5376
5377         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5378         possible.
5379         (mm-shr): New function.
5380
5381 2010-10-02  Julien Danjou  <julien@danjou.info>
5382
5383         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5384         should go backward.
5385
5386 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5387
5388         * shr.el (shr): Fix typo in provide call.
5389
5390 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * shr.el: New file.
5393
5394         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5395
5396         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5397         completing read.
5398
5399 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5402         we're being queried about.  Suggested by Dan Jacobson.
5403
5404         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5405         Suggested by Jason Eisner.
5406
5407         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5408         table, too.  Suggested by Stefan Wiens.
5409         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5410         the table unnecessary.  Suggested by Stefan Wiens.
5411
5412         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5413         longer needed, and probably doesn't work either, as pointed out by
5414         Stefan Wiens.
5415         (gnus-summary-exit): Remove call to the clearing function.
5416         (gnus-summary-exit-no-update): Ditto.
5417
5418         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5419         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5420         Reported by Stefan Monnier.
5421         (gnus-summary-save-in-rmail): Ditto.
5422
5423         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5424         article buffer, instead of both the article buffer and the summary
5425         buffer.  Sort of suggested by Dan Jacobson.
5426
5427         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5428
5429         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5430         Suggested by Dan Jacobson.
5431
5432         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5433         documentation clearer.
5434
5435         * message.el (message-shorten-references): Comment on the number "21".
5436         Suggested by Stefan Monnier.
5437
5438         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5439         Suggested by Dan Jacobson.
5440
5441         * gnus.el (gnus-large-newsgroup):
5442         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5443
5444         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5445         externalize attachments.  Bug reported by Steve Wen.
5446
5447         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5448         really message anything to the user.
5449
5450         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5451         directly.
5452
5453         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5454         messages in empty groups.
5455
5456 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5457
5458         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5459         non-UIDNEXT group.
5460
5461 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5464         not the value from the collection.
5465
5466         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5467         values.  This sometimes happens on some groups that have no info.
5468         (nnimap-request-newgroups): New function.
5469
5470 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5471
5472         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5473         check into `gnus-registry-initialize'.
5474         (gnus-registry-initialize): Ditto.
5475         Fix and extend header docs.
5476
5477 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5478
5479         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5480         regexp backtrace overflows.
5481
5482         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5483         for starttls that tls.el implements; i.e. openssl.
5484
5485         * tls.el (tls-starttls-switches): Give up on using starttls with
5486         gnutls-cli.
5487         (tls-program): Add --insecure to be consistent with the defaults from
5488         openssl s_client.  Now all three commands are insecure.
5489
5490 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * lpath.el: Bind completion-styles-alist for XEmacs.
5493
5494         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5495         (gravatar-create-image): New function that's an alias to
5496         gnus-xmas-create-image, gnus-create-image, or create-image.
5497         (gravatar-data->image): Use it.
5498
5499 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5502         install the nnregistry refer method.
5503         (gnus-registry-install-hooks): Use it.
5504         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5505         unfollowed groups.
5506
5507 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5508
5509         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5510         expanding threads.
5511
5512 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5513
5514         * nnir.el: Use the server names without suffixes (bug #7009).
5515
5516         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5517         unencrypted to STARTTLS, if possible.
5518
5519 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5520
5521         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5522         headers before superseding.
5523
5524 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * nnrss.el (nnrss-use-local): Add documentation.
5527
5528         * nnimap.el (nnimap-extend-tls-programs): New function.
5529         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5530         (nnimap-wait-for-connection): Accept the greeting from the stupid
5531         output from openssl s_client -starttls, too.
5532
5533         * tls.el (tls-starttls-switches): New variable.
5534         (tls-find-starttls-argument): Use it.
5535         (open-tls-stream): Ditto.
5536
5537         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5538         (netrc-machine): Ditto.
5539
5540         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5541         article number.
5542         (nnimap-split-fancy): New variable.
5543         (nnimap-split-incoming-mail): Use it.
5544
5545         * nntp.el (nntp-server-list-active-group): Document.
5546
5547         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5548         SELECT to get the message-id.
5549
5550         * mail-source.el (mail-sources): Remove webmail support.
5551         (defvar): Ditto.
5552         (mail-source-fetcher-alist): Ditto.
5553         (mail-source-fetch-webmail): Remove.
5554
5555         * webmail.el: Remove -- doesn't seem relevant any more.
5556
5557         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5558
5559         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5560         the \r.
5561
5562 2010-09-30  Julien Danjou  <julien@danjou.info>
5563
5564         * gnus-agent.el (gnus-agent-add-group): Fix call to
5565         gnus-completing-read.
5566
5567 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * nndoc.el (nndoc-retrieve-groups): New function.
5570
5571         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5572         `default', use nnmail-split-methods.
5573         (nnimap-request-article): Downcase the NILs so that they are nil.
5574
5575         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5576         symbol.
5577
5578         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5579         code, since if the user has requested network, that's what they ought
5580         to get.
5581         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5582         (nnimap-split-rule): Mark as obsolete.
5583
5584         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5585         New variable.
5586
5587         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5588         correct slot, too.
5589
5590 2010-09-29  Julien Danjou  <julien@danjou.info>
5591
5592         * gnus.el (gnus-local-domain): Declare variable obsolete.
5593
5594         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5595         Fix history computing.
5596         (gnus-ido-completing-read): Require ido.
5597
5598 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5599
5600         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5601         build Gnus.
5602
5603         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5604         when interpreting the structures.
5605         (nnimap-request-accept-article): Add \r\n to the lines to make this
5606         work with Cyrus.
5607
5608         * nndraft.el (nndraft-request-expire-articles): Use the group name
5609         instead if "nndraft".  Fix found by Nils Ackermann.
5610
5611 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5612
5613         * nnregistry.el: Add.
5614
5615 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5616
5617         * nnmail.el (group, group-art-list, group-art):
5618         Remove unneeded directives.
5619
5620 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5621
5622         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5623         (mm-mime-charset)
5624         * rfc2047.el (rfc2047-syntax-table)
5625         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5626
5627         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5628         rather than `insert-file-contents' and `eval-region'.
5629
5630         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5631         construction.
5632
5633         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5634
5635         * time-date.el: No need to require cl for Emacs 21.
5636
5637 2010-09-29  Julien Danjou  <julien@danjou.info>
5638
5639         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5640         replacement of `gnus-gravatar-relief' to mimic
5641         `gnus-faces-properties-alist'.
5642         Add :version property.
5643
5644 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * mail-source.el (mail-source-report-new-mail)
5647         * message.el (message-default-mail-headers)
5648         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5649
5650         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5651
5652 2010-09-28  Julien Danjou  <julien@danjou.info>
5653
5654         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5655         mail-address contains the same string as real-name.
5656
5657         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5658         non-blank in header, otherwise it'll get stripped.
5659
5660         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5661         real-name, and then for mail address rather than doing : or , search.
5662
5663 2010-09-27  Julien Danjou  <julien@danjou.info>
5664
5665         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5666         right completing-read function.
5667         (gnus-use-ido): New variable
5668         (gnus-completing-read-with-default): Remove.
5669         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5670         (gnus-agent-add-group):
5671         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5672         * mm-view.el (mm-view-pkcs7-decrypt):
5673         * mm-util.el (mm-codepage-setup):
5674         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5675         * mml-smime.el (mml-smime-openssl-sign-query):
5676         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5677         (mml-insert-multipart):
5678         * gnus-msg.el (gnus-summary-yank-message):
5679         * gnus-int.el (gnus-start-news-server):
5680         * mm-decode.el (mm-interactively-view-part):
5681         * gnus-dired.el (gnus-dired-attach):
5682         * gnus.el (gnus-read-method):
5683         * gnus-bookmark.el (gnus-bookmark-jump):
5684         * gnus-art.el (gnus-mime-view-part-as-type)
5685         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5686         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5687         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5688         * nnmairix.el (nnmairix-create-server-and-default-group)
5689         (nnmairix-update-groups, nnmairix-get-server)
5690         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5691         (nnmairix-get-group-from-file-path):
5692         * nnrss.el (nnrss-find-rss-via-syndic8):
5693         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5694         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5695         (gnus-group-browse-foreign-server):
5696         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5697         (gnus-summary-execute-command, gnus-summary-respool-article)
5698         (gnus-read-move-group-name):
5699         * gnus-score.el (gnus-summary-increase-score)
5700         (gnus-summary-score-effect):
5701         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5702
5703 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5704
5705         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5706         x-focus-frame.
5707
5708         * nnimap.el (auth-source-forget-user-or-password)
5709         (auth-source-user-or-password): Autoload.
5710
5711         * message.el (message-from-style, message-interactive)
5712         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5713         (message-yank-prefix, message-indentation-spaces, message-signature)
5714         (message-signature-file): Add comment.
5715
5716 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5719         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5720         new articles.
5721
5722         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5723         parts.
5724         (nnimap-request-article): Work with the t setting, too.
5725
5726         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5727         that you don't get flashes of other buffers.
5728         (gnus-summary-show-complete-article): Intern before setting.
5729
5730 2010-09-27  David Engster  <dengste@eml.cc>
5731
5732         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5733         well as HEADERS.
5734         (nnmairix-retrieve-headers): Provide new argument for the above.
5735
5736 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5737
5738         * gnus-sum.el (gnus-summary-move-article): Don't alter
5739         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5740         group.
5741
5742         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5743
5744         * message.el (message-cite-prefix-regexp): Revert my last edit.
5745
5746         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5747         variable instead of the Gnus variable.
5748
5749         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5750
5751         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5752
5753         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5754         since some servers don't like it.
5755         (nnimap-open-connection): Forget credentials if the server says the
5756         password was wrong.
5757         (nnimap-parse-line): Protect against invalid data.
5758
5759         * gnus-sum.el (gnus-summary-move-article): Add comment.
5760         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5761         nothing alters it while scanning for new messages.
5762
5763         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5764         which may or may not help.
5765         (nnimap-open-connection): If we're doing a stream connection, and then
5766         discover we're on a STARTTLS-capable server, then open a STARTTLS
5767         connection instead.
5768
5769 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * nnimap.el (utf7): Require.
5772
5773         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5774         prefix.
5775
5776 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5777
5778         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5779
5780 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * nnimap.el (nnimap-request-accept-article): Message the error on
5783         error.
5784
5785 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5788
5789 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * nndoc.el (nndoc-request-list): Return success always.
5792
5793         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5794         `fetch-old' -- we only want to fetch the articles we've requested.
5795         The rest are in the agent, probably.
5796         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5797         disappeared server" to something low.  It's not important.
5798
5799         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5800         arrived before the FETCH data.
5801
5802         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5803         target here, because we don't know the Gnus name of the group.
5804
5805         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5806         for the correct group.
5807
5808         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5809
5810         * gnus.el (gnus): Give a final warning after startup.
5811
5812         * gnus-util.el (gnus-action-message-log): New variable.
5813         (gnus-message): Use it.
5814         (gnus-final-warning): New function.
5815
5816         * nnimap.el (nnimap-open-connection): Record the greeting.
5817         (nnimap): Add greeting.
5818
5819 2010-09-26  Julien Danjou  <julien@danjou.info>
5820
5821         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5822         arguments.
5823         (gnus-html-wash-images): Fix spec computing to include start/end.
5824
5825         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5826
5827 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5830         deletion.
5831         (nnimap-retrieve-headers): Don't select the group, because that's
5832         already done by nnimap-possibly-change-group.
5833
5834         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5835         (gnus-picon-transform-address): Use it.
5836
5837         * mail-source.el (mail-source-value): Revert previous patch.
5838
5839         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5840         on failure.
5841         (nnimap-open-connection): Look up both virtual and physical server name
5842         credentials.
5843
5844         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5845
5846 2009-02-07  Dave Love  <fx@gnu.org>
5847
5848         * tls.el (open-tls-stream): Don't query killing process.
5849
5850 2009-02-08  Dave Love  <fx@gnu.org>
5851
5852         * gnus-win.el (gnus-window-to-buffer-helper)
5853         (gnus-all-windows-visible-p): Function needn't be a symbol.
5854
5855         * mail-source.el (mail-source-value): Function needn't be a symbol.
5856
5857 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * message.el (message-cite-prefix-regexp): Remove } from the cite
5860         prefix.
5861
5862         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5863         highlight again, so that the highlight is correct.
5864
5865         * gnus-picon.el (gnus-picon): Remove again.
5866         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5867
5868         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5869         doing the header highlightling, so that the background colour of the
5870         picon is correct.
5871
5872         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5873         (gnus-picon): Ditto.
5874         (gnus-picon): Reinstate.  The background colour for picons is white.
5875         (gnus-picon-insert-glyph): Make the background white.
5876
5877         * nnml.el (nnml-open-nov): Don't return dead buffers.
5878
5879         * auth-source.el (auth-source-create): Query the user for whether to
5880         store the credentials.
5881
5882         * netrc.el (netrc-store-data): New function.
5883
5884         * auth-source.el (auth-source-user-or-password): Use the existing auth
5885         sources, if any, for creation.
5886
5887         * gnus.el (gnus-group-fast-parameter): Return the last matching
5888         parameter instead of the first matching parameter.
5889
5890 2010-09-26  Julien Danjou  <julien@danjou.info>
5891
5892         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5893
5894 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * mml2015.el (mml2015-use): Remove gpg support.
5897
5898         * mml1991.el (mml1991-function-alist): Remove gpg function.
5899         (mml1991-gpg-sign): Remove.
5900
5901 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5902
5903         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5904         (gnus-browse-unsubscribe-current-group): Document it.
5905         (gnus-browse-unsubscribe-group): Use it.
5906
5907 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5910         address to the To list for easier response.
5911
5912         * gnus.el (gnus-play-startup-jingle): Remove.
5913         (gnus-splash): Don't play jingle.
5914         (gnus): Silence gnus-load message.
5915
5916         * gnus-art.el (gnus-treat-play-sounds): Remove.
5917
5918         * gnus.el (gnus-play-jingle): Remove audio support.
5919
5920         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5921
5922         * earcon.el: Remove -- no users.
5923
5924         * gnus-audio.el: Remove -- no users of this package.
5925
5926         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5927
5928         * gnus-start.el (gnus-setup-news): Remove nocem support.
5929
5930         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5931
5932         * gnus.el (gnus-use-nocem): Remove.
5933
5934         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5935         Remove.
5936
5937         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5938         uses NoCeM any more.
5939
5940         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5941         (gnus-button-ctan-handler): Ditto.
5942         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5943         (gnus-button-ctan-directory-regexp): Ditto.
5944         (gnus-button-handle-ctan): Ditto.
5945         (gnus-button-tex-level): Ditto.
5946         (gnus-button-alist): Remove CTAN stuff.
5947
5948 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5951         nnimap-streaming test.
5952
5953         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5954         servers twice.
5955
5956         * nnimap.el (nnimap-open-connection): Add more error reporting when
5957         nnimap fails early.
5958
5959         * nnheader.el (nnheader-get-report-string): New function.
5960         (nnheader-get-report): Use it.
5961
5962         * gnus-int.el (gnus-check-server): Say what the error was when opening
5963         failed.
5964
5965         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5966         using streaming.
5967
5968 2010-09-25  Julien Danjou  <julien@danjou.info>
5969
5970         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5971         gnus-window-inside-pixel-edges.
5972
5973 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5976
5977         * mm-decode.el (mm-save-part): Allow saving to other directories the
5978         normal Emacs way.
5979
5980         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5981         Suggested by Jay Berkenbilt.
5982
5983         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5984         there isn't a single byte.
5985
5986         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5987         just do it.  It doesn't really seem to matter what the user responds
5988         here, I think, so it's just a confusing question.
5989
5990         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5991         non-streaming case.
5992
5993         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5994         (gnus-article-encrypt-body): Use it.
5995
5996         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5997         keystroke.
5998
5999         * nnimap.el (nnimap-find-wanted-parts-1):
6000         Use gnus-fetch-partial-articles.
6001
6002         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6003
6004         * nnimap.el (nnimap-insert-partial-structure): New function.
6005         (nnimap-get-partial-article): New function.
6006         (nnimap-request-article): Use it.
6007         (nnimap-wait-for-response): Return whether the wait was successful.
6008         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6009         retrieval wasn't successful.
6010         (nnimap-retrieve-group-data-early): Allow throttling servers.
6011         (nnimap-streaming): New variable.
6012         (nnimap-fetch-partial-articles): Remove.
6013
6014         * mm-decode.el (mm-with-part): Protect against killed buffers.
6015
6016         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6017         for prettier summary display.
6018
6019 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6020
6021         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6022
6023 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6026         apparently third-party libraries depend on it.
6027
6028         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6029         before starting negotiation.
6030
6031         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6032         privacy reasons.
6033         (gnus-treat-mail-gravatar): Ditto.
6034
6035         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6036         buffer when inserting images.  Inserting text into the headers, for
6037         instance, can make them invalid.
6038
6039 2010-09-25  Julien Danjou  <julien@danjou.info>
6040
6041         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6042         variables.
6043
6044         * nnheader.el: Remove useless variables news-reply-yank-from and
6045         news-reply-yank-message-id.
6046
6047         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6048         variables.
6049
6050         * mml1991.el: Remove useless mml1991-verbose.
6051
6052         * gnus.el: Remove useless variable gnus-use-generic-from.
6053         Remove obsolete variable gnus-topic-indentation.
6054
6055         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6056
6057         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6058
6059         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6060
6061         * gnus-group.el: Remove useless gnus-group-icon-cache.
6062         Remove useless gnus-ephemeral-group-server.
6063
6064         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6065
6066         * mml2015.el: Remove useless mml2015-verbose.
6067
6068         * mml-smime.el: Remove useless mml-smime-verbose.
6069
6070         * gnus.el: Remove useless gnus-local-domain.
6071
6072         * gnus-gravatar.el (gnus-gravatar-transform-address):
6073         Use gnus-gravatar-size.
6074
6075         * gnus-art.el: Remove useless gnus-treat-translate.
6076
6077 2010-09-24  Julien Danjou  <julien@danjou.info>
6078
6079         * gnus-sum.el: Add support for Gravatars.
6080
6081         * gnus-art.el: Add support for Gravatars.
6082
6083         * gnus-gravatar.el: Add this file.
6084
6085         * gravatar.el: Add this file.
6086
6087 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6090
6091         * gnus-group.el (gnus-group-fetch-faq): Remove.
6092
6093         * gnus.el (gnus-group-faq-directory): Remove.
6094
6095         * gnus-group.el (gnus-group-fetch-charter): Remove.
6096
6097         * gnus.el (gnus-group-charter-alist): Remove.
6098
6099         * gnus-group.el (gnus-group-archive-directory): Remove.
6100         (gnus-group-recent-archive-directory): Ditto.
6101         (gnus-group-make-archive-group): Remove.
6102
6103         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6104
6105         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6106         use the same article number for all the cached articles.
6107
6108         * nnimap.el (nnimap-command): Register the last command time so
6109         that we can use it for idling NOOPs.
6110         (nnimap-open-connection): Start the keeplive timer.
6111         (nnimap-make-process-buffer): Store all the process buffers.
6112         (nnimap-keepalive): New function.
6113
6114         * starttls.el (starttls-open-stream): Add autoload cookie.
6115
6116 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6117
6118         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6119         handling.
6120
6121 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6124         its data structures.
6125
6126         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6127         instead of the cl.el copy-list.
6128         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6129         equalp.
6130
6131 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6134         and tool-bar-local-item-from-menu.
6135
6136         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6137         mode-line-highlight face for Emacs.
6138
6139         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6140         loading gnus-sum.elc; fix comment for canlock-verify.
6141         (gnus-article-jump-to-part): Use read-number.
6142         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6143         Remove Emacs pre-21 compatible code for help-echo.
6144         (gnus-article-next-page-1): No need to adjust the number of lines.
6145         (gnus-article-describe-bindings): Always use help-buffer.
6146
6147         * gnus-audio.el (gnus-audio-inline-sound)
6148         * gnus-cus.el (gnus-custom-mode)
6149         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6150
6151         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6152
6153         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6154         compatible code.
6155
6156 2010-09-24  Glenn Morris  <rgm@gnu.org>
6157
6158         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6159         visiting the fcc file in rmail-mode.
6160
6161         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6162
6163 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * nnir.el: Silence the byte compiler.
6166
6167         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6168         alias to browse-url-url-encode-chars if any.
6169         (gnus-html-encode-url): Use it.
6170
6171 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6172
6173         * gnus-start.el (gnus-use-backend-marks): New variable.
6174         (gnus-get-unread-articles-in-group): Use it.
6175
6176         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6177         makeover.
6178
6179 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6180
6181         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6182
6183 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6186         Remove.
6187         (gnus-setup-news-hook):
6188         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6189
6190         * gnus-int.el (gnus-request-update-info): Protect against backends not
6191         having the function.
6192
6193         * nnimap.el (nnimap-stream): Mention starttls.
6194         (nnimap-open-connection): Add starttls support.
6195
6196 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6197
6198         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6199
6200 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6201
6202         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6203         BODYSTRUCTUREs.
6204         (nnimap-transform-headers): Unfold quoted {42} headers.
6205
6206         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6207         the info.
6208         (gnus-get-unread-articles): Only call updatep on backends that support
6209         it.
6210
6211         * nnweb.el (nnweb-request-update-info): NOOP.
6212
6213         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6214
6215         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6216         since it only deals with marks.
6217
6218         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6219         gnus-request-marks, and make a new gnus-request-update-info.
6220
6221         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6222         the active instead of the high number, which is usually too low.
6223
6224 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6225
6226         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6227         * encrypt.el: Remove.
6228
6229 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6230
6231         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6232         server in symbolic form.
6233
6234         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6235
6236 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6239         (nnimap-update-info): Fix up code slightly.
6240
6241         * gnus-int.el (gnus-open-server): Add tracing for performance
6242         debugging.
6243
6244         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6245         (gnus-group-insert-group-line): Pass the real group name so that it
6246         gets the right data.
6247
6248         * gnus-start.el (gnus-get-unread-articles): Don't have
6249         `gnus-get-unread-articles-in-group' update info, since that can be
6250         really slow and doesn't seem to be needed?
6251
6252 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6253
6254         * time-date.el (date-to-time): Try using parse-time-string first before
6255         using the slower timezone-make-date-arpa-standard.
6256
6257 2010-09-22  Julien Danjou  <julien@danjou.info>
6258
6259         * gnus-group.el (gnus-group-insert-group-line):
6260         Call gnus-group-highlight-line.
6261         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6262         default hook list.
6263         (gnus-group-update-eval-form): Add new function.
6264         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6265         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6266
6267 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6270         immediate, then expire all articles.
6271         (nnimap-update-info): Fix off-by-one errors.
6272         (nnimap-flags-to-marks): Would return no marks lists for group with no
6273         flags.  Instead return the other data.
6274
6275 2010-09-22  Julien Danjou  <julien@danjou.info>
6276
6277         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6278         Only return an icon.
6279         (gnus-group-insert-group-line): Compute icon to return.
6280
6281         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6282         (gnus-html-image-fetched): Only cache if
6283         gnus-html-image-automatic-caching is set.
6284         (gnus-html-image-fetched): Check for errors.
6285
6286 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6287
6288         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6289         once per method on `g'.  This ensures that backends like nnfolder don't
6290         open all their folders.
6291
6292         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6293         (nnimap-request-list): Nix out group in the correct buffer.
6294         (nnimap-parse-flags): Implement by using `read' instead of
6295         hand-parsing.
6296         (nnimap-flags-to-marks): Pass on permanent-flags.
6297         (nnimap-make-process-buffer): Record the server name.
6298         (nnimap-parse-flags): Fix typo.
6299         (nnimap-request-scan): Run split on the server in general, not just a
6300         single group.
6301
6302         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6303         parameter, and propagate this downwards.
6304
6305         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6306         since EXAMINE changes it on the server.
6307
6308         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6309         this command might take a while.
6310
6311 2010-09-22  Julien Danjou  <julien@danjou.info>
6312
6313         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6314         harmful if you have 2 images side-by-side, they can't be properly
6315         update on text deletion.  Using text-property is safer here.
6316         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6317         data.
6318
6319 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6320
6321         * nnimap.el (nnimap-expunge-inbox): Remove.
6322         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6323         (nnimap-expunge): Flip default to t.
6324
6325         * gnus.el (gnus-method-to-server): Don't push things to the cache
6326         unless it's unique.
6327         (gnus-server-to-method): Ditto.
6328
6329 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6330
6331         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6332
6333 2010-09-22  Julien Danjou  <julien@danjou.info>
6334
6335         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6336         get the start of data.
6337         (gnus-html-encode-url): Add this function to encode special chars in
6338         URL.
6339         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6340         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6341
6342         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6343         default.
6344         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6345
6346         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6347         images alt-text.
6348         (gnus-html-put-image): Put alt-text as help-echo.
6349
6350 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6353         * mm-util.el (mm-decompress-buffer)
6354         * nnir.el (nnir-run-find-grep)
6355         * pop3.el (pop3-list): Use 3rd arg of split-string.
6356
6357         * time-date.el (format-seconds): Comment fix.
6358
6359         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6360         and byte-optimize-form-code-walker.
6361         (dgnushack-make-auto-load): Don't advise make-autoload.
6362
6363         * lpath.el: Remove Emacs 21 stuff.
6364
6365 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6366
6367         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6368         outside the active range.  Suggested by Dan Christensen.
6369
6370         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6371         slightly later to avoid double-getting it.
6372
6373         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6374         previous patch.
6375
6376         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6377
6378 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6379
6380         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6381
6382 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * gnus-int.el (gnus-open-server): Give a better error message in the
6385         "go offline" case.
6386
6387         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6388         marks for nnimap, which is seldom the right thing to do.
6389
6390         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6391         (gnus-same-method-different-name): New function.
6392
6393         * nnimap.el (parse-time): Require.
6394
6395         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6396         method in the presence of many similar methods.
6397
6398         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6399
6400         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6401         nnml-inhibit-expiry.
6402
6403         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6404         find out whether methods are equal.
6405
6406         * nnimap.el (nnimap-find-expired-articles): New function.
6407         (nnimap-process-expiry-targets): New function.
6408         (nnimap-request-move-article): Request the article before looking at
6409         what the Message-ID is.  Fix found by Andrew Cohen.
6410         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6411
6412         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6413         for oldness in addition to being a predicate.
6414
6415         * nnimap.el (nnimap-request-group): When we have zero articles, return
6416         the right data to Gnus.
6417         (nnimap-request-expire-articles): Only delete articles immediately if
6418         the target is 'delete.
6419
6420         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6421         method, this would bug out.
6422
6423         * gnus-group.el (gnus-group-expunge-group): Rename from
6424         gnus-group-nnimap-expunge, and implemented as a normal interface
6425         function.
6426
6427         * gnus-int.el (gnus-request-expunge-group): New function.
6428
6429         * nnimap.el (nnimap-request-create-group): Implement.
6430         (nnimap-request-expunge-group): New function.
6431
6432 2010-09-21  Julien Danjou  <julien@danjou.info>
6433
6434         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6435         (gnus-html-cache-expired): Add new function.
6436         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6437         wethever we should display image for fetch it.
6438         Compute alt-text earlier to pass it to the fetching function too.
6439         (gnus-html-schedule-image-fetching): Change function argument to only
6440         get one image at a time, not a list.
6441         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6442         cache.
6443         (gnus-html-get-image-data): New function to retrieve image data from
6444         cache.
6445         (gnus-html-put-image): Change buffer argument to use image data rather
6446         than file, and place image above region rather than inserting a new
6447         one.  Do not take alt-text as argument, since it's useless now: we place
6448         the image above alt-text.
6449         (gnus-html-prune-cache): Remove.
6450         (gnus-html-show-images): Start to fetch image when we find one, do not
6451         push into a temporary list.
6452         (gnus-html-prefetch-images): Only fetch image if they have expired.
6453         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6454         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6455
6456 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6459
6460 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6461
6462         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6463         spec inser "*" if the group isn't active instead of 0.
6464
6465         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6466         opening the server.
6467         (nnimap-request-delete-group): Implement group deletion.
6468         (nnimap-transform-headers): Return the size of the entire message in
6469         the Bytes header, not just the size of the first part.
6470         (nnimap-request-move-article): When moving an article from nnimap,
6471         request the article first so the accepting form has an article to
6472         accept.  Reported by Dan Christensen.
6473         (nnimap-command): Make sure that the error message doesn't error out.
6474
6475 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6476
6477         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6478         we haven't requested anything.
6479
6480 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6481
6482         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6483         "".  Fix found by Andrew Cohen.
6484
6485         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6486         instead of -encode-string.
6487
6488 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6491
6492         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6493         by mm-subst-char-in-string.
6494
6495 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6496
6497         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6498         waiting for the connection string.
6499
6500         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6501         arriving.
6502
6503         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6504         bogus characters.  This allows selecting certain Gmail groups.
6505
6506         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6507         (nnimap-fetch-partial-articles): New variable.
6508         (nnimap-open-connection): When looking for credentials, also use the
6509         nnimap-server-port.
6510         (nnimap-request-article): Return the group/article number, so that Gnus
6511         `^' works as expected.
6512         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6513
6514         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6515         comments.
6516         (gnus-methods-sloppily-equal): New function.
6517         (gnus): When using the development version of Gnus, load the gnus-load
6518         file.
6519
6520         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6521         `gnus-open-server' on each method before trying to scan them etc.
6522         This ensures that all the backend parameters are set correctly.
6523
6524         * nnimap.el (nnimap-authenticator): New variable.
6525         (nnimap-open-connection): Allow anonymous login.
6526         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6527         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6528
6529         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6530         patch, found by Knut Anders Hatlen.
6531
6532 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6533
6534         * gnus-agent.el (gnus-agent-batch-confirmation)
6535         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6536         to gnus-message.
6537         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6538         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6539         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6540         * gnus-int.el (gnus-open-server): Likewise.
6541         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6542         (gnus-score-check-syntax): Likewise.
6543         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6544         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6545         Likewise.
6546         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6547
6548 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6551         calling conventions so that prefetch doesn't bug out.
6552
6553 2010-09-19  Julien Danjou  <julien@danjou.info>
6554
6555         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6556         rather than `subst-char-in-region' in order to be able to replace ASCII
6557         char by UTF-8 ones.
6558
6559         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6560         than curl.
6561         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6562         the right URL and ALT text on images.
6563         (gnus-html-wash-tags): Fix tag case.
6564         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6565         (gnus-article-html): Add -o display_ins_del=2 option.
6566         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6567
6568 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6569
6570         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6571         the extra mail headers, which sometimes seem to happen for unknown
6572         reasons.
6573
6574         * mail-parse.el (mail-header-encode-parameter): Define as
6575         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6576         (or most, perhaps?) mail readers don't understand the latter, but do
6577         understand the former.
6578
6579         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6580         to nil, so that no methods are automatically agentized.  I think this
6581         is probably what most users want.
6582
6583         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6584         from url-retrieve, for instance about invalid URLs.
6585
6586         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6587         groups that have no articles.
6588         (nnimap-request-article): Check that we really got an article when we
6589         requested one.
6590
6591         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6592         doesn't exist.
6593
6594         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6595         nntp buffer so the agent can save it.
6596         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6597         that CRLF doesn't get translated to \n.
6598         (nnimap-open-connection): Don't make 'shell commands only send \n.
6599
6600 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6601
6602         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6603         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6604         Update var name.
6605         (nnml-generate-nov-file): Use dolist.
6606         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6607         Use with-current-buffer.
6608
6609 2010-09-18  Julien Danjou  <julien@danjou.info>
6610
6611         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6612         parallel.
6613
6614 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6615
6616         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6617         the range update right.
6618         (nnimap-request-group): Don't make `M-g' bug out on group with no
6619         marks.
6620         (nnoo): Require, so that other packages can require nnimap.
6621         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6622         command we're looking for.  This helps when the server sends more
6623         responses after we've gotten everything we expected.
6624         (nnimap): Add a `newlinep' field to keep track of end-of-line
6625         conventions.
6626         Don't send CRLF to things that don't want it.
6627         (nnimap-request-accept-article): Ditto.
6628
6629 2010-09-18  Julien Danjou  <julien@danjou.info>
6630
6631         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6632         than curl to retrieve images.
6633
6634 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6635
6636         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6637         the marks.
6638         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6639         (nnimap-wait-for-connection): New function.
6640         (nnimap-open-connection): If we have PREAUTH, don't query for login
6641         credentials.
6642         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6643         when doing a partial update.
6644
6645 2010-09-18  Julien Danjou  <julien@danjou.info>
6646
6647         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6648         tags.
6649
6650 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * nnimap.el (nnimap-credentials): New function.
6653         (nnimap-open-connection): Use the new function to look for credentials
6654         also on the numeric equivalents of "imap" and "imaps".
6655
6656         * gnus-start.el (gnus-activate-group): Send the info to
6657         gnus-request-group.
6658
6659         * nnimap.el (nnimap-request-group): Have the "check" version of the
6660         function parse flags and update the info, so that a `M-g' get a total
6661         resync of all flags from the group.
6662
6663         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6664         to allow backends to alter the info on group selection.  Also alter all
6665         the backend -request-group functions to take the parameter.
6666
6667         * nnimap.el (nnimap-store-info): New function.
6668         (nnimap-update-info): Store the info for later usage.
6669         (nnimap-request-group): Use the stored info for the dont-check case, so
6670         that we don't retrieve all marks when we enter a group.
6671
6672         * nnimap.el: Use deffoo instead of defun for interface functions.
6673
6674         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6675         update the group info.  This makes the nndraft groups, for instance, go
6676         back to their old behaviour.
6677
6678         * gnus-sum.el (gnus-select-newsgroup): Indent.
6679
6680         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6681         in.
6682         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6683         nothing.
6684
6685         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6686         from methods that are denied.
6687
6688         * gnus-int.el (gnus-method-denied-p): New function.
6689
6690         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6691         store the password instead of netrc.
6692         (nnimap-open-connection): Don't error out when we can't make a
6693         connections.
6694
6695         * auth-source.el (auth-source-create): In the password prompt, say what
6696         we're querying for.  Also prompt for user name if that hasn't been
6697         given.
6698
6699         * nnimap.el (nnimap-with-process-buffer): Remove.
6700
6701 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6704         method when we're reading from the agent.
6705
6706         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6707
6708         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6709         that's probably most useful for users.
6710
6711         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6712         "failed" all the time.
6713
6714         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6715         ...)) with (with-current-buffer ... ).
6716
6717         * nntp.el (nntp-open-server): Return whether the open was successful or
6718         not.
6719
6720         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6721         select an unread unseen article first.
6722
6723         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6724         /etc/services, supply some sensible port defaults.
6725
6726         * dgnushack.el: Define netrc-credentials.
6727
6728 2010-09-17  Julien Danjou  <julien@danjou.info>
6729
6730         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6731
6732 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6733
6734         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6735         doesn't have any parameters.
6736
6737 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6740         only upcased checks.
6741
6742         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6743
6744         * nnimap.el (nnimap-open-shell-stream): New function.
6745         (nnimap-open-connection): Use it.
6746         (nnimap-transform-headers): Get the number of lines in each message.
6747         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6748         number of lines.
6749         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6750         problem.
6751
6752         * utf7.el (utf7-encode): Autoload.
6753
6754         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6755         to allow the mail splitting to not return a default group.  This is
6756         useful for nnimap, which will leave unmatched mail in the inbox.
6757
6758         * nnimap.el: Rewritten.
6759
6760         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6761         nnimap usage.
6762
6763         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6764         if the move is internal, so that nnimap can do fast internal moves.
6765
6766         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6767         data.
6768         (gnus-read-active-for-groups): Support finishing the early retrieval of
6769         data.
6770
6771         * gnus-range.el (gnus-range-nconcat): New function.
6772
6773         * gnus-int.el (gnus-finish-retrieve-group-infos)
6774         (gnus-retrieve-group-data-early): New functions.
6775
6776 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6777
6778         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6779         (nnrss-retrieve-groups):
6780         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6781         (pop3-quit): Use with-current-buffer.
6782
6783 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6786         instead of nnheader-accept-process-output.
6787
6788         * dgnushack.el (dgnushack-compile): Add comment.
6789
6790         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6791
6792         * gnus-html.el (gnus-html-schedule-image-fetching)
6793         (gnus-html-prefetch-images): Replace process-kill-without-query by
6794         gnus-set-process-query-on-exit-flag.
6795
6796 2010-09-16  Romain Francoise  <romain@orebokech.com>
6797
6798         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6799
6800 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6801
6802         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6803         parameter to unintern is mandatory-ish in Emacs 24.
6804
6805         * gnus-html.el (gnus-html-schedule-image-fetching)
6806         (gnus-html-prefetch-images): Check for curl before using it.
6807
6808         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6809         depend on curl, which isn't essential.
6810
6811         * imap.el: Revert back to version
6812         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6813         seem problematic.
6814
6815 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6816
6817         * gnus-registry.el (gnus-registry-install-shortcuts):
6818         Explicitly pass `obarray' to `unintern' to avoid a warning.
6819
6820 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6823         change.
6824
6825         * nnrss.el (nnrss-request-list): Remove this function and related
6826         functions, including the moreover stuff.
6827
6828 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6829
6830         * nnrss.el (nnrss-retrieve-groups): New function.
6831
6832 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6833
6834         * .dir-locals.el: Add no-byte-compile cookie.
6835
6836 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * time-date.el (format-seconds): Comment fix.
6839
6840         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6841         for back end that doesn't support request-scan.
6842
6843 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6844
6845         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6846         then do request scans from the backends.
6847
6848         * netrc.el (netrc-credentials): New conveniency function.
6849
6850         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6851         avoid running a hook per line, since this takes a lot of time,
6852         profiling shows.
6853         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6854         directly if gnus-visual-p is true.
6855
6856 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6859         groups; replace mapcar with dolist which is a bit faster; pass groups
6860         info to gnus-read-active-file-1.
6861         (gnus-read-active-file-1): Scan only specified groups if the new
6862         optional arg `infos' is given.
6863
6864 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6865
6866         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6867
6868         * pop3.el (pop3-movemail): Remove.
6869         (pop3-streaming-movemail): Rename to pop3-movemail.
6870
6871         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6872         don't restrict end-tag searches to the end of the line.
6873
6874 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6877         articles of every unchecked group to t, which means unknown since the
6878         server has never been opened.
6879
6880 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * gnus-html.el (gnus-html-show-alt-text): New command.
6883         (gnus-html-browse-image): Ditto.
6884         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6885         to browse the image directly.
6886         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6887         better.
6888
6889         * gnus-async.el (gnus-async-article-callback):
6890         Call `gnus-html-prefetch-images' unconditionally.
6891
6892         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6893         before feeding URLs to curl.
6894
6895 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6898         internal images as deletable by `W D D'.
6899
6900         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6901         (gnus-async-article-callback): Fix typo.
6902
6903 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6906         current line to work around bugs in the output from w3m.
6907
6908         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6909         for groups that want that.
6910
6911         * nntp.el (nntp-wait-for-string): Supply a timeout for
6912         accept-process-output to ensure progress.
6913
6914         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6915         level to get unread articles from, then use that for foreign groups,
6916         too.
6917
6918         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6919         confuses the rest of the function.
6920
6921         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6922         for the methods that support -retrieve-groups, too.
6923
6924         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6925
6926 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6929         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6930
6931         * pop3.el: Require cl when compiling.
6932         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6933
6934 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6935
6936         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6937         that aren't going to be activated.
6938         (gnus-get-unread-articles): Fix up the last commit.
6939
6940         * gnus-html.el (gnus-article-html): Allow calling without specifying
6941         the handle.  In that case, dissect the buffer first.
6942
6943         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6944
6945         * nnimap.el (nnimap-open-connection): Revert the change that would look
6946         into authinfo for imaps instead of imap.
6947
6948         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6949         say that you don't want to call gnus-request-group with don-check, but
6950         do check the reponse.  This is for virtual groups only.
6951         (gnus-get-unread-articles): Count the archive groups as secondary, so
6952         that they're activated the same way as before.
6953
6954         * imap.el (imap-message-map): Removed optional buffer parameter, since
6955         no callers use it.
6956         (imap-message-get): Ditto.
6957         (imap-message-put): Ditto.
6958         (imap-mailbox-map): Ditto.
6959         (imap-mailbox-put): Ditto.
6960         (imap-mailbox-get): Ditto.
6961         (imap-mailbox-get): Revert last change for this function.
6962
6963         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6964         case-insensitively.
6965         (nnimap-debug): Remove.
6966
6967         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6968         callers to use `imap-fetch' instead.  According to the comments, this
6969         should be safe, since all other IMAP clients use the 1:* syntax.
6970         (imap-enable-exchange-bug-workaround): Remove.
6971         (imap-debug): Remove -- doesn't seem very useful.
6972
6973         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6974         mail from a file, and the file doesn't exist.
6975
6976         * imap.el (imap-log): New convenience function used throughout instead
6977         of repeating the same code all over the place.
6978
6979         * pop3.el (pop3-streaming-movemail): Return t for success.
6980
6981         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6982         .authinfo if we're using ssl connection.
6983
6984         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6985         already have if we're in a main Gnus `g' run.
6986
6987         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6988
6989 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6992
6993         * nnmh.el (nnmh-request-list-1): Bind `file'.
6994
6995         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6996         alias to set-process-query-on-exit-flag or process-kill-without-query.
6997         (pop3-open-server): Use it.
6998
6999 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7000
7001         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7002         box to the Incoming file.  Fixes mistake in previous checkin.
7003
7004         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7005         request loop (for debugging purposes) removed.
7006
7007         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7008         culprit is more visible.
7009         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7010         (nnml-add-incremental-nov): New functions to do "incremental" nov
7011         updates, where we just append to the end of the existing nov files
7012         without reading/writing them in full.
7013
7014         * mail-source.el (mail-source-delete-crash-box): Really only check the
7015         incoming files once in a while.
7016
7017         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7018
7019         * mail-source.el (mail-source-delete-crash-box): Only check the
7020         incoming files for deletion once per day to save a lot of file
7021         accesses.
7022
7023         * pop3.el (pop3-logon): Fix up unbound variable typo.
7024
7025         * mail-source.el (pop3-streaming-movemail): Autoload.
7026
7027         * pop3.el (pop3-streaming-movemail):
7028         Respect pop3-leave-mail-on-server.
7029
7030         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7031         retrieval.
7032
7033         * pop3.el (pop3-process-filter): Remove unused function.
7034         (pop3-streaming-movemail, pop3-send-streaming-command)
7035         (pop3-wait-for-messages, pop3-write-to-file)
7036         (pop3-number-of-responses): New functions for streaming pop3
7037         retrieval.
7038
7039         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7040         come from no known methods.
7041         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7042         list.
7043
7044         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7045         message sizes.
7046         (pop3-movemail): Use erase-buffer instead of looping and deleting
7047         regions, which seems rather odd.
7048
7049         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7050         file once per `g' run.
7051
7052         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7053         directories.  This makes the draft queue directory work.
7054
7055         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7056         data from the backends, so that we only request the list of groups from
7057         each method once.  This should speed things up considerably.
7058
7059         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7060         detect that it's not implemented.
7061
7062         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7063         we actually do recurse down into the tree, but don't stat all leaf
7064         nodes.
7065
7066         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7067         then say so instead of bugging out.
7068
7069         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7070         files exist before trying to read them.
7071
7072         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7073         around <pre_int>.
7074
7075         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7076
7077         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7078
7079 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7080
7081         * mm-util.el (mm-image-load-path): Just return the image directories,
7082         not all directories in the path in addition to the image directories.
7083         (mm-image-load-path): Maintain a cache of the image directories so that
7084         the `g' command in Gnus doesn't have to stat dozens of directories each
7085         time.
7086
7087         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7088         (gnus-html-wash-tags): Add a new `i' command to insert images.
7089         (gnus-html-insert-image): New command and keystroke.
7090         (gnus-html-redisplay-with-images): New command and keystroke.
7091         (gnus-html-show-images): Rename command.
7092         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7093         spacers.
7094         (gnus-html-wash-tags): Decode entities at the end, so that entities
7095         inside the tags don't mess up the rest of the "parsing".
7096
7097         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7098         so that nnimap methods aren't agentized by default.  There's apparently
7099         many problems related to agent/imap behaviour.
7100
7101         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7102
7103         * gnus-html.el: Doc fix.
7104
7105 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7108         specifier-spec-list for Emacs 21.
7109
7110         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7111         glyph-width and glyph-height instead of display-graphic-p and
7112         image-size; make avoidance of displaying small images work for XEmacs.
7113
7114         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7115         for XEmacs.
7116
7117         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7118         of symbol that holds plist data.
7119         (gnus-process-plist): Remove plist of process after getting it.
7120
7121 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7122
7123         * message.el (message-generate-hashcash): Change default to
7124         'opportunistic if hashcash is installed.
7125
7126         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7127         (gnus-html-put-image): Only call image-size once, since it's somewhat
7128         time-consuming on remote X servers.
7129
7130 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7133         type on data, not a file name.
7134
7135         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7136         window-pixel-edges for Emacs 21.
7137
7138         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7139         decoded contents.
7140         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7141
7142 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7145         group line format, since it isn't very interesting.
7146
7147         * gnus-agent.el (gnus-agent-short-article),
7148         (gnus-agent-long-article): Increase values for these two variables,
7149         since most people are likely to have more network connection and
7150         storage than before.
7151
7152         * gnus.el (gnus-refer-article-method): Change default to 'current.
7153         When referring an article, the common behaviour is to refer it from the
7154         current select method, not the native select method.  The chances of
7155         the native select method having the message in question is rather slim
7156         these days.
7157
7158         * gnus-sum.el (gnus-auto-select-subject): Change default to
7159         `unseen-or-unread'.  I think it's likely that most people want to
7160         select an unseen article over a previously seen, but unread one.
7161
7162         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7163         means that in the article buffer none of the minor mode elements will
7164         be shown, usually, and this is not desirable in most cases.
7165
7166         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7167         that commands like `d' (and the like) go to the next line in the
7168         buffer, instead of the next unread article.  I think this is the
7169         behaviour that is most natural for most users.
7170         (gnus-single-article-buffer): Change default to nil, so that people can
7171         have as many article buffers open as they have summary buffer.  I think
7172         this is the most natural way for the groups to behave.
7173
7174         * message.el (message-generate-new-buffers): Change default to
7175         `unsent', so that all new message buffers start their names with the
7176         string "*unsent", and it's easier to find the buffers if you move from
7177         them.
7178
7179 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7180
7181         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7182         small.  They're probably tracking images.
7183         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7184         (gnus-html-rescale-image): Yet another try at getting the image sizing
7185         right.
7186
7187         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7188         nntp-marks-file-name is nil.
7189
7190 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7191
7192         * gnus-html.el (gnus-html-wash-tags)
7193         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7194         Better logging.
7195
7196 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7197
7198         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7199
7200         * gnus-html.el (gnus-html-wash-tags): Check the value of
7201         gnus-blocked-images in the summary buffer.
7202
7203 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7206
7207 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7208
7209         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7210         like "a", it seems like.
7211         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7212         since it needs to be picked from the correct buffer.
7213
7214         * nnwfm.el: Remove.
7215
7216         * nnlistserv.el: Remove.
7217
7218 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7219
7220         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7221         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7222
7223 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * nnkiboze.el: Remove.
7226
7227         * nndb.el: Remove.
7228
7229         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7230         alt text.
7231         (gnus-html-rescale-image): Try to get the rescaling logic right for
7232         images that are just wide and not tall.
7233
7234         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7235         overshadow variable bindings.
7236
7237 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7238
7239         * gnus-html.el (gnus-html-wash-tags)
7240         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7241         Add extra logging.
7242
7243 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7244
7245         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7246         (gnus-max-image-proportion): New variable.
7247         (gnus-html-rescale-image): New function.
7248         (gnus-html-put-image): Rescale images.
7249
7250 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7251
7252         Fix up some byte-compiler warnings.
7253         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7254         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7255         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7256         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7257         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7258         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7259         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7260
7261 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * gnus-html.el (gnus-article-html): Decode contents by charset.
7264
7265 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7268         (gnus-html-frame-width, gnus-blocked-images)
7269         * message.el (message-prune-recipient-rules): Add custom version.
7270         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7271
7272         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7273         functions.
7274
7275         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7276         gnus-process-get.
7277
7278 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7279
7280         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7281         instead of lsub directly.
7282
7283 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7284
7285         * nnwarchive.el: Remove.
7286
7287         * gnus-soup.el: Remove.
7288
7289         * nnsoup.el: Remove.
7290
7291         * nnultimate.el: Remove.
7292
7293         * gnus-html.el (gnus-blocked-images): New variable.
7294
7295         * message.el (message-prune-recipients): New function.
7296         (message-prune-recipient-rules): New variable.
7297
7298         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7299         guess whether a long line is natural text or not.
7300
7301         * gnus-html.el (gnus-html-schedule-image-fetching):
7302         Use gnus-process-plist and friends for compatibility.
7303
7304 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7305
7306         * gnus-html.el: Require packages that define macros used in this file.
7307         (gnus-article-mouse-face): Declare to silence byte-compiler.
7308         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7309         process-get.
7310         (gnus-html-put-image): Use plist-get to avoid getf.
7311         (gnus-html-prefetch-images): Use with-current-buffer.
7312
7313 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * gnus-ems.el: Provide compatibility functions for
7316         gnus-set-process-plist.
7317
7318         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7319         header-line-format for XEmacs 21.4.
7320
7321         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7322         * gnus.el (gnus-valid-select-methods)
7323         * message.el (message-send-mail-partially-limit)
7324         * mm-decode.el (mm-text-html-renderer)
7325         * mml.el (mml-insert-mime-headers-always)
7326         * smiley.el (smiley-regexp-alist): Bump custom version.
7327
7328 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7329
7330         * gnus-html.el: require mm-url.
7331         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7332         with the url to `url'.
7333         (gnus-html-wash-tags): Support cid: URLs/images.
7334
7335 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7336
7337         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7338         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7339         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7340
7341         * gnus-move.el: Remove file, since it doesn't really work.
7342
7343         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7344         UTF-8.  This seems to fix problems with some German web feeds.
7345
7346         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7347         at the top so that the proper colours are applied.
7348
7349         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7350         don't have dots in their names.
7351
7352         * gnus-art.el (gnus-article-view-part): Doc fix.
7353
7354         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7355         XEmacs-compatible.
7356         (gnus-html-put-image): Don't do images on non-graphic displays.
7357
7358         * nnslashdot.el: Remove this unused backend.
7359
7360         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7361         actions.
7362         (gnus-undo-register-1): Revert last change.
7363
7364         * gnus-group.el (gnus-group-completing-read): Protect against not
7365         having completion-styles bound.
7366
7367         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7368         make broken recipients happier.
7369
7370         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7371
7372         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7373         point parameter.
7374
7375         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7376
7377         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7378         completion-styles for group selection.
7379
7380 2009-02-04  Andreas Schwab  <schwab@suse.de>
7381
7382         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7383         headers and regexp-quote the match if necessary.
7384
7385 2009-03-24  Miles Bader  <miles@gnu.org>
7386
7387         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7388         the blinking smiley.
7389
7390 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7391
7392         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7393         blink smiley.
7394
7395 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7396
7397         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7398         where the dribbel file lives exists.
7399
7400         * message.el (message-send-mail-partially-limit): Change the default to
7401         nil, since most people don't want this.
7402
7403         * mm-url.el (mm-url-decode-entities): Also decode entities like
7404         &#x3212.
7405
7406 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7407
7408         * gnus-sum.el (gnus-summary-idna-message):
7409         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7410         Hyperlink urls in docstrings with URL `...'.
7411
7412 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7413
7414         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7415         functions.
7416
7417 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7418
7419         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7420         say what the mouseover text should be.
7421
7422         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7423         version of the mm-w3m-safe-url-regexp variable to only download images
7424         in the groups where we want that to happen.
7425
7426         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7427
7428         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7429         easier debugging.
7430         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7431         big pictures in the article buffer.
7432
7433         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7434         gnus-article-html.
7435         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7436         w3m.
7437
7438         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7439
7440 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7441
7442         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7443         which doesn't exist.
7444
7445         * message.el (message-inhibit-ecomplete): New variable to allow some
7446         function to inhibit ecomplete address storage.
7447         (message-resend): Disable ecomplete message storage when resending
7448         messages.
7449
7450         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7451
7452 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7455         Save excursion while copying, moving, and deleting articles in order to
7456         prevent the cursor from jumping to unforeseen place.
7457
7458 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * lpath.el: No need to bind bookmark-current-buffer,
7461         bookmark-yank-point and bookmark-make-record-function.
7462
7463 2010-08-17  Glenn Morris  <rgm@gnu.org>
7464
7465         * gnus-sync.el: Require gnus components whose functions are used.
7466
7467         * gnus-art.el (bookmark-make-record-function):
7468         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7469         Declare for compiler.
7470
7471         * mm-url.el (mml-compute-boundary): Autoload.
7472
7473 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7476
7477 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7478
7479         Typo fix "hoo4a" -> "hook".
7480
7481         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7482
7483 2010-08-14  Glenn Morris  <rgm@gnu.org>
7484
7485         * gnus-sync.el (gnus-sync): Fix defgroup version.
7486
7487 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7488
7489         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7490
7491         * gnus-sync.el: Fix docs.
7492         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7493         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7494
7495 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         Optimizations for gnus-sync.el.
7498
7499         * gnus-sync.el: Add docs about gnus-sync-backend
7500         possibilities.
7501         (gnus-sync-save): Remove unnecessary message.
7502         (gnus-sync-read): Optimize and show what groups were skipped.
7503
7504 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7505
7506         Minor bug fixes for gnus-sync.el.
7507
7508         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7509         Don't read the sync on get-new-news.
7510
7511         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7512         quiet.
7513
7514         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7515         (fix typo).
7516
7517 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7518
7519         Make saving and restoring of hidden threads work with overlays.
7520         Patch applied by Ted Zlatanov.
7521
7522         * gnus-sum.el (gnus-hidden-threads-configuration)
7523         (gnus-restore-hidden-threads-configuration): Update to deal with text
7524         properties, rather than searching for a magic character.
7525
7526 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7527
7528         New gnus-sync.el library for synchronization of marks.
7529
7530         * gnus-sync.el: New library for synchronization of marks.
7531
7532         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7533         renamed from `gnus-registry-grep-in-list'.
7534
7535         * gnus-registry.el (gnus-registry-follow-group-p):
7536         Use `gnus-grep-in-list'.
7537
7538         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7539
7540 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7541
7542         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7543         determining charset of text fails.
7544
7545 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * nnmail.el (nnmail-get-new-mail-1): Revert.
7548
7549         * nnml.el (nnml-active-number): Make sure names of newly created groups
7550         in nnml-group-alist are encoded.
7551
7552 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7553
7554         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7555         containing non-ASCII characters in active file for nnml back end.
7556
7557 2010-07-24  David Engster  <dengste@eml.cc>
7558
7559         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7560         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7561
7562 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7563
7564         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7565         tag (Bug#6654).
7566
7567 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7568
7569         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7570         the article buffer, not the summary buffer.
7571
7572 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7575         Emacs 23 as well.
7576
7577 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7580         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7581
7582 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7583
7584         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7585         Patch applied by Karl Fogel.
7586
7587         * gnus-sum.el (gnus-summary-bookmark-make-record):
7588         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7589
7590 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7591
7592         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7593         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7594         C-w still not working correctly from Article buffers; Thierry's
7595         patch to fix that will be applied after this.
7596
7597         * gnus-art.el (bookmark-make-record-function): New local variable.
7598
7599         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7600         article buffer.
7601         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7602
7603 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7604
7605         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7606         on changes in bookmark.el.
7607
7608 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7611         `no-log' instead of message not to log prompt string.
7612
7613 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7614
7615         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7616         the *other* type of HTML form submission.
7617
7618 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7619
7620         * auth-source.el (auth-source-pick): If choice does not contain a
7621         questioned keyword, set the check to t.
7622
7623 2010-06-12  Romain Francoise  <romain@orebokech.com>
7624
7625         * gnus-util.el (gnus-date-get-time): Move up before first use.
7626
7627 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7630         (gnus-article-edit-part): Bind it to make last part that is substituted
7631         or deleted visible.
7632         (gnus-mime-display-single): Buttonize part of which id equals to
7633         gnus-mime-buttonized-part-id.
7634
7635 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7636
7637         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7638         (gnus-dd-mmm): Use gnus-date-get-time.
7639         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7640         simplify logic.
7641         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7642         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7643
7644 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7645
7646         * auth-source.el (top): Autoload `secrets-list-collections',
7647         `secrets-create-item', `secrets-delete-item'.
7648         (auth-sources): Fix tag string.
7649         (auth-get-source, auth-source-retrieve, auth-source-create)
7650         (auth-source-delete): New defuns.
7651         (auth-source-pick): Rewrite in order to avoid 2 passes.
7652         (auth-source-forget-user-or-password): New parameter USERNAME.
7653         (auth-source-user-or-password): New parameters CREATE-MISSING and
7654         DELETE-EXISTING.  Retrieve password interactively, if needed.
7655
7656 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7657
7658         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7659         deleting unused directories when gnus-expert-user is t.
7660
7661 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7662
7663         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7664         for each temp file when gnus-article-browse-delete-temp is ask.
7665
7666 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7667
7668         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7669         Replace Lisp calls to delete-backward-char by calls to delete-char.
7670
7671 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7672
7673         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7674
7675 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7676
7677         * password-cache.el (password-cache-remove): Fix docstring.
7678
7679 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7680
7681         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7682         article unless decoding article to be saved.
7683
7684 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7687         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7688         generated within the mm-with-unibyte-current-buffer macro.
7689
7690 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7693         to nil when we're in a mml-preview buffer and no group is selected.
7694
7695 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7696
7697         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7698         when catching the `C-g'.  Reported by "Leo".
7699
7700 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * message.el (message-forward-make-body-plain)
7703         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7704         multibyte-string-p.
7705
7706         * lpath.el: Revert.
7707
7708 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * message.el (message-forward-make-body-mml): Assume original message
7711         is multibyte string; error on unibyte.
7712         (message-forward-make-body-plain): Ditto; don't add excessive newline
7713         in body end.
7714
7715         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7716
7717 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7718
7719         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7720         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7721
7722 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * mm-extern.el (mm-extern-url): Don't use
7725         mm-with-unibyte-current-buffer.
7726         (mm-extern-cache-contents): Use with-current-buffer instead of
7727         save-excursion + set-buffer.
7728
7729 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * mm-util.el (mm-emacs-mule): Remove.
7732
7733 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7734
7735         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7736         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7737         change.
7738
7739 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7742         bind the default value of enable-multibyte-characters to nil.
7743
7744 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7745
7746         * message.el (message-forward-make-body-plain)
7747         (message-forward-make-body-mml):
7748         Don't use mm-with-unibyte-current-buffer.
7749
7750 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7751
7752         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7753
7754 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7755
7756         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7757         (Bug#5592).
7758
7759 2010-05-07  Julien Danjou  <julien@danjou.info>
7760
7761         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7762         it to mm-pipe-part.
7763
7764         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7765         it is given.
7766
7767 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * binhex.el (binhex-decode-region-internal)
7770         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7771         (dns-query)
7772         * nnweb.el (nnweb-gmane-search)
7773         * pgg-parse.el (pgg-parse-armor)
7774         * pgg.el (pgg-verify-region)
7775         * sha1.el (sha1-string-external)
7776         * uudecode.el (uudecode-decode-region-internal)
7777         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7778         XEmacs.
7779
7780         * gnus-art.el (gnus-article-browse-html-parts)
7781         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7782         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7783         make-temp-file.
7784
7785         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7786         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7787         compiling.
7788
7789         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7790         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7791         XEmacs when compiling.
7792
7793         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7794         gnus-pick-mode-off-hook for XEmacs when compiling.
7795         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7796         gnus-binary-mode-off-hook for XEmacs when compiling.
7797
7798         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7799         Return nil if char-charset is not available.
7800
7801         * imap.el (imap-disable-multibyte)
7802         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7803         macros.
7804
7805         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7806         instead of encode-coding-string.
7807
7808         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7809         'xemacs) instead of mm-emacs-mule to switch function definitions.
7810         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7811
7812         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7813         bind temporary-file-directory for XEmacs;
7814         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7815         timer-set-function for XEmacs 21.4 and SXEmacs;
7816         bind timer-list for XEmacs 21.4 and SXEmacs;
7817         fbind char-charset and find-charset-region for non-Mule XEmacs;
7818         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7819         encode-coding-region and encode-coding-string for XEmacs having no
7820         file-coding feature.
7821
7822 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7823
7824         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7825
7826 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7829         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7830
7831 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7832
7833         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7834         alias `jka-compr-delete-temp-file' no longer exists.
7835
7836 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7837
7838         Use define-minor-mode in Gnus where applicable.
7839         * mml.el (mml-mode): Use define-minor-mode.
7840         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7841         (gnus-undo-mode): Use define-minor-mode.
7842         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7843         (gnus-dead-summary-mode): Use define-minor-mode.
7844         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7845         Initialize in declaration.
7846         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7847         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7848         (gnus-mailing-list-mode): Use define-minor-mode.
7849         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7850         (gnus-draft-mode): Use define-minor-mode.
7851         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7852         (gnus-dired-mode): Use define-minor-mode.
7853
7854 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7855
7856         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7857         handles on recursive mml-to-mime translation and check them for
7858         boundary delimiter collisions.  Reported by Greg Troxel.
7859
7860 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7863
7864 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7865
7866         * mm-util.el (mm-find-buffer-file-coding-system):
7867         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7868
7869 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7870
7871         * message.el (message-generate-headers): Record insertion of optional
7872         headers as well.  Otherwise the check to prevent repeated insertion of
7873         optional headers is a no-op.
7874
7875 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7876
7877         * smime.el: Don't mention CVS.
7878
7879         * nnrss.el (nnrss-fetch): Don't mention CVS.
7880
7881         * nnir.el: Don't mention CVS.
7882
7883 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7884
7885         * gnus-sum.el (gnus-summary-bookmark-make-record):
7886         Add `location' field.
7887
7888 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * lpath.el: Fbind bookmark-default-handler,
7891         bookmark-get-bookmark-record, bookmark-make-record-default,
7892         bookmark-prop-get for Emacs <23 and XEmacs.
7893
7894 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7895
7896         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7897         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7898         Use with-current-buffer to silence the byte-compiler.
7899         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7900         bother to require `gnus'.
7901         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7902
7903 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7904
7905         * gnus-sum.el (gnus-summary-bookmark-make-record)
7906         (gnus-summary-bookmark-jump): New functions.
7907         (gnus-summary-mode): Setup bookmark support.
7908
7909 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7910
7911         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7912         if set.
7913
7914 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7917         gnus-article-browse-html-save-cid-image; make it work recursively for
7918         forwarded messages as well.
7919         (gnus-article-browse-html-parts): Work when prefix arg is given.
7920         (gnus-article-browse-html-article): Doc fix.
7921
7922 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7923
7924         * message.el (message-default-mail-headers):
7925         (message-default-headers): Carry the value mail-default-headers over
7926         into message-default-mail-headers, rather than message-default-headers.
7927
7928 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7929
7930         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7931         charset.
7932
7933         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7934         charset into the <meta> tag when the article is encoded to utf-8.
7935
7936 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * gnus-art.el (gnus-article-browse-delete-temp-files):
7939         Delete directories as well.
7940         (gnus-article-browse-html-parts): Work for images that do not specify
7941         file names; delete temp directory when quitting; insert header at the
7942         right place; use file: scheme for image files.
7943
7944 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7945
7946         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7947         (gnus-article-browse-html-parts): Use it to make temporary cid image
7948         files in addition to html file so that browser may display them.
7949
7950 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7953
7954 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7957
7958 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7959
7960         * auth-source.el (auth-sources): Change default to be simpler.
7961         Explain about Secret Service API sources.  Improve Customize options.
7962         (auth-source-pick): Change to accept any number of search parameters.
7963         Implement fallbacks iteratively, not recursively.  Add scoring on the
7964         second pass and sort by score.  Call Secret Service API when needed.
7965         (auth-source-user-or-password): Use it.  Call Secret Service API
7966         directly when needed to get the user name and the password.
7967
7968 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7969
7970         * message.el (message-interactive): Doc fix.
7971         (message-qmail-inject-args): Reflow.
7972         (message-kill-to-signature): Fix typo in docstring.
7973
7974         * smiley.el (smiley-buffer): Fix typo in docstring.
7975
7976 2010-03-24  Glenn Morris  <rgm@gnu.org>
7977
7978         * mail-source.el (gnus-message): Declare.
7979         (mail-source-delete-old-incoming): Require gnus-util.
7980
7981 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7982
7983         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7984
7985         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7986
7987         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7988         password-cache's default if it is not bound.
7989         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7990         password-cache-expiry's default if it is not bound.
7991
7992         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7993         available in Emacs 21.
7994
7995         * lpath.el: Suppress compiler warnings for:
7996         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7997         XEmacs;
7998         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7999         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8000         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8001
8002 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8003
8004         * auth-source.el (auth-sources): Fix up definition so extra parameters
8005         are always inline.
8006
8007 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8008
8009         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8010         wasn't updated after mismatch.  Clear cached mailbox info correctly
8011         when uidvalidity changes.
8012         (nnimap-group-prefixed-name): New function to avoid some code
8013         duplication.
8014         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8015         (nnimap-request-group): Use it.
8016         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8017         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8018         with many imap folders.  This is done by caching the group status from
8019         the imap server persistently in a group parameter `imap-status'.  (This
8020         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8021         but not persistently, so every Gnus startup was still very slow.)
8022
8023 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8024
8025         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8026         delete the extra newline.  Otherwise editing of :string and :number
8027         types don't work.
8028
8029 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8030
8031         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8032         secrets.el dependency.
8033         (auth-sources): Add optional user name.  Add secrets.el configuration
8034         choice (unused right now).
8035
8036 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8037
8038         * gnus-sum.el (gnus-summary-make-menu-bar):
8039         Let `gnus-registry-install-shortcuts' fill in the functions.
8040
8041         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8042         warnings.
8043         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8044         (gnus-registry-install-shortcuts): Populate and use it in a
8045         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8046
8047 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8048
8049         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8050         In-place substitutions for the group name encoding/decoding.
8051         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8052         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8053         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8054         (nnimap-update-unseen, nnimap-request-list)
8055         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8056         (nnimap-request-set-mark, nnimap-split-to-groups)
8057         (nnimap-split-articles, nnimap-request-newgroups)
8058         (nnimap-request-create-group, nnimap-request-accept-article)
8059         (nnimap-request-delete-group, nnimap-request-rename-group)
8060         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8061         `encoded-mbx' for consistency.
8062         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8063         variable `imap-current-mailbox'.
8064
8065         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8066         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8067
8068 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8069
8070         * pop3.el (pop3-display-message-size-flag): Display message size byte
8071         counts during POP3 download.
8072         (pop3-movemail): Use it.
8073         (pop3-list): Implement listing of available messages.
8074
8075 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8076
8077         * nnir.el (nnir-get-article-nov-override-function): New function to
8078         override the normal NOV retrieval.
8079         (nnir-retrieve-headers): Use it.
8080
8081 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8082
8083         * auth-source.el (netrc-machine-user-or-password): Autoload.
8084
8085 2010-03-19  Glenn Morris  <rgm@gnu.org>
8086
8087         Stop message.el from loading about 40 libraries it doesn't always need.
8088         The general approach is to autoload rather than require, and to
8089         require in the specific functions rather than the file.  (Bug#5642)
8090
8091         * gmm-utils.el: Don't require wid-edit.
8092         (widget-create-child-value, widget-convert, widget-default-get):
8093         Autoload.
8094
8095         * gnus-util.el: Don't require time-date, netrc.
8096         (message-fetch-field, gnus-group-name-decode): Declare rather than
8097         autoloading.
8098         (gnus-fetch-field): Require message.
8099         (gnus-decode-newsgroups): Require gnus-group.
8100
8101         * ietf-drums.el: Don't require time-date.
8102
8103         * message.el: Don't require hashcash, canlock, ecomplete.
8104         Do require mail-utils.  Require nnheader only when compiling.
8105         (smtpmail-default-smtp-server): Remove declaration.
8106         (message-send-mail-function): Check smtpmail-default-smtp-server
8107         is bound rather than requiring smtpmail.
8108         (message-auto-save-directory, message-insert-signature):
8109         Use expand-file-name rather than nnheader-concat.
8110         (nnheader-insert-file-contents): Autoload.
8111         (hashcash-wait-async): Declare.
8112         (message-send-mail): Only call gnus-setup-posting-charset if
8113         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8114         (message-send-mail-with-sendmail): Require sendmail.
8115         (canlock-password, canlock-password-for-verify): Declare.
8116         (message-canlock-password): Require canlock.
8117         (nnheader-get-report): Autoload.
8118         (gnus-setup-posting-charset): Declare.
8119         (message-send-news): Require gnus-msg.
8120         (message-make-references, message-make-in-reply-to): Use mail-header-id
8121         rather than the alias mail-header-message-id.
8122         (ecomplete-add-item, ecomplete-save): Declare.
8123         (message-put-addresses-in-ecomplete): Require ecomplete.
8124         (ecomplete-display-matches): Autoload.
8125
8126         * mm-decode.el: Don't require mailcap, gnus-util.
8127         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8128         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8129         Autoload.
8130         (mailcap-mime-extensions): Declare.
8131
8132         * mm-encode.el: Don't require mailcap.
8133         (mailcap-extension-to-mime): Autoload.
8134
8135         * mml-sec.el: Don't require password-cache.
8136
8137         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8138         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8139         (mml-minibuffer-read-type): Require mailcap.
8140         (mml-preview): Require gnus-msg.
8141
8142         * mml1991.el: Require password-cache.
8143         (password-cache-expiry): Remove declaration.
8144
8145         * mml2015.el: Require password-cache.
8146         (password-cache-expiry): Remove declaration.
8147
8148         * nneething.el (mailcap): Require mailcap.
8149
8150         * nnheader.el (declare-function): Add compatibility stub.
8151         (message-remove-header): Declare rather than autoload.
8152         (nnheader-replace-header): Require message.
8153
8154         * nnimap.el (declare-function): Add compatibility stub.
8155         (netrc-parse, netrc-machine-user-or-password): Declare.
8156         (nnimap-open-connection): Require netrc.
8157
8158         * nntp.el (declare-function): Add compatibility stub.
8159         (netrc-parse, netrc-machine, netrc-get): Declare.
8160         (nntp-send-authinfo): Require netrc.
8161
8162         * rfc2047.el: Don't require qp.
8163         (quoted-printable-encode-region, quoted-printable-decode-string):
8164         Autoload.
8165
8166         * sieve-mode.el: Don't require easymenu.
8167         (easy-menu-add-item): Autoload it.
8168
8169         * spam-stat.el (time-to-number-of-days): Autoload it.
8170
8171 2010-03-19  Glenn Morris  <rgm@gnu.org>
8172
8173         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8174
8175 2010-03-18  Glenn Morris  <rgm@gnu.org>
8176
8177         * hashcash.el (declare-function): Remove duplicate definition.
8178
8179 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8180
8181         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8182         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8183         value if any backslash escapes).
8184
8185 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8188         if it is available.  (bug#5647)
8189
8190         * lpath.el: Suppress compiler warning for coding-system-from-name for
8191         Emacs 21 and XEmacs.
8192
8193 2010-03-14  Juri Linkov  <juri@jurta.org>
8194
8195         * hmac-def.el:
8196         * hmac-md5.el:
8197         * netrc.el: Fix keywords.
8198
8199 2010-02-26  Glenn Morris  <rgm@gnu.org>
8200
8201         * message.el (message-send-mail-function): Change the default, so that
8202         it inherits from a customized send-mail-function.  (Bug#5643)
8203
8204 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8205
8206         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8207         shell-command-to-string signals an error (bug#5299).
8208
8209 2010-02-24  Glenn Morris  <rgm@gnu.org>
8210
8211         * message.el (message-smtpmail-send-it)
8212         (message-send-mail-with-mailclient): Doc fixes.
8213
8214 2010-02-16  Glenn Morris  <rgm@gnu.org>
8215
8216         * message.el (message-default-mail-headers): Change the default value
8217         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8218
8219 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8222         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8223
8224 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8225
8226         * time-date.el (date-to-time): Doc fix (Bug#5408).
8227
8228 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8229
8230         * message.el (message-mail): Just pass yank-action on to message-setup.
8231         (message-setup): Handle (FUN . ARGS) form of yank-action.
8232         (message-with-reply-buffer, message-widen-reply)
8233         (message-yank-original): Handle non-buffer values of
8234         message-reply-buffer (Bug#4080).
8235         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8236
8237 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8238
8239         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8240         Fix typo in docstring.
8241
8242 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8243
8244         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8245         response.
8246
8247 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8250
8251         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8252
8253         * message.el (message-check-news-header-syntax): Protect against a
8254         string that `rfc822-addresses' returns when parsing fails.
8255
8256 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8259         (gnus-previous-char-property-change): New functions.
8260
8261         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8262
8263 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8264
8265         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8266         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8267
8268 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8269
8270         * message.el (message-exchange-point-and-mark): Rework last change to
8271         avoid using optional arg of exchange-point-and-mark, for backward
8272         compatibility.
8273
8274 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8275
8276         * message.el (message-exchange-point-and-mark):
8277         Call exchange-point-and-mark with an argument rather than setting
8278         mark-active by hand (Bug#5175).
8279
8280 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * nntp.el (nntp-service-to-port): Work for service expressed with
8283         numeric string; replace [:digit:] with [0-9] for XEmacs.
8284
8285 2009-12-17  Glenn Morris  <rgm@gnu.org>
8286
8287         * gnus-group.el (gnus-bug-group-download-format-alist):
8288         Change emacs entry to debbugs.gnu.org.  Bump :version.
8289
8290 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8293
8294 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8295
8296         * message.el (message-info): Explain why we use `Info-goto-node'.
8297
8298 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8301
8302 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8303
8304         * message.el (message-completion-in-region): New compatibility function.
8305         (message-expand-group): Use it.
8306
8307 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8310         with no unread article should be listed if the 2nd arg `predicate' is
8311         given.
8312
8313 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8316
8317 2009-11-29  Juri Linkov  <juri@jurta.org>
8318
8319         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8320         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8321         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8322
8323 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8324
8325         * sha1.el (sha1-string-external): default-directory "/" in case
8326         otherwise non-existent.  process-connection-type pipe for touch of
8327         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8328
8329 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8330
8331         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8332         it's comms related and sgml-mode.el has "comm" on that basis too.
8333
8334 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8337         containing tspecial characters if they have been already quoted.
8338
8339 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8340
8341         * dns-mode.el (auto-mode-alist): Purecopy string.
8342
8343 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8344
8345         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8346
8347 2009-10-24  Glenn Morris  <rgm@gnu.org>
8348
8349         * gnus-art.el (help-xref-stack-item): Define for compiler.
8350
8351 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8352
8353         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8354
8355 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8358
8359 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8362         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8363
8364 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8367         (gnus-overlays-in): New alias to overlays-in.
8368
8369         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8370         gnus-overlay-get, and gnus-delete-overlay.
8371         (gnus-summary-show-thread): Make it work as well for systems in which
8372         next-single-char-property-change is not available.
8373         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8374
8375         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8376         (gnus-overlay-get): New alias to extent-property.
8377         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8378
8379         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8380         SXEmacs.
8381
8382         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8383         SXEmacs.
8384
8385 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8386
8387         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8388
8389 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8390
8391         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8392         and XEmacs that don't have `remove-overlays'.
8393
8394 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8395
8396         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8397         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8398         selective display.  Use overlays instead.
8399
8400 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8401
8402         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8403
8404 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8405
8406         * spam-stat.el (spam-stat-load): Fix typo in message.
8407
8408 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8409
8410         * dig.el (dig-invoke): Fix typo in docstring.
8411         (query-dig): Reflow docstring.
8412
8413 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8414
8415         * gnus-art.el (gnus-article-encrypt-body):
8416         * message.el (message-check-recipients):
8417         * mm-util.el (mm-codepage-setup):
8418         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8419         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8420
8421 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8422
8423         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8424         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8425         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8426         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8427         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8428
8429 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8430
8431         * dig.el: Add "Keywords: comm", as per net-utils.el.
8432
8433 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8434
8435         * dig.el (dig-mode): Use define-derived-mode.
8436
8437 2009-09-19  Glenn Morris  <rgm@gnu.org>
8438
8439         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8440
8441 2009-09-18  Glenn Morris  <rgm@gnu.org>
8442
8443         * gnus-diary.el (gnus-diary-check-message):
8444         * message.el (message-insert-formatted-citation-line):
8445         * nnbabyl.el (top-level):
8446         * nndiary.el (nndiary-schedule):
8447         Fix typos in condition-case handlers.
8448
8449 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8452         configuration that provides the sole article window in a frame;
8453         position point correctly after deleting a part.
8454
8455 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8456
8457         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8458         (spam-resolve-registrations-routine): Use it to unregister articles
8459         that change status.
8460
8461 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8464         with XEmacs.
8465         (parse-time-string-chars): Use it.
8466
8467 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8468
8469         * imap.el (imap-interactive-login): Better messages.
8470         (imap-open): Fix bug with renamed buffer on reconnect.
8471         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8472         for easier debugging and cleaner code.  On successful (guessed based on
8473         server capabilities) secondary authentication, set imap-state
8474         correctly.
8475         (imap-last-authenticator): Define imap-last-authenticator as a variable
8476         to avoid warnings.
8477
8478 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * nnrss.el (nnrss-request-article): Remove binding of
8481         default-enable-multibyte-characters that has gotten needless by
8482         the 2007-07-13 change in rfc2047-encode-message-header.
8483
8484         * mml.el (mml-insert-multipart): Error on the message header.
8485         (mml-insert-part): Error on the message header; position point at
8486         the end of a MIME tag.
8487
8488 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * time-date.el (autoload): Expand define-obsolete-function-alias into
8491         defalias and make-obsolete for old Emacsen that Gnus supports.
8492         (with-no-warnings): Define it for old Emacsen.
8493         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8494         is available.
8495         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8496         float-time is available; suppress compile warning for time-to-seconds.
8497
8498         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8499         (gnus-float-time): Alias to float-time if it exists.
8500
8501         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8502         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8503         float-time is available; suppress compile warning for time-to-seconds.
8504
8505         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8506         XEmacs.
8507
8508 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8509
8510         * imap.el (imap-message-map): Docstring fix.
8511
8512 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8515         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8516         Add the optional argument `encoding' that overrides the default.
8517
8518         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8519         mm-encode-buffer.
8520
8521 2009-09-04  Glenn Morris  <rgm@gnu.org>
8522
8523         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8524         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8525         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8526         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8527         * mm-util.el (mm-with-unibyte-current-buffer)
8528         (mm-find-buffer-file-coding-system):
8529         * yenc.el (yenc-decode-region): Use default-value rather than
8530         default-enable-multibyte-characters.
8531
8532 2009-09-03  Glenn Morris  <rgm@gnu.org>
8533
8534         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8535         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8536         than default-enable-multibyte-characters.
8537
8538 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8539
8540         * gnus-art.el (gnus-article-read-summary-keys):
8541         Fix gnus-buffer-configuration's value temporarily used.
8542
8543 2009-09-02  Glenn Morris  <rgm@gnu.org>
8544
8545         * gnus-util.el (gnus-float-time): New function.
8546         * gnus-delay.el (gnus-delay-article):
8547         * gnus-sum.el (gnus-thread-latest-date):
8548         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8549         * nnspool.el (nnspool-request-newgroups):
8550         Use gnus-float-time rather than time-to-seconds.
8551         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8552
8553         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8554         (gnus-header-subject-face, gnus-header-newsgroups-face)
8555         (gnus-header-name-face, gnus-header-content-face):
8556         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8557         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8558         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8559         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8560         (gnus-cite-face-11):
8561         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8562         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8563         (gnus-server-closed-face, gnus-server-denied-face)
8564         (gnus-server-offline-face):
8565         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8566         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8567         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8568         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8569         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8570         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8571         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8572         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8573         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8574         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8575         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8576         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8577         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8578         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8579         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8580         (gnus-summary-high-undownloaded-face)
8581         (gnus-summary-low-undownloaded-face)
8582         (gnus-summary-normal-undownloaded-face)
8583         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8584         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8585         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8586         (gnus-splash-face):
8587         * message.el (message-header-to-face, message-header-cc-face)
8588         (message-header-subject-face, message-header-newsgroups-face)
8589         (message-header-other-face, message-header-name-face)
8590         (message-header-xheader-face, message-separator-face)
8591         (message-cited-text-face, message-mml-face):
8592         * sieve-mode.el (sieve-control-commands-face)
8593         (sieve-action-commands-face, sieve-test-commands-face)
8594         (sieve-tagged-arguments-face):
8595         * spam.el (spam-face):
8596         Mark face aliases with "-face" in the name as obsolete.
8597
8598 2009-09-01  Glenn Morris  <rgm@gnu.org>
8599
8600         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8601         than goto-line.
8602
8603 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8606         Don't move point if the command is invoked inside the message header.
8607
8608 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8609
8610         * imap.el (imap-send-command): Simplify.
8611         (imap-wait-for-tag): point-max -> buffer-size.
8612
8613 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8614
8615         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8616         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8617         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8618         * nnir.el (nnir-swish-e-index-file):
8619         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8620         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8621         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8622         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8623         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8624         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8625
8626 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8629         Don't save excursion.
8630
8631 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8632
8633         * nnheader.el (nnheader-find-file-noselect):
8634         * mm-util.el (mm-insert-file-contents):
8635         Use (default-value 'major-mode) instead of default-major-mode.
8636
8637 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8638
8639         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8640
8641 2009-08-26  Glenn Morris  <rgm@gnu.org>
8642
8643         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8644         than placing in files.el.
8645
8646 2009-08-25  Glenn Morris  <rgm@gnu.org>
8647
8648         * nnir.el (top-level): Don't require cl at run-time.
8649         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8650         Replace cl-function substitute with gnus-replace-in-string.
8651         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8652         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8653         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8654         simplified expansions.
8655
8656 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8657
8658         * dig.el (dig): Add autoload cookie.
8659
8660 2009-08-22  Glenn Morris  <rgm@gnu.org>
8661
8662         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8663         goto-line.
8664
8665 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8666
8667         * parse-time.el (parse-time-string-chars): Save match data.
8668
8669 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8670
8671         * parse-time.el (parse-time-string-chars): Compute using character
8672         classes, to handle non-ascii characters (Bug#3190).
8673
8674 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8677
8678         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8679         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8680         (gnus-mm-display-part, gnus-mime-display-single)
8681         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8682         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8683
8684         * gnus-sum.el
8685         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8686         (gnus-summary-move-article): Add expirable mark to articles copied or
8687         moved to group that has auto-expire turned on if the option is non-nil.
8688
8689 2009-07-24  Glenn Morris  <rgm@gnu.org>
8690
8691         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8692         Fix typo.  (Bug#3903)
8693
8694 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8697         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8698         that should not be used for draft articles.
8699         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8700         that has no concern in minor mode keys.
8701         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8702         Abolish.
8703
8704 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8707         article without making inquiry to a user for unknown encoding.
8708
8709         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8710         (nnmaildir--scan): Assume i-node and device number that file-attributes
8711         returns might be cons-cell.
8712
8713         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8714
8715         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8716
8717 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8718
8719         * auth-source.el: Remove docs now in auth.texi.  Don't use
8720         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8721         `auth-source-hide-passwords' and use them.
8722
8723 2009-07-15  Glenn Morris  <rgm@gnu.org>
8724
8725         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8726
8727 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8730         excessive whitespace from the default values of title and description.
8731
8732 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8735         mail-fetch-field to fetch Content-Description header in order to
8736         exclude newlines.
8737
8738 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8739
8740         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8741         format used by GnuPG 2.0.11.
8742
8743 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8746         to deleted part.
8747
8748 2009-05-30  David Engster  <dengste@eml.cc>
8749
8750         * nnmairix.el: Remove old documentation in the commentary block.
8751         (nnmairix-request-group): Do not update active file for nnml back ends.
8752         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8753         end so that overview files are ignored.
8754         (nnmairix-update-groups): Make updating the groups more robust by using
8755         marks.
8756         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8757         with dollar characters in message-id.
8758
8759 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8760
8761         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8762         2008-12-25 in dns.el.
8763
8764 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8765
8766         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8767         could happen if the text is only composed of spaces and/or tabs.
8768
8769 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8770
8771         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8772         when sending a queued message to avoid extra mml tags.
8773
8774 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8777
8778 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8781         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8782         rmail-toggle-header for XEmacs;
8783         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8784
8785 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * gnus-dired.el: Remove autoload for gnus-setup-message.
8788         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8789         displaying Gnus logo; always use compose-mail.
8790
8791 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8794
8795 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8796
8797         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8798         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8799         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8800         available.
8801         (gnus-nocem-epg-verify): New function.
8802
8803 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8804
8805         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8806
8807 2009-02-15  Glenn Morris  <rgm@gnu.org>
8808
8809         * gnus-util.el (rmail-insert-rmail-file-header)
8810         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8811         autoloads.
8812         (rmail-default-rmail-file): Remove unnecessary declaration.
8813         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8814
8815 2009-02-14  Glenn Morris  <rgm@gnu.org>
8816
8817         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8818         variable (only used in gnus-util, which declares it anyway).
8819         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8820         which was only needed by gnus-art (changed to not use it any more).
8821         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8822         only used in gnus-util, which autoloads it itself.
8823         (rmail-update-summary): Fix autoload.
8824
8825         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8826         rather than rmail-output-to-rmail-file.
8827
8828 2009-02-07  Glenn Morris  <rgm@gnu.org>
8829
8830         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8831         autoload of function that no longer exists.
8832         (rmail-toggle-header): Declare.
8833         (message-forward-rmail-make-body): Handle mbox Rmail.
8834
8835 2009-01-31  Glenn Morris  <rgm@gnu.org>
8836
8837         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8838         2009-01-09 change.
8839
8840 2009-01-31  Dave Love  <fx@gnu.org>
8841
8842         * imap.el (imap-fetch-safe): Bind debug-on-error.
8843         (imap-debug): Add imap-fetch-safe.
8844
8845 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8846
8847         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8848         (auth-source-forget-all-cached): New convenience function.
8849         (auth-source-user-or-password): Accept list of modes or a single mode.
8850
8851         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8852         auth-source modes.
8853
8854         * netrc.el (netrc-machine-user-or-password): Use list of
8855         auth-source modes.
8856
8857         * nnimap.el (nnimap-open-connection): Use list of
8858         auth-source modes.
8859
8860         * nntp.el (nntp-send-authinfo): Use list of
8861         auth-source modes.
8862
8863 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8864
8865         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8866         now.
8867
8868 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8871         coding system in XEmacs; add a workaround for XEmacs.
8872
8873         * lpath.el: Fbind coding-system-aliasee.
8874
8875 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8878         of current-language-environment.
8879
8880 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8881
8882         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8883         available at runtime.
8884
8885 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8888
8889 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8890
8891         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8892         the greatest positive fixnum value doesn't work under an XEmacs with
8893         bignum support; use the most-positive-fixnum constant instead,
8894         available since Emacs 21.1 with cl and XEmacs 21.1.
8895
8896 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8899         XEmacs gets not to work.
8900
8901 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * mm-util.el (mm-coding-system-priorities): Allow the value like
8904         "Japanese (UTF-8)" of current-language-environment.
8905
8906 2009-01-09  Glenn Morris  <rgm@gnu.org>
8907
8908         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8909         with last-command-event.
8910
8911 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8912
8913         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8914         in the doc string.
8915
8916         * message.el (message-fix-before-sending): Amend comment.
8917
8918 2009-01-08  Dave Love  <fx@gnu.org>
8919
8920         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8921
8922 2009-01-07  David Engster  <dengste@eml.cc>
8923
8924         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8925         simplified server definitions by converting it via
8926         gnus-server-to-method.
8927
8928 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8931         parameter's operands.
8932
8933 2009-01-06  David Engster  <dengste@eml.cc>
8934
8935         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8936         primary select method (for gnus-group-mark-article-as-read).
8937
8938 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8939
8940         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8941         `(gnus)Face', not `(gnus)X-Face'.
8942
8943 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * mm-util.el (mm-ucs-to-char): New function.
8946
8947         * mm-url.el (mm-url-decode-entities): Use it.
8948
8949         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8950         unicode-to-char.
8951
8952 2009-01-05  Dave Love  <fx@gnu.org>
8953
8954         * time-date.el: Require cl for `declare'.
8955
8956 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8957
8958         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8959         Dave Love.
8960
8961 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * message.el (message-fix-before-sending): Add `eight-bit' to
8964         illegible-text check.
8965
8966 2009-01-03  Michael Olson  <mwolson@gnu.org>
8967
8968         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8969         `headers' is nil.  This can occur if the IMAP server does not have
8970         permissions to read messages from a folder, but can write new messages
8971         to the folder.
8972         (nnimap-request-article-part): Do not insert `data' if it is nil.
8973
8974         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8975         characters which will confuse `read', so skip past them.
8976
8977 2009-01-01  Dave Love  <fx@gnu.org>
8978
8979         * imap.el (imap-string-to-integer): Fix typo.
8980         (imap-fetch-safe): New function.
8981         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8982
8983         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8984
8985         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8986         (imap-parse-greeting): Fix doc strings.
8987         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8988         (imap-parse-flag-list): Make messages unique.
8989         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8990
8991         * nnimap.el: Fix author email.
8992         (nnimap-split-rule): Add FIXME comment.
8993         (nnimap-debug): Fix doc string.
8994
8995 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8996
8997         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8998
8999 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9000
9001         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9002         nslookup if resolv.conf isn't available.
9003         (dns-query): Rename from query-dns.
9004         (dns-query-cached): Rename from query-dns-cached.
9005
9006 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9009         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9010         to check if those variables exist (first appeared in Emacs 18.50).
9011
9012 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * mm-util.el (mm-line-number-at-pos): New function.
9015
9016         * spam-report.el (spam-report-process-queue): Use it.
9017
9018 2008-12-24  David Engster  <dengste@eml.cc>
9019
9020         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9021         parameters that haven't existed as variables as buffer-local variables.
9022
9023 2008-12-23  Dave Love  <fx@gnu.org>
9024
9025         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9026         cadar.
9027
9028         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9029         imap-starttls-p.
9030         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9031
9032 2008-12-22  Dave Love  <fx@gnu.org>
9033
9034         * imap.el: Fix author email.  Doc fixes.
9035         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9036         reply.
9037
9038 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * spam-report.el (spam-report-gmane-max-requests): New constant.
9041         (spam-report-gmane-wait): New variable.
9042         (spam-report-gmane-ham, spam-report-gmane-spam)
9043         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9044         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9045         the server.
9046
9047         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9048         Add explanations.
9049
9050         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9051         nnheader-accept-process-output and nnheader-read-timeout if available.
9052         (pop3-movemail): Use it.
9053
9054         * message.el (message-check-news-body-syntax): Fix signature check if
9055         there's an attachment.
9056
9057 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * mm-util.el: Add comments to the mm- emulating functions.
9060
9061 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9062
9063         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9064         Reported by Stephen Berman <stephen.berman@gmx.net>.
9065
9066 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * mm-util.el (mm-substring-no-properties): New function.
9069         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9070         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9071         (mm-string-to-multibyte): Doc fix.
9072
9073         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9074
9075 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9076
9077         * mml.el (mml-attach-file): Strip text properties from file name.
9078         (Bug#1574)
9079
9080 2008-12-16  Glenn Morris  <rgm@gnu.org>
9081
9082         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9083
9084 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9087         knows since the charset specified might be a bogus alias that
9088         mm-charset-synonym-alist provides.
9089
9090 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9093         "ISO_8859-1".
9094
9095         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9096
9097 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * mm-util.el (mm-charset-eval-alist):
9100         Define it before mm-charset-to-coding-system.
9101         (mm-charset-to-coding-system): Add optional argument `silent';
9102         define it before mm-charset-override-alist.
9103         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9104         default value if it can be used in Emacs currently running;
9105         silence mm-charset-to-coding-system.
9106
9107 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9110         `allow-override' which says whether to use `mm-charset-override-alist'.
9111         (rfc2047-decode-encoded-words): Use it.
9112
9113         * mm-util.el (mm-charset-override-alist): Fix custom type;
9114         add `(gb2312 . gbk)' to choices.
9115
9116 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9119         fast.
9120
9121         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9122
9123         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9124
9125 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9126
9127         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9128         on links.
9129
9130         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9131
9132 2008-12-03  Lute Kamstra  <lute@gnu.org>
9133
9134         * sha1.el: Remove leading * from docstrings of defcustoms,
9135         deffaces, defconsts and defuns.
9136
9137 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9138
9139         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9140         users' addresses that don't have domain parts.
9141         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9142         rather than message-narrow-to-head since there will be the message
9143         header separator.
9144
9145 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9146
9147         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9148         since the result is inserted in a unibyte buffer anyway.
9149         (nnimap-demule-use-string-to-multibyte): Remove.
9150         (nnimap-demule): Alias it to mm-string-to-multibyte.
9151
9152 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9153
9154         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9155         variable for debugging bug#464 and bug#1174.
9156         (nnimap-demule): Use it.
9157
9158 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9161         score calculation correctly.
9162
9163 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9164
9165         * message.el (message-send-mail): Just set the buffer to unibyte
9166         rather than use mm-with-unibyte-current-buffer which does a lot more.
9167         (message-send-mail-partially): Don't bother with
9168         mm-with-unibyte-current-buffer since it's already been made unibyte by
9169         message-send-mail.
9170
9171 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9172
9173         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9174
9175 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9176
9177         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9178
9179 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9182         require itself and to remove `with-no-warnings'.
9183
9184 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9185
9186         * starttls.el (starttls-any-program-available): Get the name of the
9187         available TLS layer program.
9188         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9189         well as the host name in the "opening" message.
9190
9191         * auth-source.el (auth-source-cache, auth-source-do-cache)
9192         (auth-source-user-or-password): Cache passwords and logins by default,
9193         allow override with `auth-source-do-cache'.
9194         (auth-source-forget-user-or-password): Allow users to remove cache
9195         entries if needed.
9196
9197 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9198
9199         * md4.el (md4-buffer): Fix typo in docstring.
9200         (md4, md4-64): Doc fixes.
9201         (md4-pack-int32): Reflow docstring.
9202
9203 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9204
9205         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9206         condition-case to only the forward-sexp call.
9207
9208 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9209
9210         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9211         quotes contained.  Make it more robust regardless by an extra
9212         condition-case wrapper.
9213
9214 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9217
9218 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * nnml.el (nnml-request-expire-articles): Check if the function set to
9221         `nnmail-expiry-target' returns the symbol `delete'.
9222
9223         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9224
9225         * nnmail.el (nnmail-expiry-target): Fix custom type.
9226
9227 2008-10-02  Glenn Morris  <rgm@gnu.org>
9228
9229         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9230         Silence compiler warning.
9231
9232 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9233
9234         * tls.el (open-tls-stream): Show the actual command being
9235         executed, instead of the format string.
9236
9237 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * lpath.el: Fbind codepage-setup for Emacs 23.
9240
9241 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9242
9243         * mml.el (mml-menu): Don't assume mml2015 is bound.
9244
9245 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9248         exists.
9249
9250 2008-09-27  Glenn Morris  <rgm@gnu.org>
9251
9252         * gnus-util.el (mail-header-remove-comments): Autoload it.
9253
9254 2008-09-27  Andreas Schwab  <schwab@suse.de>
9255
9256         * gnus-util.el (gnus-split-references): Strip comments.
9257         (gnus-parent-id): Likewise.
9258
9259 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * message.el (message-confirm-send): Fix version.
9262
9263 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * message.el (message-idna-to-ascii-rhs-1): Use
9266         mail-extract-address-components rather than mail-header-parse-addresses
9267         that is an alias by default to ietf-drums-parse-addresses that does not
9268         support non-ASCII names in headers' contents.
9269
9270 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9271
9272         * message.el (message-confirm-send): Fix variable documentation to
9273         avoid the "y/n" wording.
9274
9275 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9276
9277         * message.el (message-set-auto-save-file-name): Save to a different
9278         filename so multiple messages (especially drafts) can be recovered.
9279
9280 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9281
9282         * message.el (message-confirm-send): Add appropriate version.
9283
9284 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9285
9286         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9287         defvar.
9288
9289 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9290
9291         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9292         (mm-pkcs7-enveloped-magic): Ditto.
9293
9294 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9295
9296         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9297         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9298
9299 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9300
9301         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9302         default, it's better.
9303
9304 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9305
9306         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9307         summary line gnus-number property and ignore them (with a warning
9308         message).
9309
9310 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9313         macro caddr in the interactive form since it won't be expanded.
9314
9315 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9318         `charset'; fix name of function called recursively.
9319         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9320
9321 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9324         (gnus-mime-set-charset-parameters): New function.
9325         (gnus-mime-view-part-as-charset): Use it to correctly display part
9326         specifying wrong charset.
9327
9328 2008-09-08  David Engster  <dengste@eml.cc>
9329
9330         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9331         in completing-read for back end server.
9332
9333 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9334
9335         * message.el (message-confirm-send): New variable to confirm sending a
9336         message.
9337         (message-send): Use it.
9338
9339 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9340
9341         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9342
9343 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9346
9347 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9348
9349         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9350         prevent tracking too many groups.
9351         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9352         Use it.
9353
9354 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9355
9356         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9357         moving point to the bottom of the window in order to avoid recentering.
9358
9359 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9362
9363         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9364         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9365         (gnus-article-beginning-of-window): Fix calculation.
9366
9367 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * gnus-msg.el (gnus-summary-supersede-article)
9370         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9371         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9372         message header.
9373
9374 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9375
9376         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9377         pending output coming after the status change.
9378
9379 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9380
9381         * message.el:
9382         * gnus-start.el:
9383         * gnus-registry.el: Remove VMS support.
9384
9385 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9388         macro.
9389         (rfc2104-hash): Use it.
9390
9391 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9392
9393         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9394         (gnus-summary-sort-by-most-recent-date): New commands.
9395         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9396         and menu entries.
9397
9398 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9401         don't redisplay article for raw contents; remove plural articles stuff.
9402
9403         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9404         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9405         on gnus-summary-save-article; display results properly.
9406
9407 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * lpath.el: No need to fbind ns-focus-frame.
9410
9411 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9414
9415 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * gnus-art.el (gnus-summary-save-in-pipe):
9418         Consider gnus-save-all-headers.
9419
9420 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9421
9422         * gnus-util.el (ns-focus-frame): Remove declaration.
9423         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9424         like x.
9425
9426 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9427
9428         * rfc2104.el (rfc2104-zero): Delete defconst.
9429         (rfc2104-hex-alist): Likewise.
9430         (rfc2104-hex-to-int): Delete func.
9431         (rfc2104-hexstring-to-bitstring): Likewise.
9432         (rfc2104-nybbles): New defconst.
9433         (rfc2104-hash): Rewrite for speed.
9434
9435 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * tls.el (open-tls-stream): Make it work with the 2nd argument
9438         BUFFER that is a string but does not exist as a buffer object, as
9439         mentioned in the doc-string.
9440
9441 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9442
9443         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9444         SXEmacs.
9445
9446 2008-07-16  Glenn Morris  <rgm@gnu.org>
9447
9448         * gnus-util.el (ns-focus-frame): Declare for compiler.
9449
9450 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9453         set as a group parameter.
9454         (gnus-summary-save-in-pipe): Work when it is called independently.
9455         (gnus-summary-pipe-to-muttprint): Don't modify
9456         gnus-summary-pipe-output-default-command.
9457
9458 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9459
9460         * message.el (message-send-mail-with-sendmail):
9461         Display the error message.
9462
9463 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * gnus-art.el (gnus-default-article-saver):
9466         Add gnus-summary-save-in-pipe to choices.
9467         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9468         gnus-summary-pipe-output-default-command as the default command.
9469         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9470         instead of gnus-last-shell-command.
9471
9472         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9473         New user option.
9474         (gnus-summary-muttprint-program): Mention the value will be changed.
9475         (gnus-summary-save-article): Force showing of all headers.
9476         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9477
9478 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9479
9480         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9481
9482 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9483
9484         * nnimap.el (nnimap-id):
9485         * sieve-manage.el (sieve-manage-open): Doc fixes.
9486
9487 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9488
9489         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9490         if available.
9491
9492 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9493
9494         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9495
9496         * nnkiboze.el (nnkiboze-generate-group):
9497         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9498
9499         * nnmairix.el: Require CL.
9500
9501 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * dgnushack.el: Autoload get-display-table and put-display-table for
9504         XEmacs 21.5.
9505
9506         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9507         21.4 and SXEmacs.
9508
9509 2008-06-15  David Engster  <dengste@eml.cc>
9510
9511         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9512
9513 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9514
9515         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9516         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9517         runtime choice under XEmacs.
9518
9519         * gnus-sum.el (gnus-summary-set-display-table):
9520         Use `gnus-put-display-table', `gnus-get-display-table',
9521         `gnus-set-display-table' for the display table, instead of `aset'.
9522
9523         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9524         Use `gnus-put-display-table', `gnus-get-display-table',
9525         `gnus-set-display-table' for the display table.
9526
9527 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9528
9529         * nnmairix.el: Add autoloads.
9530
9531 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9532
9533         * nnmairix.el (nnmairix-delete-recreate-group)
9534         (nnmairix-update-and-clear-marks): Fix error messages.
9535
9536 2008-06-14  David Engster  <dengste@eml.cc>
9537
9538         * nnmairix.el: Upgrade to version 0.6.
9539         (nnmairix-group-toggle-propmarks-this-group)
9540         (nnmairix-group-toggle-readmarks-this-group)
9541         (nnmairix-group-delete-recreate-this-group)
9542         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9543         (nnmairix-remove-tick-mark-original-article): New commands.
9544         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9545         (nnmairix-propagate-marks-to-nnmairix-groups)
9546         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9547         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9548         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9549         functions needed for marks propagation and manipulation of read marks.
9550         (nnmairix-update-groups): New function.
9551         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9552         (nnmairix-determine-original-group-from-registry)
9553         (nnmairix-determine-original-group-from-path)
9554         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9555         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9556         New helper functions.
9557         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9558         keystrokes for new commands.
9559         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9560         (nnmairix-request-group): Check allow-fast group parameter.
9561         (nnmairix-request-create-group): Set allow-fast group parameter if
9562         nnmairix-allowfast-default is set.
9563         (nnmairix-close-group): Propagate marks upon closing if needed.
9564         (nnmairix-group-toggle-threads-this-group): Use new.
9565         nnmairix-group-toggle-parameter helper function.
9566         (nnmairix-search): Better check for empty search result.
9567         (nnmairix-goto-original-article): Use new helper functions for
9568         determining original article.
9569         (nnmairix-show-original-article): Make sure message-id is in brackets.
9570         (nnmairix-call-mairix-binary): Change variable name.
9571         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9572         helper function.
9573         (nnmairix-widget-toggle-activate): Fix doc string.
9574
9575 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * nnir.el: Require edmacro when compiling with XEmacs.
9578         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9579         available in Emacs 21.
9580
9581 2008-06-11  Glenn Morris  <rgm@gnu.org>
9582
9583         * gnus-util.el (x-focus-frame):
9584         * gnus.el (image-size):
9585         * mm-decode.el (image-size): Declare.
9586
9587         * gnus-picon.el (declare-function): Add compat definition.
9588         (image-size): Declare.
9589
9590         * gnus-group.el (tool-bar-map):
9591         * gnus-sum.el (tool-bar-map): Define for compiler.
9592
9593         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9594
9595         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9596
9597         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9598         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9599         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9600         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9601         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9602         * sieve-manage.el, spam-report.el, spam.el:
9603         Remove unnecessary eval-and-compile of autoloads.
9604
9605 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9606
9607         * auth-source.el: Precise Tramp doc.
9608
9609 2008-06-07  Glenn Morris  <rgm@gnu.org>
9610
9611         * nnmairix.el: Remove unnecessary eval-when-compile.
9612
9613 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * lpath.el: Fbind propertize for XEmacs 21.4.
9616
9617 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9618
9619         * nnir.el: Move here from ../contrib.
9620
9621 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9622
9623         * gnus-util.el (gnus-read-shell-command): New function.
9624         * mm-decode.el (mm-pipe-part):
9625         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9626
9627 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9630
9631 2008-06-03  Glenn Morris  <rgm@gnu.org>
9632
9633         * pop3.el (nnheader-accept-process-output): Autoload it.
9634
9635 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9638         are not 2-digit hexadecimal characters that follow `%'s.
9639
9640 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * message.el (message-bogus-recipient-p): Fix type in doc string.
9643         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9644         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9645         Improve custom options.
9646         (message-bogus-recipient-p): Adjust accordingly.
9647
9648 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9649
9650         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9651         long-form month and day names.
9652
9653 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * dgnushack.el: Autoload debug, eudc-expand-inline and
9656         pgg-snarf-keys-region for XEmacs.
9657
9658         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9659
9660         * nnmairix.el: Require edmacro when compiling with XEmacs.
9661
9662 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9665         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9666
9667 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9668
9669         * auth-source.el: Add more docs.
9670
9671         * netrc.el (netrc-machine): Always match if the port is not given.
9672
9673 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9674
9675         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9676         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9677         retrieval faster in some cases, but might make CPU usage larger.
9678         If this has any bad side effects, we might revert this change.
9679
9680         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9681         seems to make mail retrieval much, much faster.
9682         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9683         unconditionally.
9684
9685         * gnus-draft.el (gnus-group-send-queue):
9686         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9687
9688 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9691
9692         * message.el (message-bogus-address-regexp): Fix and improve custom
9693         type.
9694         (message-setup-hook): Add message-check-recipients as custom option.
9695
9696 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * message.el (message-cite-function): Remove bogus autoload which crept
9699         in during merge from v5-10.
9700
9701 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9702
9703         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9704
9705         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9706
9707         * auth-source.el: Preliminary Tramp docs.
9708         (auth-sources): Change the default auth-sources to use
9709         EPA .gpg files.
9710
9711 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9712
9713         * nntp.el: Autoload `auth-source-user-or-password'.
9714         (nntp-send-authinfo): Use it.
9715
9716         * nnimap.el: Autoload `auth-source-user-or-password'.
9717         (nnimap-open-connection): Use it.
9718
9719         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9720         for the gnus-message function.
9721         (auth-source-user-or-password): Use it.
9722
9723 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9724
9725         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9726         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9727         (rfc2104-hash): Use it.
9728
9729 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9730
9731         * gnus-art.el (gnus-article-toggle-truncate-lines):
9732         Don't use `iff' in docstring.
9733
9734 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9735
9736         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9737
9738         * gnus-util.el (gnus-extract-address-component-name)
9739         (gnus-extract-address-component-email): Convenience functions around
9740         `gnus-extract-address-components'.
9741
9742         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9743         Use `gnus-extract-address-component-email' to fix bug of comparing full
9744         sender name to `user-mail-address'.
9745
9746 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9747
9748         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9749         catch/throw to optimize.
9750         (gnus-registry-find-keywords): Just use member to find a keyword.
9751
9752 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9753
9754         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9755         is current before calling gnus-server-prepare.
9756         (gnus-server-setup-buffer, gnus-server-update-server)
9757         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9758
9759 2008-05-04  Juri Linkov  <juri@jurta.org>
9760
9761         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9762         (mailcap-file-default-commands): Use mailcap-replace-in-string
9763         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9764         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9765
9766 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9767
9768         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9769
9770 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9771
9772         * gnus.el: Bump version to 0.11.
9773
9774 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9775
9776         * gnus.el: No Gnus v0.10 is released.
9777
9778 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9779
9780         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9781         hooks.
9782         (gnus-update-read-articles): Speed up non-marks-using users.
9783         (gnus-use-marks): Define gnus-use-marks.
9784         (gnus-propagate-marks): Rename variable to something more sensible.
9785
9786 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9787
9788         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9789         (gmm-image-load-path-for-library): Fix typos in docstrings.
9790         (gmm-message): Reflow docstring.
9791
9792 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9793
9794         * mail-source.el (mail-source-set-1, mail-source-bind):
9795         Move auth-source code out of the macro to clean it up and fix bugs.
9796
9797 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9798
9799         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9800         by sender if it's equal to user-mail-address, it's likely to be
9801         useless.
9802
9803         * mail-source.el (mail-source-bind): Don't use user or password if they
9804         are not bound.  Unintern them if they are nil.  Don't use server unless
9805         it's bound, and default it to empty string otherwise.
9806
9807 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9808
9809         * mail-source.el: Load auth-source.el.
9810         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9811         get user name or password, if auth-sources is set up.
9812
9813         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9814         strategy of splitting with parent.
9815         (gnus-registry-split-fancy-with-parent)
9816         (gnus-registry-post-process-groups): Use it and fix prior
9817         bug (returning a list as the split result).
9818
9819         * auth-source.el (auth-sources): Remove server parameter.
9820         (auth-source-pick, auth-source-user-or-password)
9821         (auth-source-user-or-password-imap)
9822         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9823         (auth-source-user-or-password-sftp)
9824         (auth-source-user-or-password-smtp): Remove server parameter.
9825
9826 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9827
9828         * smime.el (smime-sign-region, smime-encrypt-region)
9829         (smime-decrypt-region):
9830         Remove redundant calls to `generate-new-buffer-name'.
9831
9832 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9833
9834         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9835         Don't use QP for message/rfc822.
9836         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9837
9838 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9839
9840         * sieve-manage.el (sieve-string-bytes): Remove.
9841         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9842         correct byte-length only if the process's coding-system is the same as
9843         the one used internally by Emacs to represent strings.
9844
9845 2008-04-22  Juri Linkov  <juri@jurta.org>
9846
9847         * mailcap.el (mailcap-file-default-commands): New function.
9848
9849 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * message.el (message-signature-separator, message-cite-function):
9852         Change custom version.
9853
9854 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9855
9856         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9857         commands.
9858         (tls-checktrust): Ditto.
9859
9860 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9861
9862         * mm-decode.el (mm-display-external): Make temp file read-only.
9863
9864 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9867         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9868         `C-c C-f d'.
9869
9870 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9871
9872         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9873
9874 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * gnus.el: Bump version to 0.9.
9877
9878 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * gnus.el: No Gnus v0.8 is released.
9881
9882 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9883
9884         * mail-source.el (mail-source-value):
9885         Prefer fboundp to functionp so it works with macros as well.
9886
9887 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9888
9889         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9890         Fix last change in case the element is not even a symbol.
9891
9892 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9893
9894         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9895         Prefer fboundp to functionp so it works with macros as well.
9896
9897 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         * auth-source.el: Add docs.
9900         (auth-sources): Modify format to support server.
9901         (auth-source-pick, auth-source-user-or-password)
9902         (auth-source-user-or-password-imap)
9903         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9904         (auth-source-user-or-password-sftp)
9905         (auth-source-user-or-password-smtp): Add server parameter.
9906
9907 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9908
9909         * gnus-registry.el: Initialize the registry when gnus-registry-install
9910         is t.
9911
9912 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * compface.el (uncompface): Make buffer unibyte.
9915
9916 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9917
9918         * mail-source.el (mail-source-value):
9919         Prefer fboundp to functionp so it works with macros as well.
9920
9921 2008-04-05  Glenn Morris  <rgm@gnu.org>
9922
9923         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9924
9925 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9926
9927         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9928         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9929
9930         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9931         multibyteness after rather than before erasing it.
9932
9933         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9934         mm-with-multibyte.
9935         (gnus-request-article-this-buffer): Make sure the proper decoding is
9936         used if gnus-original-article-buffer happens to be unibyte.
9937
9938         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9939         default-enable-multibyte-characters.
9940
9941         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9942         default-enable-multibyte-characters.
9943
9944         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9945
9946         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9947
9948 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9949
9950         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9951         Fix last change in case the element is not even a symbol.
9952
9953 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9954
9955         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9956         (imap-message-copyuid-1): Use it.
9957         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9958         J. Williams in
9959         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9960
9961         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9962         imap-enable-exchange-bug-workaround.
9963         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9964
9965 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9966
9967         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9968         a 100 byte status-checks into a 2-3MB transfer for each group.
9969         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9970         to enable bug workaround or not.
9971         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9972
9973 2008-03-31  Glenn Morris  <rgm@gnu.org>
9974
9975         * message.el (mml2015-use): Declare for compiler.
9976         (message-info): Require mml2015 when appropriate.
9977
9978 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9981         whitespace.
9982
9983 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9984
9985         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9986         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9987         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9988         (nntp-service-to-port): New function.
9989         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9990         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9991         (nntp-open-netcat-stream): New function.
9992         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9993
9994 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9995
9996         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9997
9998 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9999
10000         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10001
10002 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10003
10004         * dns.el (dns-write): Use set-buffer-multibyte.
10005
10006 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10007
10008         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10009
10010 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * message.el (message-signature-separator): Change default.
10013         Improve custom type.
10014         (message-cite-function): Change default to
10015         message-cite-original-without-signature.
10016
10017         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10018         toggle.
10019
10020         * message.el (message-check-news-body-syntax): Fix signature check.
10021         (message-setup-1): Mark buffer as unmodified _after_ running
10022         message-setup-hook and handling message-alternative-emails.
10023         (message-shorten-references): Be more strict when building list of
10024         valid references to comply with GNKSA.
10025
10026         * gnus-group.el (gnus-read-ephemeral-bug-group)
10027         (gnus-read-ephemeral-debian-bug-group)
10028         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10029
10030         * message.el (message-info): Don't use booleanp which isn't supported
10031         in Emacs 21 and XEmacs.
10032
10033 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10036         gnus-group-gmane-group-download-format.
10037         (gnus-group-read-ephemeral-gmane-group): Rename from
10038         gnus-group-read-ephemeral-gmane-group.
10039         (gnus-read-ephemeral-gmane-group-url): Rename from
10040         gnus-group-read-ephemeral-gmane-group-url.
10041         (gnus-bug-group-download-format-alist): New variable.
10042         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10043         (gnus-read-ephemeral-emacs-bug-group): New commands.
10044
10045 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10046
10047         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10048         (gnus-visible-headers): Improve custom type.
10049
10050 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * mml.el (mml-menu): Add workarounds for XEmacs.
10053
10054         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10055         X-Boundary header.
10056
10057         * message.el (message-simplify-recipients): Fix previous commit.
10058
10059 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10060
10061         * mm-util.el (mm-set-buffer-multibyte): New function.
10062         * mm-decode.el (mm-copy-to-buffer): Use it.
10063
10064         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10065         Prefer fboundp to functionp so it works with macros as well.
10066
10067 2008-03-19  Glenn Morris  <rgm@gnu.org>
10068
10069         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10070         Accidentally removed in the sync process with Emacs.
10071
10072 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * message.el (message-alter-recipients-discard-bogus-full-name):
10075         New function.
10076         (message-alter-recipients-function): New variable.
10077         (message-get-reply-headers): Use it.
10078         (message-replace-header): New helper function.
10079         (message-recipients-without-full-name): New variable.
10080         (message-simplify-recipients): New command.
10081
10082         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10083
10084         * message.el (message-info): Handle EasyPG manual.
10085
10086         * mml.el (mml-menu): Add entry for EasyPG.
10087
10088 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10089
10090         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10091         parameter.
10092
10093         * message.el (message-disassociate-draft): Specify drafts group name
10094         fully.
10095
10096 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10097
10098         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10099         Eliminate unnecessary duplicates from the match list.
10100
10101 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10104
10105         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10106
10107         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10108         args of `how-many' of which the XEmacs version doesn't take; declare
10109         Info-index-next as function.
10110
10111 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10112
10113         * gnus-score.el (gnus-score-headers): Fix handling of
10114         gnus-inhibit-slow-scoring.
10115
10116         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10117         string.
10118         (gnus-button-url-regexp): Improve handling of parenthesis.
10119         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10120         (gnus-button-handle-info-keystrokes): Handle index entries.
10121
10122 2008-03-15  Glenn Morris  <rgm@gnu.org>
10123
10124         * parse-time.el (parse-time-string): Simplify.
10125
10126 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10129         Incoming* files.
10130
10131 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10132
10133         * auth-source.el (auth-sources): Rename from auth-source-choices.
10134         (auth-source-pick): Use it.
10135
10136 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10137
10138         * binhex.el (binhex-decode-region-internal):
10139         * uudecode.el (uudecode-decode-region-internal):
10140         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10141         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10142         setting default-enable-multibyte-characters.
10143
10144 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10145
10146         * auth-source.el (auth-source-protocols)
10147         (auth-source-protocols-customize, auth-source-choices): Add and
10148         modified variable customizations and defaults.
10149         (auth-source-pick, auth-source-user-or-password)
10150         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10151         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10152         (auth-source-user-or-password-sftp)
10153         (auth-source-user-or-password-smtp): Use new variables and provide an
10154         interface to netrc.el.
10155
10156 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10159         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10160         Make sure the nntp port to specify is a string.
10161
10162 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10163
10164         * nntp.el: Use with-current-buffer.
10165         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10166         dubious mm-with-unibyte-current-buffer.
10167         (nntp-with-open-group-function): New function extracted from
10168         nntp-with-open-group macro.
10169         (nntp-with-open-group): Use the function, so it's easier to debug.
10170         Add indentation and debugging info.
10171         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10172         Recommend the use of the netcat alternatives.
10173
10174         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10175         Avoid mm-string-as-multibyte as well.
10176
10177         * nnweb.el (nnweb-insert-html):
10178         Remove use of nnheader-string-as-multibyte.
10179
10180         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10181         (nnheader-string-as-multibyte): Remove.
10182
10183         * mm-view.el: Use inhibit-read-only.
10184         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10185         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10186         or unibyte-string.
10187
10188         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10189         (mm-uu-yenc-extract): Use with-current-buffer.
10190
10191         * gnus-soup.el (gnus-soup-send-packet): Don't use
10192         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10193
10194         * nnmh.el: Use with-current-buffer.
10195         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10196         mm-string-as-multibyte on the output of mm-encode-coding-string.
10197
10198         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10199         (nnimap-request-move-article): Use with-current-buffer.
10200
10201         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10202         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10203         conversion uses string-make-unibyte rather than string-as-unibyte.
10204
10205         * gnus-msg.el: Use with-current-buffer.
10206
10207         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10208
10209 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10210
10211         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10212         string for caching if it is 'PIN.
10213
10214 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * lpath.el: Consider the case without Emacs/W3.
10217
10218 2008-03-08  Glenn Morris  <rgm@gnu.org>
10219
10220         * time-date.el (date-to-time, time-subtract, time-add)
10221         (safe-date-to-time): Doc fixes.
10222
10223 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10224
10225         * mail-source.el (mail-source-delete-old-incoming-confirm):
10226         Change default to nil.
10227         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10228
10229 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * lpath.el: Rearrange.
10232
10233         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10234         (gnus-article-goto-prev-page): Work for articles having ^L's.
10235
10236         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10237
10238         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10239
10240 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10241
10242         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10243         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10244         (gnus-bookmark-jump): Adjust some variable names.
10245
10246 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10247
10248         * auth-source.el: New package.
10249         (auth-source-choices): Add customization entry point variable.
10250
10251         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10252         bug.
10253
10254 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10255
10256         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10257         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10258         (gnus-registry-install-shortcuts): Rename from
10259         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10260         the `gnus-registry-mark-map' keymap dynamically from
10261         `gnus-registry-marks'.  The generated functions update the summary line
10262         when a registry mark is added or deleted, and will call
10263         `gnus-registry-install-p' (see the comments in the code).
10264         (gnus-registry-user-format-function-M): Use concat intelligently.
10265
10266         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10267         the registry mark functions.
10268
10269 2008-03-05  Glenn Morris  <rgm@gnu.org>
10270
10271         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10272         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10273         gnus-art.
10274         (top-level): No need to load own source when compiling.
10275
10276 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10279         Suggested by <chris.anderton@zetnet.co.uk>.
10280
10281 2008-03-04  Glenn Morris  <rgm@gnu.org>
10282
10283         * gnus-sum.el (top-level): No need to require gnus when compiling,
10284         since unconditionally required near start of file.
10285         (gnus-summary-display-while-building): Move definition before use.
10286
10287 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10288
10289         * gnus-registry.el (gnus-registry-user-format-function-M):
10290         Add formatting function.
10291
10292 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10293
10294         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10295         with plists.
10296         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10297         Use new format.
10298
10299 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10302         `where-is-internal' that returns a range of key sequences.
10303
10304 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10305
10306         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10307
10308         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10309         (gnus-summary-jump-to-group): Consider windows on other displayed
10310         frames as well.  Similar changes might be needed elsewhere, but that's
10311         the one I've bumped into during my use.
10312
10313         * nndoc.el (nndoc-oe-dbx-type-p):
10314         * gnus-msg.el (gnus-debug):
10315         * gnus-group.el (gnus-update-group-mark-positions):
10316         Use mm-string-to-multibyte.
10317
10318 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10319
10320         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10321         doesn't handle NotDashEscaped.
10322
10323         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10324         (mml-dnd-attach-options): Fix typo in custom choice.
10325
10326         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10327         Change nndoc-article-type to mbox.
10328         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10329
10330         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10331         to nil, instead of html2text.
10332
10333         * imap.el (imap-debug): Add `imap-ping-server'.
10334
10335         * gnus-bookmark.el: Add FIXMEs.
10336
10337         * message.el (message-form-letter-separator)
10338         (message-send-form-letter-delay): New variables.
10339         (message-send-form-letter): Use them.  New command to send form
10340         letters.  Requested by Uwe Siart.
10341         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10342
10343 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10344
10345         * Update copyright years.
10346
10347 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10348
10349         Sync from EMACS_22_BASE.
10350
10351         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10352
10353 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10354
10355         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10356         empty author.
10357
10358 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10359
10360         * gnus-registry.el (gnus-registry-marks): Add variable for
10361         customization of marks and their appearance.
10362         (gnus-registry-read-mark): Use it.
10363         (gnus-registry-do-marks): Add utility function to loop through
10364         `gnus-registry-marks'.
10365         (gnus-registry-install-shortcuts-and-menus): Add function to install
10366         shortcuts and menus.
10367         (gnus-registry-initialize): Use it.
10368         (gnus-registry-default-mark): Clarify documentation.
10369
10370 2008-02-29  Glenn Morris  <rgm@gnu.org>
10371
10372         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10373         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10374         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10375         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10376         Change defcustom :version from 23.0 to 23.1.
10377
10378 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10379
10380         * gnus-registry.el (gnus-registry-follow-group-p)
10381         (gnus-registry-post-process-groups): Add functions to aid registry
10382         splitting and improve logging.  Clarify behavior in function
10383         documentation.
10384         (gnus-registry-split-fancy-with-parent): Use them.
10385
10386 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10387
10388         * gnus-art.el: Use with-current-buffer.
10389
10390 2008-02-27  David Engster  <dengste@eml.cc>
10391
10392         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10393         Express real group name in the response.
10394
10395 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10398         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10399         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10400         autoload gnus-registry-fetch-group when compiling.
10401         (nnmairix-request-group-with-article-number-correction):
10402         Remove unreferenced argument passed to nnmairix-call-backend.
10403
10404 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10405
10406         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10407         (mm-uu-extract): Improve face for low color ttys.
10408         Reported by Sascha Wilde.
10409
10410 2008-02-27  Glenn Morris  <rgm@gnu.org>
10411
10412         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10413         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10414         variables to defconsts.  Convert comments to doc-strings.
10415         (nnmairix-last-server, nnmairix-current-server): Convert from free
10416         variables to defvars.  Convert comments to doc-strings.
10417         (gnus-registry-fetch-group): Autoload.
10418         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10419         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10420         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10421         caddr.
10422         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10423         nnmairix-request-group-with-article-number-correction call.
10424         (nnmairix-fast, nnmairix-group): New, less general names, for free
10425         variables passed from nnmairix-request-group to
10426         nnmairix-request-group-with-article-number-correction.  Declare.
10427         (nnmairix-request-group-with-article-number-correction):
10428         Use nnmairix-fast, nnmairix-group rather than fast, group.
10429
10430 2008-02-26  David Engster  <dengste@eml.cc>
10431
10432         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10433         version 0.5.
10434
10435 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10436
10437         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10438         instead of making an extra function call.  Don't add the current group
10439         to articles only when they have the group.  Use
10440         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10441         Reported by David <de_bb@arcor.de>.
10442
10443 2008-02-24  Miles Bader  <miles@gnu.org>
10444
10445         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10446         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10447         (mm-find-mime-charset-region):
10448         * mm-bodies.el (mm-encode-body):
10449         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10450
10451 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10454         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10455
10456 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10457
10458         * mail-source.el (mail-source-delete-incoming): Change default.
10459         Supplement doc string.
10460
10461         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10462
10463 2008-02-14  Glenn Morris  <rgm@gnu.org>
10464
10465         * time-date.el (format-seconds): New function.
10466
10467 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10468
10469         * nnmail.el (nnmail-message-id-cache-file): Derive from
10470         `gnus-home-directory'.
10471
10472 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10475         Document negative prefix.
10476
10477         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10478
10479 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10480
10481         * message.el (message-unsent-separator): Add the Exim bounce
10482         separator.
10483
10484 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10485
10486         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10487         list.
10488         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10489         recipient/signer list.
10490
10491 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * Makefile.in (datarootdir): Define.
10494         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10495         name that might contain whitespace.
10496
10497 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10498
10499         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10500         fbound (Emacs 23 unicode), signal an error.
10501
10502 2008-02-08  Glenn Morris  <rgm@gnu.org>
10503
10504         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10505
10506 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10507
10508         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10509         ports to the calls to `netrc-machine-user-or-password' in addition to
10510         "imap" and "imaps".
10511
10512 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10513
10514         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10515
10516         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10517
10518 2008-02-01  Kenichi Handa  <handa@m17n.org>
10519
10520         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10521         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10522         (rfc2104-hash): Convert the result of concat to unibyte string.
10523
10524 2008-02-01  Dave Love  <fx@gnu.org>
10525
10526         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10527         coding-system-for-read.
10528         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10529
10530 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10531
10532         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10533         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10534         <hanche@math.ntnu.no>.
10535
10536 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10539
10540         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10541
10542 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10543
10544         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10545         * message.el (message-beginning-of-line): Use featurep instead of bound
10546         tests in order to resolve conditionals at compile time.
10547
10548 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10549
10550         * mail-source.el (mail-sources): Add `group' choice.
10551
10552         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10553         parameter `in-group' to control into which group the articles go.
10554         Add treatment of `group' mail-source.
10555
10556 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10559
10560         * mm-decode.el (mm-dissect-buffer): Decode description.
10561
10562         * mml.el (mml-to-mime): Encode message header first.
10563
10564 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10567         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10568
10569         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10570         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10571
10572 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10573
10574         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10575
10576 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10579         prefix keys.
10580         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10581         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10582         gnus-xmas.el.
10583
10584         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10585         (gnus-xmas-article-describe-bindings): New function.
10586         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10587         gnus-xmas-article-describe-bindings.
10588
10589         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10590
10591 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10592
10593         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10594         Add new variables for article mark management.
10595         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10596         list of extra data entries which, when present, will indicate that the
10597         article ID should not be trimmed from the registry.
10598         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10599         functions.
10600         (gnus-registry-read-mark): New function to read a mark name from the
10601         user.
10602         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10603         (gnus-registry-set-article-mark-internal): New functions to add and
10604         remove marks.
10605         (gnus-registry-get-article-marks): New function to show the marks for
10606         an article, or retrieve them for further use.
10607
10608 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10611         keys when no argument is given.
10612
10613 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10614
10615         * imap.el (imap-ping-server): New variable.
10616         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10617         (imap-ping-server): Minor doc string fixes.
10618
10619 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10620
10621         * imap.el (imap-ping-server): New function.
10622         (imap-opened): Call imap-ping-server.
10623
10624 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10625
10626         * gnus-sum.el (gnus-article-sort-by-random)
10627         (gnus-thread-sort-by-random): Fix doc strings.
10628         Reported by jidanni@jidanni.org.
10629
10630 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10631
10632         * gnus-art.el (gnus-article-describe-bindings): New function.
10633         (gnus-article-read-summary-keys): Use it.
10634         (gnus-article-mode-map): Bind `C-h b' to it.
10635
10636 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10639         XEmacs.
10640         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10641         Protect against non-character events.
10642
10643         * lpath.el: Fbind map-keymap for Emacs 21.
10644
10645 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10646
10647         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10648         New command.
10649         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10650         instead of END.  Change name of the temp file.
10651         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10652         customizable.
10653
10654 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10655
10656         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10657         bind `S W' to gnus-article-wide-reply-with-original; set default
10658         binding to gnus-article-read-summary-send-keys.
10659         (gnus-article-read-summary-keys): Fix the order of keys; display
10660         continuation keys correctly in the echo area; describe bindings
10661         correctly when keys end with `C-h'.
10662         (gnus-article-read-summary-send-keys): New function.
10663         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10664         Work for gnus-article-read-summary-send-keys; display continuation keys
10665         correctly in the echo area.
10666         (gnus-article-reply-with-original): Ignore prefix argument.
10667         (gnus-article-wide-reply-with-original): New function.
10668
10669         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10670         Emacs 21.
10671
10672 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10675         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10676
10677 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10680         (gnus-group-read-ephemeral-gmane-group): New command.
10681
10682 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10683
10684         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10685
10686 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10687
10688         * message.el (message-send-mail-function): Increase custom version.
10689
10690         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10691         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10692
10693 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10694
10695         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10696         for the cases where imap-authenticate is called with a nil buffer
10697         parameter.
10698
10699 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10700
10701         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10702         html parts correctly; support forwarded messages.
10703         (gnus-article-browse-html-article): Remove work buffers.
10704
10705         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10706         compiling.
10707         (netrc-bound-and-true-p): New macro.
10708         (netrc-parse): Use it instead of bound-and-true-p that is not available
10709         in XEmacs 21.4.
10710
10711 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10712
10713         * gnus-registry.el (gnus-registry-mark-article)
10714         (gnus-registry-article-marks): Add functionality to mark articles
10715         through the Gnus registry.
10716
10717         * encrypt.el: Clarify documentation for the new pgg method.
10718         (encrypt-file-alist): Add PGG option.
10719         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10720         functionality.  Abstract password key and messaging to external
10721         functions.
10722         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10723         (encrypt-message-method-and-cipher): Add new convenience external
10724         functions.
10725         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10726         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10727
10728         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10729         (netrc-parse): Use encrypt-file-alist to determine if
10730         encrypt-find-model or encrypt-insert-file-contents should be used.
10731
10732         * encrypt.el: Clarify documentation.  Load password-cache or
10733         password, whichever one is found first, instead of autoloading.
10734
10735 2007-12-19  Glenn Morris  <rgm@gnu.org>
10736
10737         * mml.el (message-options-set, message-narrow-to-head)
10738         (message-in-body-p, message-mail-p, message-encode-message-body):
10739         Autoload.
10740         (message-remove-header, message-narrow-to-headers-or-head)
10741         (message-subscribed-p, message-make-mail-followup-to)
10742         (message-position-on-field, message-news-p)
10743         (message-options-set-recipient, message-generate-headers)
10744         (message-sort-headers): Declare as functions.
10745
10746 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10747
10748         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10749         convention in doc string.
10750
10751 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10754         title to html parts.
10755         (gnus-article-browse-html-article): Pass message header to it.
10756
10757         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10758
10759 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10762         or password compatible with XEmacs.
10763
10764 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10765
10766         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10767         format document.
10768         (gnus-mime-delete-part): Don't write description line if empty.
10769         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10770
10771 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10772
10773         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10774         (gnus-summary-mark-read-and-unread-as-read)
10775         (gnus-summary-mark-current-read-and-unread-as-read)
10776         (gnus-summary-mark-unread-as-ticked): Doc fix.
10777         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10778
10779 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10780
10781         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10782         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10783
10784 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10787         yes-or-no-p.
10788
10789 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * mm-decode.el (mm-add-meta-html-tag): New function.
10792         (mm-save-part-to-file, mm-pipe-part): Use it.
10793
10794         * gnus-art.el (gnus-article-browse-delete-temp-files):
10795         Use gnus-y-or-n-p instead of y-or-n-p.
10796         (gnus-article-browse-html-parts): Work with message/external-body; use
10797         mm-add-meta-html-tag.
10798
10799 2007-12-11  Glenn Morris  <rgm@gnu.org>
10800
10801         * gnus-cache.el: Require gnus-sum not just when compiling.
10802
10803         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10804
10805         * gnus-int.el (gnus-server-opened, gnus-status-message):
10806         Move definitions before use.
10807
10808         * mm-decode.el: Require gnus-util.
10809         (mm-remove-part): Only call delete-annotation on XEmacs.
10810
10811         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10812
10813         * nnmail.el: Require gnus-int.
10814
10815         * spam.el: Move `require's before `eval-when-compile's.
10816
10817         * gnus-ems.el (gnus-alive-p):
10818         * gnus-fun.el (message-goto-eoh):
10819         * gnus-util.el (gnus-group-name-decode):
10820         * mail-source.el (gnus-compress-sequence):
10821         * message.el (Info-goto-node, format-spec):
10822         * mm-bodies.el (message-options-get):
10823         * mm-decode.el (mm-view-pkcs7):
10824         * mm-util.el (gmm-write-region):
10825         * mml-smime.el (mml-compute-boundary)
10826         (gnus-completing-read-with-default):
10827         * mml.el (widget-button-press, gnus-make-hashtable):
10828         * mml1991.el (mm-decode-content-transfer-encoding)
10829         (mm-encode-content-transfer-encoding)
10830         (message-options-get, message-options-set):
10831         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10832         * nnfolder.el (gnus-request-group):
10833         * nnheader.el (ietf-drums-unfold-fws):
10834         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10835         * smime.el (gnus-run-mode-hooks):
10836         * spam-stat.el (gnus-message): Autoload.
10837
10838         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10839         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10840         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10841         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10842         Add declare-function compatibility definition.
10843
10844         * gnus-cache.el (nnvirtual-find-group-art):
10845         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10846         (gnus-add-image, gnus-add-wash-type):
10847         * gnus-group.el (nnkiboze-score-file):
10848         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10849         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10850         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10851         (message-tokenize-header, gnus-get-buffer-create)
10852         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10853         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10854         * gnus.el (gnus-group-decoded-name):
10855         * mail-source.el (imap-capability):
10856         * mm-bodies.el (message-options-set):
10857         * mm-decode.el (gnus-configure-windows):
10858         * mm-extern.el (message-goto-body):
10859         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10860         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10861         (epg-sub-key-validity, message-options-set):
10862         * mml.el (widget-event-point, gnus-configure-windows):
10863         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10864         * mml2015.el (epg-check-configuration, epg-configuration)
10865         (message-options-set):
10866         * nndb.el (nndb-request-article):
10867         * nnfolder.el (gnus-request-create-group):
10868         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10869         * nnmaildir.el (gnus-group-mark-article-read):
10870         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10871         * rfc1843.el (message-fetch-field):
10872         * spam.el (gnus-extract-address-components):
10873         Declare as functions.
10874
10875 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10878
10879         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10880
10881         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10882         bind show-trailing-whitespace for XEmacs.
10883
10884 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10887         new no-op macro for backward compatibility.
10888
10889         * imap.el (imap-string-to-integer): New function.
10890
10891 2007-12-09  Glenn Morris  <rgm@gnu.org>
10892
10893         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10894
10895         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10896         * message.el, mm-view.el, sieve-manage.el, smime.el:
10897         Add declare-function compatibility definition.
10898
10899         * gnus-art.el (w3-region, w3m-region, Info-menu):
10900         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10901         * gnus-sum.el (gnus-get-predicate):
10902         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10903         * message.el (mail-abbrev-in-expansion-header-p):
10904         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10905         (w3m-detect-meta-charset, w3m-region):
10906         * sieve-manage.el (password-read, password-cache-add)
10907         (password-cache-remove):
10908         * smime.el (password-read-and-add): Declare as functions.
10909
10910 2007-12-08  David Kastrup  <dak@gnu.org>
10911
10912         * gnus-sum.el (gnus-summary-simplify-subject-query):
10913         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10914         `message'.
10915
10916 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10919         it to bind idna-program, installation-directory, defined-colors, and
10920         face-attribute for XEmacs of the version that compiles defcustom forms.
10921
10922 2007-12-07  Glenn Morris  <rgm@gnu.org>
10923
10924         * gnus-art.el (article-make-date-line): Revert previous change.
10925
10926 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10929
10930 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10931
10932         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10933         Call gnus-add-to-range ranges only once with a prepared article-list.
10934
10935 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10936
10937         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10938         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10939         group names with backslashes.
10940         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10941
10942 2007-12-06  Deepak Goel  <deego3@gmail.com>
10943
10944         * gnus-art.el (article-make-date-line):
10945         * gnus-start.el (gnus-load):
10946         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10947
10948 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * gnus-art.el (gnus-use-idna)
10951         * gnus-start.el (gnus-site-init-file)
10952         * message.el (message-use-idna)
10953         * mm-uu.el (mm-uu-hide-markers)
10954         * smiley.el (smiley-style): Revert changes that suppress warnings.
10955
10956 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10959         specify charset to html source.
10960         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10961
10962 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10965         idna-program in order to suppress byte compile warning issued by XEmacs
10966         that came to byte compile the default value section of defcustom forms
10967         recently.
10968
10969         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10970         value of installation-directory.
10971
10972         * message.el (message-use-idna): Don't directly refer to the value of
10973         idna-program.
10974
10975         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10976
10977         * smiley.el (smiley-style): Don't directly call face-attribute.
10978
10979 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10982
10983         * gnus-dired.el: Reduce Gnus dependencies.
10984         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10985         Don't require.  Use autoloads instead.
10986         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10987         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10988         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10989         (gnus-dired-mode): Adjust doc string.
10990         (gnus-dired-mail-mode): New variable.
10991         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10992         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10993         (gnus-dired-mail-buffers): New function.  Return mail or message
10994         composition buffers.
10995         (gnus-dired-attach): Use it.
10996         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10997         NO-DECODE.
10998         (gnus-dired-print): Use `gnus-print-buffer' depending on
10999         `gnus-dired-mail-mode'.
11000
11001 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11002
11003         * rfc2047.el (rfc2047-encoded-word-regexp)
11004         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11005         explaining what regexp patterns are for.
11006
11007 2007-12-04  Glenn Morris  <rgm@gnu.org>
11008
11009         * password.el: Move to password-cache.el.
11010
11011         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11012         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11013         * mml-smime.el (password-read, password-cache-add)
11014         (password-cache-remove):
11015         No need to autoload, since mml-sec requires password.
11016
11017         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11018         * message.el (gnus-extract-address-components):
11019         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11020
11021         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11022         password.
11023
11024 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11025
11026         * mailcap.el: Reduce dependencies.
11027         (mail-header-parse-content-type): Autoload.
11028         (mailcap-delete-duplicates): New alias.
11029         (mailcap-mime-info): Add optional argument NO-DECODE.
11030         (mailcap-mime-types): Use mailcap-delete-duplicates.
11031
11032         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11033
11034 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11035
11036         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11037         (imap-parse-status): Upcase status-att for servers that sends them
11038         lower-case (e.g., MS Exchange 2007).
11039
11040 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11041
11042         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11043         function.
11044
11045         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11046         (gnus-uu-yenc-article): New function.
11047
11048         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11049
11050         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11051
11052 2007-12-02  Glenn Morris  <rgm@gnu.org>
11053
11054         * binhex.el (binhex): New custom group.
11055         (binhex-decoder-program, binhex-decoder-switches)
11056         (binhex-use-external): Move to the binhex custom group.
11057
11058         * uudecode.el (uudecode): New custom group.
11059         (uudecode-decoder-program, uudecode-decoder-switches)
11060         (uudecode-use-external): Move to the uudecode custom group.
11061
11062         * netrc.el (top-level): Don't load `encrypt' features.
11063         (netrc-parse): Don't use encrypt.
11064         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11065
11066         * encrypt.el: Remove file.
11067
11068 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11069
11070         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11071         matches on patches.
11072
11073         * gnus-art.el (gnus-article-browse-html-article):
11074         Mention `mm-text-html-renderer' in the doc string.
11075
11076         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11077         string.  Add comments.
11078
11079         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11080         if rhs is ASCII.
11081
11082 2007-12-01  Glenn Morris  <rgm@gnu.org>
11083
11084         * mail-source.el (top-level): Require format-spec before
11085         eval-when-compile.
11086
11087 2007-11-30  Glenn Morris  <rgm@gnu.org>
11088
11089         * encrypt.el: Require password, rather than autoloading password-read.
11090
11091 2007-11-29  Glenn Morris  <rgm@gnu.org>
11092
11093         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11094         (sasl-make-client, sasl-next-step, sasl-step-data)
11095         (sasl-step-set-data): Declare as functions.
11096
11097 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11098
11099         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11100
11101 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11102
11103         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11104         certs should be verified and what is to be done in the event of a
11105         verification failure.
11106
11107         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11108         caller can indicate whether the cache should be disregarded for this
11109         call.  This way the result of the call is reproducible at all times and
11110         can be considered a canonical server name for the supplied method.
11111         (gnus-agent-method-p): Canonicalize server names by pushing their
11112         method through `gnus-method-to-server' using the no-cache argument.
11113
11114         * gnus-srvr.el (gnus-server-insert-server-line):
11115         Call `gnus-method-to-server' with `no-cache' argument.
11116
11117         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11118         gnus-agent-possibly-synchronize-flags as this should be called when the
11119         server is actually being opened.
11120         (gnus-agent-possibly-synchronize-flags)
11121         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11122         flags file of an agentized server to the latter function.
11123
11124         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11125         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11126         after a connection has been established successfully.
11127
11128 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * gnus-art.el (article-display-face): Force to display face if called
11131         interactively; check if gnus-article-x-face-too-ugly matches author.
11132         (article-display-x-face): Display face even if From header is missing
11133         as article-display-face does.
11134
11135 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11136
11137         * hashcash.el (message-narrow-to-headers-or-head)
11138         (message-fetch-field, message-goto-eoh)
11139         (message-narrow-to-headers): Declare as functions.
11140
11141 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11142
11143         * mail-source.el (mail-sources): Default to fetch from file for
11144         compatibility with default of nnmail-spool-file.
11145
11146 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11149         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11150         to look for encoded word that should be encoded again.
11151         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11152         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11153         encoding pattern.
11154         (rfc2047-decode-region): Switch strict regexp and loose one according
11155         to rfc2047-allow-irregular-q-encoded-words.
11156
11157 2007-11-25  Romain Francoise  <romain@orebokech.com>
11158
11159         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11160
11161 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * tls.el (tls-program): Provide more custom choices from
11164         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11165         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11166
11167 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11170         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11171
11172         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11173         `nnmail-spool-file'.
11174
11175         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11176         `nnmail-spool-file'.
11177
11178         * gnus-move.el (gnus-change-server): Ditto.
11179
11180         * gnus-kill.el (gnus-batch-score): Ditto.
11181
11182         * gnus-cache.el (gnus-jog-cache): Ditto.
11183
11184         * gnus-msg.el (gnus-summary-reply):
11185         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11186
11187 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11190         version.  Minor improvement to doc strings.
11191         (tls-program): Add comment.
11192
11193 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11194
11195         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11196         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11197         mismatch between the hostname provided in the certificate and the name
11198         of the host connnecting to.
11199         (open-tls-stream): Use them.  Check certificates against trusted root
11200         certificates.
11201
11202 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * gnus-cache.el (gnus-cache-generate-nov-databases):
11205         Use nnml-generate-nov-databases-directory instead of
11206         nnml-generate-nov-databases-1.
11207
11208 2007-11-24  Glenn Morris  <rgm@gnu.org>
11209
11210         * message.el (message-tool-bar-retro): Update for rename
11211         mail_send.xpm->mail-send.xpm.
11212
11213 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11214
11215         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11216         `smime-ldap-search' for Emacs 22 and up.
11217
11218 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11219
11220         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11221
11222         * message.el (message-send-mail-function): Fix error convention.
11223         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11224         (message-widen-reply, message-send-mail, message-talkative-question)
11225         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11226         (message-clone-locals, message-send-news): Use with-current-buffer.
11227         (message-insert-or-toggle-importance): Remove unused var `valid'.
11228         (message-make-references): Remove unused var `new-references'.
11229         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11230
11231 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11232
11233         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11234         (spam-split-symbolic-return-positive): Reflow docstring.
11235         (spam-backends, spam-summary-exit-behavior)
11236         (spam-mark-ham-unread-before-move-from-spam-group)
11237         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11238         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11239         (spam-clear-cache, spam-backend-check, spam-install-backend)
11240         (spam-install-statistical-backend, spam-list-of-processors)
11241         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11242         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11243         (spam-check-crm114, spam-initialize, spam-unload-hook):
11244         Fix typos in docstrings.
11245
11246 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11249         been checked if they have never been read and those group levels are
11250         higher than the one that a user specified.
11251
11252 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11255         foreign groups unless a group level is specified by a user.
11256         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11257
11258 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11259
11260         * message.el (message-send-mail-function): Require sendmail.
11261
11262 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11263
11264         * message.el (message-send-mail-function): Check for smtpmail too.
11265
11266         * utf7.el (utf7-encode, utf7-decode): Use coding system
11267         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11268
11269         * message.el (message-send-mail-function): New function.
11270         (message-send-mail-function): Set default using
11271         message-send-mail-function.  Adjust doc string.
11272         (message-send-mail-with-mailclient): New function.
11273
11274 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11275
11276         * smime.el (from):
11277         * rfc2047.el (message-posting-charset):
11278         * qp.el (mm-use-ultra-safe-encoding):
11279         * pop3.el (parse-time-months):
11280         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11281         * nnml.el (files):
11282         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11283         (jka-compr-compression-info-list, ange-ftp-path-format)
11284         (efs-path-regexp):
11285         * nndiary.el (files):
11286         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11287         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11288         (epg-digest-algorithm-alist, inhibit-redisplay)
11289         (password-cache-expiry):
11290         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11291         (pgg-output-buffer, password-cache-expiry):
11292         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11293         (efs-path-regexp):
11294         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11295         (inhibit-redisplay):
11296         * mm-uu.el (file-name, start-point, end-point, entry)
11297         (gnus-newsgroup-name, gnus-newsgroup-charset):
11298         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11299         (latin-unity-ucs-list):
11300         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11301         (mm-uu-binhex-decode-function):
11302         * message.el (gnus-message-group-art, gnus-list-identifiers)
11303         (rmail-enable-mime-composing, gnus-local-organization)
11304         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11305         (gnus-read-active-file, facemenu-add-face-function)
11306         (facemenu-remove-face-function, gnus-article-decoded-p)
11307         (tool-bar-mode):
11308         * mail-source.el (display-time-mail-function):
11309         * gnus-util.el (nnmail-pathname-coding-system)
11310         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11311         (gnus-original-article-buffer, gnus-user-agent)
11312         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11313         (xemacs-codename, sxemacs-codename, emacs-program-version):
11314         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11315         * gnus-start.el (gnus-agent-covered-methods)
11316         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11317         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11318         (gnus-newsgroup-headers, gnus-group-list-mode)
11319         (gnus-group-mark-positions, gnus-newsgroup-data)
11320         (gnus-newsgroup-unreads, nnoo-state-alist)
11321         (gnus-current-select-method, mail-sources)
11322         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11323         (nnmail-spool-file, gnus-cache-active-hashtb):
11324         * gnus-mh.el (mh-lib-progs):
11325         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11326         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11327         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11328         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11329         (gnus-group-buffer):
11330         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11331         (font-lock-set-defaults):
11332         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11333         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11334         (gnus-summary-post-menu, total-parts, type, condition, length):
11335         * gnus-agent.el (gnus-agent-read-agentview):
11336         * flow-fill.el (show-trailing-whitespace):
11337         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11338         eval-and-compile wrappers for byte compiler pacifiers.
11339
11340         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11341         (mm-display-inline-fontify): Check for featurep 'xemacs not
11342         extent-list.
11343
11344         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11345         itimer-list.
11346         (mm-create-image-xemacs): Only do something for XEmacs.
11347         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11348
11349         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11350
11351         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11352         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11353
11354 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11355
11356         * nnimap.el (nnimap-split-download-body):
11357         * gnus-demon.el (gnus-demon):
11358         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11359
11360 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11363         New macros.
11364         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11365         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11366         copy data from unibyte buffer to multibyte current buffer.
11367         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11368         to copy data from unibyte current buffer to multibyte buffer.
11369         (nntp-make-process-buffer): Make process buffer unibyte.
11370
11371         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11372
11373 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11374
11375         * pop3.el (pop3-open-server): Accept and process data more robustly at
11376         connexion start to avoid spurious "POP SSL connexion failed" errors.
11377
11378 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11381         read group names.
11382
11383 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11384
11385         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11386
11387 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11390         (nnmail-save-active): Use a unibyte buffer when saving active file,
11391         which may contain non-ASCII group names.
11392
11393         * nnml.el (nnml-request-group): Decode group names in messages.
11394
11395 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * message.el (message-citation-line-function)
11398         (message-insert-formatted-citation-line): Fix spelling of
11399         `message-insert-formated-citation-line'.
11400
11401 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11402
11403         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11404
11405 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11408         nnmail-pathname-coding-system.
11409
11410         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11411         that a user enters; decode group names in messages.
11412
11413         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11414
11415 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11418
11419         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11420
11421         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11422         risky local variable.
11423
11424         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11425
11426 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11427
11428         * encrypt.el: Improve documentation to fix function name typo.
11429         Reported by Daiki Ueno <ueno@unixuser.org>.
11430
11431 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11434         even if the point is not in the last page of an article.
11435         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11436         back to the previous page.
11437
11438 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11441
11442 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11445
11446 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11447
11448         * message.el (message-check-news-body-syntax):
11449         Avoid mm-string-as-multibyte.
11450         (message-hide-headers): Don't assume (point-min)==1.
11451
11452 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * message.el (message-remove-blank-cited-lines): Fix if remove is
11455         given.
11456         (message-bogus-address-regexp): New variable.
11457         (message-bogus-recipient-p): New function.
11458         (message-check-recipients): New command.
11459         (message-syntax-checks): Add `bogus-recipient'.
11460         (message-fix-before-sending): Add `bogus-recipient'.
11461
11462         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11463         (gnus-treat-body-boundary): Don't test window-system.
11464
11465 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11466
11467         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11468
11469 2007-10-28  Miles Bader  <miles@gnu.org>
11470
11471         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11472         at compile-time too.
11473
11474 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11475
11476         * gnus-msg.el (gnus-message-setup-hook):
11477         Add `message-remove-blank-cited-lines' to options.
11478
11479 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11480
11481         * message.el (message-remove-blank-cited-lines): New function.
11482         Suggested by Karl Plästerer.
11483
11484 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11485
11486         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11487         mapc.
11488
11489         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11490         (top-level): Use mapc to set functions to be traced for debugging.
11491
11492         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11493         called for effect with while loop.
11494
11495         * message.el (message-talkative-question): Replace mapcar called for
11496         effect with mapc.
11497
11498         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11499         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11500         called for effect with dolist.
11501
11502         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11503
11504         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11505         gnus-extra-headers and nnmail-extra-headers.
11506
11507         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11508         called for effect with dolist.
11509         (top-level): Use mapc to set functions to be traced for debugging.
11510
11511         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11512         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11513         dolist.
11514
11515         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11516         Replace mapcar called for effect with mapc.
11517         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11518         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11519         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11520         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11521
11522         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11523         remove-if that's a cl function.
11524
11525         * webmail.el (webmail-debug): Replace mapcar called for effect with
11526         dolist.
11527
11528         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11529         with mapc.
11530
11531 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11534         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11535         with while loop.
11536
11537         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11538         functions from article-* functions.
11539         (gnus-multi-decode-header): Replace mapcar called for effect with
11540         dolist.
11541
11542         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11543         (gnus-bookmark-show-details): Replace mapcar called for effect with
11544         while loop.
11545
11546         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11547         called for effect with while loop.
11548
11549         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11550         with dolist.
11551
11552         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11553         Replace mapcar called for effect with dolist.
11554
11555         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11556
11557         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11558         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11559         Replace mapcar called for effect with dolist.
11560         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11561         mapc.
11562
11563         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11564         Replace mapcar called for effect with dolist.
11565         (gnus-topic-list): Replace mapcar called for effect with mapc.
11566
11567         * gnus.el: Use mapc instead of mapcar to add autoloads.
11568
11569 2007-10-23  Richard Stallman  <rms@gnu.org>
11570
11571         * gnus-group.el (gnus-group-highlight): Mark as risky.
11572
11573 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus.el (gnus-server-to-method): Return method found first in
11576         gnus-newsrc-alist.
11577
11578         * gnus-art.el (gnus-article-highlight-signature)
11579         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11580         button overlay without the front stickiness.
11581
11582 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11583
11584         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11585         overview buffer needed a catch to receive its throw.
11586         (gnus-agent-flush-cache): Declare as interactive to make this function
11587         easier to use.
11588
11589 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11592         `next-line'.
11593
11594 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11597         exclude address matching message-dont-reply-to-names.
11598
11599 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * gnus-util.el (gnus-string<): New function.
11602
11603         * gnus-sum.el (gnus-article-sort-by-author)
11604         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11605
11606 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11609         the frame-focus tag is set in gnus-buffer-configuration.
11610
11611 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11614         the front stickiness.
11615
11616 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11619         url pattern; remove duplicate one.
11620         (gnus-article-extend-url-button): New function.
11621         (gnus-article-add-buttons): Use it.
11622         (gnus-button-push): Use concatenated url that it makes.
11623
11624 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11625
11626         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11627
11628 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11629
11630         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11631         Don't hardcode point-min==1.
11632
11633 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11636         Fix comment about "iso8859-1".
11637
11638 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11639
11640         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11641         ones returned from the verify-function.
11642
11643         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11644         Call mml2015-extract-cleartext-signature if extraction failed.
11645
11646 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11647
11648         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11649         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11650         failed.
11651
11652 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11655
11656 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11659         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11660         recommends to use EasyPG instead of PGG.
11661
11662         * pgg.el: Revert to revision 6.23.2.16.
11663
11664         * pgg-def.el: Revert to revision 6.6.2.14.
11665
11666         * pgg-gpg.el: Revert to revision 6.23.2.34.
11667
11668 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11669
11670         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11671         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11672         thread for both the null and zero (kill/expire thread) universal prefix
11673         cases.
11674         (gnus-summary-expire-thread): Add new function to expire a thread,
11675         using gnus-summary-kill-thread.
11676         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11677         shortcuts for gnus-summary-expire-thread.
11678         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11679         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11680
11681 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11682
11683         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11684         extras value, so an extras entry can be deleted.
11685         (gnus-registry-delete-extra-entry): Use it.
11686         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11687         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11688         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11689         storage through the gnus-registry, and provide an appropriate API for
11690         it.
11691
11692 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11695         Suggested by Leo <sdl.web@gmail.com>.
11696
11697         * gnus.el: Do.
11698
11699 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11702         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11703
11704         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11705
11706         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11707         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11708
11709 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11712         newline.
11713         (nnmbox-request-accept-article): Don't change article in source buffer;
11714         narrow to header to use message-fetch-field rather than
11715         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11716         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11717         as delimiters; make sure article ends with newline.
11718         (nnmbox-delete-mail): Correct last position of article to be deleted;
11719         ignore X-Gnus-Newsgroup header in article body.
11720         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11721         positions; make sure article ends with newline.
11722
11723         * message.el (message-display-abbrev): Don't infloop when a user
11724         inserts SPC in the beginning of header.
11725
11726         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11727         coding-system-for-read and coding-system-for-write for XEmacs having no
11728         file-coding feature.
11729
11730         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11731
11732 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11733
11734         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11735         list of groups not followed by default.  Fix type to be regexp.
11736         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11737
11738 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11739
11740         * hmac-def.el (define-hmac-function): Switch from old-style to
11741         new-style backquotes.
11742
11743         * md4.el (md4-make-step): Likewise.
11744
11745 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11748         raw-text coding system when saving .newsrc file, which may contain
11749         non-ASCII group names.
11750
11751 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * gnus-cus.el (gnus-score-extra): New widget.
11754         (gnus-score-extra-convert): New function.
11755         (gnus-score-customize): Use it for Extra.
11756
11757 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11758
11759         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11760         (mml2015-mailcrypt-clear-verify): Use it.
11761         (mml2015-gpg-clear-verify): Use it.
11762         (mml2015-pgg-clear-verify): Use it.
11763         (mml2015-epg-clear-verify): Replace the current part with the output
11764         from GnuPG; don't extract the plaintext by itself.
11765
11766         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11767         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11768         mml2015-clear-verify-function; don't touch the armor headers or
11769         dash-escaped text here.
11770
11771 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11774         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11775         parts, or application/octet-stream as a last resort.
11776         (gnus-mime-view-part-as-type): Don't toggle display.
11777         (gnus-mime-view-part-as-charset): Don't turn off display before
11778         querying charset.
11779
11780         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11781         stuff to undisplayer function in Emacs.
11782         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11783
11784         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11785         text/calendar parts.
11786
11787 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11790         decoding text/calendar parts.
11791
11792         * message.el (message-forward-make-body-mime): Always mark body as
11793         having no illegible text; remove signed-or-encrypted argument.
11794         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11795
11796         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11797         (mml-generate-mime-1): Don't encode body if it is specified to be in
11798         raw form; don't make buffer be unibyte when inserting multibyte string.
11799
11800 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11801
11802         * sha1.el: Fix up comment style.
11803         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11804         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11805
11806         * hex-util.el: Fix up comment style.
11807         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11808
11809         * gnus-salt.el: Use with-current-buffer.
11810         (gnus-pick-setup-message): Fix long-standing typo.
11811
11812 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * imap.el (imap-logout-timeout): New variable.
11815         (imap-logout, imap-logout-wait): New functions.
11816         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11817
11818         * nnimap.el (nnimap-logout-timeout): New server variable.
11819         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11820         nnimap-logout-timeout.
11821
11822         * gnus-art.el (gnus-article-summary-command-nosave)
11823         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11824
11825 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11826
11827         * gnus.el (gnus-maximum-newsgroup): New variable.
11828
11829         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11830         according to gnus-maximum-newsgroup.
11831
11832         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11833         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11834         Limit the range of articles according to gnus-maximum-newsgroup.
11835
11836 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11837
11838         * gnus-art.el (gnus-sticky-article): Fix problems described in
11839         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11840         Don't perform gnus-configure-windows here; reuse existing sticky
11841         article buffer.
11842
11843         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11844         it doesn't exist in gnus-article-mode.
11845
11846 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11849         (gnus-agent-decoded-group-name): New function.
11850         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11851         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11852
11853 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11854
11855         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11856         Add binding for gnus-sticky-article.
11857         (gnus-summary-exit): Don't kill sticky article buffers.
11858
11859         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11860         article buffer.
11861         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11862         (gnus-kill-sticky-article-buffers): New commands.
11863
11864 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * nntp.el (nntp-xref-number-is-evil): New server variable.
11867         (nntp-find-group-and-number): If it is non-nil, don't trust article
11868         numbers in the Xref header.
11869
11870 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * gnus-agent.el (gnus-agent-read-group): New function.
11873         (gnus-agent-flush-group, gnus-agent-expire-group)
11874         (gnus-agent-regenerate-group): Use it.
11875         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11876         nnmail-pathname-coding-system.
11877
11878 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11881
11882         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11883         that are unread as unread, and also as selected so that information of
11884         marks having been changed by a user may be updated when exiting group.
11885
11886 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11887
11888         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11889
11890 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11893         calculated ignoring signature parts to gnus-treat-article.
11894
11895 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11898         a point here in order to keep the window start.
11899         (gnus-insert-mime-security-button): Make a button overlay without the
11900         front stickiness.
11901         (gnus-mime-display-security): Goto the end of a button.
11902
11903         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11904
11905 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11908         group-name-at-point.
11909         (gnus-group-completing-read): New function that offers decoded
11910         non-ASCII group names for completion.
11911         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11912         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11913         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11914         (gnus-group-fetch-control): Use it.
11915         (gnus-fetch-group): Use group-name-at-point for the initial value
11916         rather than the default value; use gnus-alive-p.
11917
11918         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11919         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11920         (gnus-summary-post-news): Use gnus-group-completing-read.
11921
11922         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11923         (gnus-read-move-group-name): Decode group name for completion.
11924
11925 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11926
11927         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11928         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11929         Yamaoka slightly modified the code).
11930
11931 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11934         (nnmail-split-incoming): Bind it.
11935
11936         * nnml.el (nnml-group-name-charset): New function.
11937         (nnml-decoded-group-name): Use it; don't decode group name if
11938         nnmail-group-names-not-encoded-p is non-nil.
11939         (nnml-encoded-group-name): New function.
11940         (nnml-group-pathname): Inline nnml-decoded-group-name.
11941         (nnml-request-expire-articles): Decode group name in message.
11942         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11943         nnmail-pathname-coding-system.
11944         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11945         not decoded ones according to nnmail-group-names-not-encoded-p.
11946         (nnml-generate-active-info): Use nnml-encoded-group-name.
11947
11948 2007-08-08  Glenn Morris  <rgm@gnu.org>
11949
11950         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11951         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11952         doc-strings and comments.
11953
11954 2007-07-25  Glenn Morris  <rgm@gnu.org>
11955
11956         * Relicense all FSF files to GPLv3 or later.
11957
11958 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-sum.el (gnus-summary-move-article):
11961         Make gnus-summary-respool-article work.
11962
11963 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11966         string.
11967
11968 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11969
11970         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11971         that should be ignored when comparing distant RSS articles with local
11972         ones.
11973         (nnrss-make-hash-index): New function.  Create a hash index according
11974         to the ignored fields.
11975         (nnrss-check-group): Use it.
11976
11977 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11980
11981         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11982
11983         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11984         the new optional argument ENCODED is non-nil.
11985         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11986         coding system for encoding group name.
11987         (gnus-group-make-rss-group): Pass un-encoded group name to
11988         gnus-group-make-group.
11989         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11990         encoded.
11991
11992         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11993         Encode group name to which articles are moved or copied.
11994         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11995         coding system for encoding Newsgroup, Followup-To and Xref headers.
11996
11997         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11998         marks; use nnheader-file-coding-system to write a file.
11999         (nnagent-retrieve-headers): Bind file-name-coding-system to
12000         nnmail-pathname-coding-system.
12001
12002         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12003
12004         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12005         (nnml-request-article, nnml-request-create-group)
12006         (nnml-request-rename-group, nnml-find-id)
12007         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12008         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12009         (nnml-save-marks): Use nnml-group-pathname instead of
12010         nnmail-group-pathname.
12011
12012         (nnml-request-create-group, nnml-request-expire-articles)
12013         (nnml-request-move-article, nnml-request-delete-group)
12014         (nnml-deletable-article-p, nnml-possibly-create-directory)
12015         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12016         (nnml-open-marks): Bind file-name-coding-system to
12017         nnmail-pathname-coding-system.
12018
12019         (nnml-request-article): Pass server argument to nnml-find-group-number.
12020         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12021         Pass server argument to nnml-possibly-create-directory.
12022         (nnml-request-accept-article): Pass server argument to
12023         nnml-active-number and nnml-save-mail.
12024         (nnml-find-group-number): Pass server argument to nnml-find-id.
12025         (nnml-request-update-info): Pass server argument to
12026         nnml-marks-changed-p.
12027
12028         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12029         (nnml-save-mail, nnml-active-number): Add server argument.
12030
12031         (nnml-request-delete-group): Warn if group is missing.
12032         (nnml-get-nov-buffer): Decode group name.
12033         (nnml-generate-active-info): Encode group name.
12034         (nnml-open-marks): Decode group name in messages.
12035
12036 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12039         if it is not specified.
12040         (gnus-article-pipe-part, gnus-article-save-part)
12041         (gnus-article-interactively-view-part, gnus-article-copy-part)
12042         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12043         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12044         (gnus-article-replace-part, gnus-article-delete-part)
12045         (gnus-article-view-part-as-type): Pass raw prefix argument to
12046         gnus-article-part-wrapper.
12047
12048 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-agent.el (gnus-agent-save-active):
12051         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12052
12053         * gnus-cache.el (gnus-cache-save-buffers)
12054         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12055         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12056         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12057         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12058         (gnus-cache-generate-active, gnus-cache-rename-group)
12059         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12060         (gnus-cache-update-overview-total-fetched-for):
12061         Bind file-name-coding-system to nnmail-pathname-coding-system.
12062         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12063         New variables.
12064         (gnus-cache-decoded-group-name): New function.
12065         (gnus-cache-file-name): Use it.
12066         (gnus-cache-generate-active): Use non-decoded group name for active.
12067
12068         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12069         right place.
12070         (gnus-write-active-file): Don't break non-ASCII group names.
12071
12072         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12073         nnmail-pathname-coding-system.
12074
12075         * lpath.el: Bind default-file-name-coding-system,
12076         file-name-coding-system and language-info-alist for XEmacs.
12077
12078         * gnus-uu.el (gnus-uu-decode-save): Typo.
12079
12080 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12083
12084 2007-07-14  David Kastrup  <dak@gnu.org>
12085
12086         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12087         finishing actions if we did not edit the article.
12088
12089 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12092         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12093         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12094         (gnus-agent-flush-group, gnus-agent-flush-cache)
12095         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12096         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12097         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12098         (gnus-agent-regenerate-group)
12099         (gnus-agent-update-files-total-fetched-for)
12100         (gnus-agent-update-view-total-fetched-for):
12101         Bind file-name-coding-system to nnmail-pathname-coding-system.
12102         (gnus-agent-group-pathname): Don't encode file names by
12103         nnmail-pathname-coding-system.
12104         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12105         coding-system-for-write instead of buffer-file-coding-system to
12106         gnus-agent-file-coding-system.
12107
12108         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12109         Decode group name.
12110
12111         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12112
12113         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12114         (gnus-read-newsrc-el-file): Make group names unibyte.
12115
12116         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12117         nnmail-pathname-coding-system.
12118
12119         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12120         (nnrss-request-delete-group): Bind file-name-coding-system to
12121         nnmail-pathname-coding-system.
12122         (nnrss-read-server-data, nnrss-read-group-data):
12123         Bind file-name-coding-system correctly.
12124         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12125
12126         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12127         (nntp-server-to-method-cache): New variable.
12128         (nntp-group-pathname): New function that decodes non-ASCII group names.
12129         (nntp-possibly-create-directory, nntp-marks-changed-p)
12130         (nntp-save-marks, nntp-open-marks): Use it.
12131         (nntp-possibly-create-directory, nntp-open-marks):
12132         Bind file-name-coding-system to nnmail-pathname-coding-system.
12133         (nntp-open-marks): Decode group names when bootstrapping marks.
12134
12135         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12136         Newsgroups and Folowup-To headers.
12137
12138 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12141         (gnus-server-closed-face, gnus-server-denied-face)
12142         (gnus-server-offline-face): Remove variable.
12143         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12144
12145         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12146         of modifying message-stack directly for XEmacs.
12147
12148         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12149         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12150         if the coding-system argument is nil for XEmacs.
12151
12152         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12153         mm-charset-override-alist.
12154
12155         * rfc2047.el: Don't require base64; require rfc2045 for the function
12156         rfc2045-encode-string.
12157         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12158         to quote the parameter value.
12159
12160 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12163         form in gnus-group-name-charset-method-alist.
12164
12165         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12166         overrides the default layout edit-form.
12167
12168         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12169
12170         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12171
12172 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12175         as unfetched articles.
12176
12177 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12178
12179         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12180
12181 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12184         original back end that keeps marks in the local system.
12185
12186 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12189         arg of pop-to-buffer for XEmacs.
12190         (gnus-article-read-summary-keys): Ditto; don't restore window
12191         configuration if summary command ends up with neither article buffer
12192         nor summary buffer; describe bindings if summary keys end with C-h.
12193
12194 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * message.el (message-fix-before-sending): Skip raw message part to be
12197         forwarded while checking illegible text.
12198         (message-forward-make-body-mime, message-forward-make-body):
12199         Mark signed or encrypted raw message as having no illegible text.
12200
12201 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12204         (gnus-message-with-timestamp-1): New macro.
12205         (gnus-message-with-timestamp): New function.
12206         (gnus-message): Use them.
12207
12208         * nnheader.el (nnheader-message): Use them.
12209
12210 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12213         .newsrc.eld file.
12214
12215 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * gnus-agent.el (gnus-agent-fetch-headers)
12218         (gnus-agent-retrieve-headers):
12219         Bind gnus-decode-encoded-address-function to identity.
12220
12221         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12222         available also when the server returns simply a dot.
12223
12224         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12225
12226 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12229
12230 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-ems.el (gnus-x-splash): Make it work.
12233
12234         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12235         from being used.
12236
12237         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12238
12239 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12240
12241         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12242         4th and the 5th arguments.
12243
12244         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12245         the front stickiness.
12246         (gnus-article-summary-command-nosave): Correct the order of the
12247         arguments passed to pop-to-buffer.
12248         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12249         summary command ends up with the article buffer.
12250
12251         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12252         the same faces.
12253
12254 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12255
12256         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12257
12258 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12259
12260         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12261         * gnus-sum.el (gnus-summary-highlight):
12262         * pgg.el (pgg-sign-region, pgg-sign):
12263         * mail-source.el (mail-source-delete-old-incoming-confirm):
12264         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12265
12266 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-art.el (gnus-mime-view-part-externally)
12269         (gnus-mime-view-part-internally): Fix predicate function passed to
12270         completing-read.
12271
12272         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12273
12274         * gnus.el (gnus-update-message-archive-method): Add :version.
12275
12276 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * gnus.el (gnus-update-message-archive-method): New variable.
12279
12280         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12281         according to gnus-message-archive-method if
12282         gnus-update-message-archive-method is non-nil.
12283
12284 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12287         Suggested by Loic Dachary <loic@dachary.org>.
12288         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12289
12290 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * message.el (message-pop-to-buffer): Add switch-function argument.
12293         (message-mail): Pass switch-function argument to it.
12294
12295 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12298         Improve doc string.
12299
12300 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12303         (gnus-header-content)
12304         * gnus-cite.el (gnus-cite-10)
12305         * gnus-srvr.el (gnus-server-closed)
12306         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12307         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12308         (gnus-group-mail-3-empty, gnus-group-mail-low)
12309         (gnus-group-mail-low-empty, gnus-splash)
12310         * message.el (message-header-to, message-header-cc)
12311         (message-header-subject, message-header-other, message-header-name)
12312         (message-header-xheader, message-separator, message-cited-text)
12313         (message-mml): Lighten colors of faces used for dark background.
12314
12315 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12316
12317         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12318         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12319
12320 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * message.el (message-narrow-to-headers-or-head):
12323         Ignore mail-header-separator in the body.
12324
12325 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12328         same as window size.
12329
12330 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12331
12332         * message.el (message-font-lock-keywords): Use message-header-xheader
12333         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12334         ahead of the anything pattern, to get it recognised.
12335
12336 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12339         spam.el loads uses it in the compiled defadvice form.
12340
12341 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12342
12343         * gnus-sum.el (gnus-articles-to-read)
12344         (gnus-summary-insert-old-articles): Don't truncate group name for
12345         `read-string'.
12346
12347         * gnus-util.el (gnus-limit-string): Delete this function.
12348
12349         * gnus-sum.el (gnus-simplify-subject-fully):
12350         Use `truncate-string-to-width' instead.
12351
12352 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12353
12354         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12355         Tell if, on summary exit, the next group has to be selected.
12356         (gnus-summary-exit): Use it.
12357
12358 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12361         non-break space.
12362
12363 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12366         Check if group is not a directory.
12367         (nnfolder-request-expire-articles): Don't delete articles if the target
12368         group is not available.
12369
12370         * nnml.el (nnml-request-create-group): Properly check if group is not a
12371         file.
12372         (nnml-request-expire-articles): Don't delete articles if the target
12373         group is not available.
12374
12375         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12376         Don't quote characters that are within parentheses.
12377
12378 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12381         (gnus-handle-ephemeral-exit): Select article according to it.
12382
12383 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12384
12385         * message.el (message-insert-formated-citation-line): Remove newline.
12386         (message-citation-line-format): Add final \n here so that the user can
12387         avoid a blank line.
12388
12389 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12390
12391         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12392         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12393         Update lanl/arXiv support.
12394
12395 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12396
12397         * gnus.el: Bump version number.
12398
12399 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12400
12401         * gnus.el (gnus-version-number): Bump version.
12402
12403 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12404
12405         * gnus.el: No Gnus v0.6 is released.
12406
12407 2007-04-27  Didier Verna  <didier@xemacs.org>
12408
12409         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12410         * gmm-utils.el (gmm-regexp-concat): ... here.
12411         * message.el: Don't require 'gnus-util.
12412         (message-dont-reply-to-names): Handle name change above.
12413         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12414
12415 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12418         since the initial value varies according to the system.
12419
12420 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12423
12424 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12425
12426         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12427
12428 2007-04-24  Didier Verna  <didier@xemacs.org>
12429
12430         Improve the type of gnus-ignored-from-addresses.
12431         * gnus-util.el (gnus-orify-regexp): New function.
12432         * message.el (gnus-util): Require it.
12433         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12434         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12435         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12436
12437 2007-04-24  Didier Verna  <didier@xemacs.org>
12438
12439         * gnus-sum.el:
12440         * gnus-utils.el: Fix some trailing whitespaces.
12441
12442 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12445         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12446         article's Message-ID; refer parent article in summary buffer.
12447
12448         * message.el (message-bounce): Call mime-to-mml.
12449
12450         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12451         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12452         optimize and/or forms properly.
12453
12454 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12457         URL.
12458
12459 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12462
12463 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12466         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12467         displayed of multipart/alternative part if it is invoked from summary
12468         buffer.
12469
12470         * mm-view.el (mm-inline-text-html-render-with-w3m)
12471         (mm-inline-text-html-render-with-w3m-standalone)
12472         (mm-inline-render-with-function): Use mail-parse-charset by default.
12473
12474 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12475
12476         * parse-time.el (parse-time-string-chars): Check if CHAR
12477         is less than the length of parse-time-syntax.
12478
12479 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12482         from gnus-newsgroup-processable.
12483
12484 2007-04-16  Didier Verna  <didier@xemacs.org>
12485
12486         * gnus-msg.el (gnus-configure-posting-styles):
12487         Handle message-signature-directory properly with :file syntax.
12488         Reported by "Leo".
12489
12490 2007-04-11  Didier Verna  <didier@xemacs.org>
12491
12492         New user option: message-signature-directory.
12493         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12494         * message.el (message-insert-signature): Ditto.
12495         * message.el (message-signature-file): Doc update.
12496         * message.el (message-signature-directory): New.
12497
12498 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * gnus-msg.el (gnus-inews-yank-articles):
12501         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12502
12503 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * message.el (message-yank-original): Make sure cited text ends with
12506         newline; don't exchange point and mark.
12507
12508 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12509
12510         * tls.el (open-tls-stream): Properly handle case where there
12511         is no associated buffer.
12512
12513 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12514
12515         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12516         message-yank-original, make sure (< mark TEXT point).
12517
12518 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12519
12520         * message.el (message-fill-column): New variable.
12521         (message-mode): Use it.  Add comment on a possible new hook.
12522
12523         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12524         (nnmail-get-new-mail): Reformat.
12525
12526         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12527
12528         * gmm-utils.el: Fix Commentary.
12529         (gmm-tool-bar-from-list): Fix typo in doc string.
12530
12531 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12532
12533         * message.el (message-yank-original): Don't switch point and mark
12534         unnecessarily to put point and mark as documented.
12535
12536 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12537
12538         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12539         from the message heads.
12540
12541 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12542
12543         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12544         article buffer does not have a window.  This may not be the best
12545         solution but is certainly better than setting the start of the null,
12546         that is the current, window.
12547
12548 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12551         (gnus-draft-setup): Run it.
12552
12553         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12554         gnus-score-fast-scoring.  Allow regexp.
12555         (gnus-score-headers): Use it.
12556
12557         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12558         XEmacs.
12559
12560         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12561         string.
12562         (gnus-button-alist): Also catch `<f1> k ...'.
12563         (gnus-treat-display-x-face): Fix doc string.
12564
12565 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12566
12567         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12568         evaluation of gnus-extended-version to ensure correct generation of the
12569         User-Agent header when message-generate-headers-first is used.
12570
12571 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12572
12573         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12574         hashcash-path is nil.  Don't call callback with incorrect number of
12575         parameters if val is 0.
12576
12577 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12578
12579         * message.el (message-required-news-headers):
12580         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12581
12582 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12583
12584         * tls.el (open-tls-stream): In handshake-waiting loop,
12585         don't wait more if there is output available to process.
12586
12587 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12588
12589         * tls.el (tls-program): Doc fix.
12590
12591 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * message.el (message-generate-new-buffers): Change the meaning of the
12594         nil value; add `standard' to the choices; treat t as `unique'; improve
12595         doc string.
12596         (gnus-select-frame-set-input-focus): Autoload.
12597         (message-buffer-name): Search for the existing message buffer if
12598         message-generate-new-buffers is nil or `standard'; treat the value t of
12599         message-generate-new-buffers as `unique'.
12600         (message-pop-to-buffer): Raise the frame already displaying the message
12601         buffer; clear the echo area after querying.
12602         (message-setup): Pass the `continue' argument to compose-mail.
12603         (message-mail): Prefer `switch-function' if it is given; search for the
12604         existing message buffer if the `continue' argument is non-nil; pass
12605         continue and switch-function arguments to compose-mail by way of
12606         message-setup.
12607         (message-mail-other-window): Adjust argument of message-setup.
12608         (message-mail-other-frame): Ditto.
12609
12610 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12613         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12614         to turn font-lock on when turning gnus-message-citation-mode on.
12615
12616 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12617
12618         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12619         (mml-smime-function-alist): New variable; add epg as the backend.
12620         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12621         mml-smime- functions instead.
12622         * mm-view.el: Require smime.
12623
12624 2007-03-05  Didier Verna  <didier@xemacs.org>
12625
12626         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12627         instead of just inheritance for posting styles.
12628         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12629
12630 2007-02-24  Chris Moore  <dooglus@gmail.com>
12631
12632         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12633         * pgg-pgp.el (pgg-pgp-encrypt-region):
12634         * pgg-gpg.el (pgg-gpg-encrypt-region):
12635         Check pgg-encrypt-for-me if no other recipients.
12636
12637 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12638
12639         * tls.el (tls-certtool-program): Fix custom type.
12640
12641 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12644         and point-at-eol instead of line-(beginning|end)-position.
12645
12646         * assistant.el (assistant-parse-buffer): Ditto.
12647
12648         * netrc.el (netrc-parse-services): Ditto.
12649
12650 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12651
12652         * mml2015.el (mml2015-epg-find-usable-key): New function.
12653         (mml2015-epg-sign): Use it.
12654         (mml2015-epg-encrypt): Use it.
12655
12656 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * message.el (message-make-in-reply-to): Quote name containing
12659         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12660         if there are special characters.  Reported by NAKAJI Hiroyuki
12661         <nakaji@jp.freebsd.org>.
12662
12663 2007-02-27  Didier Verna  <didier@xemacs.org>
12664
12665         Include the group parameters as well as the topic ones in the
12666         inheritance filter process.
12667         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12668         argument GROUP-PARAMS-LIST.
12669         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12670
12671 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * nntp.el (nntp-never-echoes-commands)
12674         (nntp-open-connection-functions-never-echo-commands): New variables.
12675         (nntp-send-command): Use them.
12676
12677 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12678
12679         * mml2015.el (mml2015-epg-verify): Simplify.
12680
12681 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * mml.el (mml-content-disposition-alist): New user option.
12684         (mml-content-disposition): New function.
12685         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12686         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12687
12688 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12689
12690         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12691         verification.
12692
12693 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12694
12695         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12696         articles posted in the last 24 hours.
12697
12698 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12699
12700         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12701
12702 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12703
12704         * nntp.el (nntp-send-command): Don't wait for echoes when
12705         nntp-open-ssl-stream is used.
12706
12707 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12710         (gnus-message-add-citation-keywords)
12711         (gnus-message-remove-citation-keywords): Remove.
12712         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12713         directly, make the variables in font-lock-defaults buffer-local, add
12714         gnus-message-citation-keywords to them and then update the value of
12715         font-lock-keywords.
12716
12717 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * message.el (message-cite-original-1): Don't call
12720         gnus-article-highlight-citation.
12721
12722         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12723         citations; fix line count.
12724
12725 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12728         (gnus-message-add-citation-keywords)
12729         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12730         versions of font-lock-add-keywords and font-lock-remove-keywords to
12731         work with XEmacs correctly.
12732
12733 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * gnus-cite.el (gnus-cite-face-list): Set the values of
12736         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12737         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12738         (gnus-message-cite-prefix-regexp): New variable.
12739         (gnus-message-search-citation-line): Use it; protect against long
12740         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12741         the 0th match data for Emacs.
12742         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12743         (gnus-message-add-citation-keywords): Append keywords rather than
12744         prepending; emulate font-lock-add-keywords if it is not available.
12745         (gnus-message-remove-citation-keywords):
12746         Emulate font-lock-remove-keywords if it is not available.
12747
12748         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12749
12750         * message.el (message-cite-prefix-regexp): Set the value of
12751         gnus-message-cite-prefix-regexp.
12752
12753 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12754
12755         * nnweb.el (nnweb-google-parse-1): Update parser.
12756
12757 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12758
12759         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12760
12761 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12762
12763         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12764         regexp.
12765
12766 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12769         string-to-multibyte.
12770         (uudecode-decode-region-internal): Use it.
12771
12772         * lpath.el: Fbind string-as-multibyte for XEmacs.
12773
12774 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12777         Fix custom choice.
12778
12779         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12780
12781 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12782
12783         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12784
12785         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12786         `write-region' to respect `mm-inhibit-file-name-handlers'.
12787
12788 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12789
12790         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12791         Use gnus-home-directory instead of "~/" or "$HOME".
12792
12793 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12794
12795         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12796         to mention filename.
12797         Add comments at beginning regarding usage.
12798         (encrypt-write-file-contents): Change interactive so a string is
12799         acceptable.  If the file has no associated model, show an error instead
12800         of a nonsense prompt.
12801
12802 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12803
12804         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12805         Thanks to Yoshihiko Yamada for kind notification of this typo.
12806
12807 2007-01-12  Kenichi Handa  <handa@m17n.org>
12808
12809         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12810         multibyte buffer.
12811
12812 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * gnus-score.el (gnus-score-fast-scoring): New variable.
12815         (gnus-score-headers): Use it.
12816
12817         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12818
12819         * message.el (message-cite-original-1):
12820         Call gnus-article-highlight-citation if requested.
12821         (message-make-from): Allow name and address as optional arguments.
12822
12823         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12824
12825         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12826         bugs to doc string.
12827         (gnus-button-alist): Add mid\\|message-id.
12828         (gnus-button-fetch-group): Extend for use in
12829         `browse-url-browser-function'.
12830         (gnus-button-url-regexp): Try to catch paired parentheses like in
12831         Wikipedia URLs.
12832
12833         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12834         Suggested by Simon Krahnke <overlord@gmx.li>.
12835
12836 2007-01-13  Romain Francoise  <romain@orebokech.com>
12837
12838         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12839         Update copyright.
12840
12841 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12842
12843         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12844
12845 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12846
12847         * gnus-registry.el (gnus-registry-unfollowed-groups)
12848         (gnus-registry-split-fancy-with-parent): Fix documentation.
12849
12850 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12851
12852         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12853         from nnweb groups.
12854
12855 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12858         Xref urls.  Erase buffer before requesting head.
12859
12860         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12861
12862 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12865         customizable.
12866
12867 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12868
12869         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12870         no signing key is found.
12871         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12872         no encrypting and/or signing key is found.
12873
12874 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12877
12878 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12879
12880         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12881         headers read from disk with the ones newly found in the current search.
12882         This should no longer cause problems, because the article numbers in
12883         Gmane's `nov.php' output are ignored since the previous change.
12884
12885 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12886
12887         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12888
12889 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12892         replace-regexp-in-string; bind url-version; fbind display-images-p and
12893         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12894         find-face and set-itimer-function for Emacs; bind itimer-list for
12895         Emacs.
12896
12897         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12898
12899 2007-01-01  Romain Francoise  <romain@orebokech.com>
12900
12901         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12902
12903 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12904
12905         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12906         `define-minor-mode' macro definition expanded properly.
12907         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12908         exclude it there.
12909
12910         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12911         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12912         `fboundp' test.
12913         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12914         This is OK to autoload in (S)XEmacs now.
12915
12916 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12917
12918         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12919         keystroke.
12920         (gnus-summary-limit-to-singletons): Fix typo.
12921
12922         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12923         else fails.
12924
12925 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12926
12927         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12928         docstring.
12929
12930         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12931         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12932         (gnus-summary-insert-dormant-articles): Fix typo in message.
12933
12934 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12937         nil for XEmacs.
12938         (gnus-message-citation-mode): Don't autoload in XEmacs.
12939
12940         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12941
12942 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12943
12944         * nnimap.el (nnimap-expunge-search-string):
12945         Mention nnimap-search-uids-not-since-is-evil in docstring.
12946
12947 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * spam.el: Revert to make-obsolete-variable because
12950         define-obsolete-variable-alias is not supported in Emacs 21.
12951
12952         * spam.el (spam-ifile-path, spam-ifile-database-path)
12953         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12954         make-obsolete-variable.
12955         (spam-bsfilter-path, spam-bsfilter-program)
12956         (spam-spamassassin-path, spam-spamassassin-program)
12957         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12958         Don't use "path" inappropriately.
12959         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12960         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12961         variable names.
12962
12963 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12964
12965         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12966         summary buffer.
12967
12968         * password.el (password-cache-remove): Use clear-string to burn
12969         password, if available.
12970
12971 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12974
12975         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12976
12977         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12978         (gnus-message-highlight-citation): Move defcustom here from
12979         gnus-cite.el.
12980         (gnus-message-citation-mode): Autoload.
12981
12982         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12983         checks to make it compile with XEmacs.
12984         (gnus-message-citation-mode): New minor mode.
12985         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12986         (gnus-message-highlight-citation): New variables.
12987         (gnus-message-search-citation-line)
12988         (gnus-message-add-citation-keywords)
12989         (gnus-message-remove-citation-keywords)
12990         (turn-on-gnus-message-citation-mode)
12991         (turn-off-gnus-message-citation-mode): New functions.
12992
12993 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12994
12995         * gnus-cite.el: Enable highlighting of different citation levels in
12996         message-mode.
12997
12998 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * message.el (message-make-fqdn): Fix comment.
13001         (message-bogus-system-names): Add ".local".
13002
13003         * spam.el (spam-ifile-path, spam-ifile-program)
13004         (spam-ifile-database-path, spam-ifile-database)
13005         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13006         Don't use "path" inappropriately.
13007         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13008         strings.
13009         (spam-check-ifile, spam-ifile-register-with-ifile)
13010         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13011         Use new variable names.
13012
13013         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13014         (gnus-treat-display-smileys): Simplify using
13015         gnus-image-type-available-p.
13016
13017         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13018         available.
13019
13020         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13021         Use `display-images-p' if available.
13022
13023 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13026         one after turning on the buffer's multibyteness instead of decoding
13027         them directly in the unibyte buffer that causes unexpected conversion
13028         in Emacs 23 (unicode).
13029
13030 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13031
13032         * message.el (message-generate-hashcash): Fix custom type.
13033
13034 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13037
13038 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13041         disconnect icons.  Add help text.
13042
13043 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13044
13045         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13046         negated to be consistent with the others we handle.
13047
13048 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13049
13050         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13051         version of gnus-summary-buffer to something, so that we can use two
13052         article buffers at the same time.
13053
13054 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13055
13056         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13057         trigger all the extra headers.
13058         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13059         sorting.
13060
13061 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13062
13063         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13064         solid groups.
13065
13066 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13067
13068         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13069
13070 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13071
13072         * legacy-gnus-agent.el: Add Copyright notice.
13073
13074 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13075
13076         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13077
13078 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13079
13080         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13081
13082         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13083         to make it work reliably in CVS Emacs.
13084         (gnus-summary-limit-strange-charsets-predicate)
13085         (gnus-summary-limit-to-predicate): New functions.
13086
13087 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13088
13089         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13090         specifying array size.
13091         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13092         array if it is too small.
13093         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13094         (gnus-sort-threads-loop): New function.
13095
13096 2006-12-06  Chris Moore  <dooglus@gmail.com>
13097
13098         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13099         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13100
13101 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13102
13103         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13104         options.
13105
13106 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13107
13108         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13109         DOS-ing the recipient.
13110
13111         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13112         the headers when creating the mapping to avoid mismappings.
13113         (nnweb-gmane-create-mapping): Always nix out old mapping.
13114
13115 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13118         and mm-verify-option to never.
13119
13120 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13121
13122         * message.el (message-signed-or-encrypted-p): New function.
13123         (message-forward-make-body): Use it.
13124
13125         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13126         Replace encode-coding-string with mm-encode-coding-string.
13127
13128 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * nneething.el (nneething-decode-file-name):
13131         Replace decode-coding-string with mm-decode-coding-string.
13132
13133         * gnus-int.el (gnus-open-server): Say failed server's name.
13134
13135 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13136
13137         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13138         strings to a single string.  Quote `errors-file-name'.
13139         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13140         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13141         Adjust calls.  Use `shell-quote-argument'.
13142
13143 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13144
13145         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13146         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13147
13148         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13149         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13150         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13151         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13152         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13153         (gnus-subscribe-newsgroup, gnus-1):
13154         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13155         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13156         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13157         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13158
13159 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13160
13161         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13162         keystroke.
13163         (gnus-summary-limit-to-bodies): Implement headersp.
13164
13165 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13166
13167         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13168
13169 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13172
13173 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13174
13175         * message.el (message-generate-hashcash): Expand range of values to
13176         include `opportunistic'.
13177         (message-send-mail): Use it.
13178
13179 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13180
13181         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13182         and comment it.
13183
13184         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13185
13186 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13187
13188         * gnus-util.el (gnus-extract-address-components): Improve comment.
13189
13190 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-util.el (gnus-extract-address-components): Work with address in
13193         which the name portion contains @.
13194
13195         * lpath.el: Fbind custom-autoload.
13196
13197 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus.el (gnus-start): Move custom group up.
13200         (gnus-select-method): Don't autoload, but make it available for
13201         `customize-variable'.
13202         (gnus-getenv-nntpserver): Don't autoload.
13203
13204 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13205
13206         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13207
13208 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * message.el (message-sendmail-extra-arguments): New variable.
13211         (message-send-mail-with-sendmail): Use it.
13212
13213 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13216         mm-with-unibyte-current-buffer to make string unibyte.
13217
13218         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13219         mm-string-as-multibyte.
13220
13221 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13222
13223         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13224         Reported by Werner Koch <wk@gnupg.org>.
13225
13226 2006-11-14  Daiki Ueno  <ueno@p360>
13227
13228         * mml2015.el: Autoload epa-select-keys when compiling.
13229
13230 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13231
13232         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13233         message-options.
13234         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13235
13236 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13237
13238         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13239         EasyPG (< 0.0.6).
13240         (mml2015-always-trust): New user option.
13241         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13242         prompt.
13243
13244 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * nntp.el (nntp-authinfo-force): New variable.
13247         (nntp-send-authinfo): Use it.
13248
13249 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13252         decode encoded words.  Improve prompt.  Add comment about forwarding.
13253         (message-replacement-char): Move up.
13254
13255 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13256
13257         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13258         instead of gnus-intersection because arguments of gnus-sorted-nunion
13259         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13260
13261 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13264         (message-simplify-subject-functions):
13265         Enable message-strip-subject-encoded-words by default.
13266
13267 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * message.el (message-strip-subject-encoded-words): New function.
13270         (message-simplify-subject-functions): New variable.
13271         (message-simplify-subject): Use it.  Fix typo in doc string.
13272         Support message-strip-subject-encoded-words.
13273
13274 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13275
13276         * gnus-diary.el (gnus-diary-delay-format-function):
13277         * nndiary.el (nndiary-reminders):
13278         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13279
13280 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * gnus-art.el (article-hide-boring-headers): Fetch date from
13283         gnus-original-article-buffer to avoid problems with localized date
13284         strings.
13285
13286 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13289
13290 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13291
13292         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13293         New variables.
13294         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13295         (mm-charset-synonym-alist): Move some entries to
13296         mm-codepage-iso-8859-list.
13297         (mm-charset-synonym-alist, mm-charset-override-alist):
13298         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13299
13300 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13303
13304 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13307         with Emacs 21 and XEmacs.
13308
13309 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13310
13311         * spam.el (spam-parse-address): New function for better parsing,
13312         catching errors, etc.
13313         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13314
13315 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * mm-view.el: Add interactive arg to html2text autoload.
13318
13319 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13322
13323 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13326         New variables.
13327         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13328         (mm-charset-synonym-alist): Move some entries to
13329         mm-codepage-iso-8859-list.
13330
13331         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13332
13333 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * message.el (message-citation-line-format)
13336         (message-insert-formated-citation-line): Fix implementation of %E, %N
13337         and %n according to the doc string.
13338
13339 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13340
13341         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13342         Use car-safe to avoid bad parses.
13343
13344 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13347         names.
13348
13349         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13350
13351 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13354         header.
13355
13356         * message.el (message-draft-headers): Add Date.
13357         (message-headers-to-generate): Fix typo in docstring.
13358
13359         * nndraft.el (nndraft-required-headers): New variable.
13360         (nndraft-generate-headers): Use it.
13361
13362         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13363
13364 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13365
13366         * gnus-registry.el (gnus-registry-wash-for-keywords)
13367         (gnus-registry-find-keywords): New functions to allow easy searching of
13368         articles that are in the registry.
13369
13370 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13371
13372         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13373         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13374         Reported by Damien Elmes <damien@repose.cx>.
13375
13376 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13377
13378         * gnus.el (gnus-mime): Remove unused custom group.
13379
13380 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13381
13382         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13383         "blank line" when searching for end of armor headers.
13384
13385 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * gmm-utils.el (gmm-write-region): Fix variable name.
13388
13389 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13390
13391         * gmm-utils.el (gmm-write-region): New function based on compatibility
13392         code from `mm-make-temp-file'.
13393
13394         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13395
13396         * nnmaildir.el (nnmaildir--update-nov)
13397         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13398         Use `gmm-write-region'.
13399
13400 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13401
13402         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13403         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13404
13405         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13406
13407         * message.el (message-replacement-char): New variable.
13408         (message-fix-before-sending): Use it.
13409         (message-simplify-subject): New function to remove duplicate code.
13410         (message-reply, message-followup): Use it.
13411
13412         * gnus-sum.el (gnus-summary-make-menu-bar):
13413         Clarify gnus-summary-limit-to-articles.
13414
13415 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-util.el (gnus-with-local-quit): New macro.
13418
13419         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13420
13421 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13422
13423         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13424         ignore non-string data.
13425
13426 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13427
13428         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13429         non-string data (needs to be done in the registry too).
13430
13431 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13432
13433         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13434         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13435         (gnus-registry-split-fancy-with-parent)
13436         (gnus-registry-fetch-simplified-message-subject-fast)
13437         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13438         Remove text properties on ingress into the registry and when it's saved.
13439         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13440         registry from entries with no groups.
13441
13442 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13443
13444         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13445         function to remove string properties.
13446
13447 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * gmm-utils.el (gmm): Adjust custom version.
13450
13451         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13452         Adjust custom version.
13453
13454         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13455
13456 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * gnus-art.el (gnus-insert-prev-page-button)
13459         (gnus-insert-next-page-button): Simplify.  Reformat.
13460
13461 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13462
13463         * gnus-art.el (gnus-insert-prev-page-button)
13464         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13465
13466 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13467
13468         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13469
13470 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13471
13472         * gnus-art.el (gnus-insert-mime-button)
13473         (gnus-insert-mime-security-button):
13474         Apply gnus-article-button-face to MIME and security buttons.
13475
13476 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13479         readable.
13480
13481 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13484
13485 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13486
13487         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13488         `browse-url-of-file' instead of `browse-url'.
13489
13490 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13491
13492         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13493         regexp.  Articles containing quotation were cut prematurely.
13494
13495 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * message.el (message-cite-original-1): Use nobody by default for the
13498         value of From header.
13499         (message-reply): Ditto.
13500
13501 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13502
13503         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13504         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13505         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13506
13507 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13510         mails in the doc string.  Add some URLs in comment.
13511         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13512
13513 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13516         backslashes handling and the way to find boundaries of quoted strings.
13517
13518 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13519
13520         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13521         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13522         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13523         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13524
13525 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13528         doc string.
13529         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13530
13531 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * lpath.el: Fbind epg-check-configuration.
13534
13535 2006-09-06  Simon Josefsson  <jas@extundo.com>
13536
13537         * mml2015.el (mml2015-use): Doc fix, mention epg.
13538
13539 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13540
13541         * mml2015.el (mml2015-use): Default to epg, if available.
13542
13543 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13544
13545         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13546         message-sender.
13547         (mml1991-epg-encrypt): Ditto.
13548         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13549         message-sender.
13550         (mml2015-epg-encrypt): Ditto.
13551
13552 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13553
13554         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13555         several common directories.
13556
13557 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13558
13559         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13560         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13561
13562 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * gnus-art.el (article-decode-encoded-words): Make it fast.
13565
13566 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13569
13570         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13571         in quoted string into `\'.
13572
13573 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13574
13575         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13576         Use standard-syntax-table.
13577
13578 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * gnus-art.el (gnus-decode-address-function): New variable.
13581         (article-decode-encoded-words): Use it to decode headers which are
13582         assumed to contain addresses.
13583         (gnus-mime-delete-part): Remove useless `or'.
13584
13585         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13586         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13587         (gnus-nov-parse-line): Use it to decode From header.
13588         (gnus-get-newsgroup-headers): Ditto.
13589         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13590
13591         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13592         (mail-decode-encoded-address-string): New alias.
13593
13594         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13595         New function.
13596         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13597         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13598         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13599         (rfc2047-decode-string): Ditto.
13600         (rfc2047-decode-address-region): New function.
13601         (rfc2047-decode-address-string): New function.
13602
13603 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13604
13605         * message.el (message-caesar-buffer-body): Allow rotating headers.
13606
13607         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13608
13609         * message.el (message-insert-formated-citation-line): Fix %f.
13610         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13611
13612 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13615         (gnus-bookmark-mouse-available-p): New macro.
13616         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13617         (gnus-bookmark-bmenu-show-infos): Use it.
13618         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13619         (gnus-bookmark-bmenu-hide-infos): Ditto.
13620         (gnus-bookmark-remove-properties): New function.
13621         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13622         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13623         (gnus-bookmark-write-file): Bind coding-system-for-write.
13624         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13625         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13626         group before selecting it.
13627         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13628         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13629         quit-window if it is not available; use gnus-mouse-2 and bind it to
13630         gnus-bookmark-bmenu-select-by-mouse.
13631         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13632         (gnus-bookmark-bmenu-select-by-mouse): New function.
13633
13634 2006-08-13  Romain Francoise  <romain@orebokech.com>
13635
13636         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13637         space.
13638
13639 2006-08-10  Romain Francoise  <romain@orebokech.com>
13640
13641         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13642         (dns-mode-soa-auto-increment-serial): New user option.
13643         (dns-mode-soa-maybe-increment-serial): New function.
13644         (dns-mode): Add the latter to `write-contents-functions'.
13645
13646 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * compface.el (uncompface): Use binary rather than raw-text-unix.
13649
13650 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * compface.el (uncompface): Make sure the eol conversion doesn't take
13653         place when communicating with the external programs.
13654         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13655
13656 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13659
13660 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13661
13662         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13663         Make it more robust by parsing author and date independently.
13664
13665 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13668
13669 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13670
13671         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13672         first matching secret key.
13673         (mml2015-epg-encrypt): Ditto.
13674
13675         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13676         first matching secret key.
13677         (mml1991-epg-encrypt): Ditto.
13678
13679         * mml2015.el (mml2015-encrypt-to-self): New user option.
13680         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13681         mml2015-epg-encrypt-to-self is set.
13682
13683         * mml1991.el (mml1991-encrypt-to-self): New variable.
13684         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13685         mml1991-epg-encrypt-to-self is set.
13686
13687         * mml2015.el (mml2015-signers): New user option.
13688         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13689         (mml2015-epg-encrypt): Allow to select signing keys.
13690
13691         * mml1991.el (mml1991-signers): New variable.
13692         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13693         (mml1991-epg-encrypt): Allow to select signing keys.
13694
13695 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * nnheader.el (nnheader-insert-head): Make it work even if the file
13698         uses CRLF for the line-break code.
13699
13700 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13701
13702         * mml2015.el: Require mml-sec instead of password.
13703         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13704         (mml2015-cache-passphrase): Inherit the default value from
13705         mml-secure-cache-passphrase.
13706         (mml2015-passphrase-cache-expiry): Inherit the default value from
13707         mml-secure-passphrase-cache-expiry.
13708
13709         * mml1991.el: Require mml-sec instead of password.
13710         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13711         (mml1991-cache-passphrase): Inherit the default value from
13712         mml-secure-cache-passphrase.
13713         (mml1991-passphrase-cache-expiry): Inherit the default value from
13714         mml-secure-passphrase-cache-expiry.
13715
13716         * mml-sec.el: Require password.
13717         (mml-secure-verbose): New user option.
13718         (mml-secure-cache-passphrase): New user option.
13719         (mml-secure-passphrase-cache-expiry): New user option.
13720
13721 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13722
13723         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13724         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13725         andreas@altroot.de (Andreas Vögele).
13726
13727         FIXME: Use `tiny change'?
13728
13729 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13730
13731         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13732         workaround for the url package included with Emacs.
13733
13734         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13735
13736 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13739         correctly.  This fixes a bug caused by the 2006-05-12 change.
13740
13741 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13742
13743         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13744         some information about the error when saying that the `bogus' mail
13745         group will be used.
13746
13747 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13750         string.
13751
13752 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13753
13754         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13755
13756 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13757
13758         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13759
13760 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13761
13762         * mml1991.el (mml1991-function-alist): Add epg.
13763         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13764         (mml1991-epg-encrypt): New functions.
13765
13766 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13767
13768         * mml2015.el (mml2015-verbose): New variable.
13769         (mml2015-cache-passphrase): Ditto.
13770         (mml2015-passphrase-cache-expiry): Ditto.
13771         (mml2015-function-alist): Add epg.
13772         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13773         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13774         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13775         New functions.
13776
13777 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13778
13779         * message.el (message-cite-original-1): Preserve region when removing
13780         quoted text due to X-No-Archive in order to avoid bogus attribution
13781         when citing multiple messages.
13782
13783 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13784
13785         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13786         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13787
13788 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * gnus-diary.el (gnus-user-format-function-d)
13791         (gnus-user-format-function-D): Autoload.
13792
13793         * imap.el (Commentary): Fix typo.
13794
13795         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13796         2006-04-22 contribution.
13797
13798 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13799
13800         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13801         It didn't really fix the bogosity I'm seeing with solid web groups.
13802
13803 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13804
13805         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13806         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13807         created using server names.  If we use the feature without declaring
13808         it, Gnus does not properly manage server and group state.
13809
13810         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13811         bound.
13812
13813 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13814
13815         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13816         looking up the method using GROUP's prefix before inventing a new one.
13817         It is used on killed/unknown groups in various places where returning
13818         an all-new method isn't expected by the caller.
13819
13820         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13821         and match semantics of gnus-group-real-prefix.
13822
13823 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * nnmail.el (nnmail-broken-references-mailers): New variable.
13826         (nnmail-ignore-broken-references): New function generalizing
13827         nnmail-fix-eudora-headers.
13828         (nnmail-fix-eudora-headers): Now obsolete.
13829
13830         * gnus-art.el (gnus-button-handle-custom):
13831         Support `customize-apropos*'.
13832
13833 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13834
13835         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13836
13837         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13838         articles.
13839
13840 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13841
13842         * message.el (message-cite-reply-above): New variable.
13843         (message-yank-original): Use it.
13844
13845 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13848
13849 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13852         as read.
13853
13854         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13855
13856 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13859         (gnus-bookmark-default-file): Use gnus-directory.
13860         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13861         Remove "*" in doc string.
13862         (gnus-bookmark-write-file): Simplify.
13863         (gnus-bookmark-maybe-sort-alist): Use `when'.
13864         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13865         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13866         Add FIXME about Emacs 21 and XEmacs compatibility.
13867         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13868         compatibility.
13869         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13870         compatibility.
13871         (gnus-bookmark-menu-heading): Fix version.
13872
13873 2006-06-19  Bastien Guerry  <bzg@altern.org>
13874
13875         * gnus-bookmark.el: New file.
13876
13877 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * message.el (message-syntax-checks): Doc fix.
13880
13881 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13882
13883         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13884         unsubscribed groups as if they were killed ones.  It causes duplicate
13885         entries in gnus-newsrc-alist.
13886
13887 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * message.el (message-syntax-checks): Doc fix.
13890         (message-send-mail): Add check for continuation headers.
13891         (message-check-news-header-syntax): Fix regexp used to check for
13892         continuation headers.
13893
13894 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13897
13898 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13901
13902 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13905         default-truncate-lines.
13906
13907 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13910         to fill the utf-8 entry.
13911
13912         * lpath.el: Fbind unicode-precedence-list.
13913
13914 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13915
13916         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13917
13918 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13919
13920         * gnus-agent.el (directory-files-and-attributes): Move all the way
13921         forward (the third and final move).
13922         (gnus-agent-read-agentview): Trap reconstruction errors due to
13923         nonexistent directory.  Handle by returning nil.
13924
13925 2006-05-30  Didier Verna  <didier@xemacs.org>
13926
13927         * message.el (message-dont-reply-to-names): Update the custom type.
13928         * message.el (message-dont-reply-to-names): New defsubst: potentially
13929         convert a list of regexps into a single one.
13930         * message.el (message-get-reply-headers): Use it.
13931         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13932
13933 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-agent.el (directory-files-and-attributes): Move forward.
13936
13937 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * gnus-ml.el (gnus-mailing-list-subscribe)
13940         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13941         (gnus-mailing-list-message): Fix doc strings.
13942
13943 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13944
13945         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13946         of doing it manually.
13947
13948 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13951         comment.
13952
13953 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13954
13955         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13956         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13957         (gnus-agent-read-local): All symbols allocated in my-obarray.
13958         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13959         (gnus-agent-regenerate-group): Check numeric names to see if they are
13960         messages or groups.
13961         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13962         better way of do this...)
13963
13964         * gnus-cache.el (gnus-agent-total-fetched-for):
13965         Ignore 'dummy.group' (there should be a better way of do this...)
13966
13967 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13970         (gnus-saved-headers): Ditto.
13971         (gnus-default-article-saver): Mention functions may have properties.
13972         (gnus-article-save): Override gnus-save-all-headers and
13973         gnus-saved-headers by :headers property which saver function may have.
13974         (gnus-summary-save-in-file): Add :headers property.
13975         (gnus-summary-write-to-file): Ditto.
13976
13977         * gnus-sum.el (gnus-summary-save-article): Bind
13978         gnus-prompt-before-saving to t when saving many articles in a file;
13979         always show all headers.
13980
13981         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13982
13983 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13984
13985         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13986         marks.
13987
13988         * message.el (message-indent-citation): Add optional arguments to allow
13989         using it outside of message buffers.
13990
13991         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13992         (gnus-article-treat-unfold-headers): Use it.
13993         (gnus-article-truncate-lines): New variable.
13994         (gnus-article-mode): Use it.
13995         (gnus-article-toggle-truncate-lines): New function.
13996
13997         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13998         Add gnus-article-toggle-truncate-lines.
13999
14000         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14001         coding system in XEmacs, use binary.
14002
14003 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14006         after-load-alist.
14007
14008         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14009         this function should save decoded articles.
14010         (gnus-summary-write-to-file): Use property to specify this function
14011         should save decoded articles and specify gnus-summary-save-in-file
14012         should be used to save articles other than the first one when saving
14013         many articles.
14014         (gnus-summary-save-body-in-file): Use property to specify this
14015         function should save decoded articles.
14016         (gnus-summary-write-body-to-file): Use property to specify this
14017         function should save decoded articles and specify
14018         gnus-summary-save-body-in-file should be used to save articles other
14019         than the first one when saving many articles.
14020
14021         * gnus-sum.el (gnus-summary-save-article): Simplify.
14022
14023 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * gnus-art.el (gnus-default-article-saver):
14026         Add gnus-summary-write-body-to-file.
14027         (gnus-article-save-coding-system): Don't use coding system object
14028         in XEmacs.
14029         (gnus-read-save-file-name): Add optional `dir-var' argument which
14030         specifies directory in which files are saved; work even if optional
14031         `variable' argument is not specified.
14032         (gnus-summary-write-to-file): Read file name.
14033         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14034         (gnus-summary-write-body-to-file): New function.
14035
14036         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14037         (gnus-summary-local-variables): Add it.
14038         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14039         (gnus-summary-save-article): Remove optional `decode' argument;
14040         determine whether to decode articles by the value of
14041         gnus-default-article-saver; when saving many files using
14042         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14043         it first and use gnus-summary-save-in-file or
14044         gnus-summary-save-body-in-file thereafter unless
14045         gnus-prompt-before-saving is always; move point to article which
14046         will be saved.
14047         (gnus-summary-save-article-file): Revert.
14048         (gnus-summary-write-article-file): Revert.
14049         (gnus-summary-save-article-body-file): Revert.
14050         (gnus-summary-write-article-body-file): New function.
14051
14052 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * gnus-art.el (gnus-default-article-saver): Doc fix.
14055         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14056         from gnus-summary-save-article-coding-system, and default to a
14057         certain coding system.
14058         (gnus-output-to-file): Add coding cookie and encode text according
14059         to gnus-article-save-coding-system; don't use mm-append-to-file.
14060
14061         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14062         gnus-art.el and rename to gnus-article-save-coding-system.
14063         (gnus-summary-save-article): Require gnus-art; don't show all
14064         headers if it decodes articles; don't add coding cookie here;
14065         don't bind mm-text-coding-system-for-write.
14066         (gnus-summary-save-article-file): Save decoded articles.
14067         (gnus-summary-write-article-file): When saving many files, use
14068         gnus-summary-write-to-file first and gnus-summary-save-in-file
14069         thereafter unless gnus-prompt-before-saving is always.
14070         (gnus-summary-save-article-body-file): Save decoded articles.
14071
14072         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14073
14074 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * nnrss.el (nnrss-check-group): Bind hash-index.
14077
14078 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14079
14080         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14081         its hash index.  Store this hash in `nnrss-group-data'.
14082         (nnrss-read-group-data): Update accordingly.
14083
14084 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14087         entry.
14088
14089         * gnus-sum.el (gnus-summary-make-menu-bar):
14090         Add gnus-article-browse-html-article.
14091
14092 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14093
14094         * gnus-sum.el (gnus-summary-mime-map):
14095         Add gnus-article-browse-html-article.
14096
14097         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14098
14099 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14102         suitable coding systems in customize.
14103
14104 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14105
14106         * mail-source.el (mail-sources): Fix custom type.
14107
14108 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14111         (gnus-summary-expire-articles-now): Shorten prompt.
14112
14113         * gmm-utils.el (wid-edit): Require.
14114         (defun-gmm): Rename from `gmm-defun-compat'.
14115         (gmm-image-search-load-path): Use it.
14116         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14117
14118 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-sum.el (gnus-summary-save-article-coding-system):
14121         New variable.
14122         (gnus-summary-save-article): Add optional `decode' argument.
14123         If it is set and gnus-summary-save-article-coding-system is non-nil,
14124         save decoded article.
14125         (gnus-summary-write-article-file): Save decoded article if
14126         gnus-summary-save-article-coding-system is non-nil.
14127
14128         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14129         type.
14130
14131 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14134
14135 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14138         first to test gnus-single-article-buffer which may be buffer-local.
14139
14140         * gnus-sum.el (gnus-summary-setup-buffer):
14141         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14142         group; make gnus-article-buffer, gnus-article-current, and
14143         gnus-original-article-buffer always buffer-local.
14144         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14145         group.
14146         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14147
14148 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * nnml.el (nnml-request-compact-group): Compressed files might not
14151         have .gz extension.
14152
14153 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14154
14155         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14156         (mm-copy-to-buffer): Use with-current-buffer.
14157         (mm-display-part): Simplify.
14158         (mm-inlinable-p): Add optional arg `type'.
14159
14160 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14161
14162         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14163         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14164         Try harder to show the attachment internally or externally using
14165         gnus-mime-view-part-as-type.
14166
14167 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * message.el (message-from-style, message-signature-separator)
14170         (message-user-organization-file, message-send-mail-function)
14171         (message-citation-line-function, message-yank-prefix)
14172         (message-indent-citation-function, message-signature)
14173         (message-signature-file, message-signature-insert-empty-line):
14174         Remove autoloads.
14175
14176         * gnus-art.el (gnus-buttonized-mime-types):
14177         Remove "multipart/signed".  Revert 2006-04-26 change.
14178
14179 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14180
14181         * gnus.el (gnus-version-number): Bump version.
14182
14183 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14184
14185         * gnus.el: No Gnus v0.5 is released.
14186
14187 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14188
14189         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14190         fetching articles by message-id.
14191
14192 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14193
14194         * message.el (hashcash): Require hashcash as normal.
14195
14196         * ecomplete.el (ecomplete-highlight-match-line):
14197         Use point-at-eol.
14198         (ecomplete-highlight-match-line): Use `highlight', because that
14199         face exists in both Emacs and XEmacs.
14200
14201         * message.el (message-display-abbrev): Use point-at-bol.
14202
14203         * mail-source.el: Don't require timer/timer-funcs.
14204
14205         * gnus-async.el: Ditto.
14206
14207         * password.el: Ditto.
14208
14209         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14210
14211         * mm-url.el: Ditto.
14212
14213         * gnus-xmas.el: Don't require timer-funcs.
14214
14215         * mm-util.el: Require timer/timer-funcs.
14216
14217 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14218
14219         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14220         Close.
14221
14222 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14225         unibyte after clear-decrypt function runs.
14226
14227         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14228         returns as a unibyte string.
14229
14230 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * lpath.el: Revert.
14233
14234         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14235         (pgg-gpg-process-sentinel): Revert.
14236
14237         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14238         (pgg-pgp-lookup-key): Revert.
14239
14240         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14241         (pgg-pgp5-lookup-key): Revert.
14242
14243         * pgg.el (pgg-fetch-key): Revert.
14244
14245 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * lpath.el: Fbind string-as-multibyte for XEmacs.
14248
14249         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14250         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14251         (mml1991-pgg-encrypt): Ditto.
14252
14253         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14254         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14255         a multibyte buffer.
14256
14257         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14258         (pgg-pgp-lookup-key): Ditto.
14259
14260         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14261         (pgg-pgp5-lookup-key): Ditto.
14262
14263         * pgg.el (pgg-fetch-key): Ditto.
14264
14265 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * message.el (message-user-organization-file): Check several
14268         locations of the organization file.
14269
14270         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14271         Add gnus-article-view-part-as-type.
14272
14273         * gnus-art.el (gnus-article-view-part-as-type): New function.
14274
14275         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14276         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14277
14278         * mml.el: Simplify autoload.
14279         (mml-mode): defvar dnd-protocol-alist instead of using
14280         symbol-value.
14281         (mml-default-directory): New variable.
14282         (mml-minibuffer-read-file): Use it.
14283         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14284
14285         * message.el (message-citation-line-format): New variable.
14286         (message-insert-formated-citation-line): New function.
14287         (message-citation-line-function):
14288         Add `message-insert-formated-citation-line' to custom type.
14289
14290         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14291         to doc string.
14292
14293         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14294         depending on mm-verify-option.
14295
14296 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14299         binding pgg-* variables; reimplement the section which prevents
14300         MIME header from being signed.
14301         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14302         pgg-text-mode; remove a blank line at the top of body.
14303
14304         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14305         lines at the top of body; use gnus-newsgroup-charset if there's no
14306         Charset header.
14307
14308 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * message.el (message-self-insert-commands): Doc fix.
14311
14312         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14313         (mm-uu-pgp-encrypted-test): Ditto.
14314         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14315         between header and body; return application/pgp-encrypted handle
14316         if decryption failed; decode decrypted body by charset.
14317
14318         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14319         element match to application/pgp-*.
14320
14321 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14322
14323         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14324         HTML.
14325
14326 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14327
14328         * mail-source.el (mail-source-call-script): Message the error
14329         string.
14330
14331 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14332
14333         * gnus-util.el (gnus-byte-compile): Use it.
14334
14335 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14336
14337         * gnus-util.el (kill-empty-logs): New function.
14338
14339 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14340
14341         * message.el (message-mail-alias-type): Doc fix.
14342         (message-mail-alias-type-p): New function.
14343         (message-send): Use it.
14344         (message-mode): Ditto.
14345         (message-strip-forbidden-properties): Ditto.
14346
14347         * ecomplete.el (ecomplete-database-file-coding-system):
14348         New variable.
14349         (ecomplete-save): Use it.
14350         (ecomplete-setup): Use it.
14351
14352 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * message.el (message-self-insert-commands): New variable.
14355         (message-strip-forbidden-properties): Use it.
14356
14357 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14358
14359         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14360         that doesn't make XEmacs choke.
14361
14362 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14363
14364         * gnus-util.el (gnus-replace-in-string):
14365         Prefer replace-regexp-in-string over of replace-in-string.
14366
14367 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * gnus-util.el (gnus-select-frame-set-input-focus):
14370         Use select-frame-set-input-focus if it is available in XEmacs; use
14371         definition defined in Emacs 22 for old Emacsen.
14372
14373         * dgnushack.el: Autoload unmorse-region for XEmacs.
14374
14375         * lpath.el: Bind cursor-in-non-selected-windows and
14376         select-frame-set-input-focus for XEmacs.
14377
14378 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14381
14382 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14383
14384         * gnus-registry.el (gnus-registry-cache-save): Remove text
14385         properties when saving via the temp buffer.
14386
14387 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * message.el (message-generate-hashcash): Honor custom type.
14390
14391 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14392
14393         * message.el (message-generate-hashcash): Default to non-nil when
14394         hashcash is found.
14395
14396         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14397         (gnus-refer-thread-limit): Increase default to 500.
14398
14399         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14400
14401         * flow-fill.el (fill-flowed): Allow delete-space.
14402
14403 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14406         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14407         Remove autoloads.
14408
14409 2006-04-18  Simon Josefsson  <jas@extundo.com>
14410
14411         * message.el (message-generate-hashcash): Default to.
14412
14413 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14416         concatenating segments rather than before concatenating them.
14417
14418 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14421
14422 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14423
14424         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14425
14426         * message.el (message-forward-make-body-plain):
14427         Allow message-forward-ignored-headers to be a list.
14428         (message-remove-ignored-headers): Factor out into function.
14429         (message-forward-make-body-mml): Use it.
14430
14431         * imap.el (imap-quote-specials): New function.
14432         (imap-login-auth): Quote specials.
14433
14434         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14435         (rfc2231-parse-string): Allow concatanation of parameters that
14436         aren't contiguous.  The test case is
14437           (mail-header-parse-content-type "message/external-body;
14438             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14439             access-type=LOCAL-FILE;
14440             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14441
14442 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14443
14444         * nntp.el (nntp-accept-process-output): Return the value of
14445         `nnheader-accept-process-output'.
14446
14447 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14448
14449         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14450         (gnus-button-alist): Recognize more diff formats.
14451         (gnus-button-patch): Strip directory.
14452
14453 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14456         Emacs 22 when setting focus.
14457
14458 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14459
14460         * gnus-art.el (gnus-article-treat-types): Do treatment of
14461         text/x-verbatim parts.
14462         (gnus-button-patch): New command.
14463
14464         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14465         addresses that contain invalid characters.
14466
14467 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14468
14469         * message.el (message-put-addresses-in-ecomplete):
14470         Use gnus-replace-in-string.
14471         (message-is-yours-p): Use the more correct
14472         mail-header-parse-address instead of
14473         mail-extract-address-components.
14474         (message-put-addresses-in-ecomplete): Fix typo.
14475
14476         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14477         keystroke.
14478
14479         * gnus-art.el (gnus-treatment-function-alist): Change order of
14480         newsgroups/generic header folding to avoid double-folding.
14481
14482         * message.el (message-hidden-headers): Add X-Draft-From.
14483
14484         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14485         New command.
14486         (gnus-summary-repeat-search-article-backward): New command.
14487
14488         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14489         groups in the parent topic.
14490
14491 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14492
14493         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14494         (spam-extra-header-to-number): Return the CRM114 number as a
14495         number instead of a string.
14496
14497 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14498
14499         * gnus-art.el (gnus-face-properties-alist): Move here from
14500         gnus-fun.
14501
14502         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14503
14504 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14505
14506         * message.el (message-strip-forbidden-properties): Only display on
14507         self-insert-command.
14508
14509         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14510         reindent.
14511         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14512
14513 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14514
14515         * smiley.el (smiley-style): Fix typo.
14516
14517 2006-03-23  Kenichi Handa  <handa@m17n.org>
14518
14519         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14520         instead of set-buffer-multibyte.
14521
14522 2006-03-23  Kenichi Handa  <handa@m17n.org>
14523
14524         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14525         buffer and then decode the buffer text if necessary.
14526         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14527         first, and after mm-encode-body, change the buffer to unibyte.
14528
14529 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14530
14531         * hashcash.el (hashcash-insert-payment-async-2):
14532         Use message-goto-eoh instead of doing it manually.
14533         (mail-add-payment): Use message-narrow-to-header instead of trying
14534         to do the same itself.
14535
14536         * message.el (message-hidden-headers): Add Face.
14537
14538         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14539         reparenting code.
14540         (gnus-summary-reparent-children): Refactored out code.
14541         (gnus-summary-thread-map): New keystroke.
14542         (gnus-summary-reparent-children): Make into command.
14543
14544         * smiley.el (smiley-style): Default to `medium' if using a large
14545         font.
14546
14547         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14548         does it itself.
14549
14550         * message.el (message-point-in-header-p): Simplify definition.
14551
14552 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14553
14554         * nnagent.el (nnagent-request-set-mark): Silence log file
14555         writing.
14556         (nnagent-request-set-mark): Use write-region instead of
14557         append-to-file.
14558
14559         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14560         strange select method.
14561
14562         * ecomplete.el (ecomplete-display-matches): Get highlightling
14563         right.
14564         (ecomplete-display-matches): Use literals.
14565         (ecomplete-display-matches): Disable message logging.
14566
14567         * message.el (message-display-abbrev): Small optimization.
14568
14569         * ecomplete.el (ecomplete-display-matches): Allow automatic
14570         display.
14571
14572         * message.el (message-strip-forbidden-properties):
14573         Display abbrevs.
14574         (message-display-abbrev): Get automatic display right.
14575
14576         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14577         keystrokes.
14578
14579 2006-04-13  Romain Francoise  <romain@orebokech.com>
14580
14581         TODO: Backport to v5-10!
14582
14583         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14584         Move here (and rename) from gnus-registry.el.
14585
14586         * gnus-registry.el: Require gnus-util.
14587         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14588
14589 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14590
14591         * gnus-group.el (gnus-group-catchup-current):
14592         Change if-then-else-if-then-else into cond.
14593         (gnus-group-catchup): Indent.
14594         (group-name-at-point): New function.
14595         (gnus-fetch-group): Provide default from thing at point.
14596
14597 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14598
14599         * message.el (message-display-abbrev): Fix regexp.
14600
14601         * ecomplete.el (ecomplete-highlight-match-line):
14602         Reimplement choosing.
14603         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14604         dead variables.
14605
14606         * message.el (message-newline-and-indent): Remove debugging.
14607         (message-display-abbrev): Use new implementation.
14608
14609 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * gnus-art.el (gnus-article-mode):
14612         Set cursor-in-non-selected-windows to nil.
14613
14614         * smiley.el: Revert previous change.
14615         (smiley-data-directory): defvar it before using it in the
14616         defcustom of `smiley-style'.
14617
14618 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14619
14620         * message.el (message-newline-and-indent): New function.
14621
14622         * ecomplete.el: Implement more bits.
14623
14624         * message.el (message-put-addresses-in-ecomplete): Clean up the
14625         string.
14626
14627         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14628
14629         * gnus-sum.el (gnus-summary-save-parts):
14630         Bind gnus-summary-save-parts-counter and use it to make unique file
14631         names.
14632
14633         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14634
14635         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14636         parameter to say whether to actually parse the individual
14637         addresses.
14638
14639         * message.el (message-put-addresses-in-ecomplete): New function.
14640         (ecomplete): Require.
14641         (message-mail-alias-type): Add ecomplete as an option.
14642
14643 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14644
14645         * flow-fill.el (fill-flowed): Remove trailing space from blank
14646         quoted lines.
14647
14648 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14649
14650         * smiley.el (smiley-style): Move definition later to avoid a
14651         compilation warning.
14652
14653 2006-04-12  Kenichi Handa  <handa@m17n.org>
14654
14655         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14656         buffer and then decode the buffer text if necessary.
14657         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14658         first, and after mm-encode-body, change the buffer to unibyte.
14659         Use mm-disable-multibyte instead of set-buffer-multibyte.
14660
14661 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14664         Content-Type header instead of Content-Disposition header.
14665         (gnus-mime-inline-part): Ditto.
14666         (gnus-mime-view-part-as-charset): Ignore charset that the part
14667         specifies.
14668
14669         * mm-decode.el (mm-display-part): Work with external parts and
14670         usual parts similarly.
14671
14672         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14673         instead of gnus-display-mime.
14674
14675         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14676         instead of with-temp-buffer.
14677
14678         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14679         tag to summarized topics part in order to encode non-ASCII text.
14680
14681 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14682
14683         * smiley.el (smiley-style): New variable.
14684         (smiley-directory): New function.
14685         (smiley-data-directory): Derive from `smiley-style' using
14686         `smiley-directory'.
14687         (smiley-regexp-alist): Add new entries.
14688
14689         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14690         (gnus-article-browse-delete-temp): Add :version.
14691
14692 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14693
14694         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14695         the sieve region.
14696
14697 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14698
14699         * gnus.el (gnus-version-number): Bump version.
14700
14701 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * gnus.el: No Gnus v0.4 is released.
14704
14705 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14706
14707         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14708         layout.
14709
14710         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14711         unknown charset.
14712
14713         * message.el (message-header-synonyms): Add Original-To to the
14714         default.
14715
14716         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14717         optional parameter.
14718
14719 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * gnus-fun.el (gnus): Require it for gnus-directory.
14722
14723 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14726
14727 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14728
14729         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14730
14731 2006-04-05  Simon Josefsson  <jas@extundo.com>
14732
14733         * password.el (password-reset): New function.
14734
14735 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14736
14737         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14738         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14739
14740 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14741
14742         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14743         Some whitespace was matched into the url, which broke browsing hits
14744         > 100 when mm-url-use-external was nil.
14745
14746 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14747
14748         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14749         Check gnus-extra-headers for 'Newsgroups.
14750
14751         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14752         bound.
14753
14754 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14755
14756         * pgg-gpg.el: Clean up process buffers every time gpg processes
14757         complete.
14758
14759 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14762         doc string.
14763
14764 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14765
14766         * pgg-gpg.el (pgg-gpg-process-filter)
14767         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14768
14769         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14770         lines, temporary fix.
14771
14772 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14775
14776 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14777
14778         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14779         default-enable-multibyte-characters.  This reverts the change from
14780         revision 6.17 which is no longer necessary because the passphrase
14781         is sent separately now.  GnuPG messages are unreadable under
14782         multibyte locales with default-enable-multibyte-characters set to
14783         nil.
14784
14785 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14786
14787         * message.el (message-tool-bar-gnome): Move "spell".
14788
14789 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14792         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14793         instead.
14794
14795 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14796
14797         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14798         Improve newsgroups handling for NNTP overviews which don't include
14799         Newsgroups.
14800
14801 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14802
14803         * message.el (message-resend): Bind message-generate-hashcash to nil.
14804
14805 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14806
14807         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14808         when searching for already-paid recipients.
14809
14810 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14811
14812         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14813         passphrases when it is not needed.
14814         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14815         passphrase stuff from gpg, should only be necessary when you use
14816         gpg with a smartcard.
14817
14818 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * mml.el (mml-insert-mime): Ignore cached contents of
14821         message/external-body part.
14822
14823         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14824         (mm-insert-part): Ditto.
14825
14826 2006-03-23  Simon Josefsson  <jas@extundo.com>
14827
14828         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14829         Reiner.
14830         (pgg-gpg-use-agent-p): Use it again.
14831
14832 2006-03-23  Simon Josefsson  <jas@extundo.com>
14833
14834         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14835         older emacsen.
14836         (pgg-gpg-use-agent-p): Don't use it.
14837
14838 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14841         if we can.
14842
14843 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14844
14845         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14846         (pgg-gpg-update-agent): New function.
14847         (pgg-gpg-use-agent-p): New function.
14848         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14849         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14850         (pgg-gpg-sign-region): Use it.
14851
14852 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14855         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14856
14857 2006-03-21  Simon Josefsson  <jas@extundo.com>
14858
14859         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14860         <wilde@sha-bang.de>.
14861         (pgg-gpg-use-agent): New variable.
14862         (pgg-gpg-process-region): Use it.
14863         (pgg-gpg-encrypt-region): Likewise.
14864         (pgg-gpg-encrypt-symmetric-region): Likewise.
14865         (pgg-gpg-decrypt-region): Likewise.
14866         (pgg-gpg-sign-region): Likewise.
14867         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14868
14869 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14872
14873         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14874         Add comment on version.
14875
14876 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * smiley.el: Add missing test smiley.
14879
14880 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * mm-decode.el (mm-with-part): New macro.
14883         (mm-get-part): Use it; work with message/external-body as well.
14884         (mm-save-part): Treat name and filename equally.
14885
14886         * mm-extern.el (mm-extern-cache-contents): New function.
14887         (mm-inline-external-body): Use it; force the part to be displayed;
14888         move undisplayer added to the cached handle to the parent.
14889
14890         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14891         (gnus-mime-view-part-as-type): Work with message/external-body.
14892
14893         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14894
14895 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14898         images in image-load-path.  [Sync with image.el, revision 1.60, in
14899         Emacs.]
14900
14901 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14902
14903         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14904         path rather than symbol.  Always return list of directories.
14905         Guarantee that image directory comes first.  [Sync with image.el,
14906         revision 1.59, in Emacs.]
14907
14908         * message.el (message-make-tool-bar): Adjust to new API of
14909         `gmm-image-load-path-for-library'.
14910
14911         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14912
14913         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14914
14915 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14916
14917         * gnus-art.el (gnus-article-only-boring-p):
14918         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14919         intangible text.
14920         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14921
14922 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14925         Use `defun' instead of `gmm-defun-compat'.
14926
14927 2006-03-14  Simon Josefsson  <jas@extundo.com>
14928
14929         * message.el (message-unique-id): Don't use message-number-base36
14930         if (user-uid) is a float.
14931         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14932
14933 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14936
14937         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14938         empty line between a part and a message part.
14939
14940 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * smiley.el: Add more test smileys.
14943         (smiley-data-directory, smiley-regexp-alist)
14944         (gnus-smiley-file-types): Fix doc strings.
14945         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14946         adding new elements.
14947         (smiley-mouse-map): Unused code.  Make it a comment.
14948
14949 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14952         scan latest NoCeM messages instead of old ones.
14953         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14954         delimiters that are recently used.
14955         (gnus-nocem-load-cache): Add autoload cookie.
14956
14957         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14958
14959         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14960         level which is larger than gnus-use-nocem is specified.
14961
14962         * gnus-group.el (gnus-group-get-new-news): Ditto.
14963
14964 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * gnus-util.el (gnus-tool-bar-update): New function.
14967
14968         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14969         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14970
14971         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14972
14973         * gnus-group.el (gnus-group-redraw-when-idle)
14974         (gnus-group-redraw-check): Remove.
14975         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14976
14977 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14980         if optional last element is specified in splits (FIELD VALUE...).
14981
14982 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14985         to gmm-image-load-path-for-library.  Call with no-error argument.
14986         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14987
14988         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14989
14990         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14991
14992         * gmm-utils.el (gmm-image-load-path): Remove alias.
14993
14994 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14995
14996         * gmm-utils.el (gmm-image-load-path): Add alias.
14997
14998         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14999         nnml-generate-nov-databases-1.
15000         (nnml-generate-nov-databases): Use it.
15001         (nnml-generate-nov-databases-directory): Document no-active
15002         argument.
15003
15004         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15005         directory if path is t.  Add no-error.
15006
15007         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15008         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15009
15010         * gnus-art.el (gnus-article-browse-delete-temp-files):
15011         Simplify resetting gnus-article-browse-html-temp-list.
15012
15013         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15014         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15015         Add example to docstring.  Rename local variables.  Move error
15016         checks to default case in cond and simplify.
15017
15018 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15021         handle is multipart when calling it recursively.
15022         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15023
15024 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15025
15026         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15027         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15028
15029 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15032         is loaded.
15033
15034         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15035         loaded.
15036
15037 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15040         to "Emacs 23 (unicode)" in doc string.
15041
15042         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15043         "Emacs 23 (unicode)" in comment.
15044
15045 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15048
15049         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15050         characters 160 through 255 in Emacs 23.
15051
15052 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15055         gnus-article-browse-html-temp.
15056         (gnus-article-browse-delete-temp): Make it customizable.
15057         Add `file'.  Adjust doc string.
15058         (gnus-article-browse-delete-temp-files): Add argument.
15059         Allow query for each file.  Adjust doc string.
15060         (gnus-article-browse-html-parts):
15061         Add `gnus-article-browse-delete-temp-files' to
15062         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15063
15064 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15065
15066         * gnus-art.el (gnus-article-browse-html-temp)
15067         (gnus-article-browse-delete-temp): New variables.
15068         (gnus-article-browse-delete-temp-files): New function.
15069         (gnus-article-browse-html-parts): Use it.
15070
15071 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15074
15075         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15076         string.
15077
15078         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15079         gnus-summary-insert-new-articles when unplugged.
15080         Remove gnus-summary-search-article-forward.
15081
15082         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15083         display-visual-class instead of display-color-cells.
15084
15085 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * dgnushack.el: Autoload customize-group for XEmacs.
15088
15089         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15090         message/* containing non-ASCII text properly.
15091
15092 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * message.el: Require gmm-utils, remove autoloads.
15095         (message-tool-bar): Set default based on
15096         gmm-tool-bar-style.
15097         (message-tool-bar-gnome): Add gmm-customize-mode.
15098
15099         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15100         gmm-tool-bar-style.
15101         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15102
15103         * gnus-group.el (gnus-group-tool-bar): Set default based on
15104         gmm-tool-bar-style.
15105         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15106
15107         * gmm-utils.el (gmm-image-directory): Rename variable from
15108         gmm-image-load-path.
15109         (gmm-image-load-path): Use gmm-image-directory.
15110         (gmm-customize-mode): New function.
15111         (gmm-tool-bar-style): New variable.
15112
15113         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15114         gnus-group-redraw-line-number.
15115         (gnus-group-redraw-check): Simplify.
15116         (gnus-group-tool-bar-update): Remove redraw check.
15117         (gnus-group-make-tool-bar): Add redraw check.
15118
15119 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15120
15121         * gnus-art.el (gnus-button): Add missing parentheses.
15122
15123 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * lpath.el: Fbind line-number-at-pos.
15126
15127 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15130
15131 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15132
15133         * gnus-art.el (gnus-button): New face.
15134         (gnus-article-button-face): Use it.
15135
15136         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15137         Add gnus-summary-next-page.  Re-order.
15138
15139         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15140         next-node are now included.
15141         (gnus-group-redraw-line-number): New internal variable.
15142         (gnus-group-redraw-check): Helper function for updating the tool
15143         bar.
15144         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15145
15146         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15147
15148         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15149         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15150         Use it to match format of Spamassassin 3.0 and later.
15151         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15152         (spam-check-bogofilter)
15153         (spam-bogofilter-register-with-bogofilter): Fix args of
15154         `gnus-error' calls.
15155
15156 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15159         unnecessary interaction when sending queued mails.
15160         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15161
15162 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15163
15164         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15165         first or last are nil.
15166
15167 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15168
15169         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15170
15171 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15172
15173         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15174
15175 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15176
15177         * dns.el (query-dns): Protect more against buggy tcp output.
15178
15179 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15180
15181         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15182         nov.php.
15183
15184 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15185
15186         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15187         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15188         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15189         output on the server side.
15190         (nnweb-google-create-mapping): Update regexps and add some
15191         progress indication.
15192
15193 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15194
15195         * gnus-group.el (gnus-group-tool-bar-gnome):
15196         Fix gnus-agent-toggle-plugged.  Re-order icons.
15197         (gnus-group-tool-bar-gnome):
15198         Add gnus-group-{prev,next}-unread-group.
15199         (gnus-group-tool-bar-gnome): Re-order icons.
15200
15201         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15202         Move gnus-summary-insert-new-articles.
15203
15204         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15205         Fix comments.
15206
15207         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15208         also available in Emacs 21.3.
15209
15210         * message.el (message-fix-before-sending): Change "Emacs 22" to
15211         "Emacs 23 (unicode)" in comment.
15212
15213         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15214         "Emacs 23 (unicode)" in comment.
15215
15216         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15217         comment.
15218         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15219
15220         * mm-view.el (mm-fill-flowed): Add :version.
15221
15222 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15225         and load-path.
15226
15227 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * message.el: Autoload gmm-image-load-path.
15230         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15231         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15232         consitency.
15233
15234         * gmm-utils.el (gmm-image-load-path): Also search in
15235         "../etc/images".  Don't set gmm-image-load-path if we don't find
15236         the image.
15237
15238 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * gmm-utils.el (gmm-image-load-path): Don't make
15241         `gmm-image-load-path' include subdirectories which the second arg
15242         `image' might specify.
15243
15244         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15245         subdirectory to icon file names.
15246
15247         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15248
15249 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15250
15251         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15252         gmm-image-load-path calls.
15253
15254         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15255
15256         * message.el (message-make-tool-bar): Ditto.
15257
15258         * mml.el (mml-preview): Add comment concerning tool bar icons.
15259
15260         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15261         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15262
15263         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15264         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15265
15266         * message.el (message-tool-bar-gnome): Use new icon names.
15267         (message-make-tool-bar): Use `gmm-image-load-path'.
15268
15269         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15270         New functions from MH-E.
15271         (gmm-image-load-path): New variable from MH-E.
15272         (gmm-image-load-path): New function from MH-E.  Add arguments
15273         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15274         *-image-load-path-called-flag.
15275
15276 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15277
15278         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15279
15280 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15281
15282         * nnimap.el (nnimap-request-move-article): Change folder back to
15283         source group before deleting.
15284
15285 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15286
15287         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15288
15289         * gnus-art.el (mm-url-insert-file-contents-external):
15290         Autoload mm-url.
15291
15292         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15293
15294 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15297         coding system which mm-charset-to-coding-system returns for a
15298         given charset is valid.
15299
15300 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15301
15302         * html2text.el (html2text-remove-tag-list):
15303         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15304
15305 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15306
15307         * gnus-cus.el: Revert 2005-10-17 change.
15308
15309 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-art.el (article-strip-banner):
15312         Call article-really-strip-banner only when the regexp match is made.
15313
15314 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-art.el (article-strip-banner):
15317         Use gnus-extract-address-components instead of
15318         mail-header-parse-addresses to make it work with non-ASCII text;
15319         remove mail-encode-encoded-word-string.
15320
15321         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15322         values which are surrounded with \"...\"; make it never cause a
15323         Lisp error; give up parsing of parameters if it failed in
15324         extracting type.
15325
15326 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15327
15328         * smime.el (smime-cert-by-ldap-1): Fix bug where
15329         `smime-ldap-search' returns results without userCertificates.
15330
15331 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15334
15335 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * spam.el (spam-check-spamassassin-headers): Adapt format for
15338         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15339         <ari@mbf.ocn.ne.jp>.
15340         (spam-list-of-processors): Add spam-use-gmane.
15341
15342 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15345         make-temp-file; make it work with XEmacs as well.
15346
15347         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15348         mm-make-temp-file.
15349
15350         * mm-decode.el (mm-display-external): Use the 3rd arg of
15351         mm-make-temp-file.
15352         (mm-create-image-xemacs): Ditto.
15353
15354 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15355
15356         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15357         with message-narrow-to-headers.
15358         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15359         (gnus-draft-check-draft-articles): New function.
15360         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15361
15362 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * gnus-art.el (gnus-article-browse-html-parts):
15365         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15366         Don't use suffix argument for mm-make-temp-file for Emacs 21
15367         compatibility.  Remove useless `format'.
15368
15369 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15370
15371         * nnweb.el (nnweb-google-wash-article): Update regexps.
15372         (nnweb-group-alist): Use defvoo instead of defvar.
15373
15374 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15377         re-loading nn* modules.
15378
15379 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15382         for `tool-bar-mode' and don't check it's default-value.
15383
15384         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15385
15386         * message.el (message-make-tool-bar): Ditto.
15387
15388         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15389         `substring'.  Shorten tmp-file name.
15390
15391         * gnus.el: Remove bogus comment.
15392
15393 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15394
15395         * gnus-art.el (gnus-article-browse-html-parts): New function.
15396         (gnus-article-browse-html-article): New function for viewing html
15397         articles with a browser.
15398
15399 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15400
15401         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15402         in elisp.
15403         (pgg-gpg-encrypt-symmetric-region): Ditto.
15404         (pgg-gpg-sign-region): Ditto.
15405
15406         * pgg-def.el (pgg-text-mode): New variable.
15407
15408         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15409         (mml2015-pgg-encrypt): Ditto.
15410
15411         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15412         (mml1991-pgg-encrypt): Ditto.
15413
15414 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15415
15416         * nnfolder.el (nnfolder-insert-newsgroup-line):
15417         Use message-make-date instead of current-time-string.
15418
15419         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15420         to gnus-decoded which mm-uu might set.
15421
15422 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15425         don't decode quoted parameters; remove misimported Emacs code.
15426         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15427         (rfc2231-decode-encoded-string): Don't use split-string which
15428         behaves differently according to Emacs version; use
15429         mm-decode-coding-region to convert charset to coding-system.
15430         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15431         (rfc2231-encode-string): Remove misimported Emacs code.
15432
15433 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15436         when calling mail-header-parse-content-type.
15437         (article-de-quoted-unreadable): Ditto.
15438         (article-de-base64-unreadable): Ditto.
15439         (article-wash-html): Ditto.
15440
15441         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15442         calling mail-header-parse-content-type and
15443         mail-header-parse-content-disposition.
15444         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15445         mail-header-parse-content-type.
15446
15447         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15448         insert charset and format parameters; encode description after
15449         inserting it to buffer.
15450         (mml-insert-parameter): Fold lines properly even if a parameter is
15451         segmented into two or more lines; change the max column to 76.
15452
15453         * rfc1843.el (rfc1843-decode-article-body): Don't use
15454         ignore-errors when calling mail-header-parse-content-type.
15455
15456         * rfc2231.el (rfc2231-parse-string): Return at least type if
15457         possible; don't cause an error even if it fails in parsing of
15458         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15459         (rfc2231-encode-string): Don't break lines at the beginning, leave
15460         it to mml-insert-parameter.
15461
15462         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15463         calling mail-header-parse-content-type.
15464
15465 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * spam-report.el (spam-report-gmane-use-article-number):
15468         Improve doc string.
15469         (spam-report-gmane-internal): Check if a suitable header was found
15470         in the article.
15471
15472 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15475         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15476
15477 2006-02-05  Romain Francoise  <romain@orebokech.com>
15478
15479         Update copyright notices of all files in the gnus directory.
15480
15481 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15482
15483         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15484
15485 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15488         segmented lines of parameter value to cope with Thunderbird 1.5
15489         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15490         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15491         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15492
15493 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15494
15495         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15496         parts.
15497
15498 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15499
15500         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15501         there's only one active file for all servers.
15502         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15503         solid groups.  Gnus might have used a FAST request to select the group.
15504         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15505         and nnweb-search redundantly in the active file.
15506         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15507         (nnweb-request-create-group): Don't use ARGS.
15508         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15509         initialisations.  Let nnoo do the work.
15510
15511 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15514         Say the part has been decoded.
15515
15516         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15517
15518 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15519
15520         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15521         mailcap-viewer-test-cache when there's no 'test clause, since that
15522         will invert the meaning of a "nil" test previously determined by
15523         mailcap-mailcap-entry-passes-test.
15524
15525 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15526
15527         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15528         compiling.
15529
15530         * gnus-sum.el: Ditto.
15531
15532         * message.el: Don't bind tool-bar-map when compiling.
15533
15534 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15537
15538 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15539
15540         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15541         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15542         current Google Groups.
15543
15544 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15547         and tool-bar-mode.
15548
15549         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15550         and tool-bar-mode.
15551
15552         * message.el (message-tool-bar-update): Simplify.
15553         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15554
15555         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15556         gnus-summary-buffer.
15557         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15558         gnus-summary-reply.
15559
15560         * gmm-utils.el (gmm): Add :version.
15561
15562 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * Makefile.in (clean): New rule.
15565         (distclean): Use it.
15566
15567 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15568
15569         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15570         Don't autoload.
15571
15572 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * gmm-utils.el (gmm-verbose): Add :group.
15575
15576 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * message.el: Change some comments WRT tool-bars.
15579
15580         * gnus-sum.el (gnus-summary-tool-bar)
15581         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15582         (gnus-summary-tool-bar-zap-list): New variables.
15583         (gnus-summary-make-tool-bar): Complete rewrite using
15584         `gmm-tool-bar-from-list'.
15585
15586         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15587         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15588         New variables.
15589         (gnus-group-make-tool-bar): Complete rewrite using
15590         `gmm-tool-bar-from-list'.
15591         (gnus-group-tool-bar-update): New function.
15592
15593         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15594
15595 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15598         is dissected into a single part of which the type is the same as
15599         the given one; decode charset.
15600
15601 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15602
15603         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15604         into alists as symbol not string, since that's what
15605         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15606         look for.
15607
15608 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15611         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15612
15613         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15614
15615 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15618         (gnus-xmas-mime-security-button-menu): New function.
15619
15620         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15621         (gnus-mime-security-button-menu): New definition.
15622         (gnus-mime-security-button-map): Use them.
15623         (gnus-mime-security-button-menu): New function.
15624         (gnus-insert-mime-security-button): Addition to help echo.
15625         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15626         (gnus-mime-security-pipe-part): New functions.
15627
15628         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15629         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15630
15631         * mm-decode.el (mm-handle-set-disposition): Remove.
15632         (mm-handle-set-description): Remove.
15633
15634 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15637         (mm-w3m-standalone-supports-m17n-p): New function.
15638         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15639         w3m usage.
15640
15641         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15642         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15643
15644 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15645
15646         * message.el (message-tool-bar-zap-list):
15647         Use gmm-tool-bar-zap-list as custom type.
15648         (message-tool-bar-update): New function.
15649         (message-tool-bar, message-tool-bar-gnome)
15650         (message-tool-bar-retro): Add message-tool-bar-update.
15651         (message-tool-bar-gnome): Add flyspell-buffer.
15652
15653         * gnus-util.el (gnus-error): Describe `args'.
15654
15655         * gmm-utils.el (gmm-error): Describe `args'.
15656         (gmm-tool-bar-zap-list): New widget.
15657         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15658
15659 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15662         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15663         the number of recursive calls.
15664
15665         * mm-decode.el (mm-handle-set-disposition): New macro.
15666         (mm-handle-set-description): New macro.
15667
15668 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15671         encoding.
15672
15673 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * message.el (message-tool-bar-zap-list, message-tool-bar)
15676         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15677         (message-tool-bar-local-item-from-menu): Remove.
15678         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15679         (message-make-tool-bar): New function.
15680         (message-mode): Use `message-make-tool-bar'.
15681
15682         * gmm-utils.el: New file.
15683         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15684         (gmm-lazy): New widget copied from `nnmail.el'.
15685         (gmm-tool-bar-from-list): New function for creating customizable
15686         tool bars.
15687         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15688         output.
15689         (gmm): Add :prefix to defgroup.
15690
15691 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15692
15693         * gmm-utils.el (gmm-widget-p): New function.
15694
15695 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * mml.el (mml-attach-file): Describe `description' in doc string.
15698         (mml-menu): Add Emacs MIME manual and PGG manual.
15699
15700 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15701
15702         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15703
15704 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15705
15706         * nntp.el (nntp-end-of-line): Doc fix.
15707
15708 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15709
15710         * imap.el (imap-open): Handle case where buffer is a buffer
15711         object.
15712
15713 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15714
15715         * gnus-delay.el (gnus-delay): Don't autoload.
15716         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15717         to be re-loaded when customizing the `gnus-delay' group.
15718
15719 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15720
15721         * message.el (message-insert-citation-line): Use newlines.
15722
15723 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15724
15725         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15726         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15727         these routines, so the passphrase can be managed externally and
15728         passed in to the system.
15729         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15730         pgg-add-passphrase-to-cache function.
15731
15732         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15733         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15734         these routines, so the passphrase can be managed externally and
15735         passed in to the system.
15736         (pgg-pgp5-sign-region): Use new name of
15737         pgg-add-passphrase-to-cache function.
15738
15739 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15740
15741         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15742         part of the decoded armor to find the key-identifier.
15743         (pgg-gpg-lookup-key-owner): New function to return the
15744         human-readable identifier of a key owner.
15745         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15746         itself.
15747         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15748         the key value) if we have a key and can match it against a secret
15749         key.  Also, added a note pointing out fact that the prompt only
15750         indicates the first matching key.
15751
15752         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15753         pgg-decrypt-region.
15754         (pgg-add-passphrase-to-cache): Rename from
15755         `pgg-add-passphrase-cache' to reduce confusion (all callers
15756         changed).
15757         (pgg-remove-passphrase-from-cache): Rename from
15758         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15759         changed).
15760         (pgg-read-passphrase, pgg-add-passphrase-cache)
15761         (pgg-remove-passphrase-cache): Add informative docstrings.
15762         (pgg-decrypt): Convey provided passphrase in subordinate call to
15763         pgg-decrypt-region.
15764
15765 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15766
15767         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15768         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15769         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15770         'passphrase' argument, so the passphrase can be managed externally
15771         and then passed in to the system.
15772
15773         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15774         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15775         so the passphrase cache can be used reliably with identifiers
15776         besides a pgp packet's key id.
15777
15778         * pgg-gpg.el (pgg-gpg-encrypt-region)
15779         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15780         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15781         these routines, so the passphrase can be managed externally and
15782         passed in to the system.
15783
15784         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15785         'notruncate' argument, so the passphrase cache can be used
15786         reliably with identifiers besides a pgp packet's key id.
15787
15788 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15789
15790         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15791         symmetric encryption.
15792         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15793         encrypted session key.
15794         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15795         message ask for the passphrase in a proper way.
15796
15797         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15798         New user commands for symmetric encryption.
15799
15800 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15803
15804         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15805
15806 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15807
15808         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15809
15810 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * mm-decode.el (mm-inlined-types): Add application/pgp.
15813         (mm-automatic-display): Ditto.
15814
15815         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15816         part as text.
15817
15818 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * nnrss.el: Update copyright.
15821         (nnrss-opml-import): Query whether to subscribe to each entry.
15822
15823         * gnus-art.el:
15824         * gnus-sum.el:
15825         * gnus-xmas.el:
15826         * messagexmas.el:
15827         * mm-uu.el:
15828         * mm-view.el: Update copyright.
15829
15830 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * message.el (message-info): New function.
15833         (message-mode-menu): Add it.
15834         Update copyright.
15835
15836         * ChangeLog: Fix and update copyright.
15837
15838 2006-01-13  Romain Francoise  <romain@orebokech.com>
15839
15840         * message.el (message-forward-subject-name-subject): Prefer the
15841         address to 'nowhere' if the sender has no name.
15842         Fix typo.  Update copyright year.
15843
15844 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-art.el (article-wash-html):
15847         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15848         (gnus-article-wash-html-with-w3m-standalone): New function.
15849
15850         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15851         mm-inline-text-html-render-with-w3m-standalone.
15852         (mm-text-html-washer-alist): Map w3m-standalone to
15853         gnus-article-wash-html-with-w3m-standalone.
15854         (mm-inline-text-html-render-with-w3m-standalone): New function.
15855
15856 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15859         Improve LaTeX.
15860
15861 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15864         (nnrss-request-article): Render text/plain parts as HTML.
15865
15866         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15867         the buffer.
15868
15869 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15872         custom definition of `gnus-posting-styles'.
15873
15874         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15875         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15876
15877 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15880         Use nntp for bug archive.
15881
15882 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15885         parts.
15886         (nnrss-normalize-date): New function converts ISO 8601 date into
15887         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15888         (nnrss-check-group): Use it.
15889
15890 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15891
15892         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15893
15894         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15895         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15896         (nnrss-insert-w3): Ditto.
15897
15898 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15901         the articles to be forwarded including the case where neither a
15902         number of articles nor a region is specified.
15903
15904 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * nnrss.el (nnrss-request-article): Fix last change; fill
15907         text/plain parts.
15908
15909 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15912         in text/plain part.
15913         (nnrss-check-group): Don't add excessive newline to dc:subject.
15914
15915 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15916
15917         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15918         article.
15919
15920 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15923         (nnml-use-compressed-files, nnml-save-mail): Support other
15924         comression programs such as bzip2.
15925
15926 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15927
15928         * dns.el (query-dns): Make sure we check the buffer size before
15929         removing tcp headers.
15930
15931 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15934         remove MIME buttons associated with multipart/alternative parts.
15935         (gnus-mime-display-alternative): Tag buttons using `article-type'
15936         text property.
15937
15938         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15939         associated with multipart/alternative parts.
15940
15941         * gnus-art.el (gnus-signature-separator): Fix custom type.
15942
15943         * mm-decode.el (mm-inlined-types): Fix custom type.
15944         (mm-keep-viewer-alive-types): Ditto.
15945         (mm-automatic-display): Ditto.
15946         (mm-attachment-override-types): Ditto.
15947         (mm-inline-override-types): Ditto.
15948         (mm-automatic-external-display): Ditto.
15949
15950 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15951
15952         * spam-report.el (spam-report-user-mail-address)
15953         (spam-report-user-agent): New variables.
15954         (spam-report-url-ping-plain): Use spam-report-user-agent.
15955
15956 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15957
15958         * gnus-art.el (gnus-button-handle-custom): Do not just use
15959         `customize-apropos' for any "M-x customize-*" button but the
15960         function called for.  Accept both the function name and its
15961         argument in order to achieve this.
15962         (gnus-button-alist): Remove support for "custom:" URL's.
15963         Pass function name to `gnus-button-handle-custom' in case of "M-x
15964         customize-*" buttons.
15965
15966 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15969         multipart/alternative and add xref to mm-discouraged-alternatives
15970         in doc string.
15971
15972         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15973         gnus-buttonized-mime-types in doc string.
15974
15975 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15976
15977         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15978         Suggest image/.* in the doc string.
15979
15980 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15983         message-marks (Debian bug #342521).
15984
15985 2005-12-12  Simon Josefsson  <jas@extundo.com>
15986
15987         * password.el (password-read-from-cache): Add.
15988         (password-read): Use it.
15989
15990 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * rfc2047.el (rfc2047-charset-to-coding-system):
15993         Recognize us-ascii as a MIME charset.
15994
15995         * mm-bodies.el (mm-decode-content-transfer-encoding):
15996         Protect against the case where the 2nd arg TYPE is nil.
15997
15998 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * pop3.el (pop3-stream-type): Fix custom version.
16001
16002         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16003
16004 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16005
16006         * mm-decode.el (mm-display-external): Add missing cdr.
16007
16008 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16011         RFC1524) if it is in mailcap or add a suffix according to
16012         mailcap-mime-extensions when generating a temp filename; postpone
16013         deleting a temp file for 2 seconds for some wrappers, shell
16014         scripts, and so on, which might exit right after having started a
16015         viewer command as a background job.
16016
16017 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16018
16019         * nntp.el (nntp-marks-directory): Fix custom group.
16020
16021         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16022         steps when < 10.
16023
16024         * gnus-start.el (gnus-no-server-1):
16025         Mention `gnus-level-default-subscribed' in doc string.
16026
16027 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16028
16029         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16030         parens.
16031
16032 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus-xmas.el (gnus-use-toolbar): Revert.
16035         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16036         gnus-use-toolbar is default.
16037
16038         * messagexmas.el (message-use-toolbar): Revert.
16039         (message-setup-toolbar): Use global default-toolbar if
16040         message-use-toolbar is default.
16041
16042 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16045         according to default-toolbar-visible-p.
16046
16047         * messagexmas.el (message-use-toolbar): Ditto.
16048
16049 2005-11-26  Dave Love  <fx@gnu.org>
16050
16051         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16052         (tls-program, tls-success): Provide openssl alternative.
16053
16054         * starttls.el: Doc fixes.
16055         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16056         SERVICE to PORT.
16057
16058         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16059         port null or service name.
16060         (starttls-negotiate): Autoload.
16061
16062 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * message.el (message-kill-to-signature): Fix interactive spec.
16065
16066 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * pop3.el (pop3-open-server): Recognize a string as a service name.
16069
16070 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16071
16072         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16073
16074 2005-11-23  Dave Love  <fx@gnu.org>
16075
16076         Add pop3s, pop3/starttls.
16077
16078         * pop3.el (pop3-authentication-scheme): Clarify doc.
16079         (open-tls-stream, starttls-open-stream): Autoload.
16080         (pop3-stream-type): New.
16081         (pop3-open-server): Use it.
16082
16083         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16084         for POP.
16085         (mail-source-keyword-map): Add :stream for POP.
16086         (mail-source-fetch-pop): Use pop3-stream-type.
16087
16088 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16091         of current-time-string.
16092
16093 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16094
16095         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16096         date header.
16097
16098 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16099
16100         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16101         it can seriously impact performance as it bypasses the agent's
16102         local caches.
16103
16104 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16105
16106         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16107         must be explicitly online rather than "not explicitly offline" for
16108         its flags to be synchronized.
16109
16110         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16111         that gnus-uu-unmark-thread will function correctly.
16112
16113         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16114         1024K is instead displayed as 1M.
16115
16116 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16117
16118         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16119
16120 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16121
16122         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16123
16124 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16125
16126         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16127         error message to display actual error condition.
16128         (gnus-agent-save-local): Avoid saving symbols that are bound to
16129         nil as they simply result in a warning message in
16130         gnus-agent-read-local.
16131
16132 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16135         rather than make-variable-buffer-local for file-precious-flag.
16136
16137 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16138
16139         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16140         for duplicates which are removed.  The invalid sort check then
16141         triggers a rescan after the sort as sorting may have moved
16142         duplicate entries such that they can be cheaply detected.
16143
16144 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16147
16148 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16149
16150         * gnus-agent.el (gnus-agent-article-alist-save-format):
16151         Change internal variable to a custom variable.  Change default value
16152         from compressed(2) to uncompressed(1).
16153         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16154         support for uncompressed agentview files.  Taken together, reading
16155         the agentview file should now be 6-7 times faster.
16156
16157 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16158
16159         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16160         as a buffer-local variable.  This avoids creating truncated
16161         dribble files as a result of a hang up, eg.
16162
16163 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16164
16165         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16166         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16167         XEmacs.
16168
16169 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16170
16171         * gnus-start.el (gnus-start-draft-setup):
16172         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16173
16174         * gnus.el (gnus-splash): Change custom group.
16175         (gnus-group-get-parameter, gnus-group-parameter-value):
16176         Describe allow-list argument.
16177
16178         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16179         string.
16180
16181 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * gnus-art.el (gnus-default-article-saver): Add user-defined
16184         `function' to custom type.
16185
16186 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16187
16188         * imap.el (imap-open): Handle case where buffer is a buffer
16189         object.
16190
16191 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16194         long lines.
16195         (gnus-cache-delete-group): Wrap doc strings.
16196
16197         * gnus-agent.el (gnus-agent-rename-group)
16198         (gnus-agent-delete-group): Wrap doc strings.
16199
16200 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * messagexmas.el (message-use-toolbar): Change the valid values
16203         into default, top, bottom, left, and right.
16204         (message-toolbar-thickness): New variable.
16205         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16206         well.
16207         (message-setup-toolbar): Make it work.
16208
16209         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16210         (gnus-use-toolbar): Change the valid values into default, top,
16211         bottom, left, and right.
16212         (gnus-toolbar-thickness): New variable.
16213         (gnus-xmas-setup-toolbar): New function.
16214         (gnus-xmas-setup-group-toolbar): Use it.
16215         (gnus-xmas-setup-summary-toolbar): Use it.
16216
16217 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16218
16219         * gnus-start.el (gnus-1): Add "native" to
16220         gnus-predefined-server-alist.
16221
16222         * gnus.el (gnus-method-to-server): Don't add "native" to the
16223         lists here, because that leads to problems when
16224         gnus-select-method is bound.
16225
16226 2005-11-09  Simon Josefsson  <jas@extundo.com>
16227
16228         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16229         use (not sort-by-date) instead.
16230
16231 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16232
16233         * gnus-delay.el (gnus-delay-group): Don't autoload.
16234         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16235         to be re-loaded when customizing the `gnus-delay' group.
16236
16237 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16238
16239         * message.el: Revert last changes.
16240         (message-insert-citation-line): Use newlines.
16241
16242 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16243
16244         * message.el (message-courtesy-message)
16245         (message-mark-insert-begin, message-mark-insert-end)
16246         (message-elide-ellipsis, message-cancel-message)
16247         (message-add-header, message-change-subject)
16248         (message-cross-post-followup-to-header)
16249         (message-cross-post-insert-note, message-reduce-to-to-cc)
16250         (message-widen-reply, message-delete-not-region)
16251         (message-kill-to-signature, message-insert-signature)
16252         (message-insert-importance-high, message-insert-importance-low)
16253         (message-insert-or-toggle-importance)
16254         (message-insert-disposition-notification-to)
16255         (message-indent-citation, message-yank-original)
16256         (message-cite-original-without-signature, message-cite-original)
16257         (message-insert-citation-line, message-position-on-field)
16258         (message-fix-before-sending, message-send-mail-partially)
16259         (message-send-mail, message-send-mail-with-sendmail)
16260         (message-send-mail-with-qmail, message-send-news)
16261         (message-check-news-header-syntax, message-generate-headers)
16262         (message-insert-courtesy-copy, message-fill-address)
16263         (message-fill-header, message-shorten-references)
16264         (message-setup-1, message-cancel-news)
16265         (message-forward-make-body-plain, message-forward-make-body-mime)
16266         (message-forward-make-body-mml, message-encode-message-body)
16267         (message-forward-make-body-digest-plain)
16268         (message-forward-make-body-digest-mime)
16269         (message-use-alternative-email-as-from): Insert `hard-newline'
16270         instead of ordinary newlines.
16271
16272 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * message.el (message-generate-headers): Downcase the argument
16275         given to message-check-element.
16276
16277 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16278
16279         * nntp.el (nntp-authinfo-rejected): New error condition.
16280         (nntp-wait-for): Use new error condition to signal authentication
16281         error.
16282         (nntp-retrieve-data): Rethrow new error condition to break out of
16283         recursive call to nntp-send-authinfo.
16284
16285 2005-11-08  Romain Francoise  <romain@orebokech.com>
16286
16287         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16288         (gnus-summary-exit-map): Bind to `Z p'.
16289         (gnus-summary-make-menu-bar): Add menu item.
16290
16291 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16294         (gnus-treat-*): Add `first' in all doc strings.
16295
16296         * gnus-group.el (gnus-group-compact-group): Fix typo.
16297
16298 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus.el (gnus-parameters-case-fold-search): New variable.
16301         (gnus-parameters-get-parameter): Use it.
16302
16303         * gnus-score.el (gnus-home-score-file): Doc fix.
16304
16305 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16306
16307         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16308
16309 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * mm-util.el (mm-special-display-p): New function.
16312
16313         * mml.el (mml-preview): Use it; doc fix.
16314
16315 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16316
16317         * imap.el (imap-open): Handle case where buffer is a buffer object.
16318
16319 2005-10-29  Romain Francoise  <romain@orebokech.com>
16320
16321         * message.el (message-fix-before-sending): Fix comment.
16322
16323 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16324
16325         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16326
16327 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16328
16329         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16330         Used in gnus-score.el.
16331
16332 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16335
16336 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16339         whitespace removed in revision 7.8.  Use concatenated string to
16340         protect trailing whitespace.
16341
16342 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16343
16344         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16345         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16346         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16347         Courier IMAP ("some version from 2004").  Mostly based on similar
16348         code in the same function.
16349
16350 2005-10-26  Didier Verna  <didier@xemacs.org>
16351
16352         * gnus-group.el (gnus-group-compact-group): Invalidate original
16353         article buffer.
16354         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16355         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16356         NOV database and in article itself.
16357         Invalidate article backlog.
16358
16359 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16362
16363 2005-10-26  Simon Josefsson  <jas@extundo.com>
16364
16365         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16366         part of 2004-07-25 change.
16367
16368 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * message.el (message-display-completion-list): New function.
16371         (message-expand-group): Use it; make sure the Completions buffer
16372         is modifiable.
16373 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16374
16375         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16376         user-mail-name is an empty string.
16377
16378 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16381         depending on gnus-score-decay-constant.
16382
16383         * encrypt.el (encrypt-insert-file-contents)
16384         (encrypt-write-file-contents): Don't use `gnus-message'.
16385
16386         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16387         arguments.
16388         (mm-uu-type-alist): Add message-marks and insert-marks.
16389         Pass arguments to mm-uu-verbatim-marks-extract.
16390         (mm-uu-hide-markers): New variable.
16391         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16392
16393         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16394         (gnus-convert-image-to-face-command): Use "convert" by default to
16395         allow other input image formats.
16396         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16397         accordingly.
16398
16399 2005-10-23  Simon Josefsson  <jas@extundo.com>
16400
16401         * imap.el (imap-gssapi-program): Align command line parameters
16402         with latest GNU SASL.
16403         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16404
16405 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16406
16407         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16408         HTML.
16409         (nnslashdot-request-article): Ditto.
16410
16411         * lpath.el (featurep): Add nobreak-char-display.
16412
16413 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16414
16415         * mail-source.el (mail-source-fetch-pop): Require pop3.
16416         (mail-source-check-pop): Ditto.
16417
16418 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16421         errors.
16422
16423 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16426         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16427
16428         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16429
16430         * mm-bodies.el (mm-decode-string):
16431         Call `mm-charset-to-coding-system' with allow-override argument.
16432
16433 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16436         (rfc2047-charset-to-coding-system): New function.
16437         (rfc2047-decode-encoded-words): New function.
16438         (rfc2047-decode-region): Use them.
16439         (rfc2047-decode-cte): Remove.
16440         (rfc2047-parse-and-decode): Remove.
16441         (rfc2047-decode): Remove.
16442
16443 2005-10-15  Kenichi Handa  <handa@m17n.org>
16444
16445         * rfc2047.el (rfc2047-decode-cte): New function.
16446         (rfc2047-decode-region): Change the way to decode successive
16447         encoded-words: decode B- or Q-encoding in each encoded-word,
16448         concatenate them, and decode it as charset.
16449
16450 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * lpath.el: Fbind codepage-setup for XEmacs.
16453
16454 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16455
16456         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16457         widget-move-and-invoke.
16458         (gnus-custom-mode): Use gnus-custom-map.
16459
16460 2005-10-15  Bill Wohler  <wohler@newt.com>
16461
16462         * message.el (message-tool-bar-map): Rename image file from
16463         mail_send to mail/send.
16464
16465 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16466
16467         * message.el (message-expand-group): Pass the common
16468         prefix substring of completion to `display-completion-list'.
16469
16470 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * mml-sec.el (mml-secure-method): New internal variable.
16473         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16474         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16475         New functions using mml-secure-method.
16476
16477         * mml.el (mml-mode-map): Add key bindings for those functions.
16478         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16479         Harder <harder@myrealbox.com>.
16480         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16481         Goto end of message if point is the headers of the message.
16482
16483         * message.el (message-in-body-p): New function.
16484
16485         * assistant.el: Autoload gnus-util and netrc.
16486
16487         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16488         Use `mm-charset-override-alist' only when decoding.
16489
16490         * mm-bodies.el (mm-decode-body):
16491         Call `mm-charset-to-coding-system' with allow-override argument.
16492
16493         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16494         `filename' from Content-Disposition if Content-Type doesn't
16495         provide `name'.
16496         (gnus-mime-view-part-as-type): Set default instead of
16497         initial-input.
16498
16499 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16500
16501         * format-spec.el (format-spec): Propagate text properties of % spec.
16502
16503 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * gnus-art.el (gnus-treat-predicate): Add `first'.
16506
16507 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16508
16509         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16510         (mm-charset-override-alist): New variable.
16511         (mm-charset-to-coding-system): Use it.
16512         (mm-codepage-setup): New helper function.
16513         (mm-charset-eval-alist): New variable.
16514         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16515         Warn about unknown charsets.
16516
16517         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16518
16519 2005-10-04  David Hansen  <david.hansen@gmx.net>
16520
16521         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16522         (nnrss-check-group): Ditto.
16523
16524 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16527         Rename x-gnus-verbatim to x-verbatim.
16528         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16529
16530         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16531         x-verbatim.
16532
16533         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16534
16535         * gnus-util.el (gnus-remove-duplicates): Remove.
16536
16537         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16538         instead of gnus-remove-duplicates.
16539
16540         * message.el (message-remove-duplicates): Remove.
16541         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16542         message-remove-duplicates.
16543
16544         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16545         available, else use implementation from `delete-dups'.
16546
16547         * message.el (message-insert-expires): New function.
16548         (message-mode-map): Add key binding.
16549         (message-mode-field-menu): Add menu entry.
16550         (message-mode): Document it.
16551         (message-make-expires-date): Use `message-make-date'.
16552
16553 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16554
16555         * message.el (message-make-expires-date): New function.
16556
16557 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * Makefile.in (list-installed-shadows): New entry.
16560         (install): Use it.
16561         (remove-installed-shadows): New entry.
16562
16563         * dgnushack.el (dgnushack-default-load-path): New variable.
16564         (dgnushack-find-lisp-shadows): New function.
16565         (dgnushack-remove-lisp-shadows): New function.
16566
16567 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * Makefile.in (install-el-elc): New entry.
16570         (install): Use it so that .el files are necessarily installed.
16571
16572 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16575
16576 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16577
16578         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16579         function rather than the diff-mode.el package.
16580         (mm-display-external): Use with-current-buffer.
16581         (mm-viewer-completion-map, mm-viewer-completion-map):
16582         Move initialization inside declaration.
16583
16584 2005-09-29  Simon Josefsson  <jas@extundo.com>
16585
16586         * spam.el: Load hashcash when compiling, to avoid warnings.
16587         Don't autoload mail-check-payment.
16588         (spam-check-hashcash): Define unconditionally, since hashcash.el
16589         is part of Gnus now.  Ignore errors from payment checking.
16590
16591 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16592
16593         * message.el (message-bold-region, message-unbold-region):
16594         Rename from `bold-region' and `unbold-region'.
16595
16596         * message.el: Remove useless autoloads.
16597
16598 2005-09-28  Simon Josefsson  <jas@extundo.com>
16599
16600         * message.el (message-use-idna): Default to t.
16601         (message-use-idna): Test whether encoding works too.  Doc fix.
16602
16603 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * nntp.el (nntp-warn-about-losing-connection): Remove.
16606
16607 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16608
16609         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16610         customizable.  Change default value.
16611         (mm-uu-diff-groups-regexp): Change default value.
16612         (mm-uu-type-alist): Add doc string.
16613         (mm-uu-configure): Add doc string.  Make it interactive.
16614         (mm-uu-tex-groups-regexp): New variable.
16615         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16616         (mm-uu-type-alist): Add LaTeX documents.
16617         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16618         of "text/verbatim".
16619         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16620
16621         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16622         instead of "text/verbatim".
16623
16624         * message.el (message-mark-inserted-region)
16625         (message-mark-insert-file): Use slrn style marks when called with
16626         prefix argument.
16627
16628 2005-09-27  Simon Josefsson  <jas@extundo.com>
16629
16630         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16631
16632 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16633
16634         * message.el (message-remove-duplicates): New function.
16635         Implementation borrowed from `gnus-remove-duplicates'.
16636         (message-idna-to-ascii-rhs): Also encode idna addresses in
16637         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16638         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16639         only ask about the same idna domain once per header and also tell
16640         in what header to replace the idna domain.
16641
16642         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16643         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16644         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16645         a header is decoded and not just the last one.
16646
16647 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16650         has been decoded.
16651
16652         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16653         (mm-insert-part): Don't modify text if it has been decoded.
16654
16655         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16656         decoded.
16657
16658         * mm-view.el (mm-inline-text): Don't strip text props unless
16659         decoding enriched or richtext parts.
16660
16661 2005-09-25  Romain Francoise  <romain@orebokech.com>
16662
16663         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16664         * gnus-start.el (gnus-subscribe-interactively):
16665         * gnus-uu.el (gnus-uu-grab-articles):
16666         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16667         space.
16668
16669 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16670
16671         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16672         * mm-view.el (mm-view-pkcs7-decrypt):
16673         * gnus-sum.el (gnus-summary-limit-to-extra)
16674         (gnus-summary-respool-article, gnus-read-move-group-name):
16675         * gnus-score.el (gnus-summary-increase-score):
16676         * gnus-util.el (gnus-completing-read-with-default):
16677         * gnus-art.el (gnus-read-save-file-name)
16678         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16679         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16680         * message.el (message-check-news-header-syntax):
16681         Follow convention for reading with the minibuffer.
16682
16683 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16684
16685         * spam-report.el (spam-report-url-ping-plain):
16686         Use gnus-extended-version as User-Agent.
16687
16688         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16689         default value is nil.
16690
16691         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16692         (mm-uu-verbatim-marks-extract): New function.
16693         (mm-uu-extract): New face.
16694         (mm-uu-copy-to-buffer): Use it.
16695
16696         * spam-report.el (spam-report-gmane-ham): Rename from
16697         `spam-report-gmane-unspam'.
16698         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16699         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16700
16701         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16702         Autoload.
16703         (spam-report-gmane-unregister-routine):
16704         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16705
16706 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16707
16708         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16709         (spam-report-gmane-unregister-routine): Add support for gmane
16710         unregistration.
16711
16712         * spam-report.el (spam-report-gmane-unspam)
16713         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16714         (spam-report-gmane): Change to take a single article and do unspam
16715         registration.
16716
16717 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * mm-url.el (mm-url-decode-entities): Fix regexp.
16720
16721 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16722
16723         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16724         default to nil, to be able to use Gnus at all.  If the default
16725         switches to something else, then the function should be fixed not
16726         be exceedingly slow.
16727
16728 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16729
16730         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16731         fail hard.
16732
16733         * spam-report.el: Add better Keywords line.
16734
16735         * spam.el: Add Maintainer and better Keywords line.
16736
16737 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * gnus-art.el (gnus-article-replace-part)
16740         (gnus-mime-replace-part): New functions.
16741         (gnus-mime-action-alist, gnus-mime-button-commands)
16742         (gnus-mime-save-part-and-strip): Add file argument.
16743         (gnus-article-part-wrapper): Add interactive argument.
16744
16745         * gnus-sum.el (gnus-summary-mime-map):
16746         Add `gnus-article-replace-part'.
16747
16748 2005-09-19  Didier Verna  <didier@xemacs.org>
16749
16750         The nnml compaction feature:
16751         * nnml.el (nnml-request-compact-group): New function.
16752         * nnml.el (nnml-request-compact): New function.
16753         * gnus-int.el (gnus-request-compact-group): New function.
16754         * gnus-int.el (gnus-request-compact): New function.
16755         * gnus-group.el (gnus-group-compact-group): New function.
16756         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16757         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16758         * gnus-srvr.el (gnus-server-compact-server): New function.
16759         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16760         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16761
16762 2005-09-18  Deepak Goel  <deego@gnufans.org>
16763
16764         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16765         format spec.
16766
16767 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16770
16771 2005-09-15  Romain Francoise  <romain@orebokech.com>
16772
16773         * message.el (message-fill-paragraph): Clarify docstring.
16774
16775 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-art.el (gnus-mime-display-part): Protect against broken
16778         MIME messages.
16779
16780 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16783         before parsing header.
16784
16785 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16786
16787         * html2text.el (html2text-replace-list): Add new entities.
16788
16789 2005-09-11  Romain Francoise  <romain@orebokech.com>
16790
16791         * message.el (message-alternative-emails): Improve docstring.
16792         (message-setup-1): Call `message-use-alternative-email-as-from'
16793         after `message-setup-hook' to give it precedence over posting
16794         styles, etc.
16795         (message-use-alternative-email-as-from): Add docstring.
16796         Remove the original From header if present.
16797
16798         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16799         (nnml-save-mail): Use it.
16800
16801         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16802         articles.  Add new argument `silent'.
16803         (gnus-uu-mark-all): Report the total number of marked articles.
16804
16805 2005-09-10  Romain Francoise  <romain@orebokech.com>
16806
16807         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16808         (gnus-uu-mark-series): Likewise.
16809
16810 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16811
16812         * spam-report.el (spam-report-gmane): Fix generation of spam
16813         report URL.
16814
16815 2005-09-10  Simon Josefsson  <jas@extundo.com>
16816
16817         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16818         t, based on discussion on the ding list with Robert Epprecht
16819         <epprecht@solnet.ch>.
16820
16821 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16822
16823         * spam-report.el (spam-report-gmane): Make it work without
16824         X-Report-Spam header.  Gmane now only provides Archived-At.
16825         This is only used if `spam-report-gmane-use-article-number' is nil.
16826         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16827
16828         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16829         make `gnus-summary-sort-by-recipient' work with threading.
16830
16831         * nnweb.el (nnweb-google-wash-article): Print a message if article
16832         is not available.
16833
16834 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16835
16836         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16837         change.  Decode text/* parts content before displaying.
16838
16839 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16840
16841         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16842
16843 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16846
16847         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16848         url-package-name, url-package-version,
16849         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16850         w3m-display-inline-images, and w3m-minor-mode-map.
16851
16852 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16853
16854         * message.el (message-tab-body-function): Fix mismatched custom type.
16855
16856         * gnus.el (gnus-group-change-level-function): Ditto.
16857
16858         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16859
16860         * gnus-art.el (gnus-signature-limit)
16861         (gnus-article-mime-part-function): Ditto.
16862
16863 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * mml.el (mml-mode): Silence the byte compiler.
16866
16867         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16868         using `(sit-for 0)' before moving the point to the specified part;
16869         skip unbuttonized parts.
16870         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16871         return to the summary window if gnus-auto-select-part is non-nil.
16872
16873 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16874
16875         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16876         New variables.
16877         (mml-dnd-attach-file, mml-mode): Use them.
16878
16879         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16880         Make fetching article by MID work again for Google Groups.
16881         Add FIXME concerning gnus-group-make-web-group.
16882
16883         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16884         Don't depend on Gnus by using mail-extract-address-components if
16885         gnus-extract-address-components is not bound.
16886
16887 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16888
16889         * gnus-art.el (gnus-mime-display-security): Don't display the
16890         signature, but only the signed part.
16891
16892 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16895
16896         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16897         list, not listp.
16898
16899 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16900
16901         * mm-encode.el (mm-encode-content-transfer-encoding):
16902         Likewise when encoding.
16903
16904         * mm-bodies.el (mm-decode-content-transfer-encoding):
16905         De-canonicalize CRLF for all text content types, not just
16906         text/plain.
16907
16908 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16911         valid article; point arrow and cursor at the MIME button.
16912
16913 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16916         Suggested by Dan Christensen <jdc@uwo.ca>.
16917
16918         * mm-decode.el (mm-save-part): Enable change of prompt.
16919
16920 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16921
16922         * gnus-msg.el (gnus-inews-add-send-actions):
16923         Make `message-post-method' lambda parameter ARG `&optional'.
16924
16925 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16926
16927         * gnus-sum.el (gnus-summary-mime-map):
16928         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16929         gnus-article-jump-to-part.
16930
16931         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16932         (gnus-article-edit-part): Use it.
16933         (gnus-article-part-wrapper): Add no-handle argument.
16934         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16935         New functions.
16936
16937 2005-08-29  Romain Francoise  <romain@orebokech.com>
16938
16939         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16940         docstring.
16941         (gnus-face-from-file): Likewise.
16942
16943 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16946         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16947         non-nil.
16948         (gnus-auto-select-part): New variable.
16949         (gnus-article-jump-to-part): New function.
16950         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16951         (gnus-mime-delete-part): Allow selecting specified part after
16952         deleting or stripping parts.
16953         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16954         part if argument is bogus.
16955
16956 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16957
16958         * gnus-art.el (w3m-minor-mode-map):
16959         * gnus-spec.el (gnus-newsrc-file-version):
16960         * gnus-util.el (nnmail-active-file-coding-system)
16961         (gnus-original-article-buffer, gnus-user-agent):
16962         * gnus.el (gnus-ham-process-destinations)
16963         (gnus-parameter-ham-marks-alist)
16964         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16965         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16966         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16967         * mm-decode.el (gnus-current-window-configuration):
16968         * mm-extern.el (gnus-article-mime-handles):
16969         * mm-url.el (url-current-object, url-package-name)
16970         (url-package-version):
16971         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16972         (smime-keys, w3m-cid-retrieve-function-alist)
16973         (w3m-current-buffer, w3m-display-inline-images)
16974         (w3m-minor-mode-map):
16975         * mml-smime.el (gnus-extract-address-components):
16976         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16977         (gnus-newsrc-hashtb, message-default-charset)
16978         (message-deletable-headers, message-options)
16979         (message-posting-charset, message-required-mail-headers)
16980         (message-required-news-headers):
16981         * mml1991.el (mc-pgp-always-sign):
16982         * mml2015.el (mc-pgp-always-sign):
16983         * nnheader.el (nnmail-extra-headers):
16984         * rfc1843.el (gnus-decode-encoded-word-function)
16985         (gnus-decode-header-function, gnus-newsgroup-name):
16986         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16987
16988 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16989
16990         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16991         the end of the date treatments.
16992
16993 2005-08-15  Simon Josefsson  <jas@extundo.com>
16994
16995         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16996         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16997         Capello and Romain Francoise.
16998         (pgg-fetch-key-function): Remove, not used?
16999         (pgg-insert-url-with-w3): Require url, to get
17000         url-insert-file-contents regardless of where it is defined.
17001
17002 2005-08-13  Romain Francoise  <romain@orebokech.com>
17003
17004         * message.el (message-cite-original-1): New function.
17005         (message-cite-original): Use it.
17006         (message-cite-original-without-signature): Ditto.
17007
17008 2005-08-08  Romain Francoise  <romain@orebokech.com>
17009
17010         * message.el (message-yank-empty-prefix): New variable.
17011         (message-indent-citation): Use it.
17012         (message-cite-original-without-signature): Respect X-No-Archive.
17013
17014 2005-08-08  Simon Josefsson  <jas@extundo.com>
17015
17016         * pgg.el: Autoload url-insert-file-contents instead of loading
17017         w3/url.
17018         (pgg-insert-url-with-w3): Don't load url here.
17019
17020 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17021
17022         * message.el (message-kill-to-signature): Don't insert newline at
17023         bol.
17024         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17025
17026 2005-08-06  Romain Francoise  <romain@orebokech.com>
17027
17028         * message.el (message-user-fqdn): Fix typo in docstring.
17029
17030 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17031
17032         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17033
17034         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17035
17036 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * mm-bodies.el (mm-encode-body): Use coding system rather than
17039         charset to encode text.
17040
17041         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17042         number of charsets if utf-8 is available (XEmacs).
17043
17044 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17047         taken from `gnus-button-mid-or-mail-regexp'.
17048         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17049         (gnus-button-alist): Improve regexp for domain part of the MIDs
17050         for news:localpart@domain buttons.
17051         (gnus-button-ctan-directory-regexp): Update.
17052
17053 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * sieve-manage.el (sieve-manage-interactive-login):
17056         Use make-local-variable rather than make-variable-buffer-local.
17057         (sieve-manage-open): Ditto.
17058         (sieve-manage-authenticate): Ditto.
17059
17060         * mml.el (mml-generate-mime-1): Make the content type default to
17061         text/plain if the filename is not specified.
17062
17063 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17066         instead of insert-buffer.
17067
17068         * message.el (message-yank-original): Ditto; set the mark at the
17069         end of the yanked message.
17070
17071 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17074         lines to scroll rather than to stop it.
17075
17076         * mml.el (mml-generate-default-type): Add doc string.
17077         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17078         default to application/octet-stream when determining the content
17079         type if it is not specified for the part or the mml contents; add
17080         a comment about mml-generate-default-type.
17081
17082 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17083
17084         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17085         make it default to application/octet-stream when determining the
17086         content type if it is not specified for the external contents.
17087
17088 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17091         segmented parameter but also other parameters might be there.
17092
17093 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * mm-decode.el (mm-display-external): Delete temp file, directory
17096         and buffer immediately if the external process is exited.
17097
17098 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17101         fewer lines than that of scroll-margin.
17102         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17103
17104 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * gnus-art.el (gnus-article-next-page): Revert.
17107         (gnus-article-beginning-of-window): New macro.
17108         (gnus-article-next-page-1): Use it.
17109         (gnus-article-prev-page): Ditto.
17110         (gnus-article-edit-part): Use insert-buffer-substring instead of
17111         insert-buffer.
17112         (gnus-article-edit-exit): Ditto.
17113
17114         * gnus-util.el (gnus-beginning-of-window): Remove.
17115         (gnus-end-of-window): Remove.
17116
17117         * lpath.el: Don't bind header-line-format and scroll-margin.
17118
17119 2005-07-25  Simon Josefsson  <jas@extundo.com>
17120
17121         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17122         to have the url package without w3.  Reported by Daiki Ueno
17123         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17124
17125 2005-07-20  Didier Verna  <didier@xemacs.org>
17126
17127         * gnus-diary.el: Remove the description comment (nndiary is now
17128         properly documented in the Gnus manual).
17129         Fix the spelling of "Back End".
17130         * nndiary.el: Ditto.
17131         Fix the copyright notice.
17132
17133 2005-07-18  Romain Francoise  <romain@orebokech.com>
17134
17135         * gnus-sum.el (gnus-summary-to-prefix)
17136         (gnus-summary-newsgroup-prefix): New variables.
17137         (gnus-summary-from-or-to-or-newsgroups): Use them.
17138
17139 2005-07-17  Romain Francoise  <romain@orebokech.com>
17140
17141         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17142         space as it's generally not especially interesting to the user.
17143
17144 2005-07-16  Romain Francoise  <romain@orebokech.com>
17145
17146         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17147         nil to avoid prompting and file modification if one of the
17148         messages at the top of the nnfolder file contains a copyright
17149         notice.
17150         Update copyright notice.
17151
17152         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17153         instead of `current-time-string' as the latter creates a time
17154         string that is not RFC 2822 compliant (it lacks the zone).
17155         Update copyright notice.
17156
17157 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17158
17159         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17160         for text/rtf.  Display default in prompt.  Pass default for M-n.
17161
17162         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17163
17164 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17165
17166         * gnus-msg.el (gnus-button-mailto):
17167         Remove save-selected-window-window hackery because it relies on
17168         save-selected-window internals.
17169
17170 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17173         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17174         (gnus-article-prev-page): Ditto.
17175
17176         * gnus-util.el (gnus-beginning-of-window): New function.
17177         (gnus-end-of-window): New function.
17178
17179         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17180
17181 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17182
17183         * gnus-score.el (gnus-score-edit-all-score):
17184         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17185         gnus-message.
17186
17187 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17188
17189         * gnus-msg.el (gnus-button-mailto):
17190         Remove save-selected-window-window hackery because it relies on
17191         save-selected-window internals.
17192
17193 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17196         add-minor-mode.
17197         (gnus-binary-mode): Ditto.
17198
17199         * gnus-topic.el (gnus-topic-mode): Ditto.
17200
17201 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17202
17203         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17204         (gnus-article-prev-page): Take scroll-margin into consideration.
17205
17206 2005-07-04  Lute Kamstra  <lute@gnu.org>
17207
17208         Update FSF's address in GPL notices.
17209
17210 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17211
17212         * gnus.el (gnus-exit):
17213         * gnus-group.el (gnus-group-icons):
17214         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17215
17216         * gnus-nocem.el (gnus-nocem):
17217         * message.el (message-various, message-buffers, message-sending)
17218         (message-interface, message-forwarding, message-insertion)
17219         (message-headers, message-news, message-mail):
17220         * pgg-gpg.el (pgg-gpg):
17221         * pgg-parse.el (pgg-parse):
17222         * pgg-pgp.el (pgg-pgp):
17223         * pgg-pgp5.el (pgg-pgp5):
17224         * pop3.el (pop3): Finish `defgroup' description with period.
17225
17226 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-art.el (article-display-face): Improve the efficiency.
17229         (article-display-x-face): Ditto; remove grey x-face stuff.
17230
17231 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-art.el (article-display-face): Correct the position in
17234         which Faces are inserted.
17235
17236 2005-06-29  Didier Verna  <didier@xemacs.org>
17237
17238         * gnus-art.el (article-display-face): Display faces in correct
17239         order.
17240
17241 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17244         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17245         (gnus-nocem-check-article): Fetch the Type header.
17246         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17247         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17248         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17249         make sure gnus-nocem-hashtb is initialized.
17250         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17251         (gnus-nocem-unwanted-article-p): Ditto.
17252
17253         * pgg.el (pgg-verify): Return the verification result.
17254
17255 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17256
17257         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17258         is ascii.
17259
17260 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17261
17262         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17263         `show-nonbreak-escape'.
17264
17265 2005-06-23  Lute Kamstra  <lute@gnu.org>
17266
17267         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17268
17269         * dig.el (dig-mode):
17270         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17271
17272 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17273
17274         * nnimap.el (nnimap-split-download-body): Fix spellings.
17275
17276 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17277
17278         * gnus-art.el (gnus-article-encrypt-body):
17279         * gnus-cus.el (gnus-score-customize):
17280         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17281         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17282
17283 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17284
17285         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17286         header by looking for magic "MII" at the beginnig.
17287
17288 2005-06-16  Miles Bader  <miles@gnu.org>
17289
17290         * gnus-xmas.el (gnus-xmas-group-startup-message):
17291         Use renamed gnus-splash face.
17292
17293         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17294         (assistant-field-face): New backward-compatibility alias for renamed
17295         face.
17296         (assistant-render-text): Use renamed assistant-field face.
17297
17298         * spam.el (spam): Remove "-face" suffix from face name.
17299         (spam-face): New backward-compatibility alias for renamed face.
17300         (spam-face, spam-initialize): Use renamed spam face.
17301
17302         * message.el (message-header-to, message-header-cc)
17303         (message-header-subject, message-header-newsgroups)
17304         (message-header-other, message-header-name)
17305         (message-header-xheader, message-separator, message-cited-text)
17306         (message-mml): Remove "-face" suffix from face names.
17307         (message-header-to-face, message-header-cc-face)
17308         (message-header-subject-face, message-header-newsgroups-face)
17309         (message-header-other-face, message-header-name-face)
17310         (message-header-xheader-face, message-separator-face)
17311         (message-cited-text-face, message-mml-face):
17312         New backward-compatibility aliases for renamed faces.
17313         (message-font-lock-keywords): Use renamed message faces.
17314
17315         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17316         (sieve-test-commands, sieve-tagged-arguments):
17317         Remove "-face" suffix from face names.
17318         (sieve-control-commands-face, sieve-action-commands-face)
17319         (sieve-test-commands-face, sieve-tagged-arguments-face):
17320         New backward-compatibility aliases for renamed faces.
17321         (sieve-control-commands-face, sieve-action-commands-face)
17322         (sieve-test-commands-face, sieve-tagged-arguments-face):
17323         Use renamed sieve faces.
17324
17325         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17326         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17327         (gnus-group-news-3-empty, gnus-group-news-4)
17328         (gnus-group-news-4-empty, gnus-group-news-5)
17329         (gnus-group-news-5-empty, gnus-group-news-6)
17330         (gnus-group-news-6-empty, gnus-group-news-low)
17331         (gnus-group-news-low-empty, gnus-group-mail-1)
17332         (gnus-group-mail-1-empty, gnus-group-mail-2)
17333         (gnus-group-mail-2-empty, gnus-group-mail-3)
17334         (gnus-group-mail-3-empty, gnus-group-mail-low)
17335         (gnus-group-mail-low-empty, gnus-summary-selected)
17336         (gnus-summary-cancelled, gnus-summary-high-ticked)
17337         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17338         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17339         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17340         (gnus-summary-low-undownloaded)
17341         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17342         (gnus-summary-low-unread, gnus-summary-normal-unread)
17343         (gnus-summary-high-read, gnus-summary-low-read)
17344         (gnus-summary-normal-read, gnus-splash):
17345         Remove "-face" suffix from face names.
17346         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17347         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17348         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17349         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17350         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17351         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17352         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17353         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17354         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17355         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17356         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17357         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17358         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17359         (gnus-summary-normal-ticked-face)
17360         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17361         (gnus-summary-normal-ancient-face)
17362         (gnus-summary-high-undownloaded-face)
17363         (gnus-summary-low-undownloaded-face)
17364         (gnus-summary-normal-undownloaded-face)
17365         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17366         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17367         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17368         (gnus-splash-face):
17369         New backward-compatibility aliases for renamed faces.
17370         (gnus-group-startup-message): Use renamed gnus faces.
17371
17372         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17373         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17374         (gnus-server-agent): Remove "-face" suffix from face names.
17375         (gnus-server-agent-face, gnus-server-opened-face)
17376         (gnus-server-closed-face, gnus-server-denied-face)
17377         (gnus-server-offline-face):
17378         New backward-compatibility aliases for renamed faces.
17379         (gnus-server-agent-face, gnus-server-opened-face)
17380         (gnus-server-closed-face, gnus-server-denied-face)
17381         (gnus-server-offline-face): Use renamed gnus faces.
17382
17383         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17384         Remove "-face" suffix from face names.
17385         (gnus-picon-xbm-face, gnus-picon-face):
17386         New backward-compatibility aliases for renamed faces.
17387
17388         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17389         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17390         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17391         (gnus-cite-11): Remove "-face" suffix from face names.
17392         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17393         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17394         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17395         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17396         New backward-compatibility aliases for renamed faces.
17397         (gnus-cite-attribution-face, gnus-cite-face-list)
17398         (gnus-article-boring-faces): Use renamed gnus faces.
17399
17400         * gnus-art.el (gnus-signature, gnus-header-from)
17401         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17402         (gnus-header-content): Remove "-face" suffix from face names.
17403         (gnus-signature-face, gnus-header-from-face)
17404         (gnus-header-subject-face, gnus-header-newsgroups-face)
17405         (gnus-header-name-face, gnus-header-content-face):
17406         New backward-compatibility aliases for renamed faces.
17407         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17408
17409         * gnus-sum.el (gnus-summary-selected-face)
17410         (gnus-summary-highlight): Use renamed gnus faces.
17411         * gnus-group.el (gnus-group-highlight): Likewise.
17412
17413 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17414
17415         * gnus-sieve.el (gnus-sieve-article-add-rule):
17416         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17417         * spam-stat.el (spam-stat-buffer-change-to-spam)
17418         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17419
17420         * message.el (message-is-yours-p):
17421         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17422
17423 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * mm-view.el (mm-inline-text): Withdraw the last change.
17426
17427 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17430         executing enriched-decode.
17431
17432 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17435         charset of tar files.
17436
17437 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17438
17439         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17440
17441 2005-06-04  Lute Kamstra  <lute@gnu.org>
17442
17443         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17444         information is never recorded.
17445
17446 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17447
17448         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17449
17450 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * pop3.el (pop3-apop): Run md5 in the binary mode.
17453
17454         * starttls.el (starttls-set-process-query-on-exit-flag):
17455         Use eval-and-compile.
17456
17457 2005-05-31  Simon Josefsson  <jas@extundo.com>
17458
17459         * smime.el (smime-replace-in-string): Define.
17460         (smime-cert-by-ldap-1): Use it.
17461
17462 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * gnus-art.el (article-display-x-face): Replace
17465         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17466
17467         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17468         set-process-query-on-exit-flag or process-kill-without-query.
17469
17470         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17471         loop instead of replace-regexp.
17472
17473         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17474         instead of process-kill-without-query if it is available.
17475
17476         * lpath.el: Fbind ldap-search-entries.
17477
17478         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17479         instead of find-file-hooks if it is available.
17480
17481         * mml1991.el: Bind pgg-default-user-id when compiling.
17482
17483         * mml2015.el: Bind pgg-default-user-id when compiling.
17484
17485         * nndraft.el (nndraft-request-associate-buffer):
17486         Use write-contents-functions instead of write-contents-hooks if it is
17487         available.
17488
17489         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17490         instead of find-file-hooks if it is available.
17491
17492         * nntp.el (nntp-open-connection): Replace
17493         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17494         (nntp-open-ssl-stream): Ditto.
17495         (nntp-open-tls-stream): Ditto.
17496
17497         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17498         set-process-query-on-exit-flag or process-kill-without-query.
17499         (starttls-open-stream-gnutls): Use it instead of
17500         process-kill-without-query.
17501         (starttls-open-stream): Ditto.
17502
17503 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17504
17505         * smime.el (smime-cert-by-ldap-1): Don't use
17506         replace-regexp-in-string.
17507
17508 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17509
17510         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17511
17512         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17513         in PEM format.  Adjust to the XEmacs compatibility.
17514
17515 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17516
17517         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17518         by `string-to-number'.
17519         * gnus-agent.el (gnus-agent-regenerate-group)
17520         (gnus-agent-fetch-articles): Ditto.
17521         * gnus-art.el (gnus-button-fetch-group): Ditto.
17522         * gnus-cache.el (gnus-cache-generate-active)
17523         (gnus-cache-articles-in-group): Ditto.
17524         * gnus-group.el (gnus-group-set-current-level)
17525         (gnus-group-insert-group-line): Ditto.
17526         * gnus-score.el (gnus-score-set-expunge-below)
17527         (gnus-score-set-mark-below, gnus-summary-score-effect)
17528         (gnus-summary-score-entry): Ditto.
17529         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17530         (gnus-soup-pack): Ditto.
17531         * gnus-spec.el (gnus-xmas-format): Ditto.
17532         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17533         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17534         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17535         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17536         * nndb.el (nndb-get-remote-expire-response): Ditto.
17537         * nndiary.el (nndiary-parse-schedule-value)
17538         (nndiary-string-to-number, nndiary-request-replace-article)
17539         (nndiary-request-article): Ditto.
17540         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17541         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17542         * nneething.el (nneething-make-head): Ditto.
17543         * nnfolder.el (nnfolder-request-article)
17544         (nnfolder-retrieve-headers): Ditto.
17545         * nnheader.el (nnheader-file-to-number): Ditto.
17546         * nnkiboze.el (nnkiboze-request-article): Ditto.
17547         * nnmail.el (nnmail-process-unix-mail-format)
17548         (nnmail-process-babyl-mail-format): Ditto.
17549         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17550         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17551         (nnmh-request-create-group, nnmh-request-list-1)
17552         (nnmh-request-group, nnmh-request-article): Ditto.
17553         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17554         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17555         * nnsoup.el (nnsoup-make-active): Ditto.
17556         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17557         * nntp.el (nntp-find-group-and-number)
17558         (nntp-retrieve-headers-with-xover): Ditto.
17559         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17560         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17561         (pgg-format-key-identifier): Ditto.
17562         * pop3.el (pop3-last, pop3-stat): Ditto.
17563         * qp.el (quoted-printable-decode-region): Ditto.
17564
17565         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17566         of concat.
17567
17568 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17571
17572         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17573
17574         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17575
17576         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17577
17578         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17579
17580         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17581
17582         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17583         (gnus-carpal-mode): Ditto.
17584
17585         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17586         (gnus-browse-mode): Ditto.
17587
17588         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17589
17590         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17591
17592 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17593
17594         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17595
17596 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-util.el (gnus-run-mode-hooks): New function.
17599
17600         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17601
17602         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17603         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17604
17605 2005-05-27  Lute Kamstra  <lute@gnu.org>
17606
17607         * dns-mode.el (dns-mode): Specify customization group.
17608
17609 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17610
17611         * gnus-agent.el (gnus-agent-make-mode-line-string):
17612         Use mode-line-highlight as mouse-face.
17613
17614 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * canlock.el (canlock): Change the parent group to news.
17617
17618         * deuglify.el (gnus-outlook-deuglify): Add :group.
17619
17620         * dig.el (dig): Add :group.
17621
17622         * dns-mode.el (dns-mode): Add :group.
17623
17624         * encrypt.el (encrypt): Add :group.
17625
17626         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17627         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17628         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17629         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17630         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17631
17632         * gnus-diary.el (gnus-diary): Add :group.
17633
17634         * gnus.el (gnus-group-news-1-face): Add :group.
17635         (gnus-group-news-1-empty-face): Ditto.
17636         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17637         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17638         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17639         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17640         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17641         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17642         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17643         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17644         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17645         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17646         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17647         (gnus-summary-high-ticked-face): Ditto.
17648         (gnus-summary-low-ticked-face): Ditto.
17649         (gnus-summary-normal-ticked-face): Ditto.
17650         (gnus-summary-high-ancient-face): Ditto.
17651         (gnus-summary-low-ancient-face): Ditto.
17652         (gnus-summary-normal-ancient-face): Ditto.
17653         (gnus-summary-high-undownloaded-face): Ditto.
17654         (gnus-summary-low-undownloaded-face): Ditto.
17655         (gnus-summary-normal-undownloaded-face): Ditto.
17656         (gnus-summary-high-unread-face): Ditto.
17657         (gnus-summary-low-unread-face): Ditto.
17658         (gnus-summary-normal-unread-face): Ditto.
17659         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17660         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17661
17662         * hashcash.el (hashcash): New custom group.
17663         (hashcash-default-payment): Add :group.
17664         (hashcash-payment-alist): Ditto.
17665         (hashcash-default-accept-payment): Ditto.
17666         (hashcash-accept-resources): Ditto.
17667         (hashcash-path): Ditto.
17668         (hashcash-extra-generate-parameters): Ditto.
17669         (hashcash-double-spend-database): Ditto.
17670         (hashcash-in-news): Ditto.
17671
17672         * message.el (message-minibuffer-local-map): Add :group.
17673
17674         * netrc.el (netrc): Add :group.
17675
17676         * sieve-manage.el (sieve-manage-log): Add :group.
17677         (sieve-manage-default-user): Diito.
17678         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17679         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17680         (sieve-manage-authenticators): Ditto.
17681         (sieve-manage-authenticator-alist): Ditto.
17682         (sieve-manage-default-port): Ditto.
17683
17684         * sieve-mode.el (sieve-control-commands-face): Add :group.
17685         (sieve-action-commands-face): Ditto.
17686         (sieve-test-commands-face): Ditto.
17687         (sieve-tagged-arguments-face): Ditto.
17688
17689         * smime.el (smime): Add :group.
17690
17691         * spam-report.el (spam-report): Add :group.
17692
17693         * spam.el (spam, spam-face): Add :group.
17694
17695 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17696
17697         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17698         return \n.\n.\n at the end of articles.  Protect against that.
17699         (nntp-with-open-group): Allow debugging.
17700
17701         * nnheader.el (mail-header-set-extra): Make into a function
17702         because I just could't understand how to quote the list properly.
17703
17704         * dns.el (query-dns-cached): New function.
17705
17706 2005-05-26  Lute Kamstra  <lute@gnu.org>
17707
17708         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17709
17710 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17713
17714         * gnus-art.el: Don't autoload mail-extract-address-components.
17715
17716         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17717         eval-and-compile to evaluate it.
17718
17719         * hashcash.el: Don't autoload executable-find.
17720
17721         * nndb.el: Don't declare the nndb back end two or more times; don't
17722         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17723
17724         * nntp.el: Autoload format-spec instead of format; use
17725         eval-and-compile to evaluate autoload forms.
17726
17727 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17728
17729         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17730
17731 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17732
17733         * gnus.el (gnus-version-number): Bump version.
17734
17735 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17736
17737         * gnus.el: No Gnus v0.3 is released.
17738
17739 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17740
17741         * lpath.el (featurep): Bind show-nonbreak-escape.
17742
17743 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-art.el (gnus-article-edit-part): Disable undo.
17746
17747 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17750         gnus-article-date-lapsed-new-header is t if date timer is active;
17751         skip headers in which the original date value is empty.
17752         (gnus-article-save-original-date): Redefine it as a macro.
17753         (gnus-display-mime): Use it.
17754
17755 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus-art.el (article-date-ut): Support converting date in
17758         forwarded parts as well.
17759         (gnus-article-save-original-date): New function.
17760         (gnus-display-mime): Use it.
17761
17762 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17763
17764         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17765         enclosure element of <item>.
17766
17767 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17768
17769         * message.el (message-kill-buffer-query): Rename from
17770         `message-kill-buffer-query-if-modified'.  Add :version.
17771
17772 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17775         window layout.
17776
17777 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * mml.el: Autoload dnd when compiling.
17780
17781 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17784         x-dnd-*.
17785
17786 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * qp.el (quoted-printable-encode-region): Save excursion.
17789
17790 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17791
17792         * message.el (message-kill-buffer-query-if-modified): Add new variable
17793         so the user can kill a modified message buffer quickly.
17794         (message-kill-buffer): Use it.
17795
17796 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * lpath.el: Fbind display-time-event-handler; don't fbind
17799         string-to-multibyte.
17800
17801         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17802
17803 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17806         contained in text because xml.el decodes entities) with LFs.
17807
17808 2005-04-11  Lute Kamstra  <lute@gnu.org>
17809
17810         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17811         differently.
17812
17813 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17814
17815         * mm-util.el (mm-detect-coding-region): Typo.
17816
17817 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17820
17821 2005-04-06  Deepak Goel  <deego@gnufans.org>
17822
17823         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17824         user-function allow user modifications of the scores.
17825         (spam-stat-score-buffer-user): New function, to allow
17826         user-computed modifications to the score.
17827         (spam-stat-score-buffer-user-functions): List of additional
17828         scoring functions.
17829         (spam-stat-error-holder): Global temporary error holder.
17830         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17831         variable.
17832
17833 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17834
17835         * gnus-registry.el (gnus-registry-clean-empty-function)
17836         (gnus-registry-trim, gnus-registry-fetch-groups)
17837         (gnus-registry-delete-group): Groups that match
17838         `gnus-registry-ignored-groups' are removed from the registry
17839         entries, not just ignored for splitting.  This helps clean up the
17840         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17841         to get all the groups a message ID is in.
17842
17843         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17844         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17845         (spam-stat-score-buffer-user-functions): Add :number custom type.
17846
17847 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17850         argument in XEmacs.
17851
17852         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17853         (nnrss-request-group): Decode group name first.
17854         (nnrss-request-article): Make a text/plain article if mml-to-mime
17855         failed.
17856         (nnrss-get-encoding): Return a compatible encoding according to
17857         nnrss-compatible-encoding-alist.
17858         (nnrss-find-el): Use consp instead of listp.
17859         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17860
17861 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17864         which Emacs 20 doesn't support.
17865         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17866
17867 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17868
17869         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17870         silence the byte compiler inside the defun.
17871
17872         * gnus-demon.el (parse-time-string): Add autoload.
17873
17874         * gnus-delay.el (parse-time-string): Add autoload.
17875
17876         * gnus-art.el (parse-time-string): Add autoload.
17877
17878         * nnultimate.el (parse-time): Require for `parse-time-string'.
17879
17880 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17883
17884         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17885
17886         * smime.el (smime-ldap-host-list): Add :version.
17887
17888 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17889
17890         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17891         pass it to `gnus-browse-read-group'.
17892         (gnus-browse-read-group): Add NUMBER argument and pass it to
17893         `gnus-group-read-ephemeral-group'.
17894
17895         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17896         argument and pass it to `gnus-group-read-group'.
17897
17898 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17899
17900         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17901         mm-xemacs-find-mime-charset-1 if we have the mule feature
17902         available at runtime.
17903
17904 2005-03-25  Werner Lemberg  <wl@gnu.org>
17905
17906         * nnmaildir.el: Replace `illegal' with `invalid'.
17907
17908 2005-03-23  Lute Kamstra  <lute@gnu.org>
17909
17910         * time-date.el: Add comment on time value formats.
17911         Don't require parse-time.
17912         (with-decoded-time-value): New macro.
17913         (encode-time-value): New function.
17914         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17915         (days-to-time): Return a valid time value when arg is huge.
17916         (time-since): Use time-subtract.
17917         (time-to-number-of-days): Use time-to-seconds.
17918
17919 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17920
17921         * gnus-start.el (gnus-display-time-event-handler):
17922         Check display-time-timer at runtime rather than only at load time
17923         in case display-time-mode is turned off in the mean time.
17924
17925 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17926
17927         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17928         used.
17929
17930         * nneething.el (nneething-map-file-directory): Derive from
17931         `gnus-directory'.
17932
17933         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17934         the To/Cc button.
17935
17936 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * nnmaildir.el (nnmaildir-request-accept-article):
17939         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17940
17941 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17942
17943         * gnus-async.el: Require timer-funcs at compile time when in
17944         XEmacs for `run-with-idle-timer'.
17945
17946 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17947
17948         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17949         autoloaded function.
17950
17951 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17952
17953         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17954
17955 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17956
17957         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17958
17959 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17960
17961         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17962         Add gnus-expert-user to default.
17963
17964 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17965
17966         * nnimap.el (nnimap-open-server): Ditto.
17967
17968         * imap.el (imap-authenticate): Fix typo.
17969
17970 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17971
17972         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17973         buffer (since IMAP server might return FETCH response out of
17974         order, and the nntp buffer must be sorted).
17975
17976 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17977
17978         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17979         comparison on string.
17980
17981         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17982         (gnus-agent-score): Rename category keywords to match gnus-cus.
17983         (gnus-agent-summary-fetch-series): Modify to protect against
17984         gnus-agent-summary-fetch-group clearing processable flags.
17985         (gnus-agent-synchronize-group-flags): Update live group buffer as
17986         synchronization may occur due to the user toggle the plugged
17987         status.
17988         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17989         successfully downloaded.
17990         (gnus-agent-expire-group-1): Avoid using markers when the overview
17991         is in ascending order; greatly improves performance.
17992         (gnus-agent-regenerate-group):
17993         Use gnus-agent-synchronize-group-flags to reset read status in both
17994         gnus and server.
17995         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17996
17997 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17998
17999         * message.el: Don't autoload former message-utils variables.
18000         (message-strip-subject-trailing-was): Change doc string.
18001
18002         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18003         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18004         (nnweb-google-search): Add "hl=en" here.
18005         (nnweb-google-parse-1, nnweb-google-create-mapping):
18006         Don't hardcode URL.
18007
18008 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * message.el (message-get-reply-headers, message-followup):
18011         Mention related variables `message-use-followup-to' and
18012         `message-use-mail-followup-to', in the information buffer.
18013
18014         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18015         of broken groups(-beta).google.com.
18016
18017 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18018
18019         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18020         parameter to invoked gnus-request-move-article; remove the
18021         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18022         all at once instead of once per article.
18023         (gnus-summary-remove-process-mark): Accept a list of articles as
18024         well as a single article for processing.
18025
18026         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18027         parameter.
18028
18029         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18030
18031         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18032
18033         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18034         parameter.
18035
18036         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18037         parameter.
18038
18039         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18040         parameter and remove the gnus-sum-hint-move-is-internal variable.
18041
18042         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18043         parameter.
18044
18045         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18046         parameter.
18047
18048         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18049         parameter.
18050
18051         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18052
18053         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18054         parameter.
18055
18056         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18057         parameter.
18058
18059 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18060
18061         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18062         a more conservative way.
18063
18064 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18065
18066         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18067         buffer, so it moves the window's cursor.
18068
18069 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18070
18071         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18072         `mm-dissect-multipart' and receive the from field as an (optional)
18073         argument from `mm-dissect-multipart'.
18074         (mm-dissect-multipart): Receive the from field as an argument and
18075         pass it on when we call `mm-dissect-buffer' on MIME parts.
18076         Fixes verification/decryption of signed/encrypted MIME parts.
18077
18078 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18079
18080         * gnus-sum.el (gnus-summary-move-article):
18081         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18082         whatever it calls (right now, only nnimap-request-move article
18083         respects it).
18084
18085         * nnimap.el (nnimap-request-move-article):
18086         When gnus-sum-hint-move-is-internal is set, don't do the extra
18087         nnimap-request-article.
18088
18089 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18092
18093         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18094         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18095
18096         * gnus-sum.el (gnus-summary-caesar-message):
18097         Apply `gnus-treat-article' after rotation.
18098
18099         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18100         doc string.
18101
18102 2005-02-22  Simon Josefsson  <jas@extundo.com>
18103
18104         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18105         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18106         <arne@arnested.dk>.
18107         (encrypt): Add password-cache and password-cache-expiry as group
18108         members.
18109
18110 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18111
18112         * smime.el (smime-ldap-host-list): Doc fix.
18113         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18114         cache) password.
18115         (smime-sign-region): Use it.
18116         (smime-decrypt-region): Use it.
18117         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18118         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18119         fails.
18120         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18121         certificate from DER to PEM format rather than calling openssl.
18122
18123         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18124
18125         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18126         for signing/encryption.
18127
18128         * mml.el (mml-parse-1): Use them.
18129
18130 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18131
18132         * nnrss.el (nnrss-verbose): Remove.
18133         (nnrss-request-group): Use `nnheader-message' instead.
18134
18135 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18136
18137         * nnrss.el (nnrss-verbose): New variable.
18138         (nnrss-request-group): Make it say nnrss is requesting a group.
18139
18140 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18141
18142         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18143         Handle news URL with given port correctly.
18144
18145 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18148         containing special characters.
18149
18150         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18151
18152         * mml.el (mime-to-mml): Ditto.
18153
18154         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18155         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18156         (rfc2047-decode-region): Quote decoded words containing special
18157         characters when rfc2047-quote-decoded-words-containing-tspecials
18158         is non-nil.
18159
18160 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18161
18162         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18163
18164         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18165
18166 2005-02-15  Simon Josefsson  <jas@extundo.com>
18167
18168         * nnimap.el (nnimap-debug): Doc fix.
18169
18170         * imap.el (imap-debug): Doc fix.
18171
18172 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18175
18176 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18177
18178         * gnus.el (spam-contents): Improve docs for spam-contents
18179         parameter in its variable incarnation.
18180
18181 2005-02-14  Simon Josefsson  <jas@extundo.com>
18182
18183         * smime-ldap.el: Use require instead of load-library for ldap.
18184         (smime-ldap-search): Indent.
18185         (smime-ldap-search-internal): Shorten line.
18186
18187         * smime.el (smime-cert-by-dns): Add doc-string.
18188         (smime-cert-by-ldap-1): Indent.
18189
18190         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18191         mml-smime-get-dns-ldap.
18192         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18193
18194 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18195
18196         * smime.el: Require smime-ldap.
18197         (smime-ldap-host-list): New variable.
18198         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18199
18200         * mml-smime.el (mml-smime-encrypt-query): New function.
18201         (mml-smime-encrypt-query): Use it.
18202
18203         * smime-ldap.el: New file.
18204
18205 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18208
18209 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18210
18211         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18212         argument in doc string.  Make query for type more clear.
18213
18214 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * gnus.el (gnus-group-startup-message): Search for gnus images in
18217         etc/images/gnus.
18218         * mm-util.el (mm-image-load-path): Likewise.
18219         * smiley.el (smiley-data-directory): Search for smilies in
18220         etc/images/smilies.
18221
18222 2005-02-09  Kim F. Storm  <storm@cua.dk>
18223
18224         Change Emacs release version from 21.4 to 22.1 throughout.
18225         Change Emacs development version from 21.3.50 to 22.0.50.
18226
18227 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18230
18231         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18232         non-Mule XEmacs as well.
18233         (mm-decompress-buffer): Signal an error intentionally if it does
18234         not decompress compressed data because auto-compression-mode is
18235         disabled.
18236
18237 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18238
18239         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18240         an ID in the registry even if it has no groups.
18241
18242 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18245         merge it into mm-decompress-buffer.
18246         (gnus-mime-copy-part): Use the MIME part charset, the value which
18247         a user specified or gnus-newsgroup-charset for decoding, like
18248         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18249         save-buffer what was used.  Suggested by Kevin Ryde
18250         <user42@zip.com.au>.
18251         (gnus-mime-inline-part): Allow the name parameter as well as the
18252         filename parameter; force decompressing of compressed data; always
18253         display contents being not decoded as unibyte.
18254
18255         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18256         as well as the filename parameter.
18257
18258         * mm-util.el (mm-decompress-buffer):
18259         Merge gnus-mime-jka-compr-maybe-uncompress.
18260         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18261         of compressed data.
18262
18263 2005-02-08  Simon Josefsson  <jas@extundo.com>
18264
18265         * imap.el (imap-log): Doc fix.
18266
18267 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18268
18269         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18270         the coding cookies; decompress compressed parts.
18271
18272         * mml.el (mml-generate-mime-1): Add the charset parameter according
18273         to the value which a user specified manually or the coding cookie.
18274
18275         * mm-util.el (mm-string-to-multibyte): New function.
18276         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18277         (mm-coding-system-to-mime-charset): New function.
18278         (mm-decompress-buffer): New function.
18279         (mm-find-buffer-file-coding-system): New function.
18280
18281         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18282         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18283         parts.
18284
18285 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18286
18287         * mm-view.el (mm-display-inline-fontify): Decode a part according
18288         to the charset parameter.
18289
18290 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18293         prefix arg is neither nil nor a number, as info specifies.
18294
18295 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18298         timestamps.
18299
18300 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18301
18302         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18303         groups error checking and notify user.
18304
18305 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18306
18307         * message.el (message-send-mail-function): Check existence of
18308         sendmail-program first before using default value
18309         `message-send-mail-with-sendmail'.  Otherwise use more generic
18310         `smtpmail-send-it'.
18311
18312 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * nntp.el (nntp-request-update-info): Always return nil.
18315
18316 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18317
18318         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18319
18320 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18321
18322         * message.el (message-beginning-of-line): Change the behavior when
18323         invoked between BOL and : so that it first moves backward.
18324
18325 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18328         article buffer when editing of the article is discarded.
18329         (gnus-article-prepare): Revert.
18330
18331 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * gnus-art.el (gnus-article-prepare):
18334         Remove message-strip-forbidden-properties from the local hook.
18335
18336 2005-01-27  Simon Josefsson  <jas@extundo.com>
18337
18338         * password.el (password-cache-add): Only start one timer per key.
18339         Reported by Derek Atkins <warlord@MIT.EDU>.
18340
18341 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18342
18343         * run-at-time.el: Remove.  It is no longer needed as
18344         timer-funcs.el in the xemacs-base package has a working version of
18345         `run-at-time'.
18346
18347         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18348
18349         * password.el: Require timer-funcs instead of run-at-time in
18350         XEmacs.
18351         Remove `password-run-at-time' macro.
18352         (password-cache-add): Use `run-at-time' instead of
18353         `password-run-at-time'.
18354
18355         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18356         Remove `nnheader-cancel-function-timers' alias,
18357         `cancel-function-timers' exists in XEmacs in timer-funcs.
18358
18359         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18360         for `run-with-idle-timer'.
18361
18362         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18363         for `run-at-time'.
18364
18365         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18366         for `with-timeout'.
18367
18368         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18369         the same as for XEmacs 21.4.
18370         No need to ignore `run-with-idle-timer', this function exists in
18371         XEmacs now in timer-funcs.el in the xemacs-base package.
18372         (dgnushack-compile): No need to delete
18373         run-at-time.el from the list of files to compile because it
18374         doesn't exist anymore.
18375
18376 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18379         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18380
18381 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18382
18383         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18384         sensitively.
18385
18386 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18387
18388         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18389
18390 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18393         which will be inserted according to the multibyteness of a buffer
18394         rather than the type of contents.  Suggested by ARISAWA Akihiro
18395         <ari@mbf.ocn.ne.jp>.
18396
18397         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18398         of string which old xml.el may return rather than a string.
18399
18400 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18403
18404 2005-01-16  Simon Josefsson  <jas@extundo.com>
18405
18406         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18407         idn/idna.el isn't available.
18408         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18409         <michael@waxrat.com>.
18410
18411         * hashcash.el: Remove non-FSF copyright header.
18412
18413         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18414         (hashcash-generate-payment): Use it.
18415         (hashcash-generate-payment-async): Use it.
18416
18417 2005-01-15  Simon Josefsson  <jas@extundo.com>
18418
18419         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18420         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18421
18422         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18423         gnus-summary-idna-message.
18424         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18425         (gnus-summary-idna-message): New function.
18426
18427 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18428
18429         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18430         gnus-novice-user.
18431
18432 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * nnrss.el (nnrss-request-delete-group): Delete entries in
18435         nnrss-group-alist as well.
18436         (nnrss-save-server-data): Insert newline.
18437
18438 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * gnus.el (gnus-user-agent): Use list of symbols instead of
18441         symbols.  Display full version number for (S)XEmacs.
18442         Optionally display (S)XEmacs codename.
18443
18444         * gnus-util.el (gnus-emacs-version): Update for new
18445         `gnus-user-agent'.
18446
18447         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18448         Gnus version.
18449
18450 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18453         which is unreadable in some setups.
18454
18455 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * gnus-spec.el (gnus-update-format-specifications): Flush the
18458         group format spec cache if it doesn't support decoded group names.
18459
18460 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18461
18462         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18463         Allow to apply decay on score files matching a regexp.
18464
18465 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18468         compatibility in %g and %c.
18469
18470 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18473         name for only %g and %c.
18474         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18475         of gnus-tmp-group to decoded group name.
18476         (gnus-group-make-rss-group): Exclude `/'s from group names.
18477
18478 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * nnrss.el (nnrss-get-encoding): Fix regexp.
18481
18482 2004-12-27  Simon Josefsson  <jas@extundo.com>
18483
18484         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18485         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18486         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18487
18488 2004-12-17  Kim F. Storm  <storm@cua.dk>
18489
18490         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18491
18492         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18493
18494 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18495
18496         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18497
18498 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * nnrss.el: Require rfc2047 and mml.
18501         (nnrss-file-coding-system): New variable.
18502         (nnrss-format-string): Redefine it as an inline function.
18503         (nnrss-decode-group-name): New function.
18504         (nnrss-string-as-multibyte): Remove.
18505         (nnrss-retrieve-headers): Decode group name; don't use
18506         nnrss-format-string.
18507         (nnrss-request-group): Decode group name.
18508         (nnrss-request-article): Decode group name; allow a Message-ID as
18509         well as an article number; don't use nnrss-format-string; encode a
18510         Message-ID string which may contain non-ASCII characters; use
18511         mml-to-mime to compose a MIME article.
18512         (nnrss-request-expire-articles): Decode group name.
18513         (nnrss-request-delete-group): Decode group name.
18514         (nnrss-fetch): Clarify error message.
18515         (nnrss-read-server-data): Use insert-file-contents instead of load;
18516         bind file-name-coding-system; use multibyte buffer.
18517         (nnrss-save-server-data): Bind coding-system-for-write to the
18518         value of nnrss-file-coding-system; bind file-name-coding-system;
18519         add coding cookie.
18520         (nnrss-read-group-data): Use insert-file-contents instead of load;
18521         bind file-name-coding-system; use multibyte buffer.
18522         (nnrss-save-group-data): Bind coding-system-for-write to the
18523         value of nnrss-file-coding-system; bind file-name-coding-system.
18524         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18525         make it work with non-ASCII text.
18526         (nnrss-find-el): Make it work with old xml.el as well.
18527
18528 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18529
18530         * nnrss.el (nnrss-get-encoding): New function.
18531         (nnrss-fetch): Use unibyte buffer initially; bind
18532         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18533         decode contents according to the encoding attribute.
18534         (nnrss-save-group-data): Add coding cookie.
18535         (nnrss-mime-encode-string): New function.
18536         (nnrss-check-group): Use it to encode subject and author.
18537
18538 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18539
18540         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18541         imaginary variable.
18542
18543 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18544
18545         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18546         correctly even if there are wide characters.
18547
18548 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18549
18550         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18551         downcased symbol names; make a new cache instead of reusing
18552         bbdb-hashtable.
18553
18554 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18557         concatenating segments rather than before concatenating them.
18558         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18559
18560         * message.el (message-get-reply-headers): Bind `extra'.
18561
18562 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18563
18564         * message.el (message-extra-wide-headers): New variable.
18565         (message-get-reply-headers): Use it.
18566
18567 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18570         (gnus-agent-group-pathname): Ditto.
18571
18572         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18573
18574         * gnus-group.el (gnus-group-make-group): Decode group name.
18575         (gnus-group-make-rss-group): Register the group data after opening
18576         the nnrss group.
18577
18578 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18579
18580         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18581         by expiry now get marked as read.
18582
18583 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18586
18587 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18588
18589         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18590         unify Latin characters in XEmacs.
18591         (mm-find-mime-charset-region): Use it.
18592
18593 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * gnus-util.el (gnus-delete-directory): New function.
18596
18597         * gnus-agent.el (gnus-agent-delete-group): Use it.
18598
18599         * gnus-cache.el (gnus-cache-delete-group): Use it.
18600
18601 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18604         names.
18605
18606 2004-12-16  Simon Josefsson  <jas@extundo.com>
18607
18608         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18609
18610 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18613
18614         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18615         (gnus-group-set-current-level): Decode group name.
18616
18617 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18618
18619         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18620         failed.
18621
18622 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * gnus-group.el (gnus-group-delete-group): Decode group name.
18625         (gnus-group-make-rss-group): Encode group name.
18626         (gnus-group-catchup-current): Decode group name.
18627         (gnus-group-kill-group): Decode group name.
18628
18629 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18630
18631         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18632
18633 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-group.el (gnus-group-make-rss-group):
18636         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18637
18638         * gnus-start.el (gnus-setup-news): Honor user's setting to
18639         gnus-message-archive-method.  Suggested by Lute Kamstra
18640         <lute@gnu.org>.
18641
18642 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18643
18644         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18645         global counterparts of the buffer-local variables.
18646
18647 2004-11-16  Romain Francoise  <romain@orebokech.com>
18648
18649         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18650         counterparts of the buffer-local variables.
18651
18652 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * message.el (message-forbidden-properties): Fix typo in doc
18655         string.
18656
18657 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18658
18659         * gnus-util.el (gnus-replace-in-string): Add doc string.
18660
18661         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18662         to avoid problems when splitting mails with many recipients.
18663
18664 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18665
18666         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18667         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18668
18669 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18670
18671         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18672         if there is no hashtable in memory or file modification time is
18673         newer than cached timestamp.
18674
18675 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * gnus-sum.el (gnus-summary-limit-to-recipient):
18678         Implement not-matching option.
18679
18680 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18681
18682         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18683         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18684         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18685         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18686         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18687         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18688
18689 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18690
18691         * message.el (message-forward-make-body-mml): Remove headers
18692         according to message-forward-ignored-headers if a message is decoded.
18693
18694 2004-12-02  Romain Francoise  <romain@orebokech.com>
18695
18696         * message.el (message-forward-make-body-plain): Always remove
18697         headers according to message-forward-ignored-headers.
18698
18699 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18700
18701         * spam.el (spam-summary-prepare-exit): Remove the
18702         gnus-summary-limit pop for now, it has problems with ham marks for
18703         me.
18704
18705 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18706
18707         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18708         correctly.
18709
18710 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18711
18712         * format-spec.el (format-spec): Message the char.
18713
18714 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18715
18716         * gnus-art.el (gnus-split-methods): Reformat comments.
18717
18718         * spam.el (spam-summary-prepare-exit): Remove article limits
18719         before exiting the summary buffer.
18720
18721 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18724         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18725
18726         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18727         order to silence the byte compiler.
18728
18729         * spam.el: Fix the way to silence the byte compiler, which
18730         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18731         bbdb-search-simple, spam-BBDB-register-routine,
18732         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18733         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18734         spam-stat-buffer-is-spam, spam-stat-load,
18735         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18736         spam-stat-save and spam-stat-split-fancy.
18737
18738 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18741         which may confuse users.
18742         (canlock-password-for-verify): Ditto.
18743
18744         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18745
18746         * gnus-art.el (gnus-emphasis-alist): Ditto.
18747
18748         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18749
18750         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18751
18752         * gnus-start.el (gnus-save-killed-list): Ditto.
18753
18754         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18755         (gnus-sum-thread-tree-root): Ditto.
18756         (gnus-sum-thread-tree-false-root): Ditto.
18757         (gnus-sum-thread-tree-single-indent): Ditto.
18758
18759         * message.el (message-courtesy-message): Ditto.
18760         (message-archive-note): Ditto.
18761         (message-subscribed-address-file): Ditto.
18762         (message-user-fqdn): Ditto.
18763
18764         * spam-report.el (spam-report-gmane-regex): Ditto.
18765
18766         * spam.el (spam-blackhole-good-server-regex): Ditto.
18767
18768 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18769
18770         * mml.el (mml-preview): Widen the message buffer before copying
18771         the contents to the preview buffer; sort headers before previewing.
18772
18773         * message.el (message-hidden-headers): Fix the way to avoid a bug
18774         in the `repeat' widget in Emacs 21.3 or earlier.
18775
18776 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * message.el (message-hidden-headers): Default to "^References:".
18779         Improve customization type.  Suggested by Reiner Steib
18780         <Reiner.Steib@gmx.de>.
18781
18782 2004-11-25  Romain Francoise  <romain@orebokech.com>
18783
18784         * message.el (message-strip-forbidden-properties): Remove check for
18785         obsolete `message-hidden' text property, hidden headers are not
18786         accessible in the buffer anymore.
18787
18788 2004-11-22  Romain Francoise  <romain@orebokech.com>
18789
18790         * message.el (message-header-format-alist): Add `From' in list
18791         so that it can be sorted.
18792         (message-fix-before-sending): Widen and sort headers before
18793         sending.
18794         (message-hide-headers): Use narrowing to hide headers by moving
18795         them to the top of the buffer and narrowing to the region
18796         underneath.
18797
18798 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18799
18800         * message.el (message-strip-forbidden-properties):
18801         Bind buffer-read-only (etc) to nil.
18802
18803 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18806         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18807
18808 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18809
18810         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18811
18812 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18813
18814         * dns.el (query-dns): Use sit-for to time instead of
18815         accept-process-output, since that doesn't seem to work on udp
18816         sockets.
18817
18818 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18821
18822 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18823
18824         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18825         doc string.  Improve doc string.
18826
18827 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * nntp.el (nntp-request-update-info): Return nil if
18830         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18831         may not call gnus-activate-group which uselessly issues the GROUP
18832         commands for all nntp groups and wastes time.  Reported by Romain
18833         Francoise <romain@orebokech.com>.
18834
18835         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18836
18837 2004-11-15  Simon Josefsson  <jas@extundo.com>
18838
18839         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18840         headers separately.
18841         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18842         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18843
18844 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * gnus-start.el (gnus-convert-old-newsrc):
18847         Assign legacy-gnus-agent to 5.10.7.
18848
18849 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18850
18851         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18852         start of the lines.
18853
18854 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18855
18856         * hashcash.el (hashcash-default-payment): Change default to 20.
18857         (hashcash-default-accept-payment): Change default to 20.
18858         (hashcash-process-alist): New variable.
18859         (hashcash-generate-payment-async): Add.
18860         (hashcash-already-paid-p): Add.
18861         (hashcash-insert-payment): Don't generate payments twice.
18862         (hashcash-insert-payment-async): Add.
18863         (hashcash-insert-payment-async-2): Add.
18864         (hashcash-cancel-async): Add.
18865         (hashcash-wait-async): Add.
18866         (hashcash-processes-running-p): Add.
18867         (hashcash-wait-or-cancel): Add.
18868         (mail-add-payment): New optional argument.  Conditionally start
18869         asynchronous calculation.
18870         (mail-add-payment-async): Add.
18871
18872         * message.el (message-send-mail): Wait for asynchronous hashcash
18873         results.  Don't clobber existing X-Hashcash headers.
18874         (message-setup-1): Call mail-add-payment-async when
18875         message-generate-hashcash is non-nil.
18876
18877 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18878
18879         * message.el (message-use-alternative-email-as-from): Examine the
18880         From header as well; use message-make-from in order to include a
18881         user's full name.
18882
18883 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18886         default; improve customization type.
18887         (gnus-emphasis-custom-with-format): New macro.
18888         (gnus-emphasis-custom-value-to-external): New function.
18889         (gnus-emphasis-custom-value-to-internal): New function.
18890
18891 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18892
18893         * dns.el (query-dns): Resolve reverse addresses.
18894
18895 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18896
18897         * gnus-group.el (gnus-group-get-new-news): Use it.
18898
18899         * gnus-start.el (gnus-check-reasonable-setup): New function.
18900
18901 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18904         "Args out of range" error.  Reported by Arnaud Giersch
18905         <arnaud.giersch@free.fr>.
18906
18907 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18908
18909         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18910
18911 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18912
18913         * spam.el (spam group): Add :version.
18914
18915         * pgg-def.el (pgg group): Add :version.
18916
18917 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-art.el (gnus-article-edit-article): Don't associate the
18920         article buffer with a draft file.  This is a temporary measure
18921         against the 2004-08-22 change to gnus-article-edit-mode.
18922
18923 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18926         (html2text-format-tags): Remove unused variable `attr'.
18927
18928 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18929
18930         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18931
18932         * tls.el (tls-process-connection-type, tls-success)
18933         (tls-certtool-program): Add :version.
18934
18935         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18936         (starttls-extra-arguments, starttls-process-connection-type)
18937         (starttls-connect, starttls-failure, starttls-success): Add :version.
18938
18939         * spam-stat.el (spam-stat): Add :version.
18940
18941         * sieve.el (sieve): Add :version.
18942
18943         * sha1.el (sha1): Add :version.
18944         (sha1-use-external): Remove redundant version.
18945
18946         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18947         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18948         (nnmail-split-fancy-match-partial-words)
18949         (nnmail-split-lowercase-expanded): Add :version.
18950
18951         * nndiary.el (nndiary): Add :version.
18952
18953         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18954
18955         * mml-sec.el (mml-default-sign-method)
18956         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18957         Add :version.
18958
18959         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18960
18961         * mm-url.el (mm-url-use-external, mm-url-program)
18962         (mm-url-arguments): Add :version.
18963
18964         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18965         (mm-attachment-file-modes, mm-decrypt-option)
18966         (mm-w3m-safe-url-regexp): Add :version.
18967
18968         * message.el (message-cite-prefix-regexp)
18969         (message-sendmail-envelope-from, message-minibuffer-local-map)
18970         (message-user-fqdn, message-completion-alist): Add :version.
18971
18972         * gnus-win.el (gnus-configure-windows-hook)
18973         (gnus-use-frames-on-any-display): Add :version.
18974
18975         * gnus-art.el (gnus-article-address-banner-alist)
18976         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18977         (gnus-treat-from-picon, gnus-treat-mail-picon)
18978         (gnus-treat-x-pgp-sig): Add :version.
18979
18980         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18981         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18982         (gnus-summary-article-delete-hook)
18983         (gnus-summary-display-while-building): Add :version.
18984
18985         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18986         (gnus-get-top-new-news-hook): Add :version.
18987
18988         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18989         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18990
18991         * gnus-registry.el (gnus-registry): Add :version.
18992
18993         * gnus-spec.el (gnus-use-correct-string-widths)
18994         (gnus-make-format-preserve-properties): Add :version.
18995
18996         * gnus.el (gnus-group-charter-alist)
18997         (gnus-group-fetch-control-use-browse-url)
18998         (gnus-install-group-spam-parameters): Add :version.
18999
19000         * gnus-diary.el (gnus-diary): Add :version.
19001
19002         * gnus-delay.el (gnus-delay): Add :version.
19003
19004         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19005         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19006         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19007         Add :version.
19008
19009         * gnus-agent.el (gnus-agent-max-fetch-size)
19010         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19011         (gnus-agent-prompt-send-queue): Add :version.
19012
19013         * deuglify.el (gnus-outlook-deuglify): Add :version.
19014
19015         * html2text.el: Beautify code.  Improve doc strings.
19016         Some checkdoc cleanup.
19017         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19018
19019 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19020
19021         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19022
19023 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19024
19025         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19026         when package is loaded.
19027
19028         * spam.el (spam-summary-score-preferred-header): Add global preference
19029         for people who want to override the default SpamAssassin over
19030         Bogofilter preference (when both are set).
19031         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19032         (spam-user-format-function-S):
19033         Check spam-summary-score-preferred-header.
19034         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19035         (spam-user-format-function-S): Format the score correctly.
19036
19037 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19040         signature file.  Suggested by Manoj Srivastava
19041         <srivasta@golden-gryphon.com>.
19042
19043         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19044         iso-2022-jp even in the Japanese language environment.
19045         Suggested by Jason Rumney <jasonr@gnu.org>.
19046
19047 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19050         use the same characters as the dummy marks; make it free from
19051         getting affected by the language environment.
19052         (gnus-summary-read-group-1): Update mark positions only when the
19053         format spec is updated.
19054
19055         * gnus-spec.el (gnus-update-format-specifications): Return a list
19056         of updated types.
19057
19058 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19061         of boundp to check if display-warning is available.
19062
19063 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19064
19065         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19066
19067 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * nnspool.el (nnspool-spool-directory): Use news-path if the
19070         news-directory variable is not bound.
19071
19072         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19073         function instead of display-warning if it is not available.
19074
19075 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19076
19077         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19078         v5-10: Use `point-at-bol'.
19079
19080 2004-10-26  Simon Josefsson  <jas@extundo.com>
19081
19082         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19083         <chenggao@gmail.com>.
19084
19085 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19086
19087         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19088         instead.
19089
19090 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19091
19092         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19093         to remove a server from the nnimap-server-buffer-alist.
19094         (nnimap-open-connection, nnimap-close-server): Use it.
19095
19096         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19097
19098 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19101         running the major-mode function.
19102
19103 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19106         dummy marks in the right way.
19107
19108 2004-10-18  David Edmondson  <dme@dme.org>
19109
19110         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19111         excessively.
19112
19113 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19114
19115         * gnus-util.el (gnus-split-references): Accept a nil references
19116         string and go on blissfully.
19117
19118         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19119         cases where the references string is non-nil but has no references.
19120
19121         * encrypt.el: Add autoload tags.
19122
19123         * spam.el (spam-resolve-registrations-routine): Remove article
19124         from unregistration list too.  Reported by David Hanak
19125         <dhanak@isis.vanderbilt.edu>
19126
19127 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19128
19129         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19130         nil.  Change custom type.
19131
19132 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19135
19136         * gnus-sum.el (gnus-summary-move-article): Use it.
19137
19138 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19139
19140         * encrypt.el: Add autoload cookies.
19141
19142         * spam.el (spam-backend-article-list-property)
19143         (spam-backend-get-article-todo-list)
19144         (spam-backend-put-article-todo-list)
19145         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19146         Resolve registrations separately.
19147         (spam-register-routine): Format comments.
19148         (spam-unregister-routine, spam-register-routine): Always call with
19149         specific-articles, no default list.
19150         (spam-summary-prepare-exit): Use the spam-classifications function.
19151
19152         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19153         gnus-encrypt.el.
19154
19155         * encrypt.el: Copied from gnus-encrypt.el.
19156
19157         * gnus-encrypt.el: Commented that it's obsolete.
19158
19159 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19160
19161         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19162         (gnus-score-save): Use it.
19163
19164         * message.el (message-bury): Use `window-dedicated-p'.
19165
19166 2004-10-15  Simon Josefsson  <jas@extundo.com>
19167
19168         * pop3.el (top-level): Don't require nnheader.
19169         (pop3-read-timeout): Add.
19170         (pop3-accept-process-output): Add.
19171         (pop3-read-response, pop3-retr): Use it.
19172
19173 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19174
19175         * spam.el (spam-register-routine): Move comment.
19176         (spam-verify-bogofilter): Use 'unknown for the initial
19177         spam-bogofilter-valid state, not 'never.
19178
19179         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19180         for netrc-machine.
19181
19182         * nnimap.el (nnimap-open-connection):
19183         Use netrc-machine-user-or-password.
19184
19185 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19186
19187         * gnus-registry.el (gnus-registry-unload-hook):
19188         Set as a variable with add-hook.
19189
19190         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19191         of news-path.
19192
19193         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19194
19195         * spam.el: Delete duplicate `provide'.
19196         (spam-unload-hook): Set as a variable with add-hook.
19197
19198 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19199
19200         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19201         in the doc string.
19202
19203         * message.el (message-ignored-news-headers)
19204         (message-ignored-supersedes-headers)
19205         (message-ignored-resent-headers)
19206         (message-forward-ignored-headers): Improve custom type.
19207
19208 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * message.el (message-tokenize-header): Fix 2004-09-06 change
19211         which used point-min in the wrong place.
19212
19213 2004-10-12  Simon Josefsson  <jas@extundo.com>
19214
19215         * tls.el (tls-certtool-program): New variable.
19216         (tls-certificate-information): New function, based on
19217         ssl-certificate-information.
19218
19219 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * compface.el: Move the version of ELisp-based uncompface program
19222         to the contrib directory because of the copyright problem.
19223
19224 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19225
19226         * message.el (message-kill-buffer): Raise the current frame.
19227
19228 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19231
19232         * gnus.el (message-y-or-n-p): Autoload.
19233
19234         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19235         (pop3-password-required, pop3-authentication-scheme)
19236         (pop3-leave-mail-on-server): Make customizable.
19237         (pop3): New custom group.
19238         (pop3-retr): Remove `sleep-for' statements.
19239         Suggested by Dave Love <fx@gnu.org>.
19240
19241         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19242         Windows/DOS.
19243
19244         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19245         (imap-parse-body): Fix incorrect use of `assert'.
19246         Suggested by Dave Love <fx@gnu.org>.
19247
19248         * mml.el (mml-minibuffer-read-disposition): Require match.
19249         Suggested by Dave Love <fx@gnu.org>.
19250
19251 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19252
19253         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19254         doc string.
19255
19256 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19259
19260 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19261
19262         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19263         instead of calling `mm-insert-inline', to decode text/* parts
19264         before displaying them.
19265
19266 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * mm-uu.el (mm-uu-text-plain-type): New variable.
19269         (mm-uu-pgp-signed-extract-1): Use it.
19270         (mm-uu-pgp-encrypted-extract-1): Use it.
19271         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19272         bind mm-uu-text-plain-type with that value.
19273         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19274         mm-uu-dissect.
19275
19276 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * gnus-group.el (gnus-update-group-mark-positions):
19279         * gnus-sum.el (gnus-update-summary-mark-positions):
19280         * message.el (message-check-news-body-syntax):
19281         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19282         of string-as-multibyte.
19283
19284 2004-10-05  Juri Linkov  <juri@jurta.org>
19285
19286         * gnus-group.el (gnus-update-group-mark-positions):
19287         * gnus-sum.el (gnus-update-summary-mark-positions):
19288         * message.el (message-check-news-body-syntax):
19289         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19290         8-bit unibyte values to a multibyte string for search functions.
19291
19292 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19295         (mm-uu-dissect-text-parts): New function.
19296
19297         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19298         dissect text parts.
19299
19300         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19301         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19302
19303         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19304
19305         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19306         Use gnus-current-topics instead of gnus-current-topic.
19307
19308 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19309
19310         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19311
19312 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19313
19314         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19315         where approriate.
19316
19317         * nnml.el (nnml-generate-active-info): do.
19318
19319         * nndiary.el (nndiary-generate-active-info): do.
19320
19321         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19322         (gnus-topic-move): do.
19323
19324         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19325         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19326
19327         * gnus-srvr.el (gnus-server-prepare)
19328         (gnus-server-open-all-servers): do.
19329
19330         * gnus-msg.el (gnus-summary-cancel-article)
19331         (gnus-summary-resend-message)
19332         (gnus-summary-mail-crosspost-complaint): do.
19333
19334         * gnus-move.el (gnus-change-server): do.
19335
19336         * gnus-group.el (gnus-group-unmark-all-groups)
19337         (gnus-group-set-current-level): do.
19338
19339 2004-10-04  Simon Josefsson  <jas@extundo.com>
19340
19341         * message.el (message-generate-hashcash): Doc fix.
19342
19343 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19344
19345         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19346         avoid infinite recursion via gnus-get-function.
19347
19348 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19349
19350         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19351
19352         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19353
19354         * nnmail.el (nnmail-split-history): do.
19355
19356         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19357         (nnml-request-delete-group): do.
19358
19359         * nnslashdot.el (nnslashdot-read-groups): do.
19360
19361         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19362         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19363
19364         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19365         (nnspool-sift-nov-with-sed): Use last.
19366         (nnspool-retrieve-headers-with-nov): Use mapc.
19367         (nnspool-request-newgroups): Use dolist.
19368         (nnspool-request-group): Use last.
19369
19370         * nntp.el (nntp-read-server-type): Use dolist.
19371
19372         * nnvirtual.el (nnvirtual-create-mapping)
19373         (nnvirtual-update-read-and-marked): Use dolist.
19374         (nnvirtual-convert-headers): Simplify.
19375
19376 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19377
19378         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19379         Add support for sync'ing tick marks.
19380
19381 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19384         there's no visible header.
19385
19386 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19387
19388         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19389         When necessary, pass full group name to gnus-request-set-marks.
19390
19391 2004-10-01  Simon Josefsson  <jas@extundo.com>
19392
19393         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19394         acroread.
19395
19396 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19397
19398         * spam-report.el (spam-report-gmane): Fix interactive.
19399
19400         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19401
19402         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19403         when writing file.
19404         (gnus-agent-synchronize-flags): Don't default to being
19405         interactive.
19406
19407 2004-09-30  Simon Josefsson  <jas@extundo.com>
19408
19409         * message.el (message-generate-hashcash): Add.
19410         (message-send-mail): Use it, call mail-add-payment.
19411
19412 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19413
19414         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19415
19416 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19417
19418         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19419         gnus-requst-update-info with explicit code to sync the in-memory
19420         info read flags with the marks being sync'd to the backend.
19421
19422         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19423
19424 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19425
19426         * spam.el (spam-verify-bogofilter): Add new function.
19427         (spam-check-bogofilter)
19428         (spam-bogofilter-register-with-bogofilter): Use it.
19429         (spam-verify-bogofilter): Add small fixes.
19430
19431 2004-09-28  Simon Josefsson  <jas@extundo.com>
19432
19433         * hashcash.el (hashcash-generate-payment): Revert.
19434
19435 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19436
19437         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19438         Use gnus-extract-references instead of gnus-split-references.
19439
19440         * gnus-util.el (gnus-extract-references): Add new function, analogous
19441         to gnus-split-references but extracts only the message-ID without
19442         anything extra.
19443
19444         * hashcash.el (hashcash-generate-payment)
19445         (hashcash-check-payment): Do the right thing if hashcash-path is
19446         nil (because the hashcash program could not be found).
19447
19448         * spam.el (spam-use-hashcash): Remove comment.
19449
19450 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19451
19452         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19453         (gnus-cache-enter-article, gnus-cache-remove-article)
19454         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19455
19456         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19457
19458         * gnus-art.el (article-hide-boring-headers)
19459         (article-translate-strings, article-display-face)
19460         (gnus-article-mime-match-handle-first)
19461         (gnus-article-highlight-headers)
19462         (gnus-article-add-buttons-to-head): do.
19463
19464 2004-09-27  Simon Josefsson  <jas@extundo.com>
19465
19466         * hashcash.el: New version, from
19467         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19468         ../contrib/.
19469
19470 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19473
19474 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19475
19476         * gnus-dup.el (gnus-dup-open): Use mapc.
19477         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19478
19479         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19480         Reported by Stefan Wiens <s.wi@gmx.net>.
19481
19482         * gnus.el (gnus-shutdown): Use dolist.
19483
19484         * gnus-undo.el (gnus-undo): Use mapc.
19485
19486         * nnrss.el (nnrss-generate-active): do.
19487
19488         * message.el (message-cite-original-without-signature)
19489         (message-cite-original): Use mapc.
19490         (message-do-actions, message-make-forward-subject): Use dolist.
19491
19492 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19493
19494         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19495         deletion to remove entire duplicate line.  Fixes merged article
19496         number bug.
19497
19498 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19499
19500         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19501         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19502         first ask if you want to open a server and then, even when you
19503         responded with no, asking if you want to synchronize the server's
19504         flags.
19505         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19506         multi-line expressions.
19507         (gnus-agent-synchronize-group-flags): New internal function.
19508         Updates marks in memory (in the info structure) AND in the
19509         backend.
19510
19511         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19512
19513         * nnagent.el (nnagent-request-set-mark):
19514         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19515         method, to ensure that synchronization updates marks in the
19516         backend and in the info (in memory) structure.
19517
19518 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19519
19520         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19521         convention fully; don't miss the root article of a thread; make
19522         the X-Draft-From header with correct article numbers.
19523
19524 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19525
19526         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19527         unless plugged.  Disable the agent so that an open failure causes
19528         an error.
19529
19530         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19531         Revert 2004-09-21 change.  The backend must be opened while
19532         synchronizing flags even when the backend stores the flags
19533         locally.
19534
19535 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19536
19537         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19538         in `header' match.  Reported by Svend Tollak Munkejord.
19539
19540         * message.el (message-cite-original): Fix use of
19541         `message-cite-articles-with-x-no-archive'.
19542
19543 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19546         (gnus-window-to-buffer): Ditto.
19547
19548         * mml.el (mml-preview-buffer): New variable.
19549         (mml-preview): Manage window layout with gnus-buffer-configuration.
19550
19551         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19552         X-Draft-From header even if those articles aren't quoted.
19553
19554 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19555
19556         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19557         (gnus-request-set-mark, gnus-request-update-mark): Use new
19558         g-s-t-u-l-m to decide to use backend even when unplugged.
19559
19560 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19563         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19564
19565 2004-09-20  Simon Josefsson  <jas@extundo.com>
19566
19567         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19568         "utf-16-le".
19569
19570 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19571
19572         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19573
19574 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * uudecode.el (uudecode-use-external): Add :version.
19577
19578         * smime.el (smime-CA-file, smime-encrypt-cipher)
19579         (smime-dns-server): Add :version.
19580
19581         * smiley.el (gnus-smiley-file-types): Add :version.
19582
19583         * sha1.el (sha1-use-external): Add :version.
19584
19585         * pgg-def.el (pgg-query-keyserver): Add :version.
19586
19587         * nnmail.el (nnmail-fancy-expiry-targets)
19588         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19589         Add :version.
19590
19591         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19592         (nnimap-retrieve-groups-asynchronous): Add :version.
19593         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19594
19595         * mml.el (mml-content-disposition-parameters)
19596         (mml-insert-mime-headers-always): Add :version.
19597
19598         * mm-util.el (mm-coding-system-priorities): Add :version.
19599
19600         * mm-decode.el (mm-inline-text-html-with-images)
19601         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19602         (mm-verify-option): Add :version.
19603         (mm-text-html-renderer): Change :version.
19604
19605         * message.el (message-fcc-externalize-attachments)
19606         (message-required-headers, message-draft-headers)
19607         (message-subject-trailing-was-query)
19608         (message-subject-trailing-was-ask-regexp)
19609         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19610         (message-mark-insert-end, message-archive-header)
19611         (message-archive-note, message-cross-post-default)
19612         (message-cross-post-note, message-followup-to-note)
19613         (message-cross-post-note-function, message-use-mail-followup-to)
19614         (message-subscribed-address-functions)
19615         (message-subscribed-address-file, message-subscribed-addresses)
19616         (message-subscribed-regexps, message-allow-no-recipients)
19617         (message-yank-cited-prefix, message-signature-insert-empty-line)
19618         (message-hidden-headers, message-hierarchical-addresses)
19619         (message-mail-user-agent, message-use-idna)
19620         (message-valid-fqdn-regexp)
19621         (message-strip-special-text-properties, message-header-synonyms)
19622         (message-beginning-of-line, message-tab-body-function): Add :version.
19623         (message-insert-canlock, message-wide-reply-confirm-recipients):
19624         Change :version.
19625
19626         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19627         and :version.
19628         (mail-source-delete-old-incoming-confirm)
19629         (mail-source-movemail-program): Add :version.
19630
19631         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19632         (gnus-agent-cache, gnus-agent): Change :version.
19633
19634         * gnus-util.el (gnus-use-byte-compile): Change :version.
19635
19636         * gnus-sum.el (gnus-summary-make-false-root-always)
19637         (gnus-summary-default-high-score)
19638         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19639         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19640         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19641         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19642         (gnus-sum-thread-tree-single-indent)
19643         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19644         (gnus-sum-thread-tree-leaf-with-other)
19645         (gnus-sum-thread-tree-single-leaf): Add :version.
19646         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19647         (gnus-article-loose-mime): Change :version.
19648
19649         * gnus-start.el (gnus-backup-startup-file)
19650         (gnus-save-startup-file-via-temp-buffer): Add :version.
19651
19652         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19653         (gnus-server-offline-face): Add :version.
19654
19655         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19656
19657         * gnus-msg.el (gnus-gcc-externalize-attachments)
19658         (gnus-debug-files, gnus-debug-exclude-variables)
19659         (gnus-discouraged-post-methods): Change :version.
19660         (gnus-confirm-mail-reply-to-news)
19661         (gnus-confirm-treat-mail-like-news): Add :version.
19662
19663         * gnus-int.el (gnus-server-unopen-status): Add :version.
19664
19665         * gnus-group.el (gnus-group-jump-to-group-prompt)
19666         (gnus-large-ephemeral-newsgroup)
19667         (gnus-fetch-old-ephemeral-headers): Add :version.
19668
19669         * gnus-fun.el (gnus-x-face-directory)
19670         (gnus-convert-pbm-to-x-face-command)
19671         (gnus-convert-image-to-x-face-command)
19672         (gnus-convert-image-to-face-command): Add :version.
19673
19674         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19675
19676         * gnus-cite.el (gnus-cite-blank-line-after-header)
19677         (gnus-article-boring-faces): Add :version.
19678
19679         * gnus-art.el (gnus-buttonized-mime-types)
19680         (gnus-inhibit-mime-unbuttonizing)
19681         (gnus-treat-display-face)
19682         (gnus-treat-body-boundary): Change :version.
19683         (gnus-body-boundary-delimiter, gnus-picon-databases)
19684         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19685         (gnus-treat-date-english, gnus-treat-fold-headers)
19686         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19687         (gnus-treat-mail-picon, gnus-treat-wash-html)
19688         (gnus-article-encrypt-protocol)
19689         (gnus-use-idna, gnus-article-over-scroll)
19690         (gnus-mime-display-multipart-alternative-as-mixed)
19691         (gnus-mime-display-multipart-related-as-mixed)
19692         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19693         (gnus-ctan-url, gnus-button-ctan-handler)
19694         (gnus-button-handle-ctan-bogus-regexp)
19695         (gnus-button-ctan-directory-regexp)
19696         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19697         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19698         (gnus-button-man-level, gnus-button-emacs-level)
19699         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19700
19701         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19702         (gnus-agent-go-online): Change :version.
19703         (gnus-agent-expire-unagentized-dirs)
19704         (gnus-agent-auto-agentize-methods): Add :version.
19705
19706         * flow-fill.el (fill-flowed-display-column)
19707         (fill-flowed-encode-column): Add :version.
19708
19709         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19710         (gnus-outlook-deuglify-unwrap-max)
19711         (gnus-outlook-deuglify-cite-marks)
19712         (gnus-outlook-deuglify-unwrap-stop-chars)
19713         (gnus-outlook-deuglify-no-wrap-chars)
19714         (gnus-outlook-deuglify-attrib-cut-regexp)
19715         (gnus-outlook-deuglify-attrib-verb-regexp)
19716         (gnus-outlook-deuglify-attrib-end-regexp)
19717         (gnus-outlook-display-hook): Add :version.
19718
19719         * binhex.el (binhex-use-external): Add :version.
19720
19721 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19722
19723         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19724         and `invisible'.
19725
19726 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19727
19728         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19729         in gnus-registry-trim.
19730
19731 2004-09-13  Simon Josefsson  <jas@extundo.com>
19732
19733         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19734
19735         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19736
19737         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19738         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19739         <yamaoka@jpl.org>.
19740         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19741         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19742         <yamaoka@jpl.org>.
19743
19744         * sieve.el (sieve-manage-mode): Ditto.
19745
19746 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19747
19748         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19749
19750 2004-09-11  Simon Josefsson  <jas@extundo.com>
19751
19752         * dns-mode.el: Add.
19753
19754         * mm-view.el (mm-display-dns-inline): Add.
19755
19756         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19757         (mm-automatic-display): Ditto.
19758
19759         * mailcap.el (mailcap-mime-data): Add text/dns.
19760         (mailcap-mime-extensions): Map .soa to text/dns.
19761
19762 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19763
19764         * gnus-art.el (article-decode-mime-words, article-babel)
19765         (gnus-article-highlight-signature, gnus-article-add-buttons)
19766         (gnus-signature-toggle): Remove unnecessary bindings of
19767         `inhibit-read-only' inherited from v5.10 merge.
19768
19769 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19770
19771         * nntp.el (nntp): New customization group.
19772         (nntp-authinfo-file): Add customization group.
19773
19774         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19775
19776         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19777
19778         * gnus.el (to-address, to-list, subscribed)
19779         (large-newsgroup-initial): Ditto.
19780
19781         * flow-fill.el (fill-flowed-display-column)
19782         (fill-flowed-encode-column): Ditto.
19783
19784 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19785
19786         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19787         Use point-min rather than 1.
19788         (message-send-mail): Use buffer-size rather than point-max.
19789
19790         * gnus-sum.el (gnus-summary-search-article-forward):
19791         Signal a specific `search-failed' rather than a generic `error'.
19792
19793         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19794         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19795         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19796
19797 2004-09-10  Simon Josefsson  <jas@extundo.com>
19798
19799         * nndb.el (require): Remove tcp and duplicate cl.
19800
19801 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * gnus-agent.el (directory-files-and-attributes): Move forward.
19804
19805 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19806
19807         * gnus-agent.el (directory-files-and-attributes):
19808         Optionally defined to support XEmacs.
19809
19810 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19811
19812         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19813         to avoid run-time CL dependencies.
19814         (gnus-agent-unfetch-articles): New function.
19815         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19816         article numbers even when local .overview file is missing.
19817         (gnus-agent-read-article-number): New function.  Only accepts
19818         27-bit article numbers.
19819         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19820         Use gnus-agent-read-article-number.
19821         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19822         from backend while recognizing that article numbers in .overview
19823         must be valid.
19824         (gnus-agent-update-files-total-fetched-for):
19825         Use directory-files-and-attributes to improve performance.
19826         * gnus-int.el (gnus-request-move-article):
19827         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19828         improve performance.
19829
19830         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19831         some users confused by references to .newsrc when they only have a
19832         .newsrc.eld file.
19833         (gnus-convert-mark-converter-prompt)
19834         (gnus-convert-converter-needs-prompt): Fix use of property list.
19835         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19836         New function.  Used internally to only display 'gnus converting
19837         files' message when actually necessary.
19838
19839         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19840         methods now autoloaded.
19841
19842 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19845         identifiers.
19846
19847 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19848
19849         * gnus-picon.el: Fix indentation and closing parenthesis.
19850
19851 2004-09-01  Simon Josefsson  <jas@extundo.com>
19852
19853         * message.el (message-canlock-generate): Require sha1, not
19854         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19855         to require within a function.  Sadly, if sha1.el isn't loaded, the
19856         let binding in m-c-g will hide the defcustom definition, which is
19857         bad.)
19858
19859         * canlock.el: Require sha1, not sha1-el.
19860
19861         * message.el: Don't autoload sha1 (there is a autoload cookie in
19862         sha1.el).
19863
19864         * sha1-el.el: Rename to sha1.el.
19865
19866 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19867
19868         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19869
19870 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19871
19872         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19873
19874 2004-08-30  Kim F. Storm  <storm@cua.dk>
19875
19876         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19877
19878         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19879         Add :group 'nnimap.
19880
19881 2004-08-30  Andreas Schwab  <schwab@suse.de>
19882
19883         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19884         ?* and ?\;.
19885
19886         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19887         and ?\' to symbol instead of whitespace.
19888
19889 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19890
19891         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19892
19893         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19894         instead of re-search-forward.
19895
19896         * gnus-uu.el (gnus-uu-save-article): Ditto.
19897         (gnus-uu-post-encode-uuencode): Ditto.
19898
19899         * html2text.el (html2text-clean-list-items): Ditto.
19900         (html2text-clean-dtdd): Ditto.
19901         (html2text-format-tags): Ditto.
19902
19903         * message.el (message-send-mail-with-sendmail): Fix regexp.
19904         (message-fill-field-general): Use search-forward instead of
19905         re-search-forward.
19906         (unbold-region): Ditto.
19907
19908         * nnrss.el (nnrss-request-article): Ditto.
19909
19910         * nnslashdot.el (nnslashdot-request-article): Ditto.
19911
19912         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19913
19914         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19915         "Unrecognized menu descriptor" error in XEmacs.
19916
19917 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19918
19919         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19920         parent article of a sparse article in the thread hashtb.
19921
19922 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19923
19924         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19925         (nnmail-expand-newtext): Lowercase expanded entries if
19926         nnmail-split-lowercase-expanded is non-nil.
19927
19928 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19929
19930         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19931
19932         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19933         of gnus-tmp-news-method into string under XEmacs.  It will be
19934         passed to gnus-correct-length which takes only a string argument.
19935
19936 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-util.el (gnus-bind-print-variables): New macro.
19939         (gnus-prin1): Use it.
19940         (gnus-prin1-to-string): Use it.
19941         (gnus-pp): New function.
19942         (gnus-pp-to-string): New function.
19943
19944         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19945         Replace pp-to-string with gnus-pp-to-string.
19946         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19947         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19948         * gnus-msg.el (gnus-debug): Ditto.
19949         * gnus-score.el (gnus-score-save): Ditto.
19950         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19951         gnus-pp-to-string.
19952         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19953         with gnus-pp.
19954         * score-mode.el (gnus-score-pretty-print): Ditto.
19955         * webmail.el (webmail-debug): Ditto.
19956
19957 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * gnus-art.el (article-display-face, article-display-x-face):
19960         Use buffer-read-only.
19961
19962 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * gnus-art.el (article-hide-list-identifiers):
19965         Bind inhibit-read-only as t.
19966
19967 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19968
19969         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19970
19971 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19972
19973         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19974         (gnus-narrow-to-page): Don't assume point-min == 1.
19975         (gnus-article-edit-mode): Derive from message-mode.
19976
19977         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19978         point-min == 1.
19979
19980         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19981         Disable incorrect use of `assert'.
19982
19983         * message.el (message-mode): Set comment-start-skip.
19984
19985
19986 2004-08-22  Sam Steingold  <sds@gnu.org>
19987
19988         * pop3.el (pop3-leave-mail-on-server): New user variable.
19989         (pop3-movemail): Delete mail only when it is nil.
19990
19991 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19992
19993         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19994
19995         * mml.el (mml-preview): Use `pop-to-buffer'.
19996
19997         * message.el (message-goto-mail-followup-to): Insert after "To".
19998         (message-carefully-insert-headers): Add comment.
19999
20000         * gnus.el: Remove unused variable `gnus-article-check-size'.
20001
20002         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20003
20004         * gnus-art.el (gnus-button-alist):
20005         Improve `gnus-button-handle-library' entry.
20006
20007 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20008
20009         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20010         Use downcase, since XEmacs capitalizes error messages differently.
20011
20012 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20013
20014         * nntp.el: Add (require 'gnus) due to reference to
20015         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20016
20017 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20018
20019         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20020         Bind `mm-fill-flowed'.
20021
20022         * mm-decode.el (mm-dissect-singlepart): Check it.
20023
20024 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20025
20026         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20027         'imap' for netrc parsing.
20028
20029 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20030
20031         * mailcap.el (mailcap-mime-data): Mark as risky.
20032
20033 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20036         may be included in the encoded word.
20037         (rfc2047-encode): Don't append a space if the encoded word
20038         includes close parenthesis.
20039
20040 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20043         of text within parentheses.
20044
20045 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20046
20047         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20048         (gnus-encrypt-write-file-contents): Make the password key the file
20049         name PLUS the cipher, not just the cipher.  Also remove failed
20050         passwords from the cache.
20051
20052 2004-08-06  Simon Josefsson  <jas@extundo.com>
20053
20054         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20055         Doc fix.
20056
20057 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20060         LWSP.
20061
20062 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20063
20064         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20065         Try to append in-reply-to: data to the references: header.
20066
20067         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20068         (netrc-parse): Use gnus-encrypt.el functions.
20069
20070         * gnus-encrypt.el: Add new file for encryption support; currently
20071         does only a few GPG ciphers and an internal XOR cipher.
20072
20073         * password.el: Add comments on using password-read-and-add.
20074         (password-read-and-add): Add function to read and add the
20075         password to the cache at once.
20076
20077 2004-07-28  Simon Josefsson  <jas@extundo.com>
20078
20079         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20080         parameter (but don't use it, for now).
20081
20082         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20083         instead of hard coding to nil.
20084
20085 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20088         as mm-inline-image-xemacs does.
20089
20090 2004-07-26  Simon Josefsson  <jas@extundo.com>
20091
20092         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20093         Revert part of 2004-07-17 change below.
20094
20095 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20098         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20099
20100 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20101
20102         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20103         quotes that actually start with ">" at the beginning of the
20104         lines.
20105
20106 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * rfc2047.el (rfc2047-encode-region): Fix last change.
20109         (rfc2047-encode-parameter): Remove useless concat.
20110
20111 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20114         encode special characters; fix some kind of misconfigured headers;
20115         signal a real error if debug-on-quit or debug-on-error is non-nil.
20116         (rfc2047-encode-max-chars): New variable.
20117         (rfc2047-encode-1): Use it.
20118         (rfc2047-encode-parameter): New function.
20119
20120         * mml.el (mml-insert-parameter): Remove an excessive space.
20121
20122 2004-07-17  Simon Josefsson  <jas@extundo.com>
20123
20124         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20125         Kai Grossjohann <kai@emptydomain.de>.
20126         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20127         (gnus-group-make-menu-bar): Ditto.
20128
20129         * gnus-util.el (gnus-group-server): Add.
20130
20131 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20132
20133         * message.el (message-clone-locals): Clone sendmail and smtp
20134         variables.
20135
20136 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * rfc2047.el (rfc2047-encode-region): Fix last change.
20139
20140 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20143         characters as non-special.
20144
20145 2004-07-09  Simon Josefsson  <jas@extundo.com>
20146
20147         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20148         Users will lose all flag changes made while unplugged with
20149         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20150         good default.  See numerous reports on ding mailing list.
20151
20152 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20155         add generate-head-function and generate-article-function to the
20156         rfc822-forward entry.
20157         (nndoc-rfc822-forward-generate-article): New function.
20158         (nndoc-rfc822-forward-generate-head): New function.
20159
20160         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20161
20162 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20163
20164         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20165         respect display group parameter and gnus-summary-expunge-below.
20166         (gnus-articles-to-read): Remove unused reference to display group
20167         parameter.
20168
20169 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20170
20171         * nnheader.el (nnheader-uniquify-message-id): New experimental
20172         variable.
20173         (nnheader-nov-read-message-id): Use it.
20174
20175         * spam-report.el (spam-report-gmane): Add interactive.
20176
20177 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * mm-encode.el (mm-content-transfer-encoding-defaults):
20180         Use qp-or-base64 for the application/* types.
20181
20182 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20183
20184         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20185
20186 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20187
20188         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20189         trim value.
20190
20191 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20192
20193         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20194         New macro and function.
20195         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20196
20197 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20198
20199         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20200         after-load-alist.
20201
20202 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20203
20204         * gnus-group.el (gnus-group-get-new-news-this-group):
20205         Don't update info that isn't there.
20206
20207 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20208
20209         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20210         entry.
20211
20212 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20213
20214         * mm-view.el (mm-inline-render-with-function): Use multibyte
20215         buffer; decode html source by charset.
20216
20217         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20218
20219         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20220         Mule-UCS is loaded under XEmacs.
20221         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20222
20223 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20224
20225         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20226
20227 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * mm-util.el (mm-coding-system-p): Return a coding-system.
20230         (mm-mime-mule-charset-alist): Use shift_jis instead of
20231         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20232         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20233         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20234         instead of japanese-shift-jis and iso-latin-1 respectively in
20235         order to share the default value with both Emacs and XEmacs-mule.
20236         (mm-mule-charset-to-mime-charset):
20237         Make mm-coding-system-priorities effective.
20238         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20239         while predicating of candidates upon the priorities.
20240
20241 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20242
20243         * gnus-sum.el (gnus-summary-make-menu-bar):
20244         Add gnus-uu-invert-processable.
20245
20246         * gnus.el: Autoload gnus-uu-invert-processable.
20247
20248 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * mm-util.el (mm-with-multibyte-buffer): New macro.
20251
20252         * rfc2047.el (rfc2047-encode-string): Use it.
20253         (rfc2047-encode-region): Move point to the end of the region after
20254         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20255
20256 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20259         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20260
20261 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20264         (gnus-cite-parse): Ignore quoted envelope From_.
20265         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20266
20267 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20268
20269         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20270         invalid addresses.
20271
20272 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20273
20274         * spam.el: Change section markers, revise TODO list.
20275         (spam-backends): Make new master list of all installed backends.
20276         (spam-summary-exit-behavior): Add new variable to determine how
20277         messages moves are done at summary exit.
20278         (spam-move-spam-nonspam-groups-only)
20279         (spam-process-ham-in-nonham-groups)
20280         (spam-process-ham-in-spam-groups): Remove variables, the
20281         spam-summary-exit-behavior variable should be used to manage this
20282         behavior.
20283         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20284         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20285         and spam-old-spam-articles.
20286         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20287         Add empty variables, placeholders for the backends they represent.
20288         (spam-set-difference): Move, unchanged.
20289         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20290         unless the user has a processor variable.
20291         (spam-classifications, spam-classification-valid-p)
20292         (spam-backend-properties, spam-backend-property-valid-p)
20293         (spam-backend-function-type-valid-p)
20294         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20295         (spam-report-articles-gmane, spam-report-articles-resend):
20296         Remove functions, they are not needed.
20297         (spam-install-backend-super, spam-backend-list)
20298         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20299         (spam-backend-function, spam-backend-ham-registration-function)
20300         (spam-backend-spam-registration-function)
20301         (spam-backend-ham-unregistration-function)
20302         (spam-backend-spam-unregistration-function)
20303         (spam-backend-statistical-p, spam-backend-mover-p)
20304         (spam-install-backend-alias, spam-install-checkonly-backend)
20305         (spam-install-mover-backend, spam-install-nocheck-backend)
20306         (spam-install-backend, spam-install-statistical-backend)
20307         (spam-install-statistical-checkonly-backend): Add backend installation
20308         support.
20309         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20310         (spam-group-processor-p): Use the new backend code and respect the
20311         summary exit behavior.
20312         (spam-mark-spam-as-expired-and-move-routine): Remove.
20313         (spam-summary-prepare): Change to use the new spam-old-articles
20314         variable.
20315         (spam-copy-or-move-routine, spam-copy-spam-routine)
20316         (spam-move-spam-routine, spam-copy-ham-routine)
20317         (spam-move-ham-routine): Add code to copy/move ham or spam.
20318         (spam-fetch-field-fast): Improve doc and code, plus allow the
20319         'number request.
20320         (spam-list-of-checks, spam-list-of-statistical-checks):
20321         Remove variables.
20322         (spam-split, spam-find-spam): Use the new backend code.
20323         (spam-registration-functions): Remove variable.
20324         (spam-unregister-routine): Add convenience wrapper.
20325         (spam-log-undo-registration, spam-register-routine)
20326         (spam-log-processing-to-registry)
20327         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20328         where possible.
20329         (spam-check-gmane-xref, spam-check-regex-headers)
20330         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20331         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20332         (spam-check-bogofilter-headers, spam-check-spamoracle)
20333         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20334         (spam-check-crm114-headers): Use the spam-split-group that
20335         spam-split prepares, no need to determine it every time.
20336
20337         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20338         to the nnheader-parse-naked-head call.
20339
20340         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20341
20342         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20343         the nnheader-nov-read-message-id call.
20344
20345 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20348         gnus-activate-group twice.  Suggested by Markus Peter
20349         <warp@spin.de>.
20350
20351 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * gnus-art.el (gnus-article-time-format): Exchange the order of
20354         day and month in the default value; fix customization type.
20355         (article-date-ut): Use add-text-properties.
20356         (article-make-date-line): Use message-make-date instead of
20357         current-time-string.
20358
20359         * message.el (message-fetch-field): Don't use set-text-properties.
20360         (message-make-date): Simplify.
20361
20362         * messagexmas.el (message-xmas-make-date): New function.
20363         (message-xmas-redefine): Defalias message-make-date to it.
20364
20365 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20366
20367         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20368         (rfc2047-encode-region): Treat text within parentheses as special;
20369         show the original text when error has occurred.
20370
20371         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20372         already-computed method to gnus-activate-group.
20373
20374         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20375         same select-methods identical Lisp objects.
20376
20377         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20378         object when modifying the info.
20379
20380 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20383         gnus-opened-servers since it has never been opened with the new
20384         configuration yet.
20385
20386 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20389         arg to nnheader-generate-fake-message-id.
20390
20391 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20392
20393         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20394         number and build a fake message ID localized to a group and
20395         article number (so it's repeatable from that point on).
20396         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20397         ID format.
20398
20399         * gnus-sum.el (gnus-get-newsgroup-headers):
20400         Call nnheader-generate-fake-message-id with the article number.
20401
20402 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20403
20404         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20405         end-of-buffer.
20406
20407 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20408
20409         * message.el (message-ignored-supersedes-headers): Add Approved.
20410
20411 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20412
20413         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20414         goto-char.
20415         (rfc2047-encode): Fold the line before encoding.
20416
20417 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20418
20419         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20420         folding -- not all headers can be folded, and this should be done
20421         by the message composition mode.  Probably.  I think.
20422
20423 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20424
20425         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20426         fast.
20427
20428         * gnus-ems.el (gnus-remove-image): Don't use
20429         message-text-with-property; remove only the image found first.
20430
20431         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20432         found first.
20433
20434 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20435
20436         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20437
20438 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * message.el (message-text-with-property): Make it fast and accept
20441         optional arguments.
20442         (message-strip-forbidden-properties): Use it.
20443         (message-fix-before-sending): Follow the m-t-w-p change.
20444
20445         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20446
20447 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20448
20449         * gnus-art.el (article-hide-headers): Don't change the buffer
20450         mistakenly when performing mml-preview even if
20451         gnus-single-article-buffer is nil.
20452
20453 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20454
20455         * message.el (message-expand-name-databases): New user option.
20456         (message-expand-name): Use it.
20457
20458 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20459
20460         * spam.el (spam-report-articles-resend)
20461         (spam-report-resend-register-routine): Allow ham reporting.
20462         (spam-report-resend-register-ham-routine): Add wrapper.
20463         (spam-registration-functions): Add ham resending functions.
20464         (spam-list-of-processors): Add ham resend processor.
20465
20466         * gnus.el (ham-resend-to): Add new group parameter.
20467         (spam-process): Add ham resend option.
20468
20469         * spam-report.el (spam-report-resend): Allow reporting ham.
20470         (spam-report-resend-ham): Add wrapper.
20471
20472 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20473
20474         * message.el (message-cite-articles-with-x-no-archive):
20475         New variable.
20476         (message-cite-original): Use it.
20477
20478 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20479
20480         * message.el (message-cite-original): Respect X-No-Archive.
20481
20482 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-art.el (article-hide-headers): Refer to the values for
20485         gnus-ignored-headers and gnus-visible-headers in the summary
20486         buffer since a user may have set them as group parameters.
20487
20488 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20489
20490         * assistant.el (assistant-node-name): Add convenience function.
20491         (assistant-render-text, assistant-render-node): Add error handling,
20492         plus handle multiple next nodes.
20493         (assistant-find-next-node): Comment out for now.
20494         (assistant-find-next-nodes): Add function, returns list of next
20495         nodes.
20496
20497 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20498
20499         * mail-source.el (mail-source-directory): Fix doc-string.
20500
20501 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20502
20503         * assistant.el (assistant-render-text, assistant-eval): Add :set
20504         widget type, which is different because it takes and returns a
20505         list.  Much hilarity ensues.
20506
20507 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20508
20509         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20510
20511         * gnus-group.el (gnus-group-get-new-news-this-group):
20512         Add doc-string.
20513
20514         * gnus-start.el (gnus-activate-group): Add doc-string.
20515
20516 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20519
20520 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20521
20522         * assistant.el (assistant-render-text): Try to add a :set
20523         widget, more to come.
20524
20525         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20526         strings.
20527         (spam-report-articles-resend)
20528         (spam-register-routine): Do registration iff any articles warrant
20529         it.
20530         (spam-summary-prepare-exit): Change log message for nil group
20531         destinations.
20532
20533 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20534
20535         * spam.el (spam-report-resend-register-routine):
20536         Allow spam-report-resend-to to be a group parameter or a global value.
20537
20538 2004-05-26  Simon Josefsson  <jas@extundo.com>
20539
20540         * starttls.el: Merge with my GNUTLS based starttls.el.
20541         (starttls-gnutls-program, starttls-use-gnutls)
20542         (starttls-extra-arguments, starttls-process-connection-type)
20543         (starttls-connect, starttls-failure, starttls-success):
20544         New variables.
20545         (starttls-program, starttls-extra-args): Doc fix.
20546         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20547         New functions.
20548         (starttls-negotiate, starttls-open-stream):
20549         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20550         function if it is set.
20551
20552 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20553
20554         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20555         structured fields.
20556
20557 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20558
20559         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20560
20561 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20562
20563         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20564         Add variable.
20565         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20566         assigning the spam-mark to new messages.
20567
20568 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20569
20570         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20571
20572 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20575
20576         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20577         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20578         default.
20579
20580 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20581
20582         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20583         correct data.
20584
20585 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20586
20587         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20588         (spam-group-processor-p): Fix function.
20589         (spam-group-processor-multiple-p)
20590         (spam-group-spam-processor-report-gmane-p)
20591         (spam-group-spam-processor-report-resend-p)
20592         (spam-group-spam-processor-bogofilter-p)
20593         (spam-group-spam-processor-blacklist-p)
20594         (spam-group-spam-processor-ifile-p)
20595         (spam-group-ham-processor-ifile-p)
20596         (spam-group-spam-processor-spamoracle-p)
20597         (spam-group-spam-processor-crm114-p)
20598         (spam-group-ham-processor-bogofilter-p)
20599         (spam-group-spam-processor-stat-p)
20600         (spam-group-ham-processor-stat-p)
20601         (spam-group-ham-processor-whitelist-p)
20602         (spam-group-ham-processor-BBDB-p)
20603         (spam-group-ham-processor-spamoracle-p)
20604         (spam-group-ham-processor-copy-p): Remove functions with some
20605         prejudice against unneeded code.
20606         (spam-report-articles-resend)
20607         (spam-report-resend-register-routine): Allow the group/topic
20608         spam-resend-to value to override spam-report-resend-to.
20609         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20610         properly now.
20611
20612         * gnus.el (spam-resend-to): Add group/topic parameter.
20613         (spam-process): Move the OBSOLETE processors to the end of the
20614         choices.
20615
20616 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20617
20618         * spam-report.el (spam-report-resend-to, spam-report-resend):
20619         Start with resend-to set to nil, and then ask the user if necessary.
20620         (spam-report-resend): spam-report-resend takes a list of articles, not
20621         separate article numbers.
20622
20623 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20626         addition to emacs-w3m.
20627
20628 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20629
20630         * assistant.el (assistant-authinfo-data): New function.
20631         (assistant-eval): Eval for entire assistant.
20632
20633         * netrc.el (netrc-services-file): New variable.
20634         (netrc-parse-services): New function.
20635         (netrc-find-service-name): New function.
20636         (netrc-find-service-number): New function.
20637         (netrc-port-equal): New function.
20638         (netrc-machine): Use it.
20639
20640         * nnimap.el (nnimap-open-connection): Use netrc.
20641
20642         * gnus-util.el (gnus-netrc-get): Remove aliases.
20643
20644         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20645
20646         * assistant.el (wid-edit): Fix compilation.
20647
20648         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20649
20650 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20651
20652         * gnus-util.el (gnus-set-file-modes): New function.  (small
20653         patch).
20654
20655 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20656
20657         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20658
20659         * assistant.el (assistant-render-node): Fix up rendering and
20660         read-only text.
20661         (assistant-render-node): Reset.
20662         (assistant-make-read-only): Not sticky.
20663
20664 2004-05-20  Danny Siu  <dsiu@adobe.com>
20665
20666         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20667         centered even when gnus-auto-center-summary is t.
20668
20669 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20670
20671         * dns.el (dns-get-txt-answer): New function.
20672         (dns-read-txt): Ditto.
20673         (query-dns): Use it.
20674
20675 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20678         active for foreign groups even if the group level is higher than
20679         the specified value.
20680
20681 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20682
20683         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20684         non-active groups.
20685
20686         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20687
20688 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20689
20690         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20691
20692 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20693
20694         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20695         (spam-crm114-header, spam-crm114-spam-switch)
20696         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20697         (spam-crm114-positive-spam-header)
20698         (spam-crm114-database-directory, spam-list-of-processors)
20699         (spam-group-spam-processor-crm114-p)
20700         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20701         (spam-generic-score, spam-list-of-checks)
20702         (spam-list-of-statistical-checks, spam-registration-functions)
20703         (spam-check-crm114-headers, spam-crm114-score)
20704         (spam-check-crm114, spam-crm114-register-with-crm114)
20705         (spam-crm114-register-spam-routine)
20706         (spam-crm114-unregister-spam-routine)
20707         (spam-crm114-register-ham-routine)
20708         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20709         From asjo@koldfront.dk (Adam Sjøgren).
20710
20711         * gnus.el: Add spam-use-crm114.
20712
20713         * spam.el (spam-list-of-processors, spam-registration-functions):
20714         Add spam-use-resend.
20715         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20716         (spam-report-articles-gmane): Add doc fix.
20717         (spam-report-articles-resend, spam-report-resend-register-routine):
20718         Add wrappers around spam-report-resend-to.
20719
20720         * spam-report.el (spam-report-resend-to, spam-report-resend):
20721         Add support for resending spam.
20722         (spam-report-gmane): Fix line length >80.
20723
20724         * gnus.el (spam-process): Add spam-use-resend.
20725
20726 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20727
20728         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20729         number of processed spam messages.
20730         (spam-ham-copy-or-move-routine): Return the number of processed
20731         ham messages.
20732         (spam-summary-prepare-exit): Use the above values to decide
20733         whether status messages shouled be displayed.
20734
20735 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20738         `rfc2047-encoding-function-alist' in order to avoid conflicting
20739         with the old version.
20740         (rfc2047-encode-region): Concatenate words containing non-ASCII
20741         characters in structured fields; don't encode space-delimited
20742         ASCII words even in unstructured fields; don't break words at
20743         char-category boundaries.
20744         (rfc2047-encode-1): New function.
20745         (rfc2047-encode): Use it; encode text so that it occupies the
20746         maximum width within 76-column; work correctly on Q encoding for
20747         iso-2022-* charsets.
20748         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20749         sure not to break a line just after the header name.
20750         (rfc2047-b-encode-region): Remove.
20751         (rfc2047-b-encode-string): New function.
20752         (rfc2047-q-encode-region): Remove.
20753         (rfc2047-q-encode-string): New function.
20754
20755         * mm-util.el (mm-replace-in-string): New function.
20756
20757 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20758
20759         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20760         Really get it right.
20761         (gnus-inews-make-draft): Really.
20762
20763 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20764
20765         * nnmh.el (nnmh-request-list-1): Don't check the link count
20766         before descending.  (small patch)
20767
20768 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20769
20770         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20771         stuff.
20772
20773         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20774         Match on real group name.
20775
20776         * gnus-art.el (gnus-signature-limit): Doc fix.
20777
20778         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20779
20780         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20781
20782 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20783
20784         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20785         isn't a string.
20786
20787 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20788
20789         * gnus-draft.el (gnus-draft-send):
20790         Bind rfc2047-encode-encoded-words.
20791
20792         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20793         (rfc2047-encodable-p): Say that =? needs encoding.
20794         (rfc2047-encode-encoded-words): New variable.
20795
20796         * gnus-group.el (gnus-group-select-group): Doc fix.
20797
20798         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20799
20800         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20801         to nil.
20802
20803         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20804
20805         * nnheader.el (nnheader-get-lines-and-char): New function.
20806
20807 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20808
20809         * gnus-msg.el (gnus-summary-followup-with-original):
20810         Document yanking of region when active.
20811
20812 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20813
20814         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20815         groups if the group level is higher than the specified value.
20816
20817 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20818
20819         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20820         (gnus-group-jump-to-group): Add prefix argument using
20821         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20822         non-active group.
20823
20824         * compface.el (uncompface): Be verbose when changing
20825         `uncompface-use-external'.
20826
20827         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20828         handle manual section.
20829
20830 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20831
20832         * gnus-art.el (gnus-button-alist): Revert previous change.
20833
20834 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20835
20836         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20837
20838 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20839
20840         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20841         whether backend can accept message.
20842
20843         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20844
20845 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20846
20847         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20848         Avoid creating directory when nntp-marks-is-evil is true.
20849         Reported by Reiner Steib.
20850
20851 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20852
20853         * gnus-picon.el (gnus-picon-style): New variable.
20854         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20855         (gnus-picon-transform-address): Support `gnus-picon-style'.
20856         From Jesper Harder <harder@ifa.au.dk>.
20857
20858 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20859
20860         * message.el (message-fill-field): Return point.
20861         (message-generate-headers): Go to end of field.
20862
20863         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20864         stuff for non-living groups.
20865
20866 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20867
20868         * gnus-art.el (gnus-article-followup-with-original)
20869         (gnus-article-reply-with-original): gnus-mark-active-p ->
20870         gnus-region-active-p.
20871
20872 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20873
20874         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20875         only when there is spam or ham to be processed.
20876
20877 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20878
20879         * mail-source.el (mail-source-delete-crash-box): Refactor.
20880         (mail-source-fetch): Use it.
20881         (mail-source-fetch-file): Ditto.
20882         (mail-source-fetch-directory): Run postscript in loop.
20883         (mail-source-fetch-pop): Delete.
20884         (mail-source-fetch-maildir): Ditto.
20885         (mail-source-fetch-imap): Ditto.
20886
20887         * imap.el (imap-authenticators): Comment out sasl.
20888
20889         * message.el (message-skip-to-next-address): New function.
20890         (message-fill-header-address): Refactor.
20891         (message-fill-address): Use it.
20892         (message-delete-address): Use it.
20893         (message-fill-header-general): Refactor.
20894         (message-fill-field-address): Rename.
20895         (message-narrow-to-field): Find the start of the header.
20896         (message-header-format-alist): Don't pre-fill.
20897         (message-fill-header): Remove.
20898         (message-insert-header): New function.
20899         (message-shorten-references): Use it.
20900
20901         * rfc2047.el (rfc2047-field-value): Strip props.
20902
20903         * mail-parse.el (mail-header-make-address): New alias.
20904
20905         * ietf-drums.el (ietf-drums-make-address): New function.
20906
20907         * imap.el: Add compiler directives.
20908
20909         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20910
20911         * gnus-art.el (article-decode-idna-rhs): Don't use
20912         message-idna-inside-rhs-p.
20913
20914 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20915
20916         * message.el (message-idna-inside-rhs-p): Remove.
20917         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20918
20919         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20920         false positives.
20921
20922 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20923
20924         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20925
20926 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20927
20928         * nneething.el (nneething-file-name): Don't create spurious
20929         files.
20930
20931         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20932         (gnus-inews-do-gcc): Remove sleep.
20933
20934         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20935         part under point.
20936
20937         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20938         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20939
20940 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20941
20942         * spam.el (spam-summary-prepare-exit): Fix (length).
20943
20944 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20945
20946         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20947         as expired without moving it" message when there are spam
20948         messages left.
20949
20950 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20951
20952         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20953         header is not nil.
20954
20955 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20956
20957         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20958         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20959         (nntp-marks-changed-p): New arg SERVER.
20960         (nntp-request-update-info): Adjust caller.
20961
20962 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20963
20964         * nntp.el (nntp-save-marks): Pass missing arg.
20965
20966 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20967
20968         * nntp.el: Support marks.
20969         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20970         (nntp-marks-modtime, nntp-marks-directory): New variables.
20971         (nntp-request-set-mark, nntp-request-update-info)
20972         (nntp-possibly-create-directory, nntp-marks-changed-p)
20973         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20974         New functions.
20975
20976 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20977
20978         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20979         (gnus-xmas-redefine): Rename.
20980
20981         * gnus-score.el (gnus-score-insert-help):
20982         Use gnus-select-lowest-window.
20983
20984         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20985         appt-select-lowest-window and rename to gnus-select-lowest-window.
20986
20987         * gnus.el: do.
20988
20989 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20990
20991         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20992         encodings of MIME-encoded words, in order to improve
20993         interoperability with several broken MUAs.
20994
20995 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20996
20997         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20998         tags, only when charsets are not specified in headers.
20999         (mm-inline-text-html-render-with-w3m): Ditto.
21000
21001         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21002         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21003
21004 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21005
21006         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21007         instead of MIME-decoded from fields when checking
21008         `gnus-article-address-banner-alist'.
21009
21010 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21011
21012         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21013         description rather than subject.
21014
21015 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21016
21017         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21018
21019 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21020
21021         * gnus.el (gnus-version-number): Bump.
21022
21023 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21024
21025         * gnus.el: No Gnus v0.2 is released.
21026
21027 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21028
21029         * gnus-agent.el (gnus-agent-read-agentview):
21030         Inline gnus-uncompress-range.
21031
21032 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21033
21034         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21035         `exec-installed-p'.
21036
21037 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21038
21039         * gnus.el (spam-process, spam-autodetect-methods):
21040         Add bsfilter and bsfilter-headers.
21041
21042         * spam.el (spam-bsfilter): New customize group.
21043         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21044         (spam-bsfilter-header, spam-bsfilter-probability-header)
21045         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21046         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21047         (spam-bsfilter-database-directory): New options.
21048         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21049         (spam-list-of-statistical-checks, spam-registration-functions):
21050         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21051         (spam-bsfilter-score): New command.
21052         (spam-check-bsfilter-headers, spam-check-bsfilter)
21053         (spam-bsfilter-register-with-bsfilter)
21054         (spam-bsfilter-register-spam-routine)
21055         (spam-bsfilter-unregister-spam-routine)
21056         (spam-bsfilter-register-ham-routine)
21057         (spam-bsfilter-unregister-ham-routine): New functions.
21058         (spam-generic-score): Support bsfilter; Accept an optional argument
21059         to recalcurate spam score even if scoring header has already been
21060         added.
21061         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21062         optional argument to recalcurate spam score even if scoring header
21063         has already been added.
21064
21065 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21066
21067         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21068         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21069         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21070         link is missing.
21071
21072 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21073
21074         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21075         (html2text-get-attr): Rewrite.
21076
21077         * message.el (message-setup-1): Remove redundant put-text-property
21078         on mail-header-separator.
21079
21080 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21081
21082         * gnus-registry.el (gnus-registry-cache-whitespace)
21083         (gnus-registry-action, gnus-registry-spool-action)
21084         (gnus-registry-split-fancy-with-parent): Change message levels
21085         from 5 to 3 or 7, as needed.
21086
21087         * spam.el (spam-summary-prepare-exit)
21088         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21089         (spam-split, spam-find-spam, spam-log-undo-registration)
21090         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21091         level from 5 to 6.
21092
21093 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21096         2004-03-04 change).
21097
21098 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21099
21100         * sieve-manage.el (sieve-manage-open):
21101         * nnweb.el (nnweb-insert-html):
21102         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21103         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21104         * nnspool.el (nnspool-request-group):
21105         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21106         * nnml.el (nnml-request-update-info):
21107         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21108         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21109         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21110         (nnimap-request-set-mark):
21111         * nnfolder.el (nnfolder-request-update-info):
21112         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21113         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21114         * gnus-uu.el (gnus-uu-find-articles-matching):
21115         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21116         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21117         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21118         * gnus-nocem.el (gnus-nocem-scan-groups):
21119         * gnus-int.el (gnus-start-news-server):
21120         * gnus-group.el (gnus-group-make-kiboze-group)
21121         (gnus-group-browse-foreign-server):
21122         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21123         Use mapc when appropriate.
21124
21125 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21126
21127         FIXME: Make separate entries for each person.
21128
21129         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21130         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21131         <shields@msrl.com>:
21132
21133         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21134         may need for spam sorting and scoring.
21135         (spam-user-format-function-S): Add user format function suitable for
21136         general use.
21137         (spam-article-sort-by-spam-status): Add sorting function for summary
21138         sorting.
21139         (spam-extra-header-to-number): Add function to get a score from a
21140         header.
21141         (spam-summary-score): Add function to get a numeric score from the
21142         headers.
21143         (spam-generic-score): Fix function doc, was in wrong place.
21144         (spam-initialize): Take symbols when it's run, and install the
21145         extra headers that spam-necessary-extra-headers thinks we need.
21146
21147 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21148
21149         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21150         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21151
21152 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21153
21154         * gnus-sum.el (gnus-set-global-variables)
21155         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21156         (gnus-article-get-xrefs, gnus-summary-best-group)
21157         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21158         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21159         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21160         Use with-current-buffer.
21161
21162 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21163
21164         * spam.el (spam-summary-prepare-exit): Simplify logic.
21165         (spam-fetch-article-header): Read the article header if it's not
21166         available.
21167         (spam-list-articles): Simplify logic.
21168         (spam-filelist-register-routine): Fix bug with unregister-list.
21169
21170         * gnus-registry.el: Fix comments at beginning.
21171
21172 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21173
21174         * message.el (message-cater-to-broken-inn): Remove.
21175         (message-shorten-references): Make sure the total folded length of
21176         References is shorter than 998 characters to cater to a bug in INN
21177         2.3.  Also, don't pretend that references aren't folded -- this
21178         hasn't worked for a while.
21179
21180 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21181
21182         * gnus-agent.el (gnus-agentize):
21183         gnus-agent-send-mail-real-function no longer set to current value
21184         of message-send-mail-function but rather a lambda that calls
21185         message-send-mail-function.  The change makes the agent real-time
21186         responsive to user changes to message-send-mail-function.
21187
21188 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21189
21190         * legacy-gnus-agent.el
21191         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21192         help from Florian Weimer <fw@deneb.enyo.de>
21193
21194 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * nnmail.el (nnmail-cache-insert): Revert last change.
21197
21198 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21199
21200         * nnmail.el (nnmail-cache-insert): Always check whether
21201         nnmail-cache-ignore-groups matches a group name.
21202
21203 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21204
21205         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21206         (spam-find-spam, spam-log-processing-to-registry)
21207         (spam-log-registered-p, spam-log-unregistration-needed-p)
21208         (spam-log-undo-registration): Use gnus-message instead of
21209         gnus-error, none of these errors are fatal.
21210
21211         * gnus-registry.el (gnus-registry-clean-empty-function)
21212         (gnus-registry-clean-empty): Remove only empty entries without
21213         extra data.
21214
21215 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21216
21217         * spam-stat.el (spam-stat-buffer-change-to-spam)
21218         (spam-stat-buffer-change-to-non-spam): Change (error) to
21219         (gnus-message 8) invocation.
21220
21221 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * nntp.el (nntp-via-netcat-command): New variable.
21224         (nntp-via-netcat-switches): New variable.
21225         (nntp-open-via-rlogin-and-netcat): New function.
21226         (nntp-open-connection-function): Doc fix.
21227         (nntp-telnet-command): Doc fix.
21228         (nntp-end-of-line): Doc fix.
21229         (nntp-via-rlogin-command): Doc fix.
21230         (nntp-via-user-name): Doc fix.
21231         (nntp-via-address): Doc fix.
21232
21233 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21236         error in Emacs 21.1.
21237
21238 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21241
21242 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21243
21244         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21245         (gnus-agent-with-refreshed-group): New macro.
21246         (gnus-agent-rename-group): New function.
21247         (gnus-agent-delete-group): New function.
21248         (gnus-agent-save-group-info): Use gnus-command-method when
21249         `method' parameter is nil.  Don't write nil entries into the
21250         active file.
21251         (gnus-agent-get-group-info): New function.
21252         (gnus-agent-fetch-articles):
21253         Use gnus-agent-update-files-total-fetched-for to increment disk space
21254         used.
21255         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21256         Use gnus-agent-update-view-total-fetched-for to increment disk space
21257         used.
21258         (gnus-agent-get-local): Add optional parameters to avoid calling
21259         gnus-group-real-name and gnus-find-method-for-group.
21260         (gnus-agent-set-local): Delete stored entry if either min, or max,
21261         are nil.
21262         (gnus-agent-fetch-session): Reworded error/quit messages.
21263         On quit, use gnus-agent-regenerate-group to record existance of any
21264         articles fetched to disk before the quit occurred.
21265         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21266         gnus-agent-update-view-total-fetched-for, and
21267         gnus-agent-update-files-total-fetched-for to decrement disk space
21268         used.
21269         (gnus-agent-retrieve-headers):
21270         Use gnus-agent-update-view-total-fetched-for to increment disk space
21271         used.
21272         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21273         with gnus-agent-update-files-total-fetched-for to decrement disk
21274         space and fresh group buffer.
21275         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21276         (gnus-agent-need-update-total-fetched-for): New variable.
21277         (gnus-agent-update-files-total-fetched-for): New function.
21278         (gnus-agent-update-view-total-fetched-for): New function.
21279         (gnus-agent-total-fetched-for): New function.
21280
21281         * gnus-cache.el (gnus-cache-save-buffers):
21282         Use gnus-cache-update-overview-total-fetched-for to change disk space
21283         used by this group.
21284         (gnus-cache-possibly-enter-article):
21285         Use gnus-cache-update-file-total-fetched-for to increment disk space
21286         used by this group.
21287         (gnus-cache-possibly-remove-article):
21288         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21289         used by this group.
21290         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21291         (gnus-cache-rename-group): New function.
21292         (gnus-cache-delete-group): New function.
21293         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21294         (gnus-cache-need-update-total-fetched-for): New variable.
21295         (gnus-cache-with-refreshed-group): New macro.
21296         (gnus-cache-update-file-total-fetched-for): New function.
21297         (gnus-cache-update-overview-total-fetched-for): New function.
21298         (gnus-cache-rename-group-total-fetched-for): New function.
21299         (gnus-cache-delete-group-total-fetched-for): New function.
21300         (gnus-cache-total-fetched-for): New function.
21301
21302         * gnus-group.el: Require gnus-sum and autoload functions to
21303         resolve warnings when gnus-group.el compiled alone.
21304         (gnus-group-line-format): Documented new %F.
21305         (size of Fetched data) group line format; identifies disk space
21306         used by agent and cache.
21307         (gnus-group-line-format-alist): Defined new F format.
21308         (gnus-total-fetched-for): New function.
21309         (gnus-group-delete-group): No longer update
21310         gnus-cache-active-altered as gnus-request-delete-group now keeps
21311         the cache in sync.
21312         (gnus-group-list-active): Let the agent store a server's active
21313         list if currently plugged.
21314
21315         * gnus-int.el (gnus-request-delete-group):
21316         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21317         local disk in sync with the server.
21318         (gnus-request-rename-group):
21319         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21320         local disk in sync with the server.
21321
21322         * gnus-start.el (gnus-get-unread-articles):
21323         Cosmetic simplification to logic.
21324
21325         * gnus-util.el (gnus-rename-file): New function.
21326
21327 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21328
21329         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21330
21331 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21332
21333         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21334         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21335
21336 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21337
21338         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21339         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21340
21341 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21342
21343         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21344
21345 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21346
21347         * spam.el (spam-set-difference): Add function to replace
21348         gnus-set-difference in spam.el.
21349         (spam-summary-prepare-exit): Use spam-set-difference.
21350
21351 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21352
21353         * gnus-registry.el (gnus-registry-cache-file): Update to use
21354         gnus-dribble-directory OR gnus-home-directory OR ~.
21355         (gnus-registry-split-fancy-with-parent): Fix doc.
21356
21357 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * message.el (message-exchange-point-and-mark):
21360         Use message-mark-active-p.  Suggested by Jesper Harder
21361         <harder@ifa.au.dk>.
21362
21363 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * message.el (message-exchange-point-and-mark): Don't activate
21366         region if it was inactive.  Suggested by Hiroshi Fujishima
21367         <pooh@nature.tsukuba.ac.jp>.
21368
21369 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gnus-art.el (article-display-face): Display Faces in the same
21372         order as X-Faces.
21373
21374 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21377
21378 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21381         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21382         (gnus-article-mime-hierarchy): Remove.
21383         (gnus-article-mime-hierarchy-next): Remove.
21384         (gnus-article-mode): Revert 2004-03-19 change.
21385         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21386         (gnus-insert-mime-button): Revert 2004-03-19 change.
21387         (gnus-mime-accumulate-hierarchy): Remove.
21388         (gnus-mime-enter-multipart): Remove.
21389         (gnus-mime-leave-multipart): Remove.
21390         (gnus-mime-display-part): Revert 2004-03-19 change.
21391         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21392
21393         * mml.el (mml-preview): Revert 2004-03-19 change.
21394
21395 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21396
21397         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21398
21399 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21402         t while entering a file name using the mm-with-multibyte macro.
21403         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21404
21405         * mm-util.el (mm-with-multibyte): New macro.
21406
21407 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21410         New user option.
21411         (gnus-mime-multipart-functions): Doc and customization fix.
21412         (gnus-article-mime-hierarchy): New variable.
21413         (gnus-article-mime-hierarchy-next): New variable.
21414         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21415         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21416         gnus-article-mime-hierarchy-next to nil.
21417         (gnus-insert-mime-button): Show hierarchy numbers.
21418         (gnus-mime-accumulate-hierarchy): New function.
21419         (gnus-mime-enter-multipart): New function.
21420         (gnus-mime-leave-multipart): New function.
21421         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21422         (gnus-mime-display-alternative): Show hierarchy numbers.
21423
21424         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21425         gnus-article-mime-hierarchy-next to nil.
21426
21427 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21428
21429         * dns.el: Don't require gnus-xmas.
21430
21431 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21432
21433         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21434         inline PGP.
21435         (mml-menu): Disable mml-quote-region if mark is inactive.
21436
21437 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21440         when the group's active is not available.
21441
21442 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21445         error.
21446
21447 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21448
21449         * imap.el (imap-store-password): New variable.
21450         (imap-interactive-login): Use it.
21451         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21452
21453 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21456         window-start and hscroll to summary window.
21457
21458 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21459
21460         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21461         conversion message to newsrc-dribble when an actual conversion is
21462         performed.
21463
21464 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21465
21466         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21467
21468 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21469
21470         * mm-decode.el (mm-complicated-handles): New function reviving
21471         former definition of mm-multiple-handles.
21472
21473         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21474         (gnus-mime-delete-part): Use it.
21475
21476 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21477
21478         * gnus-agent.el (gnus-agent-read-local):
21479         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21480         avoid the implicit assumption that they will always be equal.
21481         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21482         coding-system-for-write, as the with-temp-file macro first prints
21483         to a buffer then saves the buffer.
21484
21485 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * gnus-art.el (gnus-article-edit-part): New function.
21488         (gnus-mime-save-part-and-strip): Use it; do query instead of
21489         signaling an error; don't use mm-multiple-handles.
21490         (gnus-mime-delete-part): Ditto.
21491
21492 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21493
21494         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21495         old file versions.
21496         (gnus-group-prepare-hook): Remove function that converted list
21497         form of gnus-agent-expire-days to group properties.
21498
21499         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21500         (gnus-request-accept-article): Re-indented.
21501
21502         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21503         converters to handle old agent file formats.  Add logic for a
21504         "backup before upgrading warning".
21505         (gnus-convert-mark-converter-prompt): Developers can mark
21506         functions as needing (default), or not needing,
21507         gnus-convert-old-newsrc's "backup before upgrading warning".
21508         (gnus-convert-converter-needs-prompt): Tests whether the user
21509         should be protected from potentially irreversable changes by the
21510         function.
21511
21512         * legacy-gnus-agent.el: New.  Provides converters that are only
21513         loaded when gnus-convert-old-newsrc needs to call them.
21514
21515 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21516
21517         * mail-source.el (mail-source-touch-pop): Doc fix.
21518
21519         * message.el (message-smtpmail-send-it): Doc fix.
21520
21521 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21522
21523         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21524
21525         * nnmail.el (nnmail-split-fancy): do.
21526
21527         * gnus-kill.el (gnus-kill, gnus-execute): do.
21528
21529 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21530
21531         * gnus-sum.el (gnus-widget-reversible-match)
21532         (gnus-widget-reversible-to-internal)
21533         (gnus-widget-reversible-to-external): New functions.
21534         (gnus-widget-reversible): New widget.
21535         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21536
21537 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21538
21539         * gnus-sum.el (gnus-thread-sort-functions)
21540         (gnus-article-sort-functions): Document `(not F)' items.
21541
21542 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21543
21544         * spam.el (spam-use-gmane-xref): Add new backend.
21545         (spam-gmane-xref-spam-group): Add variable to control the name of the
21546         Gmane spam group.
21547         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21548         (spam-regex-headers-spam, spam-regex-headers-ham)
21549         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21550         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21551         backends and checks.
21552         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21553
21554         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21555         an autodetect method.
21556
21557 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21558
21559         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21560         articles are being added to a group.
21561         (gnus-request-replace-article): Inform the agent that articles
21562         need to be uncached as the cached contents are no longer valid.
21563
21564 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21565
21566         * binhex.el: Don't autoload executable-find.
21567
21568         * canlock.el: Don't autoload mail-fetch-field.
21569
21570         * dgnushack.el: Autoload c-mode for XEmacs.
21571
21572         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21573
21574         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21575         rmail-dont-reply-to and rmail-output.
21576
21577         * gnus-score.el: Don't autoload ffap-string-at-point.
21578
21579         * gnus-setup.el: Don't autoload sc-cite-original.
21580
21581         * imap.el: Don't autoload base64-decode-string,
21582         base64-encode-string and md5.
21583
21584         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21585         and rmail-msg-restore-non-pruned-header.
21586
21587         * mm-decode.el: Don't autoload executable-find.
21588
21589         * mm-url.el: Don't autoload executable-find.
21590
21591         * mm-view.el: Don't autoload diff-mode.
21592
21593         * nndb.el: Don't autoload news-reply-mode, news-setup,
21594         cancel-timer and telnet.
21595
21596         * password.el: Don't autoload run-at-time for Emacs.
21597
21598         * sha1-el.el: Don't autoload executable-find.
21599
21600         * sieve-mode.el: Don't autoload c-mode.
21601
21602         * uudecode.el: Don't autoload executable-find.
21603
21604 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21605
21606         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21607         (gnus-agent-possibly-alter-active): Avoid null in numeric
21608         comparison.
21609         (gnus-agent-set-local): Refuse to save null in local object table.
21610         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21611         list of articles that will be marked as unread.
21612
21613 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21614
21615         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21616
21617 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21618
21619         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21620         language tags.
21621
21622 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21623
21624         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21625         Don't bind "obarray".
21626
21627         * gnus-sum.el (gnus-thread-sort-functions):
21628         Add `gnus-thread-sort-by-most-recent-number' and
21629         `gnus-thread-sort-by-most-recent-date'.
21630         Reported by Kai Grossjohann <kai@emptydomain.de>.
21631
21632 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21635
21636 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21637
21638         * gnus-cus.el (gnus-agent-customize-category):
21639         Remove ignore-errors macro reference that required cl to be loaded at
21640         run-time.
21641
21642         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21643         single-interval range of the form (min . max).  Previously the
21644         range had to look like ((min . max)).  Likewise, return
21645         (min . max) rather than ((min . max)).
21646         (gnus-range-map): Use gnus-range-normalize to accept
21647         single-interval range.
21648
21649         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21650         the cache, but not the agent, now appear with their usual face.
21651
21652         * dgnushack.el (loaddir): New variable that is bound to the
21653         directory containing the dgnushack.el file. Use loaddir, rather
21654         than srcdir, to update load-path. Change lets dgnushack compile
21655         code in directories other than GNUS/lisp.
21656
21657 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * lpath.el: Don't bind w3m-safe-url-regexp.
21660
21661         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21662         w3m-safe-url-regexp variable buffer-local.
21663
21664         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21665
21666 2004-02-27  Simon Josefsson  <jas@extundo.com>
21667
21668         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21669         gnus-group-real-prefix.
21670         (gnus-summary-move-article): Use it, instead of
21671         gnus-group-real-prefix.
21672
21673 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * lpath.el: Bind w3m-safe-url-regexp.
21676
21677         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21678         w3m-safe-url-regexp variable buffer-local and set it as the value
21679         of mm-w3m-safe-url-regexp.
21680
21681         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21682
21683         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21684         parsing gnus-posting-styles when the message is not for replying.
21685
21686         * dgnushack.el: Autoload sgml-mode for XEmacs.
21687
21688         * nnrss.el (nnrss-opml-export):
21689         Use mm-set-buffer-file-coding-system instead of
21690         set-buffer-file-coding-system.
21691
21692 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21693
21694         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21695         of checkdoc.el).
21696         * nnrss.el: do.
21697         * gnus-mlspl.el: do.
21698         * gnus-ml.el: do.
21699         * gnus-srvr.el: do.
21700
21701         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21702
21703 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21704
21705         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21706         Corrections to custom-manual links.
21707
21708         * gnus-art.el (gnus-article): Ditto.
21709
21710         * mm-decode.el (mime-display, mime-security): Ditto.
21711
21712 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21713
21714         * flow-fill.el: Typo.
21715
21716 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21717
21718         * spam-wash.el: New file.
21719
21720 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21721
21722         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21723
21724 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21725
21726         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21727         to be run with new-articles as LIST1, not LIST2.
21728         (spam-registration-functions): Add spam-use-ham-copy as a nil
21729         registration backend.
21730
21731 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21732
21733         * spam-stat.el (spam-stat-washing-hook): New option.
21734         (spam-stat-buffer-words): Use it.
21735         (spam-stat-process-directory, spam-stat-test-directory):
21736         Use insert-file-contents-literally.
21737         (spam-stat-coding-system): New variable.
21738         (spam-stat-load, spam-stat-save): Use it.
21739
21740 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21741
21742         * spam-report.el (spam-report-plug-agent):
21743         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21744
21745 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21746
21747         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21748         Allow / in mailto URLs.
21749
21750 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21751
21752         * spam-report.el (spam-report-process-queue): Fix interactive use.
21753         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21754         (spam-report-unplug-agent): Doc fixes.
21755         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21756         (spam-report-agentize, spam-report-deagentize): Autoload.
21757
21758 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21761
21762         * message.el (message-setup-fill-variables): Add mml tags to
21763         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21764         <ajk@iu.edu>.
21765         (message-mode): Don't modify paragraph-separate there.
21766
21767 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * compface.el (uncompface-use-external): Default to undecided.
21770         (uncompface-use-external-threshold): New variable.
21771         (uncompface-float-time): New macro.
21772         (uncompface): Determine whether to use the external decoder if
21773         uncompface-use-external is undecided.
21774
21775 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21776
21777         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21778         after images.
21779
21780         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21781
21782 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21783
21784         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21785
21786         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21787
21788         * gnus-sum.el (gnus-summary-limit-to-age)
21789         (gnus-summary-limit-children): do.
21790
21791         * gnus-int.el (gnus-request-scan): do.
21792
21793         * gnus-group.el (gnus-group-suspend): do.
21794
21795         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21796
21797         * gnus-cite.el (gnus-cite-parse-attributions): do.
21798
21799         * gnus-agent.el (gnus-summary-set-agent-mark)
21800         (gnus-agent-regenerate-group): do.
21801
21802         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21803
21804         * binhex.el (binhex-decode-region-internal): do.
21805
21806 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21807
21808         * gnus-fun.el (gnus-face-properties-alist): New user option.
21809         (gnus-display-x-face-in-from): Use it.
21810
21811         * gnus-art.el (article-display-face): Ditto.
21812
21813         * compface.el (uncompface-use-external): Default to nil.
21814
21815 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21816
21817         * nntp.el (nntp-erase-buffer): New function.
21818         (nntp-retrieve-data, nntp-send-command)
21819         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21820         (nntp-possibly-change-group): Use it.
21821
21822         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21823         Use with-current-buffer.
21824
21825 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21826
21827         * compface.el: Merge the ELisp-based uncompface program.
21828         (compface): New customization group.
21829         (uncompface-use-external): New user option.
21830         (uncompface): Call uncompface-internal if uncompface-use-external
21831         is nil.
21832         (uncompface-internal): New function.  Note that there are also
21833         some other functions and variables added for this function.
21834
21835 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21836
21837         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21838         if necessary.
21839
21840 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21841
21842         * spam-report.el (spam-report-unplug-agent)
21843         (spam-report-plug-agent, spam-report-deagentize)
21844         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21845         Add support for the Agent in spam-report: when unplugged, report to a
21846         file; when plugged, submit all the requests.
21847
21848         * spam.el (spam-register-routine): Fix message about
21849         registration.
21850
21851 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21852
21853         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21854         dependencies.
21855         (rfc2047-encode): Use it.
21856
21857         * gnus-art.el (gnus-button-marker-list): Move before first
21858         reference.
21859
21860         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21861         (imap-parse-body): Fix format string mismatch.
21862
21863         * gnus-score.el (gnus-summary-increase-score): do.
21864
21865         * nnrss.el (nnrss-close): New function.
21866
21867 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21868
21869         * nnrss.el (nnrss-make-filename): New function.
21870         (nnrss-request-delete-group, nnrss-read-server-data)
21871         (nnrss-save-server-data, nnrss-read-group-data)
21872         (nnrss-save-group-data): Use it.
21873         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21874         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21875         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21876
21877 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21878
21879         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21880
21881 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21882
21883         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21884         files.
21885
21886         * message.el (message-generate-headers-first): Don't quote nil
21887         and t in docstrings.
21888
21889         * imap.el (imap-id): do.
21890
21891         * gnus-agent.el (gnus-agent-consider-all-articles)
21892         (gnus-agent-queue-mail): do.
21893
21894 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21895
21896         * spam-report.el (spam-report-process-queue): New function.
21897         Process requests from `spam-report-requests-file'.
21898         (spam-report-process-queue): Doc fix.
21899
21900 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21901
21902         * spam.el (spam-register-routine)
21903         (spam-log-processing-to-registry, spam-log-registered-p)
21904         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21905         Change "check" to "spam-check" for semi-clarity.
21906
21907 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21908
21909         * pop3.el: Require nnheader.
21910
21911         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21912
21913         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21914
21915         * gnus-picon.el: Require cl.
21916
21917         * gnus-fun.el: Require gnus-ems and gnus-util.
21918
21919         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21920
21921         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21922
21923         * gnus-art.el (gnus-article-edit-mode): Define before first
21924         reference.
21925
21926 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21927
21928         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21929         (gnus-uu-post-encoded): Use point-at-bol.
21930
21931         * gnus-topic.el (gnus-group-active-topic-p): do.
21932
21933         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21934
21935         * gnus-group.el (gnus-group-kill-region): do.
21936
21937         * gnus-art.el (article-date-ut): do.
21938
21939         * message.el (message-fetch-field): Remove redundant
21940         case-fold-search binding.
21941         (message-narrow-to-field): Simplify.
21942
21943 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21944
21945         * spam.el (spam-directory): Derive from `gnus-directory'.
21946
21947         * spam-report.el (spam-report-url-to-file)
21948         (spam-report-requests-file): New function and variable for offline
21949         reporting.
21950         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21951         and user defined function.
21952         (spam-report-url-ping-mm-url): Remove doubled slash.
21953
21954 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21955
21956         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21957
21958 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21959
21960         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21961         Fix format string mismatch.
21962
21963         * sieve.el (sieve-deactivate-all): do.
21964
21965         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21966
21967         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21968
21969         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21970
21971         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21972
21973 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21974
21975         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21976         the list of checks.
21977
21978 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21979
21980         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21981         padding.
21982
21983 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21984
21985         * mm-view.el (mm-fill-flowed): New variable.
21986         (mm-inline-text): Use it.
21987
21988 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21989
21990         * spam.el (spam-spamassassin-register-ham-routine)
21991         (spam-spamassassin-register-spam-routine): Fix function names.
21992
21993 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21994
21995         * gnus.el (gnus-tmp-grouplens): Remove.
21996         (gnus-summary-line-format): Remove grouplens.
21997
21998         * gnus-group.el (gnus-group-line-format): Ditto.
21999
22000         * gnus-spec.el (gnus-format-specs): Ditto.
22001         (gnus-update-format-specifications): Flush the group format spec
22002         cache if there's the grouplens stuff.
22003         (gnus-parse-simple-format): Replace %l with the empty string.
22004
22005 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22006
22007         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22008         omission.
22009
22010 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22013         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22014
22015 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22016
22017         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22018         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22019         New macros and functions.
22020         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22021         Handle > NLINK_MAX messages.
22022         * nnmaildir.el (nnmaildir-request-set-mark):
22023         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22024
22025 2004-01-25  Alex Schroeder  <alex@gnu.org>
22026
22027         * spam-stat.el (spam-stat-process-directory-age): New option.
22028         (spam-stat-process-directory): Use it.
22029
22030 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22031
22032         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22033         (spam-stat-save): Accept prefix argument.
22034
22035 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22036
22037         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22038         links" error.
22039
22040 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22043         the rest of the and/or forms.
22044
22045 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22046
22047         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22048         compatibility with old .newsrc.eld files.
22049
22050         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22051
22052         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22053
22054         * gnus-start.el (gnus-1): do.
22055
22056         * gnus-group.el (gnus-group-line-format-alist): do.
22057
22058         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22059
22060         * gnus-gl.el: Remove.
22061
22062 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22063
22064         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22065         marks consisting of a single range {for example, (3 . 5)} rather
22066         than a list of a single range { ((3 . 5)) }.
22067
22068 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22069
22070         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22071         Use with-current-buffer.
22072         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22073         avoid consing a string.
22074
22075         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22076         Remove obsolete entries for big5 and gb2312.
22077
22078 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22079
22080         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22081         uncompressed list.
22082
22083 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22084
22085         * spam-stat.el (spam-stat-strip-xref): New function.
22086         (spam-stat-process-directory): Use it.
22087
22088         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22089         here -- it's done in message-fetch-field.
22090
22091 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22092
22093         * gnus-agent.el (gnus-agent-queue-mail)
22094         (gnus-agent-prompt-send-queue): New variables.
22095         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22096         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22097         "nndraft:queue" along to gnus-draft-send.
22098         Use gnus-agent-prompt-send-queue.
22099         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22100         is "nndraft:queue".  Suggested by Gaute Strokkenes
22101         <gs234@srcf.ucam.org>
22102
22103         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22104         (agent-enable-undownloaded-faces): Add.
22105         (gnus-agent-cat-groups): Use eval-and-compile, not
22106         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22107         method of gnus-agent-cat-groups even when the buffer has been
22108         evaled.
22109         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22110         delete gnus-agent-save-active-1.
22111         (gnus-agent-save-groups): Delete.  Identical to
22112         gnus-agent-save-active.
22113         (gnus-agent-write-active): No longer adjust agent's copy of active
22114         file as agent's adjustments are now stored in their own
22115         file.  Remove optional parameter.
22116         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22117         servers.  Add use of min/max range limits from server's local
22118         file.
22119         (gnus-agent-save-alist): Remove unused optional argument.
22120         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22121         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22122         (gnus-agent-set-local): A per-server file that keeps min/max range
22123         limits for articles known to the agent.  Provides a fast mechanism
22124         for altering many active ranges.
22125         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22126         active file (local makes it unnecessary).
22127         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22128
22129         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22130         (agent-enable-undownloaded-faces): Add.
22131
22132         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22133         disable it when sending to "nndraft:queue".
22134         (gnus-group-send-queue): Add safety check to avoid sending queue
22135         when unplugged.
22136
22137         * gnus-group.el (gnus-group-catchup): Use new
22138         gnus-sequence-of-unread-articles, not
22139         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22140         numbers of articles.  Use gnus-range-map to avoid having to
22141         uncompress the unread list.
22142         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22143         Fix invalid ange-ftp reference.
22144
22145         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22146         (gnus-sorted-range-intersection): Intersection of two ranges
22147         without requiring that they first be uncompressed.
22148
22149         * gnus-start.el (gnus-activate-group): Unless blocked by the
22150         caller, possibly expand the active range to include both cached
22151         and agentized articles.
22152         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22153         multiple version-dependent converters.
22154         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22155         gnus-agent-save-active.
22156         (gnus-save-newsrc-file): Save dirty agent range limits.
22157
22158         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22159         gnus-agent-possibly-alter-active.
22160         (gnus-adjust-marked-articles): Faster handling of simple lists.
22161
22162 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22163
22164         * spam-stat.el (spam-stat-test-directory): New optional argument
22165         displays a list of files detected.  Suggested by Andrew Cohen
22166         <cohen@andy.bu.edu>.
22167         (spam-stat-buffer-words-with-scores): Don't narrow and change
22168         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22169
22170 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22171
22172         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22173         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22174         (spam-spamassassin-arguments)
22175         (spam-spamassassin-spam-flag-header)
22176         (spam-spamassassin-positive-spam-flag-header)
22177         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22178         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22179         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22180         (spam-list-of-processors, spam-list-of-checks)
22181         (spam-list-of-statistical-checks, spam-registration-functions)
22182         (spam-check-spamassassin-headers, spam-check-spamassassin)
22183         (spam-spamassassin-score)
22184         (spam-spamassassin-register-with-sa-learn)
22185         (spam-spamassassin-register-spam-routine)
22186         (spam-spamassassin-register-ham-routine)
22187         (spam-assassin-register-spam-routine)
22188         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22189         (spam-bogofilter-score): Fix to show article before scoring.
22190
22191 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22192
22193         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22194         default scoring function.
22195         (spam-generic-score): Call spam-spamassassin-score if
22196         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22197         spam-bogofilter-score otherwise.
22198
22199         * gnus.el (spam-process, spam-autodetect-methods):
22200         Add spamassassin and spamassassin-headers.
22201
22202 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22203
22204         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22205         Suppress unnecessary messages.
22206
22207 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22208
22209         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22210         make-hash-table.
22211
22212 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22213
22214         * canlock.el (base64-encode-string): Don't autoload it.
22215
22216 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * run-at-time.el: Remove useless (require 'itimer),
22219         eval-and-compile and (featurep 'xemacs).
22220
22221 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22222
22223         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22224         GROUP is a virtual group.
22225
22226 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22227
22228         * gnus.el: Autoload `message-y-or-n-p'.
22229
22230 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22231
22232         * pgg-parse.el: Remove unnecessary (require 'custom).
22233
22234         * pgg-def.el: do.
22235
22236         * nnmail.el: do.
22237
22238         * gnus-undo.el: do.
22239
22240         * gnus-picon.el: do.
22241
22242         * gnus-util.el: do.
22243
22244 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22245
22246         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22247
22248 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22251         handle, as well as a list.
22252
22253         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22254         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22255         (mm-w3m-cid-retrieve): Simplify.
22256
22257 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22258
22259         * message.el (message-kill-to-signature): Allow prefix arg to
22260         specify number of lines to keep before signature.
22261
22262 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22263
22264         * message.el (message-kill-to-signature): Change docstring.
22265
22266 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22267
22268         * canlock.el: Always require sha1-el.
22269         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22270
22271         * message.el: Autoload sha1 only when compiling.
22272
22273         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22274         eudc-expand-inline for XEmacs.
22275
22276 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22277
22278         * message.el (message-canlock-generate): Require sha1-el.
22279
22280 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22281
22282         * message.el (message-expand-name): Silence the byte compiler.
22283
22284         * lpath.el: Add detect-coding-system.
22285
22286         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22287         cus-edit.
22288
22289 2004-01-13  Simon Josefsson  <jas@extundo.com>
22290
22291         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22292         Invoke gnus-score-mode.
22293         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22294
22295         * gnus-range.el (gnus-compress-sequence): Doc fix.
22296         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22297
22298 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22299
22300         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22301
22302 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22303
22304         * spam.el (spam-get-article-as-string): Update to use
22305         gnus-request-article-this-buffer, much simpler.
22306         (spam-get-article-as-buffer): Remove.
22307
22308 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22309
22310         * message.el (message-expand-name): Use EUDC if the user uses that.
22311
22312 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22313
22314         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22315         character for the encoding to avoid consing a string.
22316
22317         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22318         unnecessarily.
22319
22320         * mm-util.el (mm-replace-chars-in-string): Remove.
22321
22322         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22323         of mm-replace-chars-in-string.
22324
22325 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22326
22327         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22328
22329         * mm-util.el (mm-subst-char-in-string): Support inplace.
22330
22331         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22332         a new string in every iteration.  Use shy groups.
22333
22334 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22335
22336         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22337         * gnus-soup.el (gnus-soup-group-brew):
22338         * gnus-msg.el (gnus-put-message):
22339         * gnus-move.el (gnus-group-move-group-to-server):
22340         * gnus-kill.el (gnus-batch-score):
22341         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22342         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22343         (gnus-group-update-group, gnus-group-read-group)
22344         (gnus-group-make-group, gnus-group-make-help-group)
22345         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22346         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22347         (gnus-group-sort-by-unread, gnus-group-catchup)
22348         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22349         (gnus-group-yank-group, gnus-group-set-info)
22350         (gnus-group-list-groups):
22351         * gnus.el (gnus-generate-new-group-name):
22352         * gnus-delay.el (gnus-delay-send-queue):
22353         * nnvirtual.el (nnvirtual-catchup-group):
22354         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22355         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22356         (gnus-group-prepare-topics, gnus-topic-check-topology):
22357         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22358         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22359         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22360         (gnus-group-make-articles-read):
22361         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22362         (gnus-group-change-level, gnus-kill-newsgroup)
22363         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22364         (gnus-get-unread-articles, gnus-make-articles-unread)
22365         (gnus-make-ascending-articles-unread): Use accessor
22366         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22367         to get group information for improved readability.
22368
22369
22370 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22371
22372         * gnus-art.el (article-decode-mime-words, article-babel)
22373         (gnus-article-highlight-signature, gnus-article-add-buttons)
22374         (gnus-signature-toggle): Use gnus-with-article-buffer.
22375
22376         * gnus-art.el (gnus-article-highlight-headers)
22377         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22378
22379         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22380         (gnus-article-set-globals, gnus-request-article-this-buffer)
22381         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22382         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22383         (gnus-mime-display-alternative): Use with-current-buffer.
22384
22385 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22386
22387         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22388         also under 80 char limit, and call gnus-error if needed.
22389         (spam-fetch-article-header): Fix - it was a
22390         buffer-local variable (gnus-newsgroup-data).
22391         (spam-find-spam): Use spam-generate-fake-headers, forget about
22392         spam-insert-fake-headers.
22393         (spam-insert-fake-headers): Remove.
22394
22395 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22396
22397         * deuglify.el (gnus-article-outlook-unwrap-lines)
22398         (gnus-outlook-rearrange-article)
22399         (gnus-outlook-repair-attribution-outlook)
22400         (gnus-outlook-repair-attribution-block)
22401         (gnus-outlook-repair-attribution-other): Remove redundant
22402         save-excursion.
22403
22404 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22405
22406         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22407         (spam-fetch-field-subject-fast)
22408         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22409         (spam-fetch-article-header): Add functions to deal with Gnus
22410         internals for fast retrieval of article header data.
22411         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22412
22413 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22414
22415         * pop3.el (pop3-md5): Remove.
22416         (pop3-apop): Replace pop3-md5 with md5.
22417
22418         * mm-bodies.el: base64 is always built-in.
22419
22420         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22421         Use with-current-buffer.
22422
22423 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22424
22425         * canlock.el (canlock-insert-header): Remove excessive grouping in
22426         regexp.
22427
22428         * gnus-sum.el (gnus-summary-read-document): Ditto.
22429
22430         * gnus-uu.el (gnus-uu-part-number): Ditto.
22431
22432         * html2text.el (html2text-remove-tags): Ditto.
22433         (html2text-format-tags): Ditto.
22434         (html2text-format-single-elements): Ditto.
22435
22436         * mml.el (mml-parse-1): Ditto.
22437
22438 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22439
22440         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22441
22442         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22443
22444         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22445
22446         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22447
22448 2003-11-15  Simon Josefsson  <jas@extundo.com>
22449
22450         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22451         (pgg-gpg-lookup-key): Use regexp match instead of
22452         split-string (split-string is different between emacs 21.2 and
22453         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22454
22455 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22456
22457         * gnus-art.el (gnus-mime-view-all-parts)
22458         (gnus-article-part-wrapper, gnus-article-view-part):
22459         Use with-current-buffer.
22460
22461 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22462
22463         * spam.el (spam-disable-spam-split-during-ham-respool)
22464         (spam-spamoracle-database, spam-cache-lookups)
22465         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22466         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22467         (spam-group-ham-marks, spam-group-spam-marks)
22468         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22469         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22470         also add spam-use-blackholes to the statistical checks.
22471         (spam-fetch-field-fast): Add interface to fetching fields, may
22472         become a macro.
22473         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22474         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22475         (spam-insert-fake-headers): Fake an article when needed.
22476         (spam-find-spam): Fake article when possible.
22477         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22478         (spam-check-bogofilter-headers): Use message-fetch-field instead
22479         of nnmail-fetch-field.
22480
22481 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22482
22483         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22484
22485 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22486
22487         * spam.el (spam-split): Do not require spam-use-CHECK to be
22488         enabled if that check is passed to spam-split explicitly; also
22489         fix so 'spam doesn't get converted to spam-split-group when
22490         spam-split-symbolic-return is t.
22491         (spam-find-spam): Find registrations of the article and use those
22492         instead of re-running spam-split to find the spam/ham
22493         classification of the article.
22494         (spam-log-processing-to-registry, spam-log-registered-p)
22495         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22496         Use gnus-error instead of gnus-message.
22497         (spam-log-registration-type): Add function to determine the
22498         classification of a message based on registry entries; will
22499         return nil if both 'spam and 'ham are found.
22500         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22501         a reasonably fast local cache without the loading errors.
22502         (spam-cache-lookups): Set to t by default.
22503         (spam-find-spam): Don't try to guess spam-cache-lookups.
22504         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22505         spam-caches entry.
22506         (spam-filelist-build-cache, spam-filelist-check-cache):
22507         Fix caching of whitelist/blacklist entries.
22508         (spam-check-whitelist, spam-check-blacklist):
22509         Invoke spam-from-listed-p with a type, not a cache variable.
22510         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22511
22512 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22513
22514         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22515
22516         * nnmail.el (nnmail-split-fancy): do.
22517
22518         * mml.el (mml-parse): do.
22519
22520         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22521         (gnus-score-adaptive): do.
22522
22523 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22524
22525         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22526         (gnus-mime-button-map): Don't set keymap parent.
22527         (gnus-button-ctan-directory-regexp): Use shy grouping.
22528         (gnus-prev-page-map): Don't set keymap parent.
22529         (gnus-prev-page-map): Remove duplicated one.
22530         (gnus-next-page-map): Don't set keymap parent.
22531         (gnus-mime-security-button-map): Ditto.
22532
22533         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22534         version number.
22535
22536         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22537
22538 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * canlock.el (canlock-sha1-function): Remove.
22541         (canlock-sha1-function-for-verify): Remove.
22542         (canlock-openssl-program): Remove.
22543         (canlock-openssl-args): Remove.
22544         (canlock-ignore-errors): Remove.
22545         (canlock-sha1-with-openssl): Remove.
22546         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22547         (canlock-verify): Don't use canlock-ignore-errors.
22548
22549         * sha1-el.el (sha1-string-external): Make it can return a string
22550         in binary form.
22551         (sha1-region-external): Ditto.
22552         (sha1-string-internal): Ditto.
22553         (sha1-region-internal): Ditto.
22554         (sha1-region): Ditto.
22555         (sha1-string): Ditto.
22556         (sha1): Ditto.
22557
22558 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22559
22560         * spam.el (spam-report-articles-gmane): New command.
22561
22562 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22565
22566         * run-at-time.el (run-at-time-saved): Remove.
22567         (run-at-time): Doc fix.
22568
22569 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22570
22571         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22572         (gnus-summary-limit-map): Add it.
22573         (gnus-summary-make-menu-bar): do.
22574
22575 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22576
22577         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22578         Make attempt at some caching support (done for BBDB only now).
22579         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22580         addresses to be checked.
22581         (spam-clear-cache-BBDB): Add function, to be invoked by
22582         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22583         (spam-check-BBDB): Check and use the caches, if
22584         spam-cache-lookups is on, remove superfluous (provide).
22585
22586 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22587
22588         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22589
22590 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22591
22592         * run-at-time.el (run-at-time-saved): Move to after the definition
22593         of `run-at-time'.
22594
22595         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22596
22597 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22600         mm-w3m-local-map-property.
22601
22602         * mm-view.el (mm-w3m-mode-map): Remove.
22603         (mm-w3m-local-map-property): Remove.
22604         (mm-inline-text-html-render-with-w3m): Don't use
22605         mm-w3m-local-map-property.
22606
22607 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22608
22609         * run-at-time.el: New file.
22610
22611         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22612         under Emacs.
22613
22614         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22615         of gnus-set-text-properties.
22616
22617         * gnus-uu.el (gnus-uu-save-article): Ditto.
22618
22619         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22620
22621         * gnus-cite.el (gnus-cite-parse): Ditto.
22622
22623         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22624         of gnus-.
22625
22626         * gnus-xmas.el (run-at-time): Require run-at-time.
22627
22628         * gnus.el: Change calls to nnheader-run-at-time and
22629         password-run-at-time throughout to use run-at-time directly.
22630
22631         * password.el: Remove definition of run-at-time.
22632
22633         * nnheaderxm.el: Remove definition of run-at-time.
22634
22635 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22636
22637         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22638         in prompt.
22639
22640 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22641
22642         * messagexmas.el (message-xmas-redefine): Alias
22643         `message-make-caesar-translation-table' to
22644         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22645         version.
22646
22647         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22648         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22649         `gnus-xmas-set-text-properties'.
22650         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22651         `gnus-xmas-completing-read'.
22652         (gnus-xmas-completing-read): Removed.
22653         (gnus-xmas-open-network-stream): Removed.
22654
22655         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22656         XEmacs version.
22657
22658         * dns.el (dns-make-network-process): Use `open-network-stream'
22659         instead of `gnus-xmas-open-network-stream'.
22660
22661         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22662
22663         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22664
22665 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22666
22667         * gnus-art.el (gnus-mime-display-alternative)
22668         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22669         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22670         Don't use gnus-local-map-property.
22671
22672         * gnus-util.el (gnus-local-map-property): Remove.
22673
22674         * mm-view.el (mm-view-pkcs7-decrypt):
22675         Replace gnus-completing-read-maybe-default with completing-read.
22676
22677         * gnus-util.el (gnus-completing-read): do.
22678         (gnus-completing-read-maybe-default): Remove.
22679
22680 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22681
22682         * password.el: Only autoload `run-at-time' if not XEmacs.
22683         Only autoload the itimer functions if XEmacs.
22684
22685 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22686
22687         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22688         XEmacsen.
22689
22690         * dgnushack.el: Autoload executable-find for XEmacs.
22691
22692 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22693
22694         * gnus-art.el (gnus-read-string): Remove.
22695         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22696         read-string.
22697
22698 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22699
22700         * netrc.el: Autoload password-read.
22701         (netrc): Add configuration group.
22702         (netrc-encoding-method, netrc-openssl-path):
22703         Add variables for encoding and decoding of files with symmetric
22704         ciphers.
22705         (netrc-encode): Add assistant function to encode a file with
22706         netrc-encoding-method.
22707         (netrc-parse): Add interactive parameter, added optional
22708         decoding if netrc-encoding-method is non-nil but otherwise
22709         behavior is standard.
22710         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22711         Do s/encode/encrypt/ everywhere.
22712
22713         * spam.el: Remove executable-find autoload.
22714
22715 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22716
22717         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22718
22719         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22720
22721 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22722
22723         * gnus-art.el (gnus-treat-ansi-sequences)
22724         (article-treat-ansi-sequences): New variable and function.
22725         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22726
22727         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22728         Use it.
22729
22730 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22731
22732         * mm-util.el (mm-quote-arg): Remove.
22733
22734         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22735         shell-quote-argument.
22736
22737         * gnus-uu.el (gnus-uu-command): do.
22738
22739         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22740
22741         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22742         with make-char.
22743
22744         * mm-util.el (mm-make-char): Remove.
22745
22746         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22747         add-minor-mode.
22748
22749         * gnus-undo.el (gnus-undo-mode): do.
22750
22751         * gnus-topic.el (gnus-topic-mode): do.
22752
22753         * gnus-sum.el (gnus-dead-summary-mode): do.
22754
22755         * gnus-start.el (gnus-slave-mode): do.
22756
22757         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22758
22759         * gnus-ml.el (gnus-mailing-list-mode): do.
22760
22761         * gnus-gl.el (gnus-grouplens-mode): do.
22762
22763         * gnus-draft.el (gnus-draft-mode): do.
22764
22765         * gnus-dired.el (gnus-dired-mode): do.
22766
22767         * gnus-ems.el (gnus-add-minor-mode): Remove.
22768
22769         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22770         Replace gnus-char-width with char-width.
22771
22772         * gnus-ems.el (gnus-char-width): Remove.
22773
22774         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22775         Replace gnus-char-width with char-width.
22776
22777         * gnus-ems.el (gnus-char-width): Remove.
22778
22779         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22780         definition.
22781         Remove Emacs 20 hash table compatibility code.
22782
22783         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22784         20 compatibility code.
22785
22786         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22787
22788         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22789
22790         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22791         Replace with point-at-{eol,bol}.
22792
22793         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22794
22795         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22796
22797         * flow-fill.el (fill-flowed-point-at-bol)
22798         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22799
22800         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22801         Replace with point-at-{eol,bol} throughout all files.
22802
22803 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22804
22805         * ntlm.el (ntlm-string-as-unibyte): New macro.
22806         (ntlm-build-auth-response): Use it.
22807
22808         Remove Emacs 20 stuff:
22809         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22810         (butlast, mapc, remove): Remove the compiler macros.
22811         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22812         of delq and copy-sequence.
22813         * gnus-art.el (popup-menu): Remove the compiler macro.
22814         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22815         Emacs 20.
22816
22817 2004-01-05  Simon Josefsson  <jas@extundo.com>
22818
22819         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22820         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22821         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22822         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22823         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22824         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22825         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22826         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22827         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22828         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22829         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22830         string-xor into ntlm-string-xor.
22831         Suggested by Jesper Harder <harder@myrealbox.com>.
22832
22833         * ntlm.el: Don't include poem.
22834
22835         * md4.el (print-int32, print-string-hexa): Remove.
22836         Suggested by Jesper Harder <harder@myrealbox.com>.
22837
22838         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22839
22840         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22841         probably breaks emacs with DL patch, but do we care? Is anyone
22842         still using the DL stuff?)
22843
22844         * sieve-manage.el: Use the password package.
22845         (sieve-manage-read-passwd): Remove.
22846         (sieve-manage-interactive-login): Use password.  Re-add
22847         condition-case around loop.
22848
22849         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22850         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22851         Use the password package.
22852
22853 2003-02-19  Simon Josefsson  <jas@extundo.com>
22854
22855         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22856         token.
22857
22858 2002-08-07  Simon Josefsson  <jas@extundo.com>
22859
22860         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22861         (sieve-manage-authenticators):
22862         (sieve-manage-authenticator-alist): Add some SASL mechs.
22863         (sieve-sasl-auth): New function.
22864         (sieve-manage-cram-md5-auth):
22865         (sieve-manage-plain-auth): Rewrite using SASL library.
22866         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22867         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22868         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22869         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22870
22871 2004-01-05  Simon Josefsson  <jas@extundo.com>
22872
22873         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22874         New files.
22875
22876 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22877
22878         * gnus-group.el (gnus-no-groups-message): Update.
22879
22880         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22881
22882 2003-11-09  Simon Josefsson  <jas@extundo.com>
22883
22884         * imap.el: Support for ID IMAP extension (RFC 2971).
22885         (imap-local-variables): Add imap-id.
22886         (imap-id): New variable.
22887         (imap-id): New function.
22888         (imap-parse-response): Parse untagged ID response.
22889         * nnimap.el (nnimap-id): New variable.
22890         (nnimap-open-connection): Use it.
22891
22892 2003-12-28  Simon Josefsson  <jas@extundo.com>
22893
22894         * gnus-score.el (gnus-score-edit-all-score): New.
22895         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22896
22897 2004-01-04  Simon Josefsson  <jas@extundo.com>
22898
22899         * password.el: Add.
22900
22901 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22902
22903         * dns.el (dns-query-types): Fix typo.
22904         (dns-query-types): New function.
22905         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22906         PTR and SOA replies, see RFC 1035.
22907
22908 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22909
22910         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22911
22912         * Move to Changelog.2.
22913
22914 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22915
22916         * gnus.el (gnus-version-number): Bump version.
22917
22918 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22919
22920         * gnus.el: No Gnus v0.1 is released.
22921
22922 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22923
22924         * gnus.el: No Gnus v0.0 is released.
22925
22926 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22927
22928         * gnus.el (gnus-version-number): Bump.
22929         (gnus-version): No.
22930
22931 See ChangeLog.2 for earlier changes.
22932
22933   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22934
22935   This file is part of GNU Emacs.
22936
22937   GNU Emacs is free software: you can redistribute it and/or modify
22938   it under the terms of the GNU General Public License as published by
22939   the Free Software Foundation, either version 3 of the License, or
22940   (at your option) any later version.
22941
22942   GNU Emacs is distributed in the hope that it will be useful,
22943   but WITHOUT ANY WARRANTY; without even the implied warranty of
22944   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22945   GNU General Public License for more details.
22946
22947   You should have received a copy of the GNU General Public License
22948   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22949
22950 ;; Local Variables:
22951 ;; coding: utf-8
22952 ;; fill-column: 79
22953 ;; add-log-time-zone-rule: t
22954 ;; End: