If one mail source bugs out, continue on and do the clean-up phase
[gnus] / lisp / ChangeLog
1 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4         continue on and do the clean-up phase (bug#9188).
5
6         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
7         just ignore groups that can't be opened instead of erroring out
8         (bug#9225).
9
10         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
11         nil since some many people are fuddy-duddies.
12
13         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
14         images.
15
16         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
17         instead.
18
19         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
20
21         * gnus-util.el (gnus-process-live-p): Copy over compat function.
22
23         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
24         processing.
25
26         * nntp.el (nntp-kill-buffer): Kill the process before killing the
27         buffer to avoid warnings.
28
29 2011-08-20  Simon Josefsson  <simon@josefsson.org>
30
31         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
32         specified to reduce precision.
33
34 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
37         bodystructures (bug#9314).
38
39 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
42         Make button keymap non-sticky after buttons.
43
44 2011-08-18  David Engster  <dengste@eml.cc>
45
46         * nnmairix.el (nnmairix-request-set-mark)
47         (nnmairix-goto-original-article): Remove adding of article to registry,
48         since `gnus-registry-add-group' isn't available anymore.
49         (nnmairix-determine-original-group-from-registry): Use
50         `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
51         available anymore.
52
53 2011-08-12  Simon Josefsson  <simon@josefsson.org>
54
55         * starttls.el (starttls-any-program-available): Define as obsolete
56         function.
57
58 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
61         versions which Gnus use when appropriate.
62
63         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
64         a pretty destructive command.
65
66         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
67
68 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * message.el (message-fix-before-sending): Make a different warning
71         about NUL characters (bug#9270).
72
73         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
74         from custom (bug#9260).
75
76         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
77         things work in Emacs 22 and XEmacs, too.
78
79         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
80         default From.
81
82         * gnus-spec.el (gnus-lrm-string-p): New macro.
83         (gnus-lrm-string): New constant.
84         (gnus-summary-line-format-spec): LRM-ify the from.
85         (gnus-tilde-max-form): LRM-ify string chopping.
86
87         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
88
89         * message.el (message-is-yours-p): Allow disabling canlock checking
90         (bug#9295).
91         (message-shoot-gnksa-feet): Add `canlock-verify'.
92         (message-auto-save-directory): Use ~/ as the auto-save directory if the
93         message directory isn't writable (bug#9304).
94
95         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
96         non-world-readable.
97
98 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
101         articles.
102
103 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
104
105         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
106         copy-list.
107
108 2011-08-12  Sam Steingold  <sds@gnu.org>
109
110         * gnus-score.el (gnus-score-find-alist): Keep the score files already
111         in the reverse order to avoid modifying the cache with `nreverse'.
112         (gnus-all-score-files): Do not modify the value returned by
113         `gnus-score-find-alist' because it lives in a cache variable.
114         (gnus-current-home-score-file): No need to `nreverse' the return value
115         of `gnus-score-find-alist', it is already in the correct order.
116
117 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
118
119         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
120         type MESSAGE and subtype RFC822 is slightly different from those of
121         type TEXT.
122
123 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
124
125         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
126         allows article-referral to work from an nnir group.
127
128 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
129
130         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
131
132 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
133
134         * mml1991.el (mml1991-epg-find-usable-key)
135         (mml1991-epg-find-usable-secret-key): New function.
136         (mml1991-epg-sign): Check if signing key is usable.
137         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
138
139 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
140
141         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
142         server-variables only. This should fix a bug introduced with commit
143         e1889675b7f4adf057833c5513c9374134c4e053.
144         (nnir-run-query): 'nnir-search-engine should not be set from the global
145         environment.
146
147 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
148
149         * nnir.el (nnir-search-thread): Position point on referring article
150         line.
151         (nnir-warp-to-article): Clean up summary buffers.
152
153         * nnimap.el (nnimap-request-thread): Whitespace fix.
154
155 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
156
157         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
158
159 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * starttls.el (starttls-available-p): Renamed from
162         `starttls-any-program-available' and changed return convention.
163
164 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
167         `unix-sync' unless it's defined.
168
169 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
170
171         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
172         `aref' for XEmacs compatibiltiy.
173
174 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
177
178 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
179
180         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
181         closures, quote the form properly (bug#9194).
182
183 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
184
185         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
186         (gnus-summary-insert-new-articles): Protect against servers that are
187         down.
188
189 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
190
191         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
192         in mm handle if none is specified.
193
194 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
195
196         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
197
198 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
199
200         * nnir.el (nnir-search-thread): New function to make an nnir group
201         based on a thread query.
202
203         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
204         of nnir in thread referral.
205         (gnus-summary-refer-thread): Use it.
206
207         * nnimap.el (nnimap-request-thread): Use it.
208
209 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * shr.el (shr-tag-comment): Ignore HTML comments.
212
213 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
214
215         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
216         argument.
217         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query): Use
218         `nnir-address' to handle server info rather than passing an arg.
219
220         * nnimap.el (nnimap-make-thread-query): New utility function to format
221         an imap thread search query.
222         (nnimap-request-thread): Use it.
223
224         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
225         right select-method if we are not going back to the group buffer.
226
227 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
230         enter invalid buffer configurations into the quit form (bug#9107).
231         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
232         unplugged/plugged.
233
234         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
235         keep track of which ones are unread (bug#9061).
236
237         * gnus.el (gnus-refer-article-method): Allow entering any sexp
238         (bug#9055).
239
240         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
241         (bug#9041).
242
243         * gnus-html.el (mm-util): Require (bug#9073).
244
245         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
246         (gnus-summary-refer-thread): Use it to remove duplicates in the
247         un-threaded view (bug#9053).
248         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
249
250 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
251
252         * nnir.el (nnir-read-server-parm): Use default value from global
253         variable.  Without this the default search engine parameters aren't
254         used at all.
255
256 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
257
258         * message.el (message-unique-id): Don't use the undocumented return
259         value from (random t) (bug#9118).
260
261 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * message.el (message-auto-save-directory): If the ~/Mail directory
264         doesn't exist, use ~ as the auto-save directory (bug#4432).
265
266         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
267         hasn't already been started.
268
269 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
272
273         * message.el (message-reply): Work around mysterious bug where
274         `message-mode' seems to overwrite the locally bound `subject' variable.
275
276 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
277
278         * nnimap.el (nnimap-request-thread): Ensure search is performed in
279         correct group.
280
281         * gnus-int.el (gnus-request-thread): Add group argument.
282
283         * gnus-sum.el (gnus-summary-refer-thread): Use it.
284
285 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
288
289         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
290         renamed to `debbugs-gnu-*'.
291
292 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
293
294         * plstore.el: Revert the editing feature since it is not urgent.
295         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
296         (plstore-mode-decoded): Remove.
297
298 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
301         isn't very interesting any more, and it leaks potentially secret data.
302         (gnus-debug): Removed.
303
304         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
305         use of :custom-show.
306
307 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
308
309         * plstore.el: Add documentation.
310         (plstore-mode): New mode to edit plstore file.
311         (plstore-mode-toggle-display, plstore-mode-original)
312         (plstore-mode-decoded): New command.
313         (plstore--encode, plstore--decode, plstore--write-contents-functions)
314         (plstore--insert-buffer, plstore--make): New function.
315         (plstore-open, plstore-save): Simplify by using them.
316
317 2011-07-06  Glenn Morris  <rgm@gnu.org>
318
319         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
320
321 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
324         no longer is much used.
325         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
326         Articles".
327
328 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
329
330         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
331         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
332         `notmuch' backend.
333
334 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * mm-decode.el (mm-text-html-renderer): Doc fix.
337
338         * gnus-msg.el (gnus-bug): Fix the MML tag.
339
340         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
341
342 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
343
344         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
345         secondary methods if started with `gnus-no-server'.
346
347 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
348
349         * message.el (message-return-action): Fix typo in docstring.
350
351 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
352
353         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
354         bug reports at once.
355
356         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
357
358 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
359
360         * nndraft.el: Require gnus-group.
361         (nndraft-request-list): Declare.
362
363         * nndraft.el (nndraft-update-unread-articles): Don't show group having
364         no unread article unless it matches gnus-permanently-visible-groups.
365
366         * nndraft.el (nndraft-update-unread-articles): New function.
367         (nndraft-request-associate-buffer): Use it to update the number of
368         unread articles for the nndraft groups in the group buffer when saving
369         or killing a draft message.
370
371 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
374         systems to binary before writing and reading the mbox files.
375
376         * gnus.el (gnus-summary-line-format): Link to the info node for %U
377         instead of trying to list them all (bug#8978).
378
379 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
380
381         * pop3.el (pop3-open-server): Use :end-of-capability.
382
383 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
386         the id is always a number.
387
388         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
389
390         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
391         debbugs mode, if possible.
392
393 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
394
395         * auth-source.el (auth-source-token-passphrase-callback-function):
396         Reindent.
397         (epg-context-operation): Remove unnecessary autoload.
398
399 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * gnus.el (gnus-list-debbugs): New command.
402
403         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
404         mboxstat instead of the maintbox, since the stat seems to be fuller.
405
406         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
407         summary buffers.
408
409         * message.el (message-get-reply-headers): Delete all duplicates,
410         instead of the first.
411         (message-get-reply-headers): Ensure that we have progress while
412         deleting duplicates.
413
414         * gnus-msg.el (gnus-configure-posting-styles): Get the local
415         gnus-posting-style value from the summary buffer to make it easier to
416         make that a per-buffer conf.
417
418 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
419
420         * nnir.el (nnir-run-imap): Allow halting a search when an article is
421         found by setting `shortcut' in 'query.
422         (nnir-request-article): Use `shortcut' setting when requesting article
423         by Message-ID.
424
425 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
426
427         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
428         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
429         Bring the pseudo-headers back too.
430
431 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
432
433         * auth-source.el (auth-source-token-passphrase-callback-function):
434         Simplify and remove EPA dependency.
435
436 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
437
438         * nnir.el (nnir-request-article): Fix error message text.
439
440 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
441
442         * auth-source.el (plstore-delete): Autoload.
443         (auth-source-plstore-search): Support delete operation.
444         * plstore.el (plstore-delete): New function.
445
446 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
449         mark actually existing articles as unread rather than the ones that
450         active asserts.
451
452 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
453
454         * nntp.el (nntp-record-command):
455         * gnus-util.el (gnus-message-with-timestamp-1):
456         Use format-time-string rather than decoding time stamps by hand.
457         This is simpler and insulates the code from potential changes to
458         current-time format.
459
460 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
463
464 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
465
466         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
467         (plstore-save): Support public key encryption.
468         (plstore--init-from-buffer): New function.
469         (plstore-open): Use it; fix error when opening a non-existent file.
470         (plstore-revert): Use plstore--init-from-buffer.
471
472 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
473
474         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
475
476 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * mml2015.el (mml2015-use): Replace string-match-p with string-match
479         for old Emacsen.
480
481 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
482
483         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
484         is not fully working.
485
486 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * dgnushack.el: Autoload sha1 on XEmacs.
489
490         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
491         quit window configuration.
492
493         * auth-source.el (epg-context-set-passphrase-callback): Remove
494         duplicate autoload.
495
496 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
497
498         * nnir.el (nnir-request-article): Allow requesting articles by
499         Message-ID with nnimap.
500
501         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
502         current server.
503
504 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
505
506         * auth-source.el: Autoload EPA/EPG functions.
507         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
508         changed when EPA/EPG is not available.
509         (auth-source-backend): Rename "arg" member to "data".
510         (auth-source-backend-parse, auth-source-plstore-search)
511         (auth-source-plstore-create): Use it.
512
513 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
514
515         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
516         `gnus-refer-article-methods'.
517
518 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * auth-source.el: Require EPA and EPG.
521         (auth-source-passphrase-alist): New variable.
522         (auth-source-passphrase-callback-function)
523         (auth-source-token-passphrase-callback-function): Callbacks for the
524         netrc field encryption (GPG tokens).
525         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
526         Symmetric encryption and decryption of the netrc GPG tokens.
527         (auth-source-netrc-normalize): Use them, simplifying the closure.
528
529 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
532         is available.
533
534 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
537         non-nil, and `nnimap-split-methods' is nil, use the former.
538
539 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
540
541         * plstore.el (plstore-revert): New function.
542         (plstore-open): Use it; hide the buffer from user.
543
544 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
545
546         * auth-source.el (auth-source-backend): New member "arg".
547         (auth-source-backend-parse): Handle new backend 'plstore.
548         * plstore.el: New file.
549
550 2011-06-30  Glenn Morris  <rgm@gnu.org>
551
552         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
553
554 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
557         expiring articles to.
558
559         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
560         variations as ASCII (bug#5458).
561
562 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
565
566 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * message.el (message-point-in-header-p): Tweak the function to default
569         to saying that we're not in the headers if there is no separator at
570         all.  This makes it possible to use the Message version of `M-q' in
571         buffers with no headers (bug#7987).
572         (message-point-in-header-p): Fix last checkin to work with an empty
573         mail-header-separator, too.
574
575         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
576         again, save the choice via customize.
577
578 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
579
580         * message.el (message-send-mail-function): Add `sendmail-query-once'.
581
582         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
583         ended the connection, bail out before waiting infinitely on a new
584         connection.
585
586 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
587
588         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
589         reports.
590
591         * gnus.el (gnus-bug-package): Use "gnus."
592         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
593
594 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * dgnushack.el: Make the timer warning go away on XEmacs.
597
598         * gnus-art.el (gnus-article-stop-animations): New function to stop any
599         animations going on at article exit time.
600
601         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
602         since removing it breaks people upgrading.
603
604         * shr.el (shr-put-image): Use the new interface for animating images.
605         (shr-put-image): Animate for 60 seconds.
606
607         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
608         avoid compiler warnings.
609
610         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
611         error with `find-file-hooks' on Emacs 22.
612         (with-auth-source-epa-overrides): Ugly hack to Wrap the
613         `find-file-hook' things in `symbol-value' to avoid compilation warnings
614         on all architectures.
615
616         * spam.el (spam-stat): Require in a normal fashion without binding
617         `spam-stat-install-hooks' to avoid compilation warnings.
618
619         * spam-stat.el (spam-stat-install-hooks): Removed.
620         (spam-stat-install-hooks): Don't run automatically.
621
622 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
623
624         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
625         and keystroke.
626
627 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * auth-source.el (auth-source-netrc-cache): Move forward.
630
631 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * proto-stream.el (proto-stream-open-starttls): Use
634         `gnutls-available-p' to see whether we have built-in support.
635
636         * auth-source.el (auth-source-netrc-create): Don't query the bits that
637         we already know.
638         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
639         (auth-source-netrc-create): Don't prompt for the stuff we already know.
640
641 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
644         %S format, since that looks odd.
645         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
646         file, especially when saving.
647
648 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
649
650         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
651         article found.
652
653 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
654
655         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
656         `auth-source-save-secrets' with a more sensitive alist that can be
657         configured per file.  Experimental, so defaults to 'never.
658         (auth-source-netrc-create): Use it.  Still experimental code.
659         (with-auth-source-epa-overrides): Use `find-file-hooks' if
660         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
661
662 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
663
664         * auth-source.el (auth-source-save-secrets): New variable to control if
665         secret tokens should be saved encrypted.
666         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
667         to `auth-source-netrc-normalize'.
668         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
669         on the EPA variables being defined.
670         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
671         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
672         the lexical-let closure.
673         (auth-source-netrc-create): Create "gpg:" tokens according to
674         `auth-source-save-secrets'.
675
676 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * gnus-group.el (gnus-group-update-group): Add new argument
679         `info-unchanged' that stops updating dribble buffer.
680
681         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
682         deletes lines matching to it in dribble buffer.
683
684         * gnus-agent.el (gnus-agent-fetch-group-1):
685         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
686         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
687         * gnus-start.el (gnus-group-change-level):
688         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
689
690         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
691         if newsgroup info is not changed.
692
693         * gnus-group.el (gnus-group-get-new-news-this-group):
694         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
695         Don't update dribble buffer.
696
697 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
698
699         * gnus-registry.el (gnus-registry-remove-ignored): New function to
700         remove entries with groups we ignore.
701
702 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
705         the underline comes at the bottom.
706
707 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
708
709         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
710         `gnus-registry-user-format-function-M' and declare the latter obsolete.
711         (gnus-registry-article-marks-to-names): Rename from
712         `gnus-registry-user-format-function-M2'.
713
714 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
715
716         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
717         ephemeral group.
718
719 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * shr.el (shr-browse-image): Copy the URL if called interactively.
722
723 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
726         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
727         done, then unselected articles may be marked as read.
728
729         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
730         since not doing this seems to lead to a race condition in pop3-logon.
731
732         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
733         so that the call chain it correct when we call "upwards".
734
735         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
736         in read-only groups.
737
738         * gnus-group.el (gnus-group-mark-article-read): Ditto.
739
740         * message.el (message-cite-reply-position): Doc string fix.
741
742         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
743         avoid regexp overflow.
744         (nnimap-transform-split-mail): Ditto.
745
746         * pop3.el (pop3-retr): Error out if the server closes the connection.
747
748 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
749
750         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
751         mm-with-unibyte-current-buffer.  The buffer should not contain any
752         multibyte chars anyway at this stage.
753
754 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
757         at the end of lines.
758
759 2011-05-29  Julien Danjou  <julien@danjou.info>
760
761         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
762
763 2011-05-27  Glenn Morris  <rgm@gnu.org>
764
765         * gnus-group.el (gnus-bug-group-download-format-alist):
766         Use the "maintainer" version of debian reports as well.
767
768 2011-05-26  Glenn Morris  <rgm@gnu.org>
769
770         * gnus-group.el (gnus-bug-group-download-format-alist):
771         Use the "maintainer" version of debbugs.gnu.org reports.
772
773 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
776
777 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
778
779         * gnus-cus.el (gnus-agent-customize-category):
780         * gnus-delay.el (gnus-delay-send-queue):
781         * gnus.el (gnus-other-frame):
782         Don't quote lambda expressions with `quote'.
783
784 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
785
786         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
787         the thread moves us backwards and so we loop forever.
788
789 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
792         whitespace in base64 data lines.
793
794 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
795
796         * gnus-registry.el (gnus-registry-user-format-function-M):
797         Use `mapconcat'.
798         (gnus-registry-user-format-function-M2): Use to see the full text of
799         the marks.  Make "," the mark text separator.
800
801         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
802         authentication with auth-source.
803
804 2011-05-17  Glenn Morris  <rgm@gnu.org>
805
806         * gnus-group.el (gnus-import-other-newsrc-file):
807         Use insert-file-contents.
808
809 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
810
811         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
812         1000 iterations.
813
814 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * nntp.el (nntp-open-connection): Check if process-type is available.
817
818 2011-05-16  Julien Danjou  <julien@danjou.info>
819
820         * shr.el (shr-tag-del): Add support for del tag.
821
822 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
823
824         * gnus-html.el (gnus-html-put-image): Register a displayer.
825
826         * shr.el (shr-image-displayer): Don't remove text props from alt text.
827
828 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * registry.el (prune-factor): New initialization parameter defaulting
831         to 0.1.
832         (registry-prune-hard): Use it.
833
834         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
835         0.1 expicitly.
836
837 2011-05-13  Glenn Morris  <rgm@gnu.org>
838
839         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
840         is bound, since this function requires sendmail.
841
842 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
843
844         * registry.el (registry-usage-test): Disable pruning test.
845
846 2011-05-11  David Engster  <dengste@eml.cc>
847
848         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
849         Bind set-network-process-option for XEmacs.
850
851 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
852
853         * registry.el (registry-prune-hard-candidates)
854         (registry-prune-soft-candidates): Helper methods for registry pruning.
855         (registry-prune): Use them.  Make the sort function optional.
856
857 2011-05-10  Jim Meyering  <meyering@redhat.com>
858
859         * shr.el (shr-colorize-region): Fix typo "on on -> on".
860
861 2011-05-10  Julien Danjou  <julien@danjou.info>
862
863         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
864         symbol and not a list.
865
866 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * gnus-art.el (gnus-article-mode): Move binding of
869         shr-put-image-function here from gnus-article-prepare-display.
870
871         * shr.el (shr-put-image-function): New variable.
872         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
873         (shr-put-image): Return scaled image.
874
875         * gnus-art.el (gnus-shr-put-image): New function.
876         (gnus-article-prepare-display): Bind shr-put-image-function to it.
877
878         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
879         original ones, as deletable.
880
881 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
882
883         * nntp.el (nntp-open-connection): Set TCP keepalive option.
884
885 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
886
887         * registry.el (registry-full): Add convenience method.  Fix logic.
888         (registry-insert): Use it.  Fix logic here too.
889
890         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
891         `registry-prune' if `registry-full' returns t.
892         (gnus-registry-handle-action)
893         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
894         (gnus-registry-usage-test): Use it.
895
896 2011-05-07  Julien Danjou  <julien@danjou.info>
897
898         * shr.el (shr-link): Make shr-link inherit from link by default.
899
900 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
901
902         * shr.el (shr-urlify, shr-link): Fix shr-link face.
903
904 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
905
906         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
907         error out because the face is not a list.
908
909 2011-05-05  Glenn Morris  <rgm@gnu.org>
910
911         * proto-stream.el (gnutls-negotiate): Fix declarations.
912
913         * gnus-start.el (gnus-propagate-marks): Declare.
914
915 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
916
917         * registry.el (registry-reindex): Fix percentage message.
918
919         * proto-stream.el (network-stream-open-starttls): Adjust to call
920         `gnutls-negotiate' with :process and :hostname arguments.
921
922 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
923
924         * shr.el: Add shr-link face for links.
925         (shr-urlify): Use it.
926
927         * registry.el (registry-insert): Make error message more helpful.
928
929 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
930
931         * gnus-html.el (gnus-html-schedule-image-fetching):
932         Use url-queue-retrieve, if it exists.
933
934         * shr.el (shr-tag-img): Ditto.
935
936         * gnus.el: Autoload more gnus-agent functions.
937
938         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
939         agent if we haven't already (bug#8502).
940
941         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
942         into the Agent, too.
943
944         * gnus-agent.el (gnus-agent-store-article): New function.
945
946         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
947         and moved from that file for reuse.
948
949         * pop3.el (pop3-open-server): Error messages are "-ERR".
950
951 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
954         (open-tls-stream): Remove superfluous tls/starttls autoloads.
955
956 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
957
958         * gnus.el: No Gnus v0.17 is released.
959
960 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
961
962         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
963         buffer has moved to a different frame.
964
965 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
968         to get the conversion from unibyte to multibyte buffers to work on
969         Emacs 22.
970
971         * nntp.el (nntp-request-article): Slight clean-up.
972
973 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * shr.el (shr-strike-through): New face.
976         (shr-tag-s): Use it to provide <s> support.
977         (shr-tag-s): Remove duplicate definition.
978
979 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
980
981         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
982         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
983
984 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
985
986         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
987         `gnutls-negotiate'.
988         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
989
990 2011-04-23  Glenn Morris  <rgm@gnu.org>
991
992         * gnus-sum.el (gnus-extra-headers): Bump :version.
993
994 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * shr.el (shr-tag-sup): New function.
997         (shr-tag-sub): Ditto.
998
999 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1000
1001         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1002         for the case where `gnus-registry-ignored-groups' is a list of lists,
1003         and don't call `gnus-parameter-registry-ignore' otherwise.
1004
1005 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * nnimap.el (nnimap-user): New backend variable.
1008         (nnimap-open-connection-1): Use it.
1009         (nnimap-credentials): Accept user parameter so it's explicit what user
1010         name is desired.
1011
1012         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1013         default.
1014
1015         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1016         not gnus-registry.el.
1017
1018         * gnus-registry.el: Mention in comments how to modify
1019         `gnus-extra-headers' for proper recipient tracking and that it may
1020         already have To and Cc recently, which it does as of this commit.
1021         (gnus-registry-ignored-groups): Remove defcustom.
1022         Explain why in comments.
1023         (gnus-registry-action): Fix data-header reference to use the extra
1024         headers.  Explain in package commentary how to add To and Cc headers to
1025         the gnus-extra-headers.
1026         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1027         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1028         parameter list or a string list in `gnus-registry-ignored-groups'.
1029         Fix logic error.
1030
1031 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * shr.el (shr-expand-url): Protect against null urls.
1034
1035 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * shr.el (shr-base): New binding.
1038         (shr-tag-base): Keep track of <base>.
1039         (shr-expand-url): New function used throughout.
1040
1041 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1042
1043         * gnus-registry.el
1044         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1045         (gnus-registry-ignored-groups): New variable.
1046         (gnus-registry-ignore-group-p): Use it.
1047         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1048         set the destination group to nil (same as delete) if it's ignored.
1049
1050 2011-04-20  David Engster  <dengste@eml.cc>
1051
1052         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1053
1054         * Makefile.in (test-nntp): New rule.
1055         (check): Add it.
1056         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1057
1058 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-registry.el (gnus-registry-action)
1061         (gnus-registry-fetch-header-fast):
1062         Don't use mail-header that looks an internal function of mailheader.el.
1063
1064 2011-04-19  Glenn Morris  <rgm@gnu.org>
1065
1066         * time-date.el (time-to-days): Remove unused local variables.
1067
1068 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * gnus-registry.el: Eliminate cl functions.
1071         (gnus-registry-sort-addresses): New function that replaces mapcan.
1072         (gnus-registry-action, gnus-registry-spool-action)
1073         (gnus-registry-split-fancy-with-parent)
1074         (gnus-registry-fetch-recipients-fast): Use it.
1075         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1076
1077         * registry.el (initialize-instance, registry-lookup)
1078         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1079         (registry-lookup-secondary-value, registry-search, registry-delete)
1080         (registry-insert, registry-reindex, registry-size, registry-prune):
1081         Use eval-and-compile.
1082
1083 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * registry.el (registry-reindex): New method to recreate the secondary
1086         registry indices.
1087
1088         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1089         tracked field changes.
1090         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1091         (gnus-registry-action, gnus-registry-spool-action)
1092         (gnus-registry-handle-action)
1093         (gnus-registry--split-fancy-with-parent-internal)
1094         (gnus-registry-split-fancy-with-parent)
1095         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1096         move, and delete actions, and for fancy splitting with parent.
1097         (gnus-registry-extract-addresses)
1098         (gnus-registry-fetch-recipients-fast)
1099         (gnus-registry-fetch-header-fast): Convenience functions.
1100         (gnus-registry-misc-test): ERT test of
1101         `gnus-registry-extract-addresses'.
1102
1103 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1104
1105         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1106         Track by subject first, then sender.
1107
1108 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1109
1110         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1111
1112         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1113         Lisp.
1114
1115         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1116         (gnus-draft-send): Use it to avoid popping
1117         up frames from gnus-group-send-queue.
1118
1119 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1120
1121         * gnus-registry.el: Updated gnus-registry docs.
1122
1123 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1124
1125         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1126         Fix logic bug.
1127         (gnus-registry-post-process-groups): Fix logging of no results and
1128         quote sender and subject.
1129
1130 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1133         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1134         gnutls-cli are too slow to be done opportunistically.
1135
1136         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1137         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1138         we had no early-data returned.
1139         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1140         two async commands to the same server at the same time.
1141
1142 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1143
1144         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1145
1146 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1149         "warning" level.
1150
1151         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1152         (mm-url-insert-file-contents): Don't set the package names.
1153
1154 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1155
1156         * gnus-registry.el (gnus-registry-action): Remove properties and
1157         simplify subject in `gnus-registry-handle-action'.
1158         (gnus-registry-spool-action): Get subject and sender from message if
1159         they are not passed in.
1160         (gnus-registry-handle-action): Remove properties and simplify subject
1161         consistently.
1162
1163 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1164
1165         * registry.el: Require CL before using defmacro*.
1166
1167 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1168
1169         * gnus-art.el (article-treat-date): Assume that
1170         gnus-article-date-headers may be a group parameter.
1171
1172 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1173
1174         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1175
1176         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1177         interactively so the newsrc file can contain foreign groups too.
1178         Useful for debugging but not much for users.
1179
1180 2011-04-07  David Engster  <dengste@eml.cc>
1181
1182         * registry.el (registry-usage-test): Only do
1183         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1184         lexical binding.
1185
1186 2011-04-07  David Engster  <dengste@eml.cc>
1187
1188         * Makefile.in (check, test-registry): New rules for test-suite.
1189
1190 2011-04-06  David Engster  <dengste@eml.cc>
1191
1192         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1193         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1194
1195 2011-04-06  David Engster  <dengste@eml.cc>
1196
1197         * registry.el (initialize-instance): Change :after to :AFTER to be
1198         compatible with old EIEIO version in XEmacs.
1199
1200 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1201
1202         * gnus-registry.el (gnus-registry-post-process-groups)
1203         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1204         and provide better messaging.
1205
1206 2011-04-06  David Engster  <dengste@eml.cc>
1207
1208         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1209         errors.
1210
1211         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1212         dgnushack-compile with error-on-warn enabled, and to signal an error if
1213         clean compilation failed.
1214         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1215         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1216
1217 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1220         unconditionally anyway, discarding errors.
1221         (gnus-registry-delete-entries): New convenience function.
1222         (gnus-registry-import-eld): Import from old .eld registry.
1223
1224         * registry.el: Don't use ERT if it's not available.  Load it
1225         unconditionally anyway, discarding errors.
1226
1227         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1228         version from the Claudio Bley GnuTLS patch (extra optional parameters
1229         and host name).
1230
1231 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1232
1233         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1234         fixup the parameters that can be customized by the user between
1235         save/read cycles.
1236         (gnus-registry-read): Use it.
1237         (gnus-registry-make-db): Use it.
1238         (gnus-registry-spool-action, gnus-registry-handle-action):
1239         Fix messaging.
1240         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1241         Map references to actual group names with sender and subject tracking.
1242         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1243         (gnus-registry-usage-test): Add subject lookup test.
1244
1245         * registry.el (registry-db, initialize-instance): Set up constructor
1246         instead of :initform arguments for the sake of older Emacsen.
1247         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1248         pre-lexbind merge bug.
1249         (registry-usage-test): Use it.
1250         (initialize-instance, registry-db): Move the non-function initforms
1251         back to the class definition.
1252
1253 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * registry.el: New library to manage gnus-registry-style data.
1256
1257         * gnus-registry.el: Use it (major rewrite).
1258
1259         * nnregistry.el: Use it.
1260
1261         * spam.el: Use it.
1262
1263 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1266         marks on non-selected articles.
1267
1268 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1269
1270         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1271         parameter to open-protocol-stream.
1272
1273 2011-04-01  Julien Danjou  <julien@danjou.info>
1274
1275         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1276         fundamental-mode.
1277
1278 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1281         servers.
1282
1283 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1286         made marks not propagate, again.
1287
1288 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1289
1290         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1291         Make this the default type.
1292         (proto-stream-open-plain): Rename from proto-stream-open-default.
1293         (open-protocol-stream, proto-stream-open-starttls)
1294         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1295         with `plain'.
1296
1297         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1298         value.
1299
1300         * nntp.el (nntp-open-connection-function): Document the fact that some
1301         values are not functions but are instead handled specially.
1302         Recognize nntp-open-plain-stream value.
1303         (nntp-open-connection): Recognize that value.
1304
1305 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1308         where it seems to be needed.
1309
1310 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1313         stuff.
1314
1315         * gnus-score.el (gnus-score-string): Fix calling convention of
1316         `gnus-simplify-buffer-fuzzy' after last patches.
1317
1318         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1319         server for articles we didn't get any headers for.  This is a sanity
1320         check.
1321
1322 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1323
1324         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1325         new CAPABILITY, use it.
1326
1327 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1330         downloading anything.
1331
1332         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1333
1334 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1335
1336         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1337         colors.
1338         (gnus-splash-svg-color-symbols): New function.
1339
1340 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1343         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1344         (gnus-simplify-subject-fuzzy): Use the local
1345         gnus-simplify-subject-fuzzy-regex instead of the global one.
1346         This makes using this variable in group parameters work.
1347
1348 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1349
1350         * gnus-registry.el (gnus-registry-unfollowed-groups):
1351         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1352         archive:sent-YYYY-MM-DD groups).
1353         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1354         tracking if there are more than `gnus-registry-max-track-groups'
1355         matches.
1356
1357 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1358
1359         * message.el (message--yank-original-internal): New function to do the
1360         insertion cleanly inside eval in `message-yank-original'.
1361         (message-yank-original): Use it.
1362
1363 2011-03-29  Julien Danjou  <julien@danjou.info>
1364
1365         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1366         local variables disabled rather than `normal-mode'.
1367
1368 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1369
1370         * imap.el (imap-shell-open, imap-process-connection-type):
1371         Use imap-process-connection-type for 'shell' streams as well as
1372         Kerberos, SSL, other subprocesses.
1373
1374 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1375
1376         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1377         with open-network-stream.
1378         (proto-stream-always-use-starttls): Option removed.
1379         (open-protocol-stream): Return a process object by default.  Provide a
1380         new parameter :return-list specifying a list-type return value, which
1381         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1382         :type `network' to `try-starttls', and `network-only' to `default'.
1383         Make `default' the default, for compatibility with open-network-stream.
1384         Handle the no-parameter case exactly as open-network-stream, with no
1385         additional stream processing.  Search plists using plist-get.
1386         Explicitly add :end-of-commend parameter if it is missing.
1387         (proto-stream-open-default): Rename from
1388         proto-stream-open-network-only.  Return 'default as the type.
1389         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1390         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1391         failed.  Always return a list with a (possibly dead) process as the
1392         first element, for compatibility with open-network-stream.
1393         (proto-stream-open-tls): Use plist-get.  Always return a list.
1394         (proto-stream-open-shell): Return `default' as connection type.
1395         (proto-stream-capability-open): Use plist-get.
1396         (proto-stream-eoc): Function deleted.
1397
1398         * nnimap.el (nnimap-stream, nnimap-open-connection)
1399         (nnimap-open-connection-1): Handle renaming of :type parameter for
1400         open-protocol-stream.
1401         (nnimap-open-connection-1): Pass a :return-list parameter
1402         open-protocol-stream to obtain a list return value.  Parse this list
1403         using plist-get.
1404
1405         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1406         for open-protocol-stream.  Accept open-protocol-stream return value
1407         that is a subprocess object instead of a list.  Handle the case of a
1408         dead returned process.
1409
1410 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1411
1412         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1413
1414         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1415
1416 2011-03-21  Julien Danjou  <julien@danjou.info>
1417
1418         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1419         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1420         query.
1421         (mm-inline-text): Render normal text with fontification whenever
1422         possible.
1423
1424         * gnus-sum.el (gnus-summary-save-parts-1):
1425         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1426         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1427         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1428         Use `mm-handle-filename'.
1429
1430         * mm-util.el (mm-handle-filename): New function, return the filename of
1431         an handle.
1432
1433 2011-03-18  Julien Danjou  <julien@danjou.info>
1434
1435         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1436         (gnus-buffer-live-p): Check that buffer is not nil.
1437
1438 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1439
1440         * gnus.el: No Gnus v0.15 is released.
1441
1442 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1443
1444         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1445         avoid warning on XEmacs.
1446
1447         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1448         on XEmacs.
1449
1450         * gnus-art.el: Require mouse, which the build bot seems to say is
1451         needed.
1452
1453         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1454
1455         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1456         XEmacs, since it doesn't have url-retrieve-synchronously.
1457
1458         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1459         since assoc-string doesn't exist in XEmacs.
1460
1461 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1462
1463         * gnus-group.el (gnus-group-list-ticked): New function.
1464         (gnus-group-make-menu-bar): Provide a menu entry for it.
1465         (gnus-group-list-map): Provide a binding for it.
1466
1467 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * shr.el (shr-visit-file): New command.
1470
1471         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1472
1473 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1474
1475         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1476         servers.
1477
1478 2011-03-16  Julien Danjou  <julien@danjou.info>
1479
1480         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1481         inline.
1482
1483         * gnus-art.el (article-hide-list-identifiers):
1484         Use gnus-group-get-list-identifiers.
1485
1486         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1487         (gnus-summary-remove-list-identifiers):
1488         Use gnus-group-get-list-identifiers to get regexp.
1489         (gnus-select-newsgroup, gnus-summary-insert-subject)
1490         (gnus-summary-insert-articles):
1491         Call gnus-summary-remove-list-identifiers unconditionally.
1492
1493 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1496         we're selecting a group with unread articles.
1497
1498         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1499
1500         * gssapi.el: New file separated out from imap.el to provide a general
1501         Kerberos 5 connection facility for Emacs.
1502
1503         * message.el (message-elide-ellipsis): Document the format spec
1504         ellipsis.
1505
1506 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1507
1508         * message.el (message-elide-region): Allow the ellipsis to say how many
1509         lines were removed.
1510
1511 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1514         window configurations containing buffers that are now dead.
1515
1516         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1517         parsing to avoid integer overflows.
1518         (nnimap-parse-flags): Simplify the last change.
1519         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1520         too large for 32-bit Emacsen.
1521
1522 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1523
1524         * auth-source.el (auth-source-netrc-create):
1525         * message.el (message-yank-original): Fix use of `case'.
1526
1527 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1528
1529         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1530         XEmacs, which was one character too wide.
1531
1532 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1533
1534         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1535         default number of articles to display.
1536         (gnus-articles-to-read): Use pretty names for prompt.
1537
1538 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gnus-int.el (gnus-open-server): Ditto.
1541
1542         * gnus-start.el (gnus-activate-group): Give a backtrace if
1543         debug-on-quit is set and the user hits `C-g'.
1544         (gnus-read-active-file): Ditto.
1545
1546         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1547
1548 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1549
1550         * message.el (message-yank-original): Use cond instead of CL case.
1551
1552 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1553
1554         * auth-source.el (auth-source-netrc-create): Use usual format for the
1555         default in prompts.
1556
1557 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * lpath.el: Fbind read-char-choice for XEmacs.
1560
1561 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1562
1563         * auth-source.el (auth-source-netrc-create): Show the default in the
1564         prompt when prompting for token creation.
1565
1566 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1567
1568         * auth-source.el (auth-source-format-prompt): Always convert the value
1569         to a string to avoid evaluating non-string arguments.
1570         (auth-source-netrc-create): Offer default properly, not as initial
1571         content in `read-string'.
1572         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1573         of line to determine if we've been run before.  If so, don't run again,
1574         but print a trivial message to indicate the cache was hit instead.
1575
1576 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1577
1578         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1579         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1580         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1581         Gnus.
1582
1583 2011-03-11  Julien Danjou  <julien@danjou.info>
1584
1585         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1586         modified file".
1587
1588 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1589
1590         * auth-source.el (auth-source-read-char-choice): New function to read a
1591         character choice using `dropdown-list', `read-char-choice', or
1592         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1593         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1594         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1595         (auth-source-netrc-saver): Use it.
1596         (auth-source-pick-first-password): New convenience function.
1597
1598 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1599
1600         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1601         parameter in the credentials.
1602         (nnimap-open-connection-1): Use it after a successful login.
1603         (nnimap-credentials): Add IMAP-specific user and password prompt.
1604
1605         * auth-source.el (auth-source-search): Add :require parameter, taking a
1606         list.  Document it and the :save-function return token.  Pass :require
1607         down.  Change the CREATED message from a warning to a debug statement.
1608         (auth-source-search-backends): Pass :require down.
1609         (auth-source-netrc-search): Pass :require down.
1610         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1611         Change save prompt to indicate all modifications saved here are
1612         deletions.
1613         (auth-source-netrc-create): Take user login name as default in user
1614         prompt.  Move all the save functionality to a lexically bound function
1615         under the :save-function token in the returned list.  Set up clearer
1616         default prompts for user, host, port, and secret.
1617         (auth-source-netrc-saver): New function, intended to be wrapped for
1618         :save-function.
1619
1620 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1623         lines to be spaces instead.
1624
1625 2011-03-07  Julien Danjou  <julien@danjou.info>
1626
1627         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1628         (sieve-sasl-auth): Check that auth-source-search did return something,
1629         or just return an empty string.
1630
1631 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1632
1633         * gnus.el (gnus-interactive): Use read-directory-name.
1634
1635         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1636         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1637         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1638         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1639         Likewise.
1640
1641         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1642
1643 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1646         onto the list of killed groups, too.  This makes killed nnimap groups,
1647         for instance, more reliably not reappear.
1648
1649         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1650         the parent.
1651
1652         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1653
1654         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1655         really have server-side marks.
1656
1657         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1658         since most backends do not usefully have server-side marks.
1659         (gnus-update-read-articles): Propagate marks to all backends that
1660         really have server-side marks.
1661
1662 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1663
1664         * message.el (message-cite-reply-position, message-cite-style):
1665         New variables.
1666         (message-yank-original): Use the new citation styles.
1667
1668 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1669
1670         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1671         buffer-local issue); don't mark it buffer-local when running under
1672         XEmacs.
1673
1674 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1675
1676         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1677         numbers too big to be `read'.
1678
1679 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1680
1681         * password-cache.el (password-in-cache-p): Add autoload.
1682
1683         * message.el (message-options): Make buffer-local two ways to attempt
1684         to fix a XEmacs bug.
1685
1686 2011-03-02  Julien Danjou  <julien@danjou.info>
1687
1688         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1689
1690 2011-03-01  Julien Danjou  <julien@danjou.info>
1691
1692         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1693         group.
1694         (article-hide-list-identifiers): Use list-identifier group parameter.
1695
1696 2011-02-28  Julien Danjou  <julien@danjou.info>
1697
1698         * sieve.el (sieve-buffer-script-name): New local variable to store
1699         sieve script name.
1700         (sieve-edit-script): Store sieve script name.
1701         (sieve-upload): Use sieve script name when uploading.
1702         (sieve-upload): Use substitute-command-keys.
1703         (sieve-edit-script): Use substitute-command-keys.
1704         (sieve-refresh-scriptlist): Use substitute-command-keys.
1705         (sieve-manage-mode-map): Define keymap properly.
1706         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1707         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1708         Remove commented code about cvs.
1709         (sieve-manage-quit): New function.
1710         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1711
1712 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1715
1716 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1717
1718         * auth-source.el (auth-source-search): Cache empty result sets.
1719
1720         * password-cache.el (password-in-cache-p): Convenience function to
1721         check if a key is in the cache, even if the value is nil.
1722
1723         * auth-source.el (auth-source-save-behavior): New variable to replace
1724         `auth-source-never-create'.
1725         (auth-source-netrc-create): Use it.
1726         (auth-source-never-save): Remove.
1727
1728 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1729
1730         * nnimap.el (nnimap-stream): Doc fix.
1731         (nnimap-open-connection-1): Reverse the order of the ports to that the
1732         prompted-for port is first.
1733
1734         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1735         retrieval by the no-group selection.
1736
1737         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1738         numerical parameters.
1739
1740 2011-02-25  Julien Danjou  <julien@danjou.info>
1741
1742         * gnus-gravatar.el: Use gnus-with-article-buffer.
1743
1744         * gnus-art.el (gnus-with-article-buffer): Check that the
1745         gnus-article-buffer is alive.
1746
1747 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1748
1749         * auth-source.el (auth-source-creation-prompts): New variable to manage
1750         creation-time prompts.
1751         (auth-source-search): Document it.
1752         (auth-source-format-prompt): Add utility function.
1753         (auth-source-netrc-create): Don't default the user name to
1754         user-login-name.  Use `auth-source-creation-prompts' and some default
1755         prompts for user, host, port, and password (the default generic prompt
1756         remains ugly).
1757         (auth-source-never-save): Add customizable option to never save info.
1758         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1759         mode excursion.
1760
1761 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1764         argument that XEmacs doesn't support.
1765
1766         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1767         compiled for Emacsen having no `libxml-parse-html-region' support.
1768
1769         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1770
1771         * lpath.el: Bind buffer-save-without-query for XEmacs.
1772
1773 2011-02-23  Julien Danjou  <julien@danjou.info>
1774
1775         * gnus-art.el (article-make-date-line): Ignore errors if time is
1776         invalid and not convertible.
1777         (article-make-date-line): Only add lapsed time if time is not nil.
1778
1779 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1780
1781         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1782         `read-char-choice' for backwards compatibility.
1783         (auth-source-netrc-element-or-first): New function to DTRT for
1784         parameter extraction.
1785         (auth-source-netrc-create): Use it and fix multiple parameter print
1786         bug.  Use the default passed from above (given-default) or the
1787         built-in (user-login-name for :user).
1788
1789 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1790
1791         * gnus-start.el (gnus-dribble-read-file):
1792         Set buffer-save-without-query, since we always want to save the dribble
1793         file, probably.
1794
1795         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1796         nnimap.
1797
1798         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1799         -summary- since it's a user-visible variable.
1800
1801         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1802         first time you use the new Gnus.
1803
1804 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1805
1806         * auth-source.el: Don't load netrc.el.
1807         (auth-sources): Search ~/.netrc as well by default.
1808         (auth-source-debug): Add 'trivia option for extra output.
1809         (auth-source-do-trivia): Use it.
1810         (auth-source-search): Simplify logic to use
1811         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1812         appropriate.  Don't keep a running count at this level.  Layer :create
1813         and :delete options appropriately on the first and second passes.
1814         Don't track the backend with the search results.
1815         (auth-source-search-backends): New function to search a list of
1816         backends for a processed spec.
1817         (auth-source-netrc-parse): Cache all netrc files, making
1818         auth-source-netrc-cache an alist keyed by the file name and using the
1819         file mtime as the caching criterion.  Keep the obfuscated data secret
1820         with a lexical bind.
1821         (auth-source-netrc-search): Don't calculate the length of the results
1822         unnecessarily.
1823         (auth-source-search-backends): Fix bug.
1824         (auth-source-netrc-create): Rework prompts.
1825
1826 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1827
1828         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1829         Lower case names of search constraints.
1830         (nnir-run-query): Cache and reuse search constraints for all imap
1831         servers.
1832
1833 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1834
1835         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1836         after exit.
1837         (gnus-setup-message): Define missing variable from last checkin.
1838
1839         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1840         value, show the raw article.
1841
1842 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1843
1844         * gnus.el: No Gnus v0.13 is released.
1845
1846 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1849         auth-source now accepts numbers.
1850
1851         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1852         spec, too.
1853         (auth-source-ensure-strings): New function.
1854
1855         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1856         (gnus-article-setup-buffer): Always restart the date timer so that user
1857         changes to the frequency is respected.
1858
1859         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1860         port numbers, so make sure it gets that if nnimap-server-port is
1861         explicit.
1862
1863 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1864
1865         * nnimap.el (nnimap-inbox): Doc fix.
1866
1867 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1868
1869         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1870         Autoload.  Add optional arg FRAME, and pass it to color-values.
1871         (color-complement): Caller changed.  Doc fix.
1872         (color-gradient): Rewrite for better clarity and efficiency.
1873
1874 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1875
1876         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1877         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1878         color-lab-to-srgb.
1879
1880 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1881
1882         * color.el: First part of merge from hexrgb.el.
1883         (color-rgb-to-hex): Rename from color-rgb->hex.
1884         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1885         saturation to zero if the value is too small.
1886         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1887         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1888         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1889         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1890         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1891         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1892         (color-cie-de2000): Doc fix.
1893
1894 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1895
1896         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1897         given method as in the group name if we're using an extended method.
1898         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1899         command, if we're using that, instead of waiting for the beginning.
1900
1901         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1902         we're sure to get unique server names, and we don't output two async
1903         commands in the same buffer.  This fixes an NNTP hang for some users.
1904
1905 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1906
1907         * gnus.el: No Gnus v0.11 is released.
1908
1909 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1910
1911         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1912         summary buffer before reading going to the next buffer.  This avoids
1913         putting the point in the group buffer if you `C-g' the command.
1914
1915         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1916         cache (for now) to make ~/.authinfo.gpg files usable.
1917
1918         * nnfolder.el (copyright-update): Define for the compiler.
1919
1920         * auth-source.el (auth-source-search): Fix unbound variable.
1921
1922 2011-02-19  Glenn Morris  <rgm@gnu.org>
1923
1924         * gnus.el (gnus-meta): Doc fix.
1925
1926 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1927
1928         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1929         in case it's not yet loaded.
1930
1931 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1932
1933         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1934         line we're waiting for.
1935
1936 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1937
1938         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1939         face with line-width greater than zero will cause RET in gnus summary
1940         buffer to scroll down article page-wise because auto vscroll happens,
1941         it should be temporalily disabled when doing a scroll-up.
1942
1943 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1944
1945         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1946         outputs from the server.
1947
1948 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1949
1950         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1951         later so that bbdb can hook in easier.
1952
1953 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1954
1955         * auth-source.el (auth-source-search): Don't try to create credentials
1956         if the caller doesn't want that.
1957         (auth-source-search): If we don't find a match, don't bug out on
1958         non-bound variables.
1959         (auth-source-search): Only ask a single backend to create the
1960         credentials.
1961
1962         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1963         logging.
1964         (nnimap-credentials): Protect against auth-source-search returning nil.
1965         (nnimap-request-list): Protect against not being able to open the
1966         server.
1967
1968 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1969
1970         * auth-source.el (auth-source-search): Do a two-phase search, one with
1971         no :create to get the responses from all backends.
1972
1973         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1974         when getting credentials.
1975
1976         * gnus-util.el (gnus-delete-duplicates): New function.
1977
1978 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1979
1980         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1981         a creation default, pass the whole port list down.  It will be
1982         completed.
1983
1984         * auth-source.el (auth-source-search): Updated docs to talk about
1985         multiple creation choices.
1986         (auth-source-netrc-create): Accept a list as a value (from the search
1987         parameters) and do completion on that list.  Keep a separate netrc line
1988         with the password obscured for showing the user.
1989
1990         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1991         first choice to `auth-source-search' so it will be used for entry
1992         creation instead of the server's Gnus-specific name.
1993         (nnimap-credentials): Rely on the auth-source library to select which
1994         port is actually wanted in the new netrc entry, so don't override
1995         `auth-source-creation-defaults'.
1996
1997         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1998         :protocol and accept a missing user, host, or port as a wildcard match.
1999         (auth-source-debug): Default to off.
2000
2001         (auth-source-netrc-search, auth-source-netrc-create)
2002         (auth-source-secrets-search, auth-source-secrets-create)
2003         (auth-source-user-or-password, auth-source-backend, auth-sources)
2004         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2005         instead of :protocol.
2006
2007         * nnimap.el (nnimap-credentials): Pass a port default to
2008         `auth-source-search' in case an entry needs to be created.
2009         (nnimap-open-connection-1): Use :port instead of :protocol.
2010
2011 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * auth-source.el: Bind load-path when loading EIEIO from
2014         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2015         21.4 doesn't support, to `require'.
2016         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2017         delete-dups that is not available in XEmacs 21.4.
2018
2019 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2020
2021         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2022         as EIEIO must also be loaded when auth-source.el is being
2023         byte-compiled.
2024
2025 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2026
2027         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2028
2029         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2030
2031         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2032
2033         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2034
2035         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2036
2037         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2038
2039         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2040
2041         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2042         necessary.
2043
2044 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2047         nil means that nnimap doesn't get updated.
2048
2049 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2050
2051         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2052         result when the user doesn't want to write to the file.
2053         (auth-source-netrc-search): Expect a synthetic result and proceed
2054         accordingly.
2055         (auth-source-cache-expiry): New variable to override
2056         `password-cache-expiry'.
2057         (auth-source-remember): Use it.
2058
2059         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2060         parameter.  Create entry if necessary by using :create t.
2061         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2062
2063 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2064
2065         * auth-source.el (auth-source-debug): Enable by default and don't
2066         mention the obsolete `auth-source-hide-passwords'.
2067         (auth-source-do-warn): New function to debug unconditionally.
2068         (auth-source-do-debug): Use it.
2069         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2070         and for Secrets API entries when the secrets.el library is not
2071         available.
2072
2073 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2074
2075         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2076         (gnus-summary-exit): Kill the correct article buffer on exit from a
2077         `C-d' group.
2078
2079         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2080         gnus-propagate-marks.
2081
2082         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2083         before killing the buffers so that a non-full window conf gets handled
2084         correctly.
2085         (gnus-summary-exit): Ditto.
2086         (gnus-summary-read-group-1): Ditto.
2087
2088         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2089         async code again so that we can debug it properly.
2090
2091         * message.el (message-reply): Take an optional switch-buffer parameter
2092         so that Gnus window confs are respected better.
2093
2094 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2095
2096         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2097         `plist-get' to accept non-list parameters (XEmacs issue).
2098         Fix docstring.
2099         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2100         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2101         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2102         Login collection is "Login" and not "login".
2103
2104 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2105
2106         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2107         multiple headers.
2108
2109         * nnimap.el (nnimap-inhibit-logging): New variable.
2110         (nnimap-log-command): Don't log login commands.
2111
2112         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2113         to have more parameters.
2114
2115         * nnimap.el (nnimap-send-command): Mark the command time for each
2116         command, so that we don't get NOOPs stepping on our toes.
2117
2118         * gnus-art.el (article-date-ut): Get the date from the Date header on
2119         `t'.
2120
2121 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2122
2123         * auth-source.el (auth-source-search): Use copy-sequence instead of
2124         the cl.el copy-list.
2125
2126 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2127
2128         * imap.el: Bring it back (revert
2129         84d800cd31de3064f0ed39617d725709a2f8f42f).
2130
2131 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2132
2133         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2134         Improve prompt.
2135
2136 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2137
2138         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2139         washing status from the default format.  It isn't very informative.
2140
2141 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2142
2143         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2144         Fix Gcc processing on imap.
2145
2146 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2147
2148         * imap.el: Remove file.  All the functionality is in nnimap.el.
2149
2150 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * message.el (message-bury): Don't pop up a new window when selected
2153         window is dedicated.
2154
2155 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2156
2157         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2158
2159 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2160
2161         * sieve-manage.el: Autoload `auth-source-search'.
2162         (sieve-sasl-auth): Use it.
2163
2164 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2165
2166         * nnimap.el: Autoload `auth-source-forget+'.
2167         (nnimap-open-connection-1): Use it if the connection fails.
2168
2169         * auth-source.el: Require `password-cache'.
2170         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2171         obsolete.
2172         (auth-source-magic): Marker for `password-cache' keys.
2173         (auth-source-do-cache): Update docstring.
2174         (auth-source-search): Use and check cache.
2175         (auth-source-forget-all-cached, auth-source-remember)
2176         (auth-source-recall, auth-source-forget, auth-source-forget+)
2177         (auth-source-specmatchp): Caching support functions.
2178         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2179         Remove and obsolete.
2180         (auth-source-user-or-password): Remove caching to further discourage
2181         using it.  Always hide passwords.
2182
2183         * password-cache.el (password-cache-remove): Accept secrets that are
2184         not strings.
2185
2186 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2187
2188         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2189         code for now, since it doesn't work for all users.
2190
2191 2011-02-09  Julien Danjou  <julien@danjou.info>
2192
2193         * message.el (message-options): Make message-options really buffer
2194         local.
2195
2196 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2197
2198         * mail-source.el: Autoload `auth-source-search'.
2199         (mail-source-keyword-map): Note order matters.
2200         (mail-source-set-1): Get all the mail-source source values and
2201         defaults and search auth-source on those if needed.  This can all
2202         probably be simplified.
2203
2204         * nnimap.el: Autoload `auth-source-search'.
2205         (nnimap-credentials): Use it.
2206         (nnimap-open-connection-1): Ask for the virtual server and physical
2207         address in one shot.
2208
2209         * nntp.el: Autoload `auth-source-search'.
2210         (nntp-send-authinfo): Use it.  Note TODO.
2211
2212 2011-02-08  Julien Danjou  <julien@danjou.info>
2213
2214         * shr.el (shr-tag-body): Add support for text attribute in body
2215         markups.
2216
2217         * message.el (message-options): Make message-options a local variable.
2218
2219 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2220
2221         * auth-source.el (auth-source-secrets-search)
2222         (auth-source-user-or-password): Use `append' instead of `nconc'.
2223         (auth-source-user-or-password): Build return list better and protect
2224         against nil :secret.
2225
2226 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2227
2228         * nnimap.el (nnimap-update-info): Refactor slightly.
2229         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2230         (nnimap-update-info): Clean up slightly.
2231         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2232         characters.
2233         (nnimap-process-quirk): Rename function to avoid collision.
2234         (nnimap-update-info): Fix macrology bug-out.
2235         (nnimap-update-info): Simplify split history test.
2236
2237 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2238
2239         * auth-source.el (top): Require 'eieio unconditionally.
2240         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2241         (auth-source-secrets-search): Limit search when `max' is greater than
2242         number of results.
2243
2244 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2245
2246         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2247         part not returning any data.
2248
2249         * proto-stream.el (open-protocol-stream): Document the return value.
2250
2251 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2252
2253         * auth-source.el (auth-source-secrets-search): Add examples.
2254
2255 2011-02-06  Julien Danjou  <julien@danjou.info>
2256
2257         * message.el (message-setup-1): Handle message-generate-headers-first
2258         set to t.
2259
2260 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2261
2262         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2263         API with a string "secrets:collection-name" and with 'default.
2264         (auth-source-backend-parse): Parse "secrets:collection-name" and
2265         'default.  Recurse on parses instead of repeating code.  Use the
2266         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2267         message when ignoring a source.
2268         (auth-source-search): List ignored search keys at the top level.
2269         (auth-source-netrc-create): Use `case' instead of `cond'.
2270         (auth-source-secrets-search): Created with TODOs.
2271         (auth-source-secrets-create): Created with TODOs.
2272         (auth-source-retrieve, auth-source-create, auth-source-delete)
2273         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2274         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2275         (auth-source-user-or-password-sftp)
2276         (auth-source-user-or-password-smtp): Remove.
2277         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2278         around `auth-source-search'.  Not tested thoroughly.
2279
2280 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * auth-source.el: Bring in assoc and eioeio libraries.
2283         (secrets-enabled): New variable to track the status of the Secrets API.
2284         (auth-source-backend): New EIOEIO class to represent a backend.
2285         (auth-source-creation-defaults): New variable to set prompt defaults
2286         during token creation (see the `auth-source-search' docstring for
2287         details).
2288         (auth-sources): Simplify to allow a simple string as a netrc backend
2289         spec.
2290         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2291         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2292         (auth-source-search): Main auth-source API entry point.
2293         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2294         (auth-source-search-collection): Helper function for searching.
2295         (auth-source-netrc-parse, auth-source-netrc-normalize)
2296         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2297         Supports search, create, and delete.
2298         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2299         backend stubs.
2300         (auth-source-user-or-password): Call `auth-source-search' but it's not
2301         ready yet.
2302
2303 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2304
2305         * message.el (message-setup-1): Remove the read-only stuff, since it
2306         doesn't work under XEmacs, for some reason.
2307
2308         * gnus-sum.el (gnus-user-date): Rename back from
2309         gnus-summary-user-date since user code refers to it.
2310
2311         * shr.el (shr-render-td): Store the actual background colour used.
2312
2313         * message.el (message-setup-1): Don't bind the constant
2314         -forbidden-properties.
2315         (message-setup-1): Revert previous change, since it needs to bind the
2316         props to insert them.
2317         (message-resend): Allow removing the read-only separator line.
2318
2319 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2320
2321         * nnimap.el (nnimap-request-accept-article): Give an error message if
2322         the APPEND wasn't successful.
2323
2324 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2325
2326         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2327         that have no groups.
2328
2329 2011-02-03  Julien Danjou  <julien@danjou.info>
2330
2331         * gnus-draft.el: Remove progn around gnus-draft-setup.
2332
2333 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2334
2335         * gnus-start.el (gnus-read-active-for-groups): This function is never
2336         called with a nil `infos', so clean that up.
2337         (gnus-get-unread-articles): Request active files from primary/secondary
2338         methods that have no groups (yet).
2339
2340 2011-02-03  Julien Danjou  <julien@danjou.info>
2341
2342         * message.el (message-setup-1): Always generate References first.
2343         (message-mail): Return the return value of message-setup, not always t.
2344         (message-setup-1): Insert mail-header-separator with read-only and
2345         intangible properties set.
2346
2347         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2348         user-date in docstring.
2349
2350         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2351
2352         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2353         docstring.
2354
2355         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2356         defcustom, with type and group. Move from gnus-util.el. Rename to
2357         gnus-summary-user-date-format-alist.
2358
2359 2011-02-03  Glenn Morris  <rgm@gnu.org>
2360
2361         * nnimap.el (gnus-fetch-headers): Declare.
2362
2363         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2364
2365 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2366
2367         * message.el (message-forward-make-body-digest-plain)
2368         (message-followup, message-reply): Clean up things noted by Stefan.
2369
2370         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2371         gnus-article-update-date-headers is nil.
2372         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2373         it didn't really work with defcustom.
2374         (article-update-date-lapsed): Make sure the window start doesn't move,
2375         either.
2376
2377 2011-02-01  Julien Danjou  <julien@danjou.info>
2378
2379         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2380         format.
2381
2382         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2383         standard in Emacs nowadays.
2384
2385         * color.el (color-gradient): Add a color-gradient function.
2386
2387 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2388
2389         * message.el (message-expand-name): Don't trust the return value of
2390         bbdb-complete-name.
2391         (message-check-news-header-syntax): Remove unused var `start'.
2392         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2393         (message-inhibit-body-encoding): Move to before first use.
2394         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2395         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2396         (Organization, Message-ID, Date, mh-previous-window-config):
2397         Defvar the vars using dynamic scoping.
2398
2399 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2400
2401         * shr.el (shr-render-td): Only do colours at the final rendering.
2402         Should be slightly faster.
2403         (shr-insert-table): Fix up TD background colours when doing the
2404         vertical padding.
2405
2406         * gnus-art.el (article-date-ut): Protect against articles with no Date
2407         header.
2408         (article-update-date-lapsed): Don't use current-column to find the
2409         horizontal position.  It's fragile in the presence of \003 characters.
2410
2411         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2412
2413 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2414
2415         * gnus-art.el (article-transform-date): Rewrite to still work when
2416         there are several rfc2822 parts.
2417         (article-transform-date): Fix infinite recursion.
2418         (article-date-ut): Replace infinitely many Date headers with a single
2419         one when called interactively.
2420
2421         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2422         secure manner.
2423
2424         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2425         move around by not using save-window-excursion.  It seems to work...
2426
2427 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * gnus-art.el (article-make-date-line): Work for user-defined format.
2430
2431 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2432
2433         * nntp.el (nntp-retrieve-group-data-early)
2434         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2435         fetching functions.
2436
2437         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2438         thoroughly for all backends that have no known groups.  This should
2439         allow new nnml methods to retrieve mail.
2440
2441         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2442         that Gnus doesn't know exists again.
2443
2444         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2445         (gnus-treat-date-ut): Ditto.
2446         (gnus-article-update-date-header): Rename.
2447         (gnus-treat-date-local): Remove.
2448         (gnus-treat-date-english): Remove.
2449         (gnus-treat-date-lapsed): Remove.
2450         (gnus-treat-date-combined-lapsed): Remove.
2451         (gnus-treat-date-original): Remove.
2452         (gnus-treat-date-iso8601): Remove.
2453         (gnus-treat-date-user-defined): Remove.
2454         (gnus-article-date-headers): New variable to control all the date
2455         header options.
2456         (article-date-ut): Rewrite to allow using the new way to format date
2457         headers(s).
2458
2459 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2462         method.
2463         (nnmail-article-group): A better test for fanciness.
2464
2465         * nnimap.el (nnimap-request-head): Protect against not finding the
2466         article by Message-ID.
2467
2468 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2469
2470         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2471         keep point at the "same place".
2472
2473 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2474
2475         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2476         data if the group is unactivated.
2477
2478 2011-01-28  Julien Danjou  <julien@danjou.info>
2479
2480         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2481         (gnus-all-windows-visible-p): Remove old compatibility code.
2482         (gnus-window-top-edge): Add docstring.
2483
2484         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2485
2486 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2487
2488         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2489         older request-update-info.
2490
2491         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2492
2493 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2494
2495         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2496         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2497
2498 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2499
2500         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2501         groups.  This makes the nndraft:queue group pop up if it's not already
2502         there.
2503
2504         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2505         messages" logic, which was reversed.
2506
2507         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2508         the "same place" even if point is on the line being replaced.
2509         (article-update-date-lapsed): Allow updating both the combined lapsed
2510         and the lapsed headers.
2511         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2512         (article-make-date-line): Limit the number of segments dynamically to
2513         avoid too-long lines.
2514
2515 2011-01-27  Julien Danjou  <julien@danjou.info>
2516
2517         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2518         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2519
2520 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2523         Use plist-get instead of the cl function getf.
2524
2525 2011-01-27  Glenn Morris  <rgm@gnu.org>
2526
2527         * gnus-util.el (float-time): Get rid of compiler warning, again.
2528
2529 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2530
2531         * shr.el (shr-put-color): Special-case background colours: Do put them
2532         at the blank parts at the front of the lines.
2533
2534         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2535         exit hook to nix out all data on readedness on group exit.
2536
2537         * gnus-util.el (float-time): If float-time is bound, always use it on
2538         all Emacsen.  It's unclear why the subrp check was there.
2539         (time-date): Require to make some autoload issues on XEmacs go away.
2540
2541         * shr.el (shr-put-color): Don't do the box padding in tables, since
2542         they're already padded.
2543
2544 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2545
2546         * gnus-art.el (gnus-article-next-page): When the last line of the
2547         article is displayed, scroll down once more instead of going to the
2548         next article at once.
2549         (article-lapsed-string): Refactor out and allow specifying how many
2550         segments you want.
2551         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2552         (gnus-article-update-lapsed-header): New variable.
2553
2554         * shr.el: Revert change that made headings use different-sized faces.
2555         The Emacs display engine isn't advanced enough that, for instance,
2556         tables can comfortably use differently-sized faces.
2557
2558 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2559
2560         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2561         used.
2562         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2563         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2564         we're using an encrypted connection.
2565
2566         * proto-stream.el: Alter the interface functions to also return the
2567         actual stream type used: network or tls.
2568
2569 2011-01-25  Julien Danjou  <julien@danjou.info>
2570
2571         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2572         (mm-display-javascript-inline): New function.
2573
2574         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2575         viewing function.
2576
2577 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * shr.el (shr-expand-newlines): Fix variable name.
2580
2581 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2582
2583         * shr.el (shr-expand-newlines): Make nested boxes work.
2584
2585 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2586
2587         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2588         backgrounds.
2589         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2590         in a more sensible manner.
2591
2592 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2593
2594         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2595         if EPG is loaded.
2596
2597 2011-01-24  Julien Danjou  <julien@danjou.info>
2598
2599         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2600         tags.
2601
2602 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2603
2604         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2605         commands.
2606
2607         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2608         in the article buffer.
2609         (gnus-gravatar-insert): Use blank space from the current buffer to
2610         avoid breaking text properties.  This makes X-Sent updating work again.
2611
2612         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2613
2614 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2615
2616         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2617         fix the bug in url-http.el instead.
2618
2619         * shr.el (shr-image-fetched): Ditto.
2620
2621         * shr.el (shr-image-fetched): Avoid having point move in the article
2622         buffer.
2623
2624         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2625         buffer after being called.  It's apparently being killed by url.el, and
2626         killing it made point move to end-of-buffer in a random buffer.
2627
2628         * shr.el (shr-image-fetched): Ditto.
2629
2630 2011-01-23  Julien Danjou  <julien@danjou.info>
2631
2632         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2633
2634         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2635         text/x-org.
2636
2637 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2638
2639         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2640         (i.e., nnimap) returning nil as the article number.
2641
2642 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2643
2644         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2645         "DelSp" parameter in RFC3676.
2646
2647 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2648
2649         * message.el (message-check-recipients): Display the encoded version of
2650         the bogus address if they differ.
2651
2652         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2653         after sending.
2654
2655         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2656
2657         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2658
2659         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2660         group buffer after sending the queue.
2661
2662         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2663
2664 2011-01-22  Julien Danjou  <julien@danjou.info>
2665
2666         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2667
2668 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2669
2670         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2671         nested related parts.
2672
2673         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2674         unexpired articles.  This fixes the regression that led expiry marks to
2675         disappear from nnfolder groups.
2676
2677 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2678
2679         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2680         Don't confuse the "ret" of "retrograde" with RET.
2681
2682 2011-01-21  Julien Danjou  <julien@danjou.info>
2683
2684         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2685         than mm-insert-inline.
2686
2687 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2690         Widen article buffer.
2691
2692 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2693
2694         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2695         the temp buffer.
2696         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2697
2698 2011-01-20  Julien Danjou  <julien@danjou.info>
2699
2700         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2701
2702         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2703         than mm-insert-inline to insert inline part: this respect
2704         mm-inline-media-tests displayers.
2705
2706         * mm-view.el (mm-display-shell-script-inline): New function.
2707
2708         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2709
2710         * mm-uu.el (mm-uu-type-alist): Add org block.
2711         (mm-uu-org-src-code-block-extract): New function.
2712
2713         * mm-view.el (mm-display-org-inline): New function.
2714
2715         * mm-decode.el (mm-automatic-display): Add text/org.
2716
2717         * mailcap.el (mailcap-mime-extensions): Add .org.
2718
2719 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2722         gnus-article-add-buttons.
2723
2724 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2725
2726         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2727         From header with a date and "nobody" as the sender.
2728
2729 2011-01-19  Julien Danjou  <julien@danjou.info>
2730
2731         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2732         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2733         if you have the same regexp several times.
2734         (gnus-button-push): Fix matching when regexp is symbol.
2735
2736 2011-01-15  Glenn Morris  <rgm@gnu.org>
2737
2738         * message.el (message-mail): A compose-mail function should
2739         accept headers as strings.
2740
2741 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2742
2743         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2744         Add :vert-only tags.
2745         (message-mail): New arg RETURN-ACTION.
2746         (message-return-action): New var.
2747         (message-bury): Use it.
2748         (message-mode): Make it buffer-local.
2749         (message-send-and-exit): Always call message-bury.
2750
2751         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2752         message-mail.
2753
2754 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * nnimap.el (nnimap-convert-partial-article): Protect against
2757         zero-length body parts.
2758
2759         * mm-decode.el (mm-preferred-alternative-precedence):
2760         Discourage showing empty parts.
2761
2762         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2763         and stuff if the backend didn't return the article number.  This fixes
2764         an Exchange-related nnimap bug.
2765
2766         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2767         group window, because it does the wrong thing when a separate frame
2768         displays the group buffer.
2769
2770         * proto-stream.el (open-protocol-stream): Protect against the low-level
2771         transport functions returning nil.
2772
2773 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2774
2775         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2776         (mml2015-epg-find-usable-secret-key): New function.
2777         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2778         mml2015-epg-find-usable-key (Bug#7797).
2779         (mml2015-epg-encrypt): Ditto.
2780
2781 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * dgnushack.el (rot13-string): Fix the way to get the argument.
2784
2785 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2788
2789 2011-01-03  Glenn Morris  <rgm@gnu.org>
2790
2791         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2792
2793         * sieve.el (sieve-open-server): Give a more explicit error if
2794         sieve-manage-open returns nil.  (Bug#7720)
2795
2796 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2797
2798         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2799
2800 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2803         This avoids sending passwords in plain text over non-encrypted
2804         channels.
2805
2806         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2807
2808         * nnimap.el (nnimap-login): Refactored out into own function, and
2809         implement CRAM-MD5.
2810         (nnimap-wait-for-line): Refactored out.
2811
2812         * mm-view.el (mml-smime): Require.
2813
2814 2010-12-20  David Engster  <deng@eml.cc>
2815
2816         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2817         use EPG to decrypt S/MIME messages instead of openssl.
2818
2819 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2822
2823         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2824         status is the group clearly is unreachable.
2825
2826         * auth-source.el (auth-source-create): Add the optional second
2827         parameter to `local-variable-p' to be compatible with XEmacs.
2828
2829 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2830
2831         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2832         work when using a compressed nnml folder.
2833
2834 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2837         backends after sanitising on entry, because this never makes sense:
2838         If the articles have gone missing, then the data no longer exists on
2839         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2840         overwrite anything anyway.
2841
2842         * shr.el (shr-insert-document): Bind shr-width dynamically to
2843         window-width if it's nil.
2844
2845 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2846
2847         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2848         with the meaning of using the full emacs window width for rendering.
2849
2850 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2851
2852         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2853         case when sender is not given.
2854
2855 2010-12-23  Julien Danjou  <julien@danjou.info>
2856
2857         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2858         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2859         the addresses, otherwise we might misplaced the gravatar.
2860
2861 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2862
2863         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2864         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2865         obsolete in Emacs.
2866
2867 2010-12-20  Julien Danjou  <julien@danjou.info>
2868
2869         * gnus-util.el (gnus-rescale-image): Revert last change.
2870
2871 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2872
2873         * binhex.el: Improve commentary (Bug#7482).
2874
2875 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * gnus-group.el (gnus-group-delete-articles): New command.
2878
2879 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2880
2881         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2882
2883 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2886         here, since it's up to the backends to do CRLF removal if their
2887         protocol has it.
2888
2889         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2890
2891 2010-12-17  Julien Danjou  <julien@danjou.info>
2892
2893         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2894         they are from file. Can also scale up.
2895
2896 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2897
2898         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2899         gnus-use-agent.
2900         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2901
2902         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2903
2904 2010-12-17  Julien Danjou  <julien@danjou.info>
2905
2906         * gravatar.el (gravatar-retrieve-synchronously): New function.
2907         (gravatar-get-data): Make more robust.
2908
2909 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2912
2913 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2916         to really consider the last line.
2917
2918 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2919
2920         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2921         list of recipient keys, or use symmetric encryption if not a list.
2922         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2923         EPA override, replacing the call to `netrc-store-data'.
2924
2925 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2926
2927         * gnus-srvr.el: Avoid passing nil regexp argument to
2928         delete-matching-lines.
2929
2930 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2933         fetching stops when Gnus exits.
2934
2935         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2936         function.
2937         (nnfolder-request-expire-articles): Save all the buffers after doing
2938         expiry.
2939
2940         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2941         the last article", since that led to serious performance regressions
2942         when expiring nnml groups.
2943
2944 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2945
2946         * nnir.el: Improve customizations.
2947
2948 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2951
2952         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2953         group has been killed.
2954         (gnus-group-yank-group): Ditto.
2955
2956         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2957
2958         * nnimap.el (nnimap-request-update-group-status): New function.
2959
2960         * gnus-int.el (gnus-request-update-group-status): New interface
2961         function.
2962
2963         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2964         copying read-ness to the backends.
2965
2966         * nnimap.el (nnimap-quirk): New function.
2967         (nnimap-retrieve-group-data-early): Use it.
2968         (nnimap-quirks): New alist.
2969
2970 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2973         don't delete it within indentation.
2974
2975 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2978         previous line.
2979
2980 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2983         QRESYNC command by deleting a superfluous space which broke Cyrus
2984         servers.  This change will break other servers that are buggy the other
2985         way around.
2986
2987 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2988
2989         * spam.el: Reindent and fix long lines.
2990         (spam-copy-or-move-routine): Exclude invalid move destinations.
2991
2992 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2993
2994         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2995         installed the registry.
2996
2997 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3000
3001 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3002
3003         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3004         groupname doesn't contain "gmane".
3005
3006 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3009         and netrc-bound-and-true-p bindings.
3010         (netrc-parse): Cache the netrc contents.
3011
3012         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3013         (gnus-1): Don't create the nndrafts group twice.
3014         (gnus-setup-news): There's no need to read the active file here, since
3015         that's done again later on a per-backend basis.
3016         (gnus-start-draft-setup): Make sure that the new group is started out
3017         empty.
3018
3019         * gnus-agent.el (gnus-agentize): Don't create the queue group
3020         automatically on startup.  It'll be created later, if needed.
3021
3022         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3023         of automatically subscribed groups.
3024         (gnus-auto-subscribed-categories): New variable.
3025         (gnus-matches-options-n): Use it.
3026         (gnus-default-subscribed-newsgroups): Remove unused variable.
3027         (gnus-start-draft-setup): Message a bit less.
3028
3029 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3030
3031         * nnir.el (nnir-run-imap): Return article list in order of increasing
3032         UID.
3033
3034 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3035
3036         * gnus-sum.el (gnus-summary-enter-digest-group):
3037         Mention gnus-auto-select-on-ephemeral-exit.
3038
3039         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3040         convention of the network-only option.
3041
3042 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * proto-stream.el (proto-stream-open-network-only): New function to
3045         have a way to specify non-STARTTLS upgrade connections.
3046
3047 2010-12-10  Julien Danjou  <julien@danjou.info>
3048
3049         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3050         email address is nil.
3051
3052         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3053
3054 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3055
3056         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3057         deletion.
3058         (nnir-run-imap): Only need to parse list once.
3059
3060 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * shr.el (shr-tag-script): Ignore <script>.
3063         (shr-tag-label): Add <label> support.
3064
3065 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3068
3069         * shr.el (shr-image-displayer): Work for images lined side by side.
3070
3071 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3072
3073         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3074         parameter, since XEmacs doesn't accept t as a parameter.
3075
3076 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3077
3078         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3079         ids.
3080         (nnir-run-gmane): Simplify groupspec formatting.
3081         (nnir-request-expire-articles): New function.
3082
3083 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3084
3085         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3086         overflow, possibly.
3087
3088         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3089         (shr-render-td): Handle td style="" better.
3090         (shr-tag-table): Use the color from the style sheet.
3091         (shr-render-td): Make sure we copy over all the overlays, too.
3092
3093 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3094
3095         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3096         (nnir-request-article): Improve article retrieval.
3097
3098 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * mm-util.el (mm-extra-numeric-entities): New variable.
3101
3102         * mm-url.el (mm-url-decode-entities):
3103         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3104
3105         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3106
3107 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3108
3109         * message.el: Use completion-at-point.
3110         (message-completion-function): New fun, extracted from message-tab.
3111         (message-mode): Use it for completion-at-point-functions.
3112         (message-tab): Use it and completion-at-point.
3113
3114 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3117         character if a non-breakable character follows.
3118
3119 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3120
3121         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3122         any stream.
3123
3124         * shr.el (shr-tag-font): Colorize the region.
3125         (shr-tag-body): Ditto.
3126         (shr-tag-font): Actually let the styles be inherited instead of
3127         overwriting them.
3128         (shr-tag-font): Get the background color right.
3129         (shr-tag-style): Ignore all <style> tags for the moment.
3130
3131         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3132         a Message-ID to avoid having nnimap depend on gnus-sum.
3133
3134         * shr.el (shr-descend): Only colorize something if we have a node that
3135         sets colors.
3136
3137 2010-12-06  Julien Danjou  <julien@danjou.info>
3138
3139         * shr.el (shr-render-td): Render td content with shr-descend, so style
3140         will be applied to <td> too.
3141         (shr-colorize-region): Colorize region even if we only have a background.
3142         (shr-tag-body): Fix color and background color inheritance.
3143         Do not recolorize after shr-generic.
3144         (shr-tag-font): Let shr-generic colorize via inheritance.
3145
3146 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3149
3150 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3151
3152         * nnir.el (nnir-request-move-article): Remove obsolete code.
3153
3154 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3157
3158 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-sum.el (gnus-summary-respool-article): The completion function
3161         expects a list instead of an alist.
3162
3163         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3164         string as the parameter.
3165
3166         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3167
3168         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3169         styles.
3170         (shr-colorize-region): New function.
3171         (shr-insert-background-overlay): Remove.
3172         (shr-render-td): Background setting should be taken care of on a higher
3173         level.
3174         (shr-tag-body): Use post-hoc colorizations.
3175         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3176         (shr-put-color-1): Don't overwrite old colors.
3177         (shr-colorize-region): When the background color isn't explicit, use
3178         a fixed background.
3179
3180         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3181         nnmail variables.
3182
3183 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3184
3185         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3186         unless necessary.
3187
3188 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3189
3190         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3191         server.
3192
3193 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3196         so that TAB works.
3197
3198         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3199         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3200
3201         * shr.el (shr-urlify): Show the URL before the title to avoid
3202         misleading URLs.
3203
3204 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3205
3206         * shr.el (shr-urlify): Display the title in <a> tags.
3207
3208 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3209
3210         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3211
3212 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3213
3214         * nnir.el: Rearrange code to allow macros to be autoloaded by
3215         gnus-sum.el.
3216         (nnir-retrieve-headers-override-function): Make this variable
3217         customizable.
3218         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3219
3220         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3221         from nnir.el.
3222
3223 2010-12-03  Julien Danjou  <julien@danjou.info>
3224
3225         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3226
3227 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3230         allow optional argument `environment'.
3231
3232 2010-12-03  Glenn Morris  <rgm@gnu.org>
3233
3234         * mm-extern.el (message-goto-body): Update declaration.
3235
3236 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * gnus-util.el (gnus-macroexpand-all): New function.
3239
3240         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3241         instead of macroexpand-all that is unavailable in XEmacs.
3242
3243 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3244
3245         * nnir.el (nnir-summary-line-format): New variable.
3246         (nnir-mode): Use it.
3247         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3248         (nnir-article-ids): Reimplement as defsubst.
3249         (nnir-retrieve-headers): Don't mangle the subject header.
3250         (nnir-run-imap): Use 100 as RSV score.
3251         (nnir-run-find-grep): Fix for full server searching.
3252         (nnir-run-gmane): Better restriction to gmane groups.
3253
3254         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3255         summary buffers.
3256
3257 2010-12-02  Julien Danjou  <julien@danjou.info>
3258
3259         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3260
3261         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3262
3263         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3264         support.
3265
3266 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3267
3268         * nnir.el: Update to handle the registry better.
3269         (autoload): Silence byte-compiler.
3270         (nnir-open-server): Add a hook for nnir groups.
3271         (nnir-request-move-article): Don't mangle the header. Better to use
3272         formating variables (which will be added in the future).
3273         (nnir-registry-action): Update the registry using the original article
3274         group name.
3275         (nnir-mode): Install nnir-specific hooks for updating the registry.
3276
3277         * gnus-sum.el
3278         (gnus-article-original-subject,gnus-newsgroup-original-name):
3279         Remove obsolete variables.
3280         (gnus-summary-move-article): Remove use of obsolete variables.
3281         (gnus-summary-local-variables): Make move and delete hooks local to
3282         summary buffers.
3283
3284 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3285
3286         * rtree.el: New file.
3287
3288 2010-12-01  Julien Danjou  <julien@danjou.info>
3289
3290         * message.el (message-user-organization): Do not use
3291         gnus-local-organization.
3292
3293         * gnus.el: Remove gnus-local-organization.
3294
3295         * gnus-msg.el: Remove nastygram thing.
3296
3297 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3300         funcall.
3301
3302 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3305         names.
3306
3307         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3308         characters.
3309
3310         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3311         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3312         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3313         (gnus-gravatar-transform-address): Use mail-extract-address-components
3314         that supports non-ASCII names rather than mail-header-parse-addresses.
3315
3316 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3317
3318         * proto-stream.el (open-protocol-stream): All starttls connections are
3319         handled by the network handler.
3320
3321 2010-11-30  Julien Danjou  <julien@danjou.info>
3322
3323         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3324         (nnimap-open-connection-1): Fix PREAUTH.
3325
3326         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3327
3328 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3331         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3332         (shr-insert): Use them.
3333         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3334
3335 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3336
3337         * nnir.el (nnir-request-move-article): Bail out if original group
3338         doesn't support article moves.
3339         (nnir-get-active): Improve active list retrieval.
3340
3341 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3344
3345 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3346
3347         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3348         seem to accept strings-with-numbers as port numbers,
3349
3350 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3351
3352         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3353         change the registry.
3354
3355 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3358         delete-dups that is not available in XEmacs 21.4.
3359
3360         * mm-util.el (mm-delete-duplicates): Add comment.
3361
3362 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3363
3364         * nnir.el (nnir-ignored-newsgroups): New variable.
3365         (nnir-get-active): Use it.
3366
3367 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * proto-stream.el (proto-stream-open-network): Add some comments.
3370
3371         * nntp.el (nntp-open-connection): Provide a :success condition.
3372
3373         * nnimap.el (nnimap-open-connection-1): Ditto.
3374
3375         * proto-stream.el (proto-stream-open-network): See what the response to
3376         the STARTTLS command is.
3377
3378         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3379         backwards compatibility).
3380         (nnimap-open-connection-1): Really respect nnimap-server-port.
3381
3382         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3383         TLS upgrades we don't really care about the identity of the peer.
3384         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3385         that what we've checked for.
3386         (proto-stream-always-use-starttls): Only default to t if
3387         open-gnutls-stream exists.
3388         (proto-stream-open-network): If STARTTLS failed, then just open a
3389         normal connection.
3390         (proto-stream-open-network): Wait until the greeting before doing
3391         STARTTLS.
3392
3393         * nntp.el (nntp-open-connection): Report what the connection error is.
3394
3395         * proto-stream.el (open-protocol-stream): Rename from
3396         open-proto-stream.
3397
3398 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * nnimap.el (nnimap-stream): Change default to `undecided'.
3401         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3402         first, and then network.
3403         (nnimap-open-connection-1): Respect nnimap-server-port.
3404         (nnimap-open-connection): Be more backwards-compatible.
3405
3406         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3407         (proto-stream-open-starttls): De-duplicate the starttls code.
3408         (proto-stream-open-starttls): Folded back into the main function.
3409         (proto-stream-open-network): Fix typo in the gnutls path.
3410         (proto-stream-command): Refactor out.
3411
3412         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3413
3414         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3415         starttls.el STARTTLS.
3416
3417         * color.el (color-lab->srgb): Fix function call name.
3418
3419         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3420         if we're using tls.el.
3421         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3422         built in, then don't try to establish a STARTTLS connection.
3423
3424         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3425         servers.
3426
3427         * proto-stream.el (open-proto-stream): Use network, not stream.
3428         (open-proto-stream): Add a way to specify what the end of a command is.
3429
3430         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3431         connections types.
3432         (nntp-open-network-stream): Remove.
3433         (nntp-open-ssl-stream): Remove.
3434         (nntp-open-tls-stream): Remove.
3435         (nntp-ssl-program): Remove.
3436
3437         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3438
3439 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3440
3441         * nnir.el: Fix typos.
3442         (nnir-retrieve-headers-override-function): Rename variable to reflect
3443         new semantics.
3444         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3445         macros.
3446         (nnir-request-article, nnir-request-move-article): Use them.
3447         (nnir-categorize): New function.
3448         (nnir-run-query): Use it.
3449         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3450         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3451         sorted.
3452         (nnir-group-full-name): Use gnus-group-full-name instead.
3453         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3454         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3455
3456 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3459
3460         * proto-stream.el: New library to provide protocol-specific
3461         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3462         protocols.
3463         (open-proto-stream): Complete the documentation.
3464         (proto-stream-open-network): Fix some typos.
3465
3466         * nnimap.el (nnimap-open-connection): Use it.
3467
3468 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3469
3470         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3471         negotiation.
3472
3473 2010-11-26  Julien Danjou  <julien@danjou.info>
3474
3475         * color.el: Rename various rgb functions to srgb.
3476
3477 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3478
3479         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3480         names.
3481
3482 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * shr.el (shr-insert): Revert last change.
3485         (shr-find-fill-point): Never leave point being at bol;
3486         relax the kinsoku limitation when rendering tables.
3487
3488 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3491         results from -accept-article.
3492
3493         * shr-color.el: Require cl when compiling.
3494
3495         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3496         checkin.
3497
3498         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3499
3500         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3501
3502         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3503         'add and 'delete to set backend marks.
3504
3505         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3506
3507         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3508
3509         * nntp.el (nntp-request-set-mark): Use it.
3510
3511         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3512
3513         * nnml.el (nnml-request-set-mark): Ditto.
3514
3515         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3516         introduces regressions in article selection.
3517         (nnimap-find-uid-response): New function.
3518         (nnimap-request-accept-article): Use the UID returned, if any.
3519         (nnimap-request-move-article): Use the UID returned, if any.
3520         (nnimap-get-groups): Reimplement to work with folded lines.
3521         (nnimap-find-uid-response): The UID is the last element in the list.
3522         (nnimap-request-set-mark): Extend syntax with 'set.
3523
3524         * nnml.el (nnml-request-set-mark): Ditto.
3525
3526         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3527
3528         * nntp.el (nntp-request-set-mark): Ditto.
3529
3530 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         * message.el (message-called-interactively-p): A temporary macro.
3533         (message-goto-body): Use it temporarily.
3534
3535 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3536
3537         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3538         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3539         (nnimap-last-response-string): Fix last unfolding fix.
3540
3541 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3542
3543         * shr.el (shr-insert): Fix the way to fold lines.
3544
3545 2010-11-25  Julien Danjou  <julien@danjou.info>
3546
3547         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3548
3549         * color.el: Rename from color-lab.el
3550         (color-rgb->hex): Add.
3551         (color-complement): Add.
3552         (color-complement-hex): Add.
3553
3554         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3555
3556 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3559         don't exist.
3560
3561 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3564         assuming that article displaying or another mml-preview may be
3565         interrupted for an error or for the like.
3566
3567         * shr.el (shr-get-background): Fix argument name.
3568
3569 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3572
3573         * gnus-sum.el (gnus-summary-include-articles): New function.
3574
3575         * message.el (message-goto-body): called-interactively-p needs a
3576         parameter, so use `any'.
3577
3578         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3579         clear marks before moving, since they're synced from the Gnus side
3580         first.
3581
3582         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3583         (gnus-summary-move-article): Copy over all marks before moving, so that
3584         IMAP doesn't think a new article has arrived.
3585
3586 2010-11-24  Julien Danjou  <julien@danjou.info>
3587
3588         * shr.el (shr-insert-background-overlay): Fix typo.
3589         (shr-render-td): Copy the background before rendering.
3590
3591         * shr-color.el (shr-color-visible): Fix docstring.
3592
3593         * shr.el (shr-tag-table): Add bgcolor support.
3594         (shr-render-td): Add bgcolor support.
3595         (shr-get-background): Add.
3596         (shr-insert-foreground-overlay): Use shr-get-background.
3597
3598         * message.el (message-goto-body): Use called-interactively-p.
3599         (message-in-body-p): message-goto-body returns point.
3600
3601 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3604         Fixes something or other in Emacs 23, and is backwards compatible.
3605
3606         * message.el (message-goto-body): Remove the <#secure special-casing,
3607         which is too special.
3608
3609         * shr.el (shr-parse-style): Drop !important from styles.
3610
3611 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3612
3613         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3614         this function to return incorrect results when calling it with an
3615         explicit article argument different from
3616         (gnus-summary-article-number).
3617
3618 2010-11-24  Julien Danjou  <julien@danjou.info>
3619
3620         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3621         (shr-tag-body): Add background support.
3622         (shr-descend): Add background support.
3623         (shr-tag-title): Add.
3624
3625         * shr-color.el (shr-color-visible): Really return original background
3626         if fixed.
3627
3628 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * shr.el (shr-color-check): Protect against non-existent colour names.
3631
3632 2010-11-24  Julien Danjou  <julien@danjou.info>
3633
3634         * color-lab.el: Require 'cl when compiling.
3635
3636         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3637
3638         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3639         matched part.
3640
3641         * color-lab.el: Fix all expt calls to use float type.
3642
3643 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3644
3645         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3646         expression to shr-color-check as is.
3647
3648         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3649
3650         * color-lab.el: Add coding cookie.
3651         (float-pi): Use eval-and-compile.
3652
3653         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3654         compiled for Emacsen having no `libxml-parse-html-region' support.
3655
3656 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * shr.el (shr-insert-color-overlay): Split stuff like
3659         "#444444 !important" to find the real colour.
3660         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3661         parse <font color="red"> entries.
3662
3663 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3664
3665         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3666         point when parsing headers.
3667
3668         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3669         is positioned properly when parsing headers.
3670
3671 2010-11-23  Julien Danjou  <julien@danjou.info>
3672
3673         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3674
3675         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3676
3677         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3678
3679         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3680         Use shr-color-hue-to-rgb.
3681         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3682
3683 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3684
3685         * shr.el (shr-color->hexadecimal): Autoload.
3686         (shr-descend): Add color to all tags.
3687
3688 2010-11-22  Julien Danjou  <julien@danjou.info>
3689
3690         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3691         shr-color->hexadecimal.
3692
3693         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3694         RGB() or HSL() color representation.
3695
3696         * shr.el (shr-tag-font): Add.
3697         (shr-tag-color-check): New function to get better colors.
3698         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3699         tag-span.
3700
3701         * shr-color.el: New file.
3702
3703         * color-lab.el: New file.
3704
3705         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3706
3707 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3708
3709         * nnir.el: Fix typo in comments.
3710         (nnir-run-imap): Simplify code. No need to reverse artlist.
3711         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3712
3713 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3716
3717         * nnimap.el (nnimap-get-capabilities): Refactor out.
3718         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3719
3720 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3721
3722         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3723         appearing when `mm-uu-hide-markers' is nil.
3724
3725 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * nnimap.el (nnimap-unselect-group): Make into its own function.
3728         (nnimap-request-rename-group): Unselect group before renaming.
3729         This had gotten lost somewhere.
3730         (nnimap-request-accept-article): Keep track of examined groups, and
3731         unselect the group before APPENDing to read-only groups.
3732         (nnimap-request-move-article): Clear flags before moving so that they
3733         can be re-set later.
3734
3735 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3738         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3739
3740 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3741
3742         * gnus-art.el (gnus-mime-display-single)
3743         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3744         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3745         parameter.
3746
3747 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3748
3749         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3750         (shr-table-vertical-line): New variable.
3751         (shr-insert-table): Use it.
3752
3753 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * gnus-html.el (gnus-html-wash-images): Don't display images if
3756         gnus-inhibit-images is non-nil; register displayer for cid images.
3757         (gnus-html-display-image): Work for cid image.
3758         (gnus-html-insert-image): Allow arguments.
3759         (gnus-html-put-image): Inhibit read-only.
3760         (gnus-html-prefetch-images): Don't prefetch images if
3761         gnus-inhibit-images is non-nil.
3762
3763 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * shr.el (shr-put-image): Break lines when inserting big pictures.
3766
3767 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3768
3769         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3770         sender, thanks Katsumi Yamaoka.
3771
3772 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3773
3774         * nnir.el (nnir-run-imap): Reverse the article list for each group
3775         rather than the whole list.
3776
3777 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3778
3779         * shr.el (shr-image-displayer): Protect function against non-existent
3780         image source.
3781
3782         * gnus-art.el (gnus-inhibit-images): New user option.
3783         (gnus-mime-display-single): Don't display image if it is non-nil.
3784
3785         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3786         gnus-inhibit-images.
3787
3788         * shr.el (shr-image-displayer): New function.
3789         (shr-tag-img): Use it.
3790
3791 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3792
3793         * mml2015.el (mml2015-epg-sign): Use From header.
3794
3795 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3798
3799         * gnus-util.el (gnus-find-text-property-region): Return markers.
3800
3801         * shr.el (shr-tag-img): Put a displayer in the text property.
3802
3803         * gnus-util.el (gnus-find-text-property-region): New utility function.
3804
3805         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3806         (gnus-html-show-images): Remove.
3807
3808         * gnus-art.el (gnus-article-show-images): New, more general function.
3809
3810         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3811         image url text properties.
3812
3813         * shr.el: Ditto.
3814
3815         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3816         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3817
3818 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3821         work for two or more articles.
3822
3823 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3826         divide an image that's in an html article to two or more when washing
3827         non-ASCII characters in alt text of it.
3828
3829 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3832         smime-decrypt-region using function argument.
3833         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3834
3835         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3836
3837         * smime.el (smime-decrypt-region): Catch it.
3838
3839 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3840
3841         * smime.el (smime-mode-map): Move initialization into declaration.
3842         (gnus-run-mode-hooks): Don't autoload.
3843         (smime-mode): Use define-derived-mode.
3844
3845 2010-11-11  Glenn Morris  <rgm@gnu.org>
3846
3847         * smime.el (from): Restrict declaration to XEmacs.
3848
3849         * nnir.el (gnus-group-topic-name): Autoload.
3850
3851 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * shr.el (shr-insert): Don't break long line if it is because of
3854         kinsoku-bol characters in the line end.
3855
3856 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3857
3858         * nnir.el (nnir-request-move-article): Fix to provide original group
3859         and subject.
3860         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3861         been retrieved.
3862
3863         * gnus-sum.el (gnus-summary-move-article): Use original group and
3864         subject for virtual articles such as those in an nnir summary buffer.
3865
3866 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3869         least 21.5).
3870
3871         * smime.el (from): Declare it again for XEmacs.
3872
3873 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3874
3875         * message.el (message-resend): Don't disable encoding unless it's
3876         already encoded.
3877
3878         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3879         low-numbered articles.
3880
3881 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3882
3883         * rfc2047.el (rfc2047-syntax-table): Simplify.
3884
3885         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3886
3887         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3888         set-char-table-range for XEmacs.
3889
3890 2010-11-10  Glenn Morris  <rgm@gnu.org>
3891
3892         * time-date.el (time-to-seconds): Always an alias on Emacs,
3893         never a real function.
3894         (with-no-warnings): Remove compat stub, now unused.
3895         (time-less-p): Doc fix.
3896         (time-to-number-of-days): Simplify.
3897
3898         * smime.el (from): Remove unused declaration.
3899
3900         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3901         (gnus-float-time): On Emacs, always an alias.
3902
3903         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3904         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3905
3906 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3907
3908         * dgnushack.el: Don't use ignore-errors in the top level form since it
3909         is unavailable in XEmacs even if cl is loaded.
3910
3911         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3912
3913 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * shr.el (browse-url-mailto): Autoload.
3916
3917         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3918
3919         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3920         regexp doesn't need quoting.
3921
3922 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3923
3924         * message.el (message-subject-trailing-was-ask-regexp)
3925         (message-subject-trailing-was-regexp): Match was: in addition to was.
3926
3927 2010-11-09  Glenn Morris  <rgm@gnu.org>
3928
3929         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3930         (nnbabyl-check-mbox): Use point-at-bol.
3931
3932 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3935
3936         * message.el (message-mailto): New function.
3937         (message-mailto): Should accept other parameters.
3938         (message-mailto): Remove since it duplicates browse-url-mailto
3939         functionality.
3940
3941 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3944         methods.
3945         (gnus-read-active-file): Ditto.
3946
3947         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3948         ": " from the prompt.
3949         (gnus-group-make-group): Ditto.
3950
3951 2010-11-07  Glenn Morris  <rgm@gnu.org>
3952
3953         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3954         (gnus-bookmark-kill-line): Use point-at-eol.
3955
3956 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3959         asterisks in From header.
3960
3961 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3964         string to avoid making the From headers syntactically invalid.
3965
3966         * message.el (message-send-mail): Don't insert courtesy messages if the
3967         message already has List-Post and List-ID messages.
3968
3969 2010-11-06  Glenn Morris  <rgm@gnu.org>
3970
3971         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3972         `condition', `type', `length' a prefix.
3973         (gnus-treat-predicate): Update for above name changes.
3974
3975 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3976
3977         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3978         binding.  Handled by `gnus-summary-refer-thread' instead.
3979         (nnir-warp-to-article): New backend function.
3980
3981         * nnimap.el (nnimap-request-thread): Force dependency updating.
3982
3983         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3984         (gnus-summary-refer-thread): Rework to improve thread-referral.
3985
3986         * gnus-int.el (gnus-warp-to-article): New function.
3987
3988         * gnus-sum.el (gnus-summary-article-map): Bind it.
3989
3990 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3991
3992         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3993         gnus-summary-refer-thread.
3994
3995         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3996         headers.
3997         (gnus-summary-limit-include-thread): Prevent articles in thread from
3998         being cut in gnus-cut-threads.
3999         (gnus-summary-refer-thread): Limit retrieved headers to those in
4000         thread.
4001
4002 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4003
4004         * message.el (message-send-mail): Use the value of
4005         message-courtesy-message from the message buffer.
4006
4007         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4008
4009         * shr.el (shr-browse-url): Implement mailto: URLs.
4010
4011         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4012         "raw".
4013
4014         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4015         if it's already selected.
4016
4017         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4018
4019 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4022         to measure the length and truncate alt text.
4023
4024 2010-11-03  Glenn Morris  <rgm@gnu.org>
4025
4026         * nndiary.el (nndiary-generate-nov-databases-1)
4027         (nndiary-generate-active-info): Rename dynamic variable `files' to
4028         something less generic.
4029
4030 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4031
4032         * nnir.el (nnir-request-move-article): Call the underlying backend to
4033         move articles from nnir.
4034
4035 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4038
4039 2010-11-02  Julien Danjou  <julien@danjou.info>
4040
4041         * nnir.el: Remove wais support.
4042
4043 2010-11-02  Glenn Morris  <rgm@gnu.org>
4044
4045         * gnus-html.el: Reorder requirements to quieten compiler.
4046
4047 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4050         properly for XEmacs as well.
4051         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4052         (gnus-article-natural-long-line-p): Use window-width rather than
4053         frame-width.
4054
4055 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4056
4057         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4058         (nnir-read-parms): Don't modify query.
4059         (nnir-run-query): Add ability to search topic on current line.
4060         (nnir-get-active): Clean up.
4061
4062 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4065         degenerate articles.
4066
4067         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4068         (gnus-print-buffer): Just print the buffer as is, without any copying
4069         to a buffer and then re-highlighting.
4070
4071         * nnimap.el (nnimap-request-group): Store the new updated info.
4072         (nnimap-request-group): Select the group when we don't know whether it
4073         exists or not.
4074
4075         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4076         groups.
4077
4078         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4079         groups.
4080
4081         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4082         groups.
4083
4084         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4085         long-lines case by only filling the long lines.
4086
4087         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4088         (bug #7311).
4089
4090 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * shr.el: No need to declare `declare-function' since shr.el is for
4093         only Emacsen that provide `libxml-parse-html-region'.
4094
4095         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4096         effective only in a file it is referred to.
4097
4098 2010-11-01  Glenn Morris  <rgm@gnu.org>
4099
4100         * mm-util.el (gnus-completing-read): Autoload.
4101         (mm-read-coding-system): Simplify Emacs definition.
4102
4103         * nnmail.el (gnus-activate-group):
4104         * nnimap.el (gnutls-negotiate):
4105         * nntp.el (netrc-parse): Fix declarations.
4106
4107 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4108
4109         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4110         string-match-p in Emacs >=23.
4111
4112         * gnus-msg.el (gnus-configure-posting-styles)
4113         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4114
4115 2010-11-01  Glenn Morris  <rgm@gnu.org>
4116
4117         * nnir.el (declare-function): Add compat stub.
4118         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4119         (nnir-run-gmane): Require 'mm-url.
4120
4121         * mm-util.el (mm-string-to-multibyte): Simplify.
4122
4123         * shr.el (declare-function): Add compat stub.
4124         (url-cache-create-filename): Declare.
4125         (mm-disable-multibyte, widget-convert-button): Autoload.
4126
4127         * smime.el (ldap-search): Declare.
4128         (smime-cert-by-ldap-1): Require ldap on Emacs.
4129
4130         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4131         (nnimap-keepalive): Use gnus-float-time.
4132
4133         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4134         (mail-source-delete-crash-box): Use gnus-float-time.
4135
4136         * gnus-dired.el (gnus-completing-read): Autoload.
4137
4138         * mm-view.el (gnus-rescale-image): Autoload.
4139
4140         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4141
4142         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4143
4144         * sieve-manage.el: Require 'cl when compiling.
4145
4146         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4147         (gnus-iswitchb-completing-read): Require iswitchb.
4148         (gnus-select-frame-set-input-focus): Silence compiler.
4149
4150 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * message.el (message-subject-trailing-was-query): Change default to t,
4153         since I think that's what most people want.
4154
4155         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4156         appending for easier debugging.
4157         (nnimap-wait-for-connection): Take a regexp.
4158         (nnimap-request-accept-article): Wait for the continuation line before
4159         sending anything unless we're streaming.
4160
4161         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4162         leave the header washing to take place.
4163
4164 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4165
4166         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4167         regular expression match and replace in posting styles.
4168
4169 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4170
4171         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4172         an entire server.
4173         (nnir-get-active): New function.
4174         (nnir-run-imap): Use it.
4175         (nnir-run-gmane): Who knew, gmane search returns an article score!
4176
4177         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4178         server on the current line with nnir.
4179
4180 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4183         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4184         left edge.
4185         (gnus-article-foldable-buffer): Skip past the prefix when determining
4186         raggedness.
4187
4188         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4189         the raw article, and change `C-u g' to show the article without doing
4190         treatments.
4191
4192         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4193         on to `gnus-treat-article'.
4194         (gnus-inhibit-article-treatments): New variable.
4195
4196         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4197
4198         * gnus-art.el (gnus-treatment-function-alist): Have
4199         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4200         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4201         sections.
4202
4203         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4204         parameter.
4205         (gnus-article-fill-cited-long-lines): New function.
4206         (gnus-article-fill-cited-article): Allow filling only long sections.
4207
4208         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4209         and non-punctuation (like after the apostrophe in "'We").
4210
4211         * gnus-sum.el (gnus-summary-select-article): Make sure
4212         gnus-original-article-buffer is alive.
4213
4214         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4215         reflect the order they're in in the digest.
4216
4217         * gnus.el (gnus-group-startup-message): Move point to the start of the
4218         buffer.
4219
4220         * nnimap.el (nnimap-capability): New function.
4221         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4222         is set.
4223
4224 2010-10-31  David Engster  <dengste@eml.cc>
4225
4226         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4227         conform with changes to gnus-completing-read.
4228
4229 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4232
4233 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4234
4235         * nnir.el: Move defvar, defcustom around to keep file organized
4236         and keep byte-compiler quiet.
4237         (nnir-read-parms): Accept search-engine as arg.
4238         (nnir-run-query): Pass search-engine as arg.
4239         (nnir-search-engine): Remove.
4240
4241 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * shr.el (shr-generic): The text nodes should be text, not :text.
4244
4245         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4246         later in the file.
4247
4248 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4249
4250         * nnir.el: General clean up.  Allow searching with multiple engines.
4251         Allow separate extra-parameters for each engine.
4252         Batch queries when possible.
4253         (nnir-imap-default-search-key,nnir-method-default-engines):
4254         Add customize interface.
4255         (nnir-run-gmane): New engine.
4256         (nnir-engines): Use it.  Qualify all prompts with engine name.
4257         (nnir-search-engine): Remove global variable.
4258         (nnir-run-hyrex): Restore for now.
4259         (nnir-extra-parms,nnir-search-history): New variables.
4260         (gnus-group-make-nnir-group): Use them.
4261         (nnir-group-server): Remove in favor of gnus-group-server.
4262         (nnir-request-group): Avoid searching twice.
4263         (nnir-sort-groups-by-server): New function.
4264
4265 2010-10-30  Julien Danjou  <julien@danjou.info>
4266
4267         * gnus-group.el: Remove gnus-group-fetch-control.
4268
4269         * gnus-start.el (gnus-find-new-newsgroups):
4270         Remove gnus-check-first-time-used.
4271
4272         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4273
4274 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4275
4276         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4277         set on groups that don't have \* permanentflags.
4278
4279 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4282         control the background color.
4283         (shr-tag-img): Ignore very small web bug type images.
4284         (shr-put-image): Add help-echo alt texts to the images.
4285         (shr-tag-video): Show the video poster image.
4286
4287 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4288
4289         * shr.el (shr-table-depth): New variable.
4290         (shr-tag-table-1): Only insert the images after the top-level table.
4291
4292         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4293
4294         * gnus-util.el (gnus-list-memq-of-list): New function.
4295
4296         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4297         selected.
4298         (nnimap-unsplittable-articles): New slot.
4299         (nnimap-new-articles): Use it.
4300
4301 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4302
4303         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4304         move to the previous line on `M-g'.
4305
4306 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4307
4308         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4309         *-request-group, which seems unnecessary.
4310
4311         * nnimap.el (nnimap-quote-specials): Function copied over from
4312         imap.el.
4313         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4314         they support that.  Suggested by Tom Regner.
4315
4316 2010-10-29  Julien Danjou  <julien@danjou.info>
4317
4318         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4319         defalias.
4320         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4321
4322         * gnus.el: Remove `gnus-nntp-service' variable.
4323         (gnus-secondary-servers): Make obsolete.
4324         (gnus-nntp-server): Make obsolete.
4325
4326         * gnus-start.el (gnus-1): Remove x-splash calls.
4327
4328         * gnus-ems.el (gnus-x-splash): Remove.
4329
4330         * gnus.el (gnus-group-startup-message): Simplify/update code.
4331
4332         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4333         definition.
4334
4335         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4336         capability before doing anything.
4337         (gnus-group-insert-group-line): Remove useless
4338         gnus-group-remove-excess-properties.
4339
4340 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4343
4344 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4347         config after reselecting.
4348
4349 2010-10-28  Julien Danjou  <julien@danjou.info>
4350
4351         * shr.el (shr-put-image): Use point even if only inserting text.
4352         (shr-put-image): Save excursion when inserting alt text on non-graphic
4353         display, so the behaviour is the same when we are on a graphic display.
4354
4355         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4356
4357 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4360         (gnus-mime-copy-part): Check coding system, not charset.
4361         (gnus-mime-view-part-externally): Never remove part.
4362         (gnus-mime-view-part-internally): Don't remove part here.
4363         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4364         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4365         multipart/alternative.
4366
4367         * mm-decode.el (mm-display-part): Take optional arg `force'.
4368
4369 2010-10-26  Julien Danjou  <julien@danjou.info>
4370
4371         * gnus-group.el (gnus-group-default-list-level): Add this function to
4372         compute the default list level.
4373         (gnus-group-default-list-level): Add possibility to use a function.
4374
4375 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4378
4379         * gnus-group.el (gnus-group-completing-read)
4380         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4381         gnus-replace-in-string.
4382
4383 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * shr.el (shr-tag-div): Add.
4386
4387         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4388
4389 2010-10-25  Julien Danjou  <julien@danjou.info>
4390
4391         * gnus-util.el: Remove `gnus-with-local-quit'.
4392
4393         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4394
4395 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4398         the original article buffer.
4399
4400 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * nnimap.el (nnimap-request-head): New function.
4403         (nnimap-request-move-article): Try to be slighly faster by not
4404         requesting the entire message when moving.
4405         (nnimap-transform-headers): Don't bug out on bodiless articles.
4406         (nnimap-send-command): Have no outstanding messages if the IMAP server
4407         doesn't support streaming.
4408         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4409
4410 2010-10-24  Julien Danjou  <julien@danjou.info>
4411
4412         * message.el (message-default-headers): Fix type.
4413
4414 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4417         prefetching images.
4418
4419         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4420         backend for unknown groups.  This is mainly useful for nnimap groups.
4421
4422         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4423         group isn't covered by the agent.
4424
4425 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4426
4427         * nnir.el (nnir-method-default-engines): New variable.
4428         (nnir-run-query): Use it.
4429         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4430         (gnus-summary-nnir-goto-thread): Change group if needed.
4431
4432         * gnus-group.el (gnus-group-group-map): Add key binding for
4433         gnus-group-make-nnir-group.
4434
4435 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * shr.el (shr-tag-object): Add.
4438
4439         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4440         original article buffer live.
4441         (gnus-summary-select-article-buffer):
4442         Mention gnus-widen-article-buffer.
4443
4444 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * shr.el (shr-tag-strong): Add.
4447
4448 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4451         group names.  They mess up the group buffer badly.
4452
4453         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4454
4455         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4456         instead of the summary one.
4457
4458 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4459
4460         * mml.el (mml-preview): Work properly when editing article.
4461
4462         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4463         gnus-have-read-active-file if it's already been in.
4464
4465 2010-10-22  Tom Tromey  <tromey@redhat.com>
4466
4467         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4468         gnus-group-completing-read.
4469
4470 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * message.el (message-mode-map): Don't bind M-; to comment region, to
4473         allow the global comment-dwim to work.
4474
4475 2010-10-21  Julien Danjou  <julien@danjou.info>
4476
4477         * message.el (message-setup-1): Allow message-default-headers to be a
4478         function.
4479
4480 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * shr.el (shr-tag-table): Simplify.
4483
4484 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4487         to avoid trying to snarf invalid stuff.
4488
4489         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4490
4491         * gnus.el (gnus-message-archive-group): Quote value.
4492         (gnus-message-archive-group): Mark as changed.
4493
4494         * shr.el (shr-add-font): Don't put the font properties on the newline
4495         or the indentation.
4496
4497         * message.el (message-fix-before-sending): Change options when sending
4498         non-printable characters.
4499
4500         * gnus.el (gnus-message-archive-method): Change the default to
4501         monthly outgoing groups.
4502
4503         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4504         that have gotten new numbers.
4505
4506         * nnimap.el (nnimap-request-replace-article): New function.
4507
4508 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4509
4510         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4511         (nnrss-request-article): Don't use special html washing code.
4512
4513 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * shr.el (shr-tag-table): Remove useless nconc.
4516
4517 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * gnus-art.el (article-wash-html): Simplify and remove the charset
4520         stuff.  Use the normal html rendering code instead of the special html
4521         washing code.
4522
4523         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4524         `gnus-w3m' symbols.
4525         (mm-text-html-washer-alist): Remove.
4526
4527         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4528         (mm-inline-media-tests): Remove use.
4529         (mm-text-html-renderer): Change default to the `shr' symbol.
4530
4531         * mm-view.el (mm-inline-text-html): Remove use.
4532
4533         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4534         `gnus-blocked-images' to be a function.
4535         (gnus-article-wash-function): Remove.
4536
4537 2010-10-20  Julien Danjou  <julien@danjou.info>
4538
4539         * spam.el (spam-list-of-processors): Mark as obsolete.
4540
4541         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4542         (nnimap-insert-partial-structure): Fix boundary detection.
4543
4544 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4545
4546         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4547         run file-truename on remote files.  This can be expensive and even
4548         prevent one from editing drafts if some unrelated buffer has a stale
4549         connection.
4550
4551 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4554         kinsoku-eol regardless of shr-kinsoku-shorten.
4555         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4556         (shr-tag-table): Support caption, thead, and tfoot.
4557
4558 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4561         lines.
4562         (shr-save-contents): New command and keystroke.
4563
4564         * nndoc.el (nndoc-type-alist): Add git support.
4565         (nndoc-git-type-p): New function.
4566         (nndoc-transform-git-article): Ditto.
4567         (nndoc-transform-git-headers): Ditto.
4568         (nndoc-transform-git-headers): Generate Subject headers.
4569
4570         * shr.el (shr-parse-style): New function.
4571         (shr-tag-span): Ditto.
4572
4573         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4574         to `G G' to avoid collisions.
4575
4576 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * shr.el: Load kinsoku if necessary.
4579         (shr-kinsoku-shorten): New internal variable.
4580         (shr-find-fill-point): Make kinsoku shorten text line if
4581         shr-kinsoku-shorten is bound to non-nil.
4582         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4583         shr-indentation too when testing if table is wider than frame width.
4584         (shr-insert-table): Use `string-width' instead of `length' to measure
4585         text width.
4586         (shr-insert-table-ruler): Make sure indentation is done at bol.
4587
4588 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4589
4590         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4591         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4592         undecoded network data.
4593
4594 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4597         name in the mode line spec so that the mode line menu works
4598         (bug #2431).
4599
4600         * message.el (message-get-reply-headers): If we're fed `to-address',
4601         then always use that.
4602
4603         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4604         aren't so wide as to need to switch off the edit menu.
4605
4606         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4607         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4608
4609         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4610         `M-g'.
4611         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4612         the permanent marks.
4613
4614 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4615
4616         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4617         Splitting according to references/in-reply-to obeys the ignore-groups
4618         variable, while splitting by sender and subject do not.
4619
4620 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4621
4622         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4623         alist, so that we can look for non-Unicode chars.
4624         (article-translate-strings): Allow both character and string maps.
4625
4626 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * shr.el (shr-insert): Don't insert space behind a wide character
4629         categorized as kinsoku-bol, or between characters both categorized as
4630         nospace.
4631
4632 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4633
4634         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4635         headers to gnus-newsgroup-headers.
4636
4637 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * shr.el (shr-tag-img): Don't align images -- since we're not
4640         rescaling, this often leads to ugly displays.
4641
4642 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4643
4644         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4645         duplicates.
4646
4647 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4648
4649         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4650         call.
4651
4652 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4653
4654         * gnus.el: Autoload gnus-html-show-images.
4655
4656         * nnimap.el: Use nnheader-message throughout.
4657
4658         * shr.el (shr-tag-img): Ignore images with no data.
4659
4660 2010-10-15  Julien Danjou  <julien@danjou.info>
4661
4662         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4663         a possibility to disable format=flow encoding when using hard newlines.
4664
4665 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * shr.el (shr-insert): Remove space inserted before or after a
4668         breakable character or at the beginning or the end of a line.
4669         (shr-find-fill-point): Do kinsoku; find the second best point or give
4670         it up if there's no breakable point.
4671
4672 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * nnimap.el (nnimap-open-connection): Message when opening connection
4675         for debugging purposes.
4676
4677         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4678         on every setup buffer call to allow this to change from article to
4679         article.
4680
4681         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4682         buffers where we have a wide table.
4683
4684 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4685
4686         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4687         uses *-request-thread.
4688
4689 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4692         incantation, which is no longer valid.
4693
4694 2010-10-14  Julien Danjou  <julien@danjou.info>
4695
4696         * shr.el: Fix defcustom type (char -> character).
4697
4698 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4701         programs.
4702
4703 2010-10-14  Julien Danjou  <julien@danjou.info>
4704
4705         * shr.el (shr-tag-a): Use url-link as widget type.
4706
4707         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4708         `gnus-group-get-icon'.
4709
4710 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4713         This should make server editing work better.
4714
4715         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4716
4717         * tls.el (tls-program): Remove spurious %s from openssl.
4718
4719         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4720         (nnimap-parse-flags): Fix regexp.
4721
4722         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4723         probably work for CJVK text, too.
4724
4725         * nnimap.el (nnimap-extend-tls-programs): Remove.
4726         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4727
4728         * tls.el (tls-starttls-switches): Remove starttls hack.
4729         (open-tls-stream): Ditto.
4730         (tls-find-starttls-argument): Ditto.
4731
4732 2010-10-13  Julien Danjou  <julien@danjou.info>
4733
4734         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4735         responses.
4736
4737 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4738
4739         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4740
4741         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4742         anything in Emacs.
4743
4744         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4745
4746 2010-10-13  Julien Danjou  <julien@danjou.info>
4747
4748         * shr.el (shr-width): Make shr-width a defcustom with default to
4749         fill-column.
4750         (shr-tag-img): Use shr-width rather than fill-column.
4751
4752 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4753
4754         * dgnushack.el (byte-optimize-apply)
4755         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4756
4757         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4758         position when (X-)Faces exist.
4759         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4760         avatars when called interactively.
4761
4762 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4765         gnus-article-x-face-too-ugly is bound.
4766
4767 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4770
4771         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4772         mailbox that doesn't exist.
4773
4774 2010-10-12  Julien Danjou  <julien@danjou.info>
4775
4776         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4777         (shr-get-image-data): Encode URL properly when fetching from cache.
4778         (shr-tag-img): Use aligned-to spaces to align correctly images.
4779
4780         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4781         before inserting the Gravatar.
4782
4783         * shr.el (shr-tag-img): Add align attribute support for <img>.
4784
4785 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4786
4787         * gnus-gravatar.el (gnus-art): Require.
4788
4789         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4790         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4791         Remove long obsoleted functions.
4792
4793 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4794
4795         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4796
4797         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4798
4799         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4800         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4801         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4802         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4803         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4804         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4805         * sieve-manage.el, smime.el, spam.el:
4806         Fix comment for declare-function.
4807
4808 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4809
4810         * nnimap.el (nnimap-request-rename-group): Select group read-only
4811         before renaming it.
4812
4813         * shr.el (shr-insert): Fix up the white space only regexp.
4814
4815         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4816         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4817
4818         * shr.el (shr-current-column): New function.
4819         (shr-find-fill-point): New function.
4820
4821 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4822
4823         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4824         numbers.
4825
4826 2010-10-11  Julien Danjou  <julien@danjou.info>
4827
4828         * shr.el (shr-hr-line): Add.
4829         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4830         display hr lines.
4831         (shr-max-columns): Do not change state to nil if we just inserting
4832         spaces.
4833
4834 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4837         select the last group.
4838
4839 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4840
4841         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4842
4843 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4844
4845         * dig.el (dig-mode-map): Declare and define in one step.
4846
4847 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4850         for Gnus.
4851         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4852         (nnimap-update-qresync-info): Mark \Seen articles as read.
4853
4854         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4855         non-variable, too.
4856
4857         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4858         available.
4859         (nnimap-update-info): Rely more on the current active than the param
4860         active to avoid marking articles as read too much.
4861
4862         * auth-source.el (auth-source-create): Use (user-login-name) for the
4863         user name default.
4864
4865         * nnimap.el (nnimap-update-info): If the server doesn't return any
4866         useful info, just use the previous info.
4867         (nnimap-update-info): Prefer old info over start-article.
4868         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4869
4870 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4871
4872         * nnir.el (autoload): Clean up autoloads.
4873         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4874         Use key rather than value.
4875         (nnir-imap-search-other): New variable.
4876         (nnir-read-parm): Use it.
4877         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4878         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4879
4880 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4881
4882         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4883         the process, too.
4884
4885 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * spam.el (gnus-summary-mode-map): Bind to "$".
4888         Suggested by Russ Allbery.
4889
4890         * shr.el: Rework the way things are indented by <li> slightly.
4891
4892         * gnus.el (gnus-group-set-parameter): Fix typo.
4893
4894         * nnimap.el: Start implementing QRESYNC support.
4895
4896 2010-10-09  Julien Danjou  <julien@danjou.info>
4897
4898         * nnir.el (nnir-engines): Fix too many arguments.
4899
4900 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4903         group is the "last", so that the backends like nnfolder actually save
4904         their folders.
4905
4906         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4907         try to use that for the tls stream.
4908         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4909         UIDVALIDITY and find out which groups are read-only and not.
4910         (nnimap-get-flags): Use the same marks parsing code as the rest of
4911         nnimap.
4912
4913 2010-10-09  Julien Danjou  <julien@danjou.info>
4914
4915         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4916
4917         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4918         retrieving gravatars.
4919
4920         * shr.el (shr-table-corner): Add.
4921         (shr-table-line): Add.
4922         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4923
4924 2010-10-08  Julien Danjou  <julien@danjou.info>
4925
4926         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4927
4928 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4929
4930         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4931
4932         * gnus-sum.el (gnus-mark-article-as-unread)
4933         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4934         (gnus-summary-set-bookmark): Use it.
4935
4936         * gnus-msg.el (gnus-setup-message): Use it.
4937
4938         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4939
4940         * gnus.el (gnus-group-remove-parameter): Use it.
4941
4942         * gnus-group.el (gnus-group-make-web-group): Use it.
4943
4944         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4945
4946         * nnregistry.el: Update docs to mention manual.
4947
4948         * gnus-registry.el: Update docs to mention nnregistry.el.
4949         (gnus-registry-initialize): Don't install nnregistry refer method
4950         automatically.
4951         (gnus-registry-install-nnregistry): Remove it.
4952
4953 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * shr.el (shr-insert): Don't insert double spaces.
4956
4957 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4958
4959         * gnus-gravatar.el (gnus-treat-from-gravatar)
4960         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4961         called interactively.
4962
4963         * gnus-art.el (gnus-mime-view-part-externally)
4964         (gnus-mime-view-part-internally): Make predicate function passed to
4965         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4966         of a mime type.
4967
4968         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4969
4970 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4971
4972         * shr.el (require): Require cl when compiling.
4973         (shr-tag-hr): New function.
4974
4975         * nnimap.el (nnimap-update-info): Remove double setting of high.
4976         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4977         This makes nnimap work properly on Courier again.
4978
4979         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4980         the variable for backwards compatibility.
4981
4982         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4983         the file name before using to avoid setting mm-default-directory to
4984         nil.
4985
4986         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4987         bidning gnus-agent variables.
4988
4989         * shr.el (shr-render-td): Use a cache for the table rendering function
4990         to avoid getting an exponential rendering behaviour in nested tables.
4991         (shr-insert): Rework the line-breaking algorithm.
4992         (shr-insert): Don't leave trailing spaces.
4993         (shr-insert-table): Also insert empty TDs.
4994         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4995
4996 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4997
4998         * gnus-sum.el (gnus-number): Rename from `number'.
4999         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5000         (gnus-summary-limit-children): Update uses correspondingly.
5001
5002 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5003
5004         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5005         (gnus-gravatar-transform-address): Don't show avatars of people of
5006         which mail addresses match gnus-gravatar-too-ugly.
5007
5008 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5009
5010         * shr.el (shr-table-widths): Expand TD elements to fill available
5011         space.
5012
5013 2010-10-07  Julien Danjou  <julien@danjou.info>
5014
5015         * nnimap.el (nnimap-request-rename-group): Add this method.
5016
5017 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5020         name from XEmacs' function-arglist.
5021
5022         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5023         gravatar under XEmacs.
5024
5025 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5026
5027         * auth-source.el: Update docs with TODO items.
5028
5029         * gnus-sync.el: Update docs to explain state and plans.
5030
5031         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5032         Hooks for mark updates.
5033         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5034
5035         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5036         hooks with arguments, which is needed for mark update hooks.
5037
5038 2010-10-06  Julien Danjou  <julien@danjou.info>
5039
5040         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5041         was matched.
5042
5043         * sieve-manage.el: Update example in `Commentary'.
5044
5045         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5046
5047         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5048         not 2000.
5049         (sieve-manage-authenticate): Re-add function.
5050
5051 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5052
5053         * shr.el (shr-insert): Get 'space transition right.
5054         (shr-render-td): Only delete space at the end of the TD.
5055
5056         * nnimap.el (nnimap-open-connection): Prepare to support
5057         open-gnutls-stream.
5058
5059         * shr.el: Rearrange function order to be more logical.
5060
5061 2010-10-06  Julien Danjou  <julien@danjou.info>
5062
5063         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5064         (nnrss-discover-feed): Remove 404 URL in docstring.
5065
5066         * nnir.el: Fix Swish-E URL.
5067         Fix Namazu URL.
5068
5069         * message.el (message-change-subject): Remove 404 URL in a comment.
5070
5071 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5074         called interactively.
5075
5076         * gnus-util.el (gnus-remove-if): Allow hash table.
5077         (gnus-remove-if-not): New function.
5078
5079         * gnus-art.el (gnus-mime-view-part-as-type)
5080         * gnus-score.el (gnus-summary-score-effect)
5081         * gnus-sum.el (gnus-read-move-group-name):
5082         Replace remove-if-not with gnus-remove-if-not.
5083
5084         * gnus-group.el (gnus-group-completing-read):
5085         Regard collection as a hash table if it is not a list.
5086
5087 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5088
5089         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5090
5091         * shr.el: Document the table-rendering algorithm.
5092
5093 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5096         for Emacsen having no `libxml-parse-html-region' support.
5097
5098 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5101         invalid URLs.
5102
5103         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5104         line-broken.
5105         (shr-tag-img): Ignore image fetching errors.
5106         (shr-overlays-in-region): Compute overlay positions correctly.
5107
5108         * mm-decode.el (mm-shr): Require shr.
5109
5110         * gnus-art.el (gnus-blocked-images): Move variable here.
5111
5112         * shr.el (shr-insert-table): Bind free variable.
5113
5114         * mm-decode.el (mm-shr): Bind shr-content-function.
5115
5116         * shr.el (shr-content-function): New variable.
5117
5118         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5119         added for symmetry.
5120
5121         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5122
5123         * gnus-group.el (gnus-group-make-group): Doc fix.
5124
5125         * nnimap.el (nnimap-request-newgroups): Return success.
5126
5127         * shr.el (shr-find-elements): New function.
5128         (shr-tag-table): Put all the images after the table.
5129         (shr-tag-table): Really inhibit images inside the table.
5130         (shr-collect-overlays): Copy over overlays from the TD elements to the
5131         main document.
5132
5133         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5134         gnus-blocked-images.
5135
5136 2010-10-05  Julien Danjou  <julien@danjou.info>
5137
5138         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5139
5140         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5141         (gnus-html-maximum-image-size): Add this function.
5142         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5143
5144         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5145         server-value of the capability is nil.
5146
5147 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * shr.el (shr-tag-em): Add <EM> tag.
5150
5151 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5152
5153         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5154         customizable.
5155
5156         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5157         handing broken links to browse-url.
5158
5159 2010-10-05  Julien Danjou  <julien@danjou.info>
5160
5161         * gnus-util.el (gnus-emacs-completing-read)
5162         (gnus-iswitchb-completing-read): Use autoload rather than require.
5163
5164 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5167         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5168         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5169         iswitchb-temp-buflist for XEmacs.
5170
5171         * gnus-util.el (gnus-completing-read-function): Exclude
5172         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5173         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5174         XEmacs.
5175
5176         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5177         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5178
5179         * gnus-html.el: Don't require help-fns under XEmacs.
5180         (gnus-html-schedule-image-fetching): Work for XEmacs.
5181
5182         * mm-decode.el (mm-shr): Decode contents by charset.
5183
5184 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5187         unknown.
5188
5189         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5190         (shr-get-image-data): Ensure against the cache file missing.
5191
5192         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5193         for data.
5194
5195         * spam-report.el (spam-report-url-ping-plain): Don't query about
5196         killing the process.
5197
5198         * shr.el (shr-render-td): Protect against too-wide text.
5199
5200 2010-10-04  Julien Danjou  <julien@danjou.info>
5201
5202         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5203         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5204
5205         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5206         retrieved.
5207
5208 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5209
5210         * shr.el (browse-url): Require.
5211         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5212         lines.
5213         (shr-show-alt-text, shr-browse-image): New commands.
5214         (shr-browse-url, shr-copy-url): New commands.
5215
5216         * gnus-sum.el (gnus-widen-article-window): New variable.
5217         (gnus-summary-select-article-buffer): Use it.
5218
5219         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5220         without @ signs.
5221
5222 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5223
5224         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5225
5226 2010-10-04  Julien Danjou  <julien@danjou.info>
5227
5228         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5229         for XEmacs.
5230
5231 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5234
5235         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5236         (nnimap-close-server): Implement.
5237
5238         * dgnushack.el (iswitchb): Require to shut up the compiler.
5239
5240         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5241         (shr-insert): Tweak line breaking.
5242         (shr-insert): Handle <pre> better.
5243         (shr-tag-li): Get <li> indentation right.
5244         (shr-tag-li): Get <li> indentation even righter.
5245         (shr-tag-blockquote): Ensure paragraph start.
5246         (shr-make-table): Tweak table generation.
5247         (shr-make-table): Fix typo.
5248
5249         * shr.el: Implement table rendering.
5250
5251 2010-10-04  Julien Danjou  <julien@danjou.info>
5252
5253         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5254
5255 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * shr.el (shr-insert): Use string anchors instead of line anchors.
5258
5259 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * shr.el: Add headings.
5262         (shr-ensure-paragraph): Actually work.
5263         (shr-tag-li): Make <ul> prettier.
5264         (shr-insert): Get white space at the beginning/end of elements right.
5265         (shr-tag-p): Collapse subsequent <p>s.
5266         (shr-ensure-paragraph): Don't insert double line feeds after blank
5267         lines.
5268         (shr-insert): \t is also space.
5269         (shr-tag-s): Fix "s" tag name function.
5270         (shr-tag-s): Fix face prop name.
5271
5272 2010-10-03  Julien Danjou  <julien@danjou.info>
5273
5274         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5275
5276         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5277         gnus-window-inside-pixel-edges.
5278
5279         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5280         gnus-ems.
5281
5282         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5283
5284         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5285         function.
5286
5287         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5288         resize choice.
5289
5290 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5293         beginning of the buffer.
5294
5295         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5296         article buffer again.
5297
5298         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5299
5300         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5301         when it's at the start of the buffer.
5302
5303         * shr.el (shr-tag-blockquote): Convert name.
5304         (shr-rescale-image): Use the right image-size variant.
5305
5306         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5307         buffer isn't shown, then select the current article first instead of
5308         bugging out.
5309         (gnus-summary-select-article-buffer): Show both the article and summary
5310         buffers again.
5311
5312         * shr.el (shr-fontize-cont): Protect against regions with no text.
5313         Rename tag functions to shr-tag-* for enhanced security.
5314         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5315
5316 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5317
5318         * shr.el (shr-insert):
5319         * pop3.el (pop3-movemail):
5320         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5321         loaded.
5322
5323 2010-10-03  Glenn Morris  <rgm@gnu.org>
5324
5325         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5326
5327         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5328
5329         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5330
5331         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5332
5333         * gnus-util.el (gnus-make-local-hook): Simplify.
5334
5335 2010-10-02  Julien Danjou  <julien@danjou.info>
5336
5337         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5338         (gnus-ido-completing-read): New function.
5339         (gnus-emacs-completing-read): New function.
5340         (gnus-completing-read): Use gnus-completing-read-function.
5341         Add gnus-completing-read-function.
5342
5343 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * shr.el (shr-insert-document): Autoload.
5346         (shr-img): Be silent.
5347         (shr-insert): Add a newline after every picture before text.
5348         (shr-add-font): Use overlays for combining faces.
5349         (shr-insert): Pass upwards the text start point.
5350
5351         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5352         possible.
5353         (mm-shr): New function.
5354
5355 2010-10-02  Julien Danjou  <julien@danjou.info>
5356
5357         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5358         should go backward.
5359
5360 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5361
5362         * shr.el (shr): Fix typo in provide call.
5363
5364 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5365
5366         * shr.el: New file.
5367
5368         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5369
5370         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5371         completing read.
5372
5373 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5376         we're being queried about.  Suggested by Dan Jacobson.
5377
5378         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5379         Suggested by Jason Eisner.
5380
5381         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5382         table, too.  Suggested by Stefan Wiens.
5383         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5384         the table unnecessary.  Suggested by Stefan Wiens.
5385
5386         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5387         longer needed, and probably doesn't work either, as pointed out by
5388         Stefan Wiens.
5389         (gnus-summary-exit): Remove call to the clearing function.
5390         (gnus-summary-exit-no-update): Ditto.
5391
5392         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5393         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5394         Reported by Stefan Monnier.
5395         (gnus-summary-save-in-rmail): Ditto.
5396
5397         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5398         article buffer, instead of both the article buffer and the summary
5399         buffer.  Sort of suggested by Dan Jacobson.
5400
5401         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5402
5403         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5404         Suggested by Dan Jacobson.
5405
5406         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5407         documentation clearer.
5408
5409         * message.el (message-shorten-references): Comment on the number "21".
5410         Suggested by Stefan Monnier.
5411
5412         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5413         Suggested by Dan Jacobson.
5414
5415         * gnus.el (gnus-large-newsgroup):
5416         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5417
5418         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5419         externalize attachments.  Bug reported by Steve Wen.
5420
5421         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5422         really message anything to the user.
5423
5424         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5425         directly.
5426
5427         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5428         messages in empty groups.
5429
5430 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5431
5432         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5433         non-UIDNEXT group.
5434
5435 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5438         not the value from the collection.
5439
5440         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5441         values.  This sometimes happens on some groups that have no info.
5442         (nnimap-request-newgroups): New function.
5443
5444 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5445
5446         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5447         check into `gnus-registry-initialize'.
5448         (gnus-registry-initialize): Ditto.
5449         Fix and extend header docs.
5450
5451 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5454         regexp backtrace overflows.
5455
5456         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5457         for starttls that tls.el implements; i.e. openssl.
5458
5459         * tls.el (tls-starttls-switches): Give up on using starttls with
5460         gnutls-cli.
5461         (tls-program): Add --insecure to be consistent with the defaults from
5462         openssl s_client.  Now all three commands are insecure.
5463
5464 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * lpath.el: Bind completion-styles-alist for XEmacs.
5467
5468         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5469         (gravatar-create-image): New function that's an alias to
5470         gnus-xmas-create-image, gnus-create-image, or create-image.
5471         (gravatar-data->image): Use it.
5472
5473 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5474
5475         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5476         install the nnregistry refer method.
5477         (gnus-registry-install-hooks): Use it.
5478         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5479         unfollowed groups.
5480
5481 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5482
5483         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5484         expanding threads.
5485
5486 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * nnir.el: Use the server names without suffixes (bug #7009).
5489
5490         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5491         unencrypted to STARTTLS, if possible.
5492
5493 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5494
5495         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5496         headers before superseding.
5497
5498 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5499
5500         * nnrss.el (nnrss-use-local): Add documentation.
5501
5502         * nnimap.el (nnimap-extend-tls-programs): New function.
5503         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5504         (nnimap-wait-for-connection): Accept the greeting from the stupid
5505         output from openssl s_client -starttls, too.
5506
5507         * tls.el (tls-starttls-switches): New variable.
5508         (tls-find-starttls-argument): Use it.
5509         (open-tls-stream): Ditto.
5510
5511         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5512         (netrc-machine): Ditto.
5513
5514         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5515         article number.
5516         (nnimap-split-fancy): New variable.
5517         (nnimap-split-incoming-mail): Use it.
5518
5519         * nntp.el (nntp-server-list-active-group): Document.
5520
5521         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5522         SELECT to get the message-id.
5523
5524         * mail-source.el (mail-sources): Remove webmail support.
5525         (defvar): Ditto.
5526         (mail-source-fetcher-alist): Ditto.
5527         (mail-source-fetch-webmail): Remove.
5528
5529         * webmail.el: Remove -- doesn't seem relevant any more.
5530
5531         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5532
5533         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5534         the \r.
5535
5536 2010-09-30  Julien Danjou  <julien@danjou.info>
5537
5538         * gnus-agent.el (gnus-agent-add-group): Fix call to
5539         gnus-completing-read.
5540
5541 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * nndoc.el (nndoc-retrieve-groups): New function.
5544
5545         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5546         `default', use nnmail-split-methods.
5547         (nnimap-request-article): Downcase the NILs so that they are nil.
5548
5549         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5550         symbol.
5551
5552         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5553         code, since if the user has requested network, that's what they ought
5554         to get.
5555         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5556         (nnimap-split-rule): Mark as obsolete.
5557
5558         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5559         New variable.
5560
5561         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5562         correct slot, too.
5563
5564 2010-09-29  Julien Danjou  <julien@danjou.info>
5565
5566         * gnus.el (gnus-local-domain): Declare variable obsolete.
5567
5568         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5569         Fix history computing.
5570         (gnus-ido-completing-read): Require ido.
5571
5572 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5573
5574         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5575         build Gnus.
5576
5577         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5578         when interpreting the structures.
5579         (nnimap-request-accept-article): Add \r\n to the lines to make this
5580         work with Cyrus.
5581
5582         * nndraft.el (nndraft-request-expire-articles): Use the group name
5583         instead if "nndraft".  Fix found by Nils Ackermann.
5584
5585 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5586
5587         * nnregistry.el: Add.
5588
5589 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5590
5591         * nnmail.el (group, group-art-list, group-art):
5592         Remove unneeded directives.
5593
5594 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5595
5596         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5597         (mm-mime-charset)
5598         * rfc2047.el (rfc2047-syntax-table)
5599         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5600
5601         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5602         rather than `insert-file-contents' and `eval-region'.
5603
5604         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5605         construction.
5606
5607         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5608
5609         * time-date.el: No need to require cl for Emacs 21.
5610
5611 2010-09-29  Julien Danjou  <julien@danjou.info>
5612
5613         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5614         replacement of `gnus-gravatar-relief' to mimic
5615         `gnus-faces-properties-alist'.
5616         Add :version property.
5617
5618 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * mail-source.el (mail-source-report-new-mail)
5621         * message.el (message-default-mail-headers)
5622         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5623
5624         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5625
5626 2010-09-28  Julien Danjou  <julien@danjou.info>
5627
5628         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5629         mail-address contains the same string as real-name.
5630
5631         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5632         non-blank in header, otherwise it'll get stripped.
5633
5634         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5635         real-name, and then for mail address rather than doing : or , search.
5636
5637 2010-09-27  Julien Danjou  <julien@danjou.info>
5638
5639         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5640         right completing-read function.
5641         (gnus-use-ido): New variable
5642         (gnus-completing-read-with-default): Remove.
5643         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5644         (gnus-agent-add-group):
5645         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5646         * mm-view.el (mm-view-pkcs7-decrypt):
5647         * mm-util.el (mm-codepage-setup):
5648         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5649         * mml-smime.el (mml-smime-openssl-sign-query):
5650         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5651         (mml-insert-multipart):
5652         * gnus-msg.el (gnus-summary-yank-message):
5653         * gnus-int.el (gnus-start-news-server):
5654         * mm-decode.el (mm-interactively-view-part):
5655         * gnus-dired.el (gnus-dired-attach):
5656         * gnus.el (gnus-read-method):
5657         * gnus-bookmark.el (gnus-bookmark-jump):
5658         * gnus-art.el (gnus-mime-view-part-as-type)
5659         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5660         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5661         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5662         * nnmairix.el (nnmairix-create-server-and-default-group)
5663         (nnmairix-update-groups, nnmairix-get-server)
5664         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5665         (nnmairix-get-group-from-file-path):
5666         * nnrss.el (nnrss-find-rss-via-syndic8):
5667         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5668         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5669         (gnus-group-browse-foreign-server):
5670         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5671         (gnus-summary-execute-command, gnus-summary-respool-article)
5672         (gnus-read-move-group-name):
5673         * gnus-score.el (gnus-summary-increase-score)
5674         (gnus-summary-score-effect):
5675         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5676
5677 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5678
5679         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5680         x-focus-frame.
5681
5682         * nnimap.el (auth-source-forget-user-or-password)
5683         (auth-source-user-or-password): Autoload.
5684
5685         * message.el (message-from-style, message-interactive)
5686         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5687         (message-yank-prefix, message-indentation-spaces, message-signature)
5688         (message-signature-file): Add comment.
5689
5690 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5691
5692         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5693         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5694         new articles.
5695
5696         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5697         parts.
5698         (nnimap-request-article): Work with the t setting, too.
5699
5700         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5701         that you don't get flashes of other buffers.
5702         (gnus-summary-show-complete-article): Intern before setting.
5703
5704 2010-09-27  David Engster  <dengste@eml.cc>
5705
5706         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5707         well as HEADERS.
5708         (nnmairix-retrieve-headers): Provide new argument for the above.
5709
5710 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * gnus-sum.el (gnus-summary-move-article): Don't alter
5713         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5714         group.
5715
5716         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5717
5718         * message.el (message-cite-prefix-regexp): Revert my last edit.
5719
5720         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5721         variable instead of the Gnus variable.
5722
5723         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5724
5725         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5726
5727         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5728         since some servers don't like it.
5729         (nnimap-open-connection): Forget credentials if the server says the
5730         password was wrong.
5731         (nnimap-parse-line): Protect against invalid data.
5732
5733         * gnus-sum.el (gnus-summary-move-article): Add comment.
5734         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5735         nothing alters it while scanning for new messages.
5736
5737         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5738         which may or may not help.
5739         (nnimap-open-connection): If we're doing a stream connection, and then
5740         discover we're on a STARTTLS-capable server, then open a STARTTLS
5741         connection instead.
5742
5743 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * nnimap.el (utf7): Require.
5746
5747         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5748         prefix.
5749
5750 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5751
5752         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5753
5754 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * nnimap.el (nnimap-request-accept-article): Message the error on
5757         error.
5758
5759 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5762
5763 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5764
5765         * nndoc.el (nndoc-request-list): Return success always.
5766
5767         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5768         `fetch-old' -- we only want to fetch the articles we've requested.
5769         The rest are in the agent, probably.
5770         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5771         disappeared server" to something low.  It's not important.
5772
5773         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5774         arrived before the FETCH data.
5775
5776         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5777         target here, because we don't know the Gnus name of the group.
5778
5779         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5780         for the correct group.
5781
5782         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5783
5784         * gnus.el (gnus): Give a final warning after startup.
5785
5786         * gnus-util.el (gnus-action-message-log): New variable.
5787         (gnus-message): Use it.
5788         (gnus-final-warning): New function.
5789
5790         * nnimap.el (nnimap-open-connection): Record the greeting.
5791         (nnimap): Add greeting.
5792
5793 2010-09-26  Julien Danjou  <julien@danjou.info>
5794
5795         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5796         arguments.
5797         (gnus-html-wash-images): Fix spec computing to include start/end.
5798
5799         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5800
5801 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5802
5803         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5804         deletion.
5805         (nnimap-retrieve-headers): Don't select the group, because that's
5806         already done by nnimap-possibly-change-group.
5807
5808         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5809         (gnus-picon-transform-address): Use it.
5810
5811         * mail-source.el (mail-source-value): Revert previous patch.
5812
5813         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5814         on failure.
5815         (nnimap-open-connection): Look up both virtual and physical server name
5816         credentials.
5817
5818         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5819
5820 2009-02-07  Dave Love  <fx@gnu.org>
5821
5822         * tls.el (open-tls-stream): Don't query killing process.
5823
5824 2009-02-08  Dave Love  <fx@gnu.org>
5825
5826         * gnus-win.el (gnus-window-to-buffer-helper)
5827         (gnus-all-windows-visible-p): Function needn't be a symbol.
5828
5829         * mail-source.el (mail-source-value): Function needn't be a symbol.
5830
5831 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * message.el (message-cite-prefix-regexp): Remove } from the cite
5834         prefix.
5835
5836         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5837         highlight again, so that the highlight is correct.
5838
5839         * gnus-picon.el (gnus-picon): Remove again.
5840         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5841
5842         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5843         doing the header highlightling, so that the background colour of the
5844         picon is correct.
5845
5846         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5847         (gnus-picon): Ditto.
5848         (gnus-picon): Reinstate.  The background colour for picons is white.
5849         (gnus-picon-insert-glyph): Make the background white.
5850
5851         * nnml.el (nnml-open-nov): Don't return dead buffers.
5852
5853         * auth-source.el (auth-source-create): Query the user for whether to
5854         store the credentials.
5855
5856         * netrc.el (netrc-store-data): New function.
5857
5858         * auth-source.el (auth-source-user-or-password): Use the existing auth
5859         sources, if any, for creation.
5860
5861         * gnus.el (gnus-group-fast-parameter): Return the last matching
5862         parameter instead of the first matching parameter.
5863
5864 2010-09-26  Julien Danjou  <julien@danjou.info>
5865
5866         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5867
5868 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * mml2015.el (mml2015-use): Remove gpg support.
5871
5872         * mml1991.el (mml1991-function-alist): Remove gpg function.
5873         (mml1991-gpg-sign): Remove.
5874
5875 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5876
5877         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5878         (gnus-browse-unsubscribe-current-group): Document it.
5879         (gnus-browse-unsubscribe-group): Use it.
5880
5881 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5884         address to the To list for easier response.
5885
5886         * gnus.el (gnus-play-startup-jingle): Remove.
5887         (gnus-splash): Don't play jingle.
5888         (gnus): Silence gnus-load message.
5889
5890         * gnus-art.el (gnus-treat-play-sounds): Remove.
5891
5892         * gnus.el (gnus-play-jingle): Remove audio support.
5893
5894         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5895
5896         * earcon.el: Remove -- no users.
5897
5898         * gnus-audio.el: Remove -- no users of this package.
5899
5900         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5901
5902         * gnus-start.el (gnus-setup-news): Remove nocem support.
5903
5904         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5905
5906         * gnus.el (gnus-use-nocem): Remove.
5907
5908         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5909         Remove.
5910
5911         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5912         uses NoCeM any more.
5913
5914         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5915         (gnus-button-ctan-handler): Ditto.
5916         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5917         (gnus-button-ctan-directory-regexp): Ditto.
5918         (gnus-button-handle-ctan): Ditto.
5919         (gnus-button-tex-level): Ditto.
5920         (gnus-button-alist): Remove CTAN stuff.
5921
5922 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5925         nnimap-streaming test.
5926
5927         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5928         servers twice.
5929
5930         * nnimap.el (nnimap-open-connection): Add more error reporting when
5931         nnimap fails early.
5932
5933         * nnheader.el (nnheader-get-report-string): New function.
5934         (nnheader-get-report): Use it.
5935
5936         * gnus-int.el (gnus-check-server): Say what the error was when opening
5937         failed.
5938
5939         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5940         using streaming.
5941
5942 2010-09-25  Julien Danjou  <julien@danjou.info>
5943
5944         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5945         gnus-window-inside-pixel-edges.
5946
5947 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5950
5951         * mm-decode.el (mm-save-part): Allow saving to other directories the
5952         normal Emacs way.
5953
5954         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5955         Suggested by Jay Berkenbilt.
5956
5957         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5958         there isn't a single byte.
5959
5960         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5961         just do it.  It doesn't really seem to matter what the user responds
5962         here, I think, so it's just a confusing question.
5963
5964         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5965         non-streaming case.
5966
5967         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5968         (gnus-article-encrypt-body): Use it.
5969
5970         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5971         keystroke.
5972
5973         * nnimap.el (nnimap-find-wanted-parts-1):
5974         Use gnus-fetch-partial-articles.
5975
5976         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5977
5978         * nnimap.el (nnimap-insert-partial-structure): New function.
5979         (nnimap-get-partial-article): New function.
5980         (nnimap-request-article): Use it.
5981         (nnimap-wait-for-response): Return whether the wait was successful.
5982         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5983         retrieval wasn't successful.
5984         (nnimap-retrieve-group-data-early): Allow throttling servers.
5985         (nnimap-streaming): New variable.
5986         (nnimap-fetch-partial-articles): Remove.
5987
5988         * mm-decode.el (mm-with-part): Protect against killed buffers.
5989
5990         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5991         for prettier summary display.
5992
5993 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5994
5995         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5996
5997 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5998
5999         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6000         apparently third-party libraries depend on it.
6001
6002         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6003         before starting negotiation.
6004
6005         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6006         privacy reasons.
6007         (gnus-treat-mail-gravatar): Ditto.
6008
6009         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6010         buffer when inserting images.  Inserting text into the headers, for
6011         instance, can make them invalid.
6012
6013 2010-09-25  Julien Danjou  <julien@danjou.info>
6014
6015         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6016         variables.
6017
6018         * nnheader.el: Remove useless variables news-reply-yank-from and
6019         news-reply-yank-message-id.
6020
6021         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6022         variables.
6023
6024         * mml1991.el: Remove useless mml1991-verbose.
6025
6026         * gnus.el: Remove useless variable gnus-use-generic-from.
6027         Remove obsolete variable gnus-topic-indentation.
6028
6029         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6030
6031         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6032
6033         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6034
6035         * gnus-group.el: Remove useless gnus-group-icon-cache.
6036         Remove useless gnus-ephemeral-group-server.
6037
6038         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6039
6040         * mml2015.el: Remove useless mml2015-verbose.
6041
6042         * mml-smime.el: Remove useless mml-smime-verbose.
6043
6044         * gnus.el: Remove useless gnus-local-domain.
6045
6046         * gnus-gravatar.el (gnus-gravatar-transform-address):
6047         Use gnus-gravatar-size.
6048
6049         * gnus-art.el: Remove useless gnus-treat-translate.
6050
6051 2010-09-24  Julien Danjou  <julien@danjou.info>
6052
6053         * gnus-sum.el: Add support for Gravatars.
6054
6055         * gnus-art.el: Add support for Gravatars.
6056
6057         * gnus-gravatar.el: Add this file.
6058
6059         * gravatar.el: Add this file.
6060
6061 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6062
6063         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6064
6065         * gnus-group.el (gnus-group-fetch-faq): Remove.
6066
6067         * gnus.el (gnus-group-faq-directory): Remove.
6068
6069         * gnus-group.el (gnus-group-fetch-charter): Remove.
6070
6071         * gnus.el (gnus-group-charter-alist): Remove.
6072
6073         * gnus-group.el (gnus-group-archive-directory): Remove.
6074         (gnus-group-recent-archive-directory): Ditto.
6075         (gnus-group-make-archive-group): Remove.
6076
6077         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6078
6079         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6080         use the same article number for all the cached articles.
6081
6082         * nnimap.el (nnimap-command): Register the last command time so
6083         that we can use it for idling NOOPs.
6084         (nnimap-open-connection): Start the keeplive timer.
6085         (nnimap-make-process-buffer): Store all the process buffers.
6086         (nnimap-keepalive): New function.
6087
6088         * starttls.el (starttls-open-stream): Add autoload cookie.
6089
6090 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6091
6092         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6093         handling.
6094
6095 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6096
6097         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6098         its data structures.
6099
6100         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6101         instead of the cl.el copy-list.
6102         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6103         equalp.
6104
6105 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6108         and tool-bar-local-item-from-menu.
6109
6110         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6111         mode-line-highlight face for Emacs.
6112
6113         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6114         loading gnus-sum.elc; fix comment for canlock-verify.
6115         (gnus-article-jump-to-part): Use read-number.
6116         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6117         Remove Emacs pre-21 compatible code for help-echo.
6118         (gnus-article-next-page-1): No need to adjust the number of lines.
6119         (gnus-article-describe-bindings): Always use help-buffer.
6120
6121         * gnus-audio.el (gnus-audio-inline-sound)
6122         * gnus-cus.el (gnus-custom-mode)
6123         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6124
6125         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6126
6127         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6128         compatible code.
6129
6130 2010-09-24  Glenn Morris  <rgm@gnu.org>
6131
6132         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6133         visiting the fcc file in rmail-mode.
6134
6135         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6136
6137 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * nnir.el: Silence the byte compiler.
6140
6141         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6142         alias to browse-url-url-encode-chars if any.
6143         (gnus-html-encode-url): Use it.
6144
6145 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6146
6147         * gnus-start.el (gnus-use-backend-marks): New variable.
6148         (gnus-get-unread-articles-in-group): Use it.
6149
6150         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6151         makeover.
6152
6153 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6154
6155         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6156
6157 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6160         Remove.
6161         (gnus-setup-news-hook):
6162         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6163
6164         * gnus-int.el (gnus-request-update-info): Protect against backends not
6165         having the function.
6166
6167         * nnimap.el (nnimap-stream): Mention starttls.
6168         (nnimap-open-connection): Add starttls support.
6169
6170 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6171
6172         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6173
6174 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6175
6176         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6177         BODYSTRUCTUREs.
6178         (nnimap-transform-headers): Unfold quoted {42} headers.
6179
6180         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6181         the info.
6182         (gnus-get-unread-articles): Only call updatep on backends that support
6183         it.
6184
6185         * nnweb.el (nnweb-request-update-info): NOOP.
6186
6187         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6188
6189         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6190         since it only deals with marks.
6191
6192         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6193         gnus-request-marks, and make a new gnus-request-update-info.
6194
6195         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6196         the active instead of the high number, which is usually too low.
6197
6198 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6199
6200         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6201         * encrypt.el: Remove.
6202
6203 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6206         server in symbolic form.
6207
6208         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6209
6210 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6213         (nnimap-update-info): Fix up code slightly.
6214
6215         * gnus-int.el (gnus-open-server): Add tracing for performance
6216         debugging.
6217
6218         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6219         (gnus-group-insert-group-line): Pass the real group name so that it
6220         gets the right data.
6221
6222         * gnus-start.el (gnus-get-unread-articles): Don't have
6223         `gnus-get-unread-articles-in-group' update info, since that can be
6224         really slow and doesn't seem to be needed?
6225
6226 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6227
6228         * time-date.el (date-to-time): Try using parse-time-string first before
6229         using the slower timezone-make-date-arpa-standard.
6230
6231 2010-09-22  Julien Danjou  <julien@danjou.info>
6232
6233         * gnus-group.el (gnus-group-insert-group-line):
6234         Call gnus-group-highlight-line.
6235         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6236         default hook list.
6237         (gnus-group-update-eval-form): Add new function.
6238         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6239         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6240
6241 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6242
6243         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6244         immediate, then expire all articles.
6245         (nnimap-update-info): Fix off-by-one errors.
6246         (nnimap-flags-to-marks): Would return no marks lists for group with no
6247         flags.  Instead return the other data.
6248
6249 2010-09-22  Julien Danjou  <julien@danjou.info>
6250
6251         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6252         Only return an icon.
6253         (gnus-group-insert-group-line): Compute icon to return.
6254
6255         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6256         (gnus-html-image-fetched): Only cache if
6257         gnus-html-image-automatic-caching is set.
6258         (gnus-html-image-fetched): Check for errors.
6259
6260 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6263         once per method on `g'.  This ensures that backends like nnfolder don't
6264         open all their folders.
6265
6266         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6267         (nnimap-request-list): Nix out group in the correct buffer.
6268         (nnimap-parse-flags): Implement by using `read' instead of
6269         hand-parsing.
6270         (nnimap-flags-to-marks): Pass on permanent-flags.
6271         (nnimap-make-process-buffer): Record the server name.
6272         (nnimap-parse-flags): Fix typo.
6273         (nnimap-request-scan): Run split on the server in general, not just a
6274         single group.
6275
6276         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6277         parameter, and propagate this downwards.
6278
6279         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6280         since EXAMINE changes it on the server.
6281
6282         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6283         this command might take a while.
6284
6285 2010-09-22  Julien Danjou  <julien@danjou.info>
6286
6287         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6288         harmful if you have 2 images side-by-side, they can't be properly
6289         update on text deletion.  Using text-property is safer here.
6290         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6291         data.
6292
6293 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * nnimap.el (nnimap-expunge-inbox): Remove.
6296         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6297         (nnimap-expunge): Flip default to t.
6298
6299         * gnus.el (gnus-method-to-server): Don't push things to the cache
6300         unless it's unique.
6301         (gnus-server-to-method): Ditto.
6302
6303 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6306
6307 2010-09-22  Julien Danjou  <julien@danjou.info>
6308
6309         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6310         get the start of data.
6311         (gnus-html-encode-url): Add this function to encode special chars in
6312         URL.
6313         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6314         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6315
6316         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6317         default.
6318         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6319
6320         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6321         images alt-text.
6322         (gnus-html-put-image): Put alt-text as help-echo.
6323
6324 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6325
6326         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6327         * mm-util.el (mm-decompress-buffer)
6328         * nnir.el (nnir-run-find-grep)
6329         * pop3.el (pop3-list): Use 3rd arg of split-string.
6330
6331         * time-date.el (format-seconds): Comment fix.
6332
6333         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6334         and byte-optimize-form-code-walker.
6335         (dgnushack-make-auto-load): Don't advise make-autoload.
6336
6337         * lpath.el: Remove Emacs 21 stuff.
6338
6339 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6342         outside the active range.  Suggested by Dan Christensen.
6343
6344         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6345         slightly later to avoid double-getting it.
6346
6347         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6348         previous patch.
6349
6350         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6351
6352 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6353
6354         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6355
6356 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6357
6358         * gnus-int.el (gnus-open-server): Give a better error message in the
6359         "go offline" case.
6360
6361         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6362         marks for nnimap, which is seldom the right thing to do.
6363
6364         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6365         (gnus-same-method-different-name): New function.
6366
6367         * nnimap.el (parse-time): Require.
6368
6369         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6370         method in the presence of many similar methods.
6371
6372         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6373
6374         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6375         nnml-inhibit-expiry.
6376
6377         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6378         find out whether methods are equal.
6379
6380         * nnimap.el (nnimap-find-expired-articles): New function.
6381         (nnimap-process-expiry-targets): New function.
6382         (nnimap-request-move-article): Request the article before looking at
6383         what the Message-ID is.  Fix found by Andrew Cohen.
6384         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6385
6386         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6387         for oldness in addition to being a predicate.
6388
6389         * nnimap.el (nnimap-request-group): When we have zero articles, return
6390         the right data to Gnus.
6391         (nnimap-request-expire-articles): Only delete articles immediately if
6392         the target is 'delete.
6393
6394         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6395         method, this would bug out.
6396
6397         * gnus-group.el (gnus-group-expunge-group): Rename from
6398         gnus-group-nnimap-expunge, and implemented as a normal interface
6399         function.
6400
6401         * gnus-int.el (gnus-request-expunge-group): New function.
6402
6403         * nnimap.el (nnimap-request-create-group): Implement.
6404         (nnimap-request-expunge-group): New function.
6405
6406 2010-09-21  Julien Danjou  <julien@danjou.info>
6407
6408         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6409         (gnus-html-cache-expired): Add new function.
6410         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6411         wethever we should display image for fetch it.
6412         Compute alt-text earlier to pass it to the fetching function too.
6413         (gnus-html-schedule-image-fetching): Change function argument to only
6414         get one image at a time, not a list.
6415         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6416         cache.
6417         (gnus-html-get-image-data): New function to retrieve image data from
6418         cache.
6419         (gnus-html-put-image): Change buffer argument to use image data rather
6420         than file, and place image above region rather than inserting a new
6421         one.  Do not take alt-text as argument, since it's useless now: we place
6422         the image above alt-text.
6423         (gnus-html-prune-cache): Remove.
6424         (gnus-html-show-images): Start to fetch image when we find one, do not
6425         push into a temporary list.
6426         (gnus-html-prefetch-images): Only fetch image if they have expired.
6427         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6428         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6429
6430 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6431
6432         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6433
6434 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6437         spec inser "*" if the group isn't active instead of 0.
6438
6439         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6440         opening the server.
6441         (nnimap-request-delete-group): Implement group deletion.
6442         (nnimap-transform-headers): Return the size of the entire message in
6443         the Bytes header, not just the size of the first part.
6444         (nnimap-request-move-article): When moving an article from nnimap,
6445         request the article first so the accepting form has an article to
6446         accept.  Reported by Dan Christensen.
6447         (nnimap-command): Make sure that the error message doesn't error out.
6448
6449 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6450
6451         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6452         we haven't requested anything.
6453
6454 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6457         "".  Fix found by Andrew Cohen.
6458
6459         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6460         instead of -encode-string.
6461
6462 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6463
6464         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6465
6466         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6467         by mm-subst-char-in-string.
6468
6469 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6472         waiting for the connection string.
6473
6474         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6475         arriving.
6476
6477         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6478         bogus characters.  This allows selecting certain Gmail groups.
6479
6480         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6481         (nnimap-fetch-partial-articles): New variable.
6482         (nnimap-open-connection): When looking for credentials, also use the
6483         nnimap-server-port.
6484         (nnimap-request-article): Return the group/article number, so that Gnus
6485         `^' works as expected.
6486         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6487
6488         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6489         comments.
6490         (gnus-methods-sloppily-equal): New function.
6491         (gnus): When using the development version of Gnus, load the gnus-load
6492         file.
6493
6494         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6495         `gnus-open-server' on each method before trying to scan them etc.
6496         This ensures that all the backend parameters are set correctly.
6497
6498         * nnimap.el (nnimap-authenticator): New variable.
6499         (nnimap-open-connection): Allow anonymous login.
6500         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6501         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6502
6503         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6504         patch, found by Knut Anders Hatlen.
6505
6506 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6507
6508         * gnus-agent.el (gnus-agent-batch-confirmation)
6509         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6510         to gnus-message.
6511         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6512         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6513         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6514         * gnus-int.el (gnus-open-server): Likewise.
6515         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6516         (gnus-score-check-syntax): Likewise.
6517         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6518         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6519         Likewise.
6520         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6521
6522 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6525         calling conventions so that prefetch doesn't bug out.
6526
6527 2010-09-19  Julien Danjou  <julien@danjou.info>
6528
6529         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6530         rather than `subst-char-in-region' in order to be able to replace ASCII
6531         char by UTF-8 ones.
6532
6533         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6534         than curl.
6535         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6536         the right URL and ALT text on images.
6537         (gnus-html-wash-tags): Fix tag case.
6538         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6539         (gnus-article-html): Add -o display_ins_del=2 option.
6540         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6541
6542 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6545         the extra mail headers, which sometimes seem to happen for unknown
6546         reasons.
6547
6548         * mail-parse.el (mail-header-encode-parameter): Define as
6549         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6550         (or most, perhaps?) mail readers don't understand the latter, but do
6551         understand the former.
6552
6553         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6554         to nil, so that no methods are automatically agentized.  I think this
6555         is probably what most users want.
6556
6557         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6558         from url-retrieve, for instance about invalid URLs.
6559
6560         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6561         groups that have no articles.
6562         (nnimap-request-article): Check that we really got an article when we
6563         requested one.
6564
6565         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6566         doesn't exist.
6567
6568         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6569         nntp buffer so the agent can save it.
6570         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6571         that CRLF doesn't get translated to \n.
6572         (nnimap-open-connection): Don't make 'shell commands only send \n.
6573
6574 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6575
6576         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6577         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6578         Update var name.
6579         (nnml-generate-nov-file): Use dolist.
6580         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6581         Use with-current-buffer.
6582
6583 2010-09-18  Julien Danjou  <julien@danjou.info>
6584
6585         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6586         parallel.
6587
6588 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6591         the range update right.
6592         (nnimap-request-group): Don't make `M-g' bug out on group with no
6593         marks.
6594         (nnoo): Require, so that other packages can require nnimap.
6595         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6596         command we're looking for.  This helps when the server sends more
6597         responses after we've gotten everything we expected.
6598         (nnimap): Add a `newlinep' field to keep track of end-of-line
6599         conventions.
6600         Don't send CRLF to things that don't want it.
6601         (nnimap-request-accept-article): Ditto.
6602
6603 2010-09-18  Julien Danjou  <julien@danjou.info>
6604
6605         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6606         than curl to retrieve images.
6607
6608 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6609
6610         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6611         the marks.
6612         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6613         (nnimap-wait-for-connection): New function.
6614         (nnimap-open-connection): If we have PREAUTH, don't query for login
6615         credentials.
6616         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6617         when doing a partial update.
6618
6619 2010-09-18  Julien Danjou  <julien@danjou.info>
6620
6621         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6622         tags.
6623
6624 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * nnimap.el (nnimap-credentials): New function.
6627         (nnimap-open-connection): Use the new function to look for credentials
6628         also on the numeric equivalents of "imap" and "imaps".
6629
6630         * gnus-start.el (gnus-activate-group): Send the info to
6631         gnus-request-group.
6632
6633         * nnimap.el (nnimap-request-group): Have the "check" version of the
6634         function parse flags and update the info, so that a `M-g' get a total
6635         resync of all flags from the group.
6636
6637         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6638         to allow backends to alter the info on group selection.  Also alter all
6639         the backend -request-group functions to take the parameter.
6640
6641         * nnimap.el (nnimap-store-info): New function.
6642         (nnimap-update-info): Store the info for later usage.
6643         (nnimap-request-group): Use the stored info for the dont-check case, so
6644         that we don't retrieve all marks when we enter a group.
6645
6646         * nnimap.el: Use deffoo instead of defun for interface functions.
6647
6648         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6649         update the group info.  This makes the nndraft groups, for instance, go
6650         back to their old behaviour.
6651
6652         * gnus-sum.el (gnus-select-newsgroup): Indent.
6653
6654         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6655         in.
6656         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6657         nothing.
6658
6659         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6660         from methods that are denied.
6661
6662         * gnus-int.el (gnus-method-denied-p): New function.
6663
6664         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6665         store the password instead of netrc.
6666         (nnimap-open-connection): Don't error out when we can't make a
6667         connections.
6668
6669         * auth-source.el (auth-source-create): In the password prompt, say what
6670         we're querying for.  Also prompt for user name if that hasn't been
6671         given.
6672
6673         * nnimap.el (nnimap-with-process-buffer): Remove.
6674
6675 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6676
6677         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6678         method when we're reading from the agent.
6679
6680         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6681
6682         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6683         that's probably most useful for users.
6684
6685         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6686         "failed" all the time.
6687
6688         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6689         ...)) with (with-current-buffer ... ).
6690
6691         * nntp.el (nntp-open-server): Return whether the open was successful or
6692         not.
6693
6694         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6695         select an unread unseen article first.
6696
6697         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6698         /etc/services, supply some sensible port defaults.
6699
6700         * dgnushack.el: Define netrc-credentials.
6701
6702 2010-09-17  Julien Danjou  <julien@danjou.info>
6703
6704         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6705
6706 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6707
6708         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6709         doesn't have any parameters.
6710
6711 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6714         only upcased checks.
6715
6716         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6717
6718         * nnimap.el (nnimap-open-shell-stream): New function.
6719         (nnimap-open-connection): Use it.
6720         (nnimap-transform-headers): Get the number of lines in each message.
6721         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6722         number of lines.
6723         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6724         problem.
6725
6726         * utf7.el (utf7-encode): Autoload.
6727
6728         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6729         to allow the mail splitting to not return a default group.  This is
6730         useful for nnimap, which will leave unmatched mail in the inbox.
6731
6732         * nnimap.el: Rewritten.
6733
6734         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6735         nnimap usage.
6736
6737         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6738         if the move is internal, so that nnimap can do fast internal moves.
6739
6740         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6741         data.
6742         (gnus-read-active-for-groups): Support finishing the early retrieval of
6743         data.
6744
6745         * gnus-range.el (gnus-range-nconcat): New function.
6746
6747         * gnus-int.el (gnus-finish-retrieve-group-infos)
6748         (gnus-retrieve-group-data-early): New functions.
6749
6750 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6751
6752         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6753         (nnrss-retrieve-groups):
6754         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6755         (pop3-quit): Use with-current-buffer.
6756
6757 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6760         instead of nnheader-accept-process-output.
6761
6762         * dgnushack.el (dgnushack-compile): Add comment.
6763
6764         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6765
6766         * gnus-html.el (gnus-html-schedule-image-fetching)
6767         (gnus-html-prefetch-images): Replace process-kill-without-query by
6768         gnus-set-process-query-on-exit-flag.
6769
6770 2010-09-16  Romain Francoise  <romain@orebokech.com>
6771
6772         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6773
6774 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6775
6776         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6777         parameter to unintern is mandatory-ish in Emacs 24.
6778
6779         * gnus-html.el (gnus-html-schedule-image-fetching)
6780         (gnus-html-prefetch-images): Check for curl before using it.
6781
6782         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6783         depend on curl, which isn't essential.
6784
6785         * imap.el: Revert back to version
6786         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6787         seem problematic.
6788
6789 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6790
6791         * gnus-registry.el (gnus-registry-install-shortcuts):
6792         Explicitly pass `obarray' to `unintern' to avoid a warning.
6793
6794 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6795
6796         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6797         change.
6798
6799         * nnrss.el (nnrss-request-list): Remove this function and related
6800         functions, including the moreover stuff.
6801
6802 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * nnrss.el (nnrss-retrieve-groups): New function.
6805
6806 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6807
6808         * .dir-locals.el: Add no-byte-compile cookie.
6809
6810 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * time-date.el (format-seconds): Comment fix.
6813
6814         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6815         for back end that doesn't support request-scan.
6816
6817 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6818
6819         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6820         then do request scans from the backends.
6821
6822         * netrc.el (netrc-credentials): New conveniency function.
6823
6824         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6825         avoid running a hook per line, since this takes a lot of time,
6826         profiling shows.
6827         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6828         directly if gnus-visual-p is true.
6829
6830 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6833         groups; replace mapcar with dolist which is a bit faster; pass groups
6834         info to gnus-read-active-file-1.
6835         (gnus-read-active-file-1): Scan only specified groups if the new
6836         optional arg `infos' is given.
6837
6838 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6839
6840         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6841
6842         * pop3.el (pop3-movemail): Remove.
6843         (pop3-streaming-movemail): Rename to pop3-movemail.
6844
6845         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6846         don't restrict end-tag searches to the end of the line.
6847
6848 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6851         articles of every unchecked group to t, which means unknown since the
6852         server has never been opened.
6853
6854 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6855
6856         * gnus-html.el (gnus-html-show-alt-text): New command.
6857         (gnus-html-browse-image): Ditto.
6858         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6859         to browse the image directly.
6860         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6861         better.
6862
6863         * gnus-async.el (gnus-async-article-callback):
6864         Call `gnus-html-prefetch-images' unconditionally.
6865
6866         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6867         before feeding URLs to curl.
6868
6869 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6872         internal images as deletable by `W D D'.
6873
6874         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6875         (gnus-async-article-callback): Fix typo.
6876
6877 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6880         current line to work around bugs in the output from w3m.
6881
6882         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6883         for groups that want that.
6884
6885         * nntp.el (nntp-wait-for-string): Supply a timeout for
6886         accept-process-output to ensure progress.
6887
6888         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6889         level to get unread articles from, then use that for foreign groups,
6890         too.
6891
6892         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6893         confuses the rest of the function.
6894
6895         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6896         for the methods that support -retrieve-groups, too.
6897
6898         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6899
6900 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6903         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6904
6905         * pop3.el: Require cl when compiling.
6906         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6907
6908 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6909
6910         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6911         that aren't going to be activated.
6912         (gnus-get-unread-articles): Fix up the last commit.
6913
6914         * gnus-html.el (gnus-article-html): Allow calling without specifying
6915         the handle.  In that case, dissect the buffer first.
6916
6917         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6918
6919         * nnimap.el (nnimap-open-connection): Revert the change that would look
6920         into authinfo for imaps instead of imap.
6921
6922         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6923         say that you don't want to call gnus-request-group with don-check, but
6924         do check the reponse.  This is for virtual groups only.
6925         (gnus-get-unread-articles): Count the archive groups as secondary, so
6926         that they're activated the same way as before.
6927
6928         * imap.el (imap-message-map): Removed optional buffer parameter, since
6929         no callers use it.
6930         (imap-message-get): Ditto.
6931         (imap-message-put): Ditto.
6932         (imap-mailbox-map): Ditto.
6933         (imap-mailbox-put): Ditto.
6934         (imap-mailbox-get): Ditto.
6935         (imap-mailbox-get): Revert last change for this function.
6936
6937         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6938         case-insensitively.
6939         (nnimap-debug): Remove.
6940
6941         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6942         callers to use `imap-fetch' instead.  According to the comments, this
6943         should be safe, since all other IMAP clients use the 1:* syntax.
6944         (imap-enable-exchange-bug-workaround): Remove.
6945         (imap-debug): Remove -- doesn't seem very useful.
6946
6947         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6948         mail from a file, and the file doesn't exist.
6949
6950         * imap.el (imap-log): New convenience function used throughout instead
6951         of repeating the same code all over the place.
6952
6953         * pop3.el (pop3-streaming-movemail): Return t for success.
6954
6955         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6956         .authinfo if we're using ssl connection.
6957
6958         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6959         already have if we're in a main Gnus `g' run.
6960
6961         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6962
6963 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6966
6967         * nnmh.el (nnmh-request-list-1): Bind `file'.
6968
6969         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6970         alias to set-process-query-on-exit-flag or process-kill-without-query.
6971         (pop3-open-server): Use it.
6972
6973 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6974
6975         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6976         box to the Incoming file.  Fixes mistake in previous checkin.
6977
6978         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6979         request loop (for debugging purposes) removed.
6980
6981         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6982         culprit is more visible.
6983         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6984         (nnml-add-incremental-nov): New functions to do "incremental" nov
6985         updates, where we just append to the end of the existing nov files
6986         without reading/writing them in full.
6987
6988         * mail-source.el (mail-source-delete-crash-box): Really only check the
6989         incoming files once in a while.
6990
6991         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6992
6993         * mail-source.el (mail-source-delete-crash-box): Only check the
6994         incoming files for deletion once per day to save a lot of file
6995         accesses.
6996
6997         * pop3.el (pop3-logon): Fix up unbound variable typo.
6998
6999         * mail-source.el (pop3-streaming-movemail): Autoload.
7000
7001         * pop3.el (pop3-streaming-movemail):
7002         Respect pop3-leave-mail-on-server.
7003
7004         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7005         retrieval.
7006
7007         * pop3.el (pop3-process-filter): Remove unused function.
7008         (pop3-streaming-movemail, pop3-send-streaming-command)
7009         (pop3-wait-for-messages, pop3-write-to-file)
7010         (pop3-number-of-responses): New functions for streaming pop3
7011         retrieval.
7012
7013         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7014         come from no known methods.
7015         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7016         list.
7017
7018         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7019         message sizes.
7020         (pop3-movemail): Use erase-buffer instead of looping and deleting
7021         regions, which seems rather odd.
7022
7023         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7024         file once per `g' run.
7025
7026         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7027         directories.  This makes the draft queue directory work.
7028
7029         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7030         data from the backends, so that we only request the list of groups from
7031         each method once.  This should speed things up considerably.
7032
7033         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7034         detect that it's not implemented.
7035
7036         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7037         we actually do recurse down into the tree, but don't stat all leaf
7038         nodes.
7039
7040         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7041         then say so instead of bugging out.
7042
7043         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7044         files exist before trying to read them.
7045
7046         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7047         around <pre_int>.
7048
7049         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7050
7051         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7052
7053 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7054
7055         * mm-util.el (mm-image-load-path): Just return the image directories,
7056         not all directories in the path in addition to the image directories.
7057         (mm-image-load-path): Maintain a cache of the image directories so that
7058         the `g' command in Gnus doesn't have to stat dozens of directories each
7059         time.
7060
7061         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7062         (gnus-html-wash-tags): Add a new `i' command to insert images.
7063         (gnus-html-insert-image): New command and keystroke.
7064         (gnus-html-redisplay-with-images): New command and keystroke.
7065         (gnus-html-show-images): Rename command.
7066         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7067         spacers.
7068         (gnus-html-wash-tags): Decode entities at the end, so that entities
7069         inside the tags don't mess up the rest of the "parsing".
7070
7071         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7072         so that nnimap methods aren't agentized by default.  There's apparently
7073         many problems related to agent/imap behaviour.
7074
7075         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7076
7077         * gnus-html.el: Doc fix.
7078
7079 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7082         specifier-spec-list for Emacs 21.
7083
7084         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7085         glyph-width and glyph-height instead of display-graphic-p and
7086         image-size; make avoidance of displaying small images work for XEmacs.
7087
7088         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7089         for XEmacs.
7090
7091         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7092         of symbol that holds plist data.
7093         (gnus-process-plist): Remove plist of process after getting it.
7094
7095 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7096
7097         * message.el (message-generate-hashcash): Change default to
7098         'opportunistic if hashcash is installed.
7099
7100         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7101         (gnus-html-put-image): Only call image-size once, since it's somewhat
7102         time-consuming on remote X servers.
7103
7104 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7107         type on data, not a file name.
7108
7109         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7110         window-pixel-edges for Emacs 21.
7111
7112         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7113         decoded contents.
7114         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7115
7116 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7119         group line format, since it isn't very interesting.
7120
7121         * gnus-agent.el (gnus-agent-short-article),
7122         (gnus-agent-long-article): Increase values for these two variables,
7123         since most people are likely to have more network connection and
7124         storage than before.
7125
7126         * gnus.el (gnus-refer-article-method): Change default to 'current.
7127         When referring an article, the common behaviour is to refer it from the
7128         current select method, not the native select method.  The chances of
7129         the native select method having the message in question is rather slim
7130         these days.
7131
7132         * gnus-sum.el (gnus-auto-select-subject): Change default to
7133         `unseen-or-unread'.  I think it's likely that most people want to
7134         select an unseen article over a previously seen, but unread one.
7135
7136         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7137         means that in the article buffer none of the minor mode elements will
7138         be shown, usually, and this is not desirable in most cases.
7139
7140         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7141         that commands like `d' (and the like) go to the next line in the
7142         buffer, instead of the next unread article.  I think this is the
7143         behaviour that is most natural for most users.
7144         (gnus-single-article-buffer): Change default to nil, so that people can
7145         have as many article buffers open as they have summary buffer.  I think
7146         this is the most natural way for the groups to behave.
7147
7148         * message.el (message-generate-new-buffers): Change default to
7149         `unsent', so that all new message buffers start their names with the
7150         string "*unsent", and it's easier to find the buffers if you move from
7151         them.
7152
7153 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7156         small.  They're probably tracking images.
7157         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7158         (gnus-html-rescale-image): Yet another try at getting the image sizing
7159         right.
7160
7161         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7162         nntp-marks-file-name is nil.
7163
7164 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * gnus-html.el (gnus-html-wash-tags)
7167         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7168         Better logging.
7169
7170 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7171
7172         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7173
7174         * gnus-html.el (gnus-html-wash-tags): Check the value of
7175         gnus-blocked-images in the summary buffer.
7176
7177 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7180
7181 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7182
7183         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7184         like "a", it seems like.
7185         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7186         since it needs to be picked from the correct buffer.
7187
7188         * nnwfm.el: Remove.
7189
7190         * nnlistserv.el: Remove.
7191
7192 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7195         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7196
7197 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7198
7199         * nnkiboze.el: Remove.
7200
7201         * nndb.el: Remove.
7202
7203         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7204         alt text.
7205         (gnus-html-rescale-image): Try to get the rescaling logic right for
7206         images that are just wide and not tall.
7207
7208         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7209         overshadow variable bindings.
7210
7211 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7212
7213         * gnus-html.el (gnus-html-wash-tags)
7214         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7215         Add extra logging.
7216
7217 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7218
7219         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7220         (gnus-max-image-proportion): New variable.
7221         (gnus-html-rescale-image): New function.
7222         (gnus-html-put-image): Rescale images.
7223
7224 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7225
7226         Fix up some byte-compiler warnings.
7227         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7228         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7229         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7230         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7231         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7232         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7233         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7234
7235 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * gnus-html.el (gnus-article-html): Decode contents by charset.
7238
7239 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7242         (gnus-html-frame-width, gnus-blocked-images)
7243         * message.el (message-prune-recipient-rules): Add custom version.
7244         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7245
7246         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7247         functions.
7248
7249         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7250         gnus-process-get.
7251
7252 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7253
7254         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7255         instead of lsub directly.
7256
7257 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7258
7259         * nnwarchive.el: Remove.
7260
7261         * gnus-soup.el: Remove.
7262
7263         * nnsoup.el: Remove.
7264
7265         * nnultimate.el: Remove.
7266
7267         * gnus-html.el (gnus-blocked-images): New variable.
7268
7269         * message.el (message-prune-recipients): New function.
7270         (message-prune-recipient-rules): New variable.
7271
7272         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7273         guess whether a long line is natural text or not.
7274
7275         * gnus-html.el (gnus-html-schedule-image-fetching):
7276         Use gnus-process-plist and friends for compatibility.
7277
7278 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7279
7280         * gnus-html.el: Require packages that define macros used in this file.
7281         (gnus-article-mouse-face): Declare to silence byte-compiler.
7282         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7283         process-get.
7284         (gnus-html-put-image): Use plist-get to avoid getf.
7285         (gnus-html-prefetch-images): Use with-current-buffer.
7286
7287 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7288
7289         * gnus-ems.el: Provide compatibility functions for
7290         gnus-set-process-plist.
7291
7292         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7293         header-line-format for XEmacs 21.4.
7294
7295         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7296         * gnus.el (gnus-valid-select-methods)
7297         * message.el (message-send-mail-partially-limit)
7298         * mm-decode.el (mm-text-html-renderer)
7299         * mml.el (mml-insert-mime-headers-always)
7300         * smiley.el (smiley-regexp-alist): Bump custom version.
7301
7302 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * gnus-html.el: require mm-url.
7305         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7306         with the url to `url'.
7307         (gnus-html-wash-tags): Support cid: URLs/images.
7308
7309 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7310
7311         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7312         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7313         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7314
7315         * gnus-move.el: Remove file, since it doesn't really work.
7316
7317         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7318         UTF-8.  This seems to fix problems with some German web feeds.
7319
7320         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7321         at the top so that the proper colours are applied.
7322
7323         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7324         don't have dots in their names.
7325
7326         * gnus-art.el (gnus-article-view-part): Doc fix.
7327
7328         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7329         XEmacs-compatible.
7330         (gnus-html-put-image): Don't do images on non-graphic displays.
7331
7332         * nnslashdot.el: Remove this unused backend.
7333
7334         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7335         actions.
7336         (gnus-undo-register-1): Revert last change.
7337
7338         * gnus-group.el (gnus-group-completing-read): Protect against not
7339         having completion-styles bound.
7340
7341         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7342         make broken recipients happier.
7343
7344         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7345
7346         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7347         point parameter.
7348
7349         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7350
7351         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7352         completion-styles for group selection.
7353
7354 2009-02-04  Andreas Schwab  <schwab@suse.de>
7355
7356         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7357         headers and regexp-quote the match if necessary.
7358
7359 2009-03-24  Miles Bader  <miles@gnu.org>
7360
7361         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7362         the blinking smiley.
7363
7364 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7365
7366         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7367         blink smiley.
7368
7369 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7372         where the dribbel file lives exists.
7373
7374         * message.el (message-send-mail-partially-limit): Change the default to
7375         nil, since most people don't want this.
7376
7377         * mm-url.el (mm-url-decode-entities): Also decode entities like
7378         &#x3212.
7379
7380 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7381
7382         * gnus-sum.el (gnus-summary-idna-message):
7383         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7384         Hyperlink urls in docstrings with URL `...'.
7385
7386 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7387
7388         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7389         functions.
7390
7391 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7392
7393         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7394         say what the mouseover text should be.
7395
7396         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7397         version of the mm-w3m-safe-url-regexp variable to only download images
7398         in the groups where we want that to happen.
7399
7400         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7401
7402         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7403         easier debugging.
7404         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7405         big pictures in the article buffer.
7406
7407         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7408         gnus-article-html.
7409         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7410         w3m.
7411
7412         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7413
7414 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7415
7416         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7417         which doesn't exist.
7418
7419         * message.el (message-inhibit-ecomplete): New variable to allow some
7420         function to inhibit ecomplete address storage.
7421         (message-resend): Disable ecomplete message storage when resending
7422         messages.
7423
7424         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7425
7426 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7427
7428         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7429         Save excursion while copying, moving, and deleting articles in order to
7430         prevent the cursor from jumping to unforeseen place.
7431
7432 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * lpath.el: No need to bind bookmark-current-buffer,
7435         bookmark-yank-point and bookmark-make-record-function.
7436
7437 2010-08-17  Glenn Morris  <rgm@gnu.org>
7438
7439         * gnus-sync.el: Require gnus components whose functions are used.
7440
7441         * gnus-art.el (bookmark-make-record-function):
7442         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7443         Declare for compiler.
7444
7445         * mm-url.el (mml-compute-boundary): Autoload.
7446
7447 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7448
7449         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7450
7451 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7452
7453         Typo fix "hoo4a" -> "hook".
7454
7455         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7456
7457 2010-08-14  Glenn Morris  <rgm@gnu.org>
7458
7459         * gnus-sync.el (gnus-sync): Fix defgroup version.
7460
7461 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7462
7463         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7464
7465         * gnus-sync.el: Fix docs.
7466         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7467         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7468
7469 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7470
7471         Optimizations for gnus-sync.el.
7472
7473         * gnus-sync.el: Add docs about gnus-sync-backend
7474         possibilities.
7475         (gnus-sync-save): Remove unnecessary message.
7476         (gnus-sync-read): Optimize and show what groups were skipped.
7477
7478 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7479
7480         Minor bug fixes for gnus-sync.el.
7481
7482         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7483         Don't read the sync on get-new-news.
7484
7485         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7486         quiet.
7487
7488         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7489         (fix typo).
7490
7491 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7492
7493         Make saving and restoring of hidden threads work with overlays.
7494         Patch applied by Ted Zlatanov.
7495
7496         * gnus-sum.el (gnus-hidden-threads-configuration)
7497         (gnus-restore-hidden-threads-configuration): Update to deal with text
7498         properties, rather than searching for a magic character.
7499
7500 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7501
7502         New gnus-sync.el library for synchronization of marks.
7503
7504         * gnus-sync.el: New library for synchronization of marks.
7505
7506         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7507         renamed from `gnus-registry-grep-in-list'.
7508
7509         * gnus-registry.el (gnus-registry-follow-group-p):
7510         Use `gnus-grep-in-list'.
7511
7512         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7513
7514 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7517         determining charset of text fails.
7518
7519 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * nnmail.el (nnmail-get-new-mail-1): Revert.
7522
7523         * nnml.el (nnml-active-number): Make sure names of newly created groups
7524         in nnml-group-alist are encoded.
7525
7526 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7529         containing non-ASCII characters in active file for nnml back end.
7530
7531 2010-07-24  David Engster  <dengste@eml.cc>
7532
7533         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7534         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7535
7536 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7537
7538         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7539         tag (Bug#6654).
7540
7541 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7544         the article buffer, not the summary buffer.
7545
7546 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7549         Emacs 23 as well.
7550
7551 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7554         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7555
7556 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7557
7558         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7559         Patch applied by Karl Fogel.
7560
7561         * gnus-sum.el (gnus-summary-bookmark-make-record):
7562         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7563
7564 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7565
7566         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7567         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7568         C-w still not working correctly from Article buffers; Thierry's
7569         patch to fix that will be applied after this.
7570
7571         * gnus-art.el (bookmark-make-record-function): New local variable.
7572
7573         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7574         article buffer.
7575         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7576
7577 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7578
7579         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7580         on changes in bookmark.el.
7581
7582 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7583
7584         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7585         `no-log' instead of message not to log prompt string.
7586
7587 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7588
7589         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7590         the *other* type of HTML form submission.
7591
7592 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7593
7594         * auth-source.el (auth-source-pick): If choice does not contain a
7595         questioned keyword, set the check to t.
7596
7597 2010-06-12  Romain Francoise  <romain@orebokech.com>
7598
7599         * gnus-util.el (gnus-date-get-time): Move up before first use.
7600
7601 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7604         (gnus-article-edit-part): Bind it to make last part that is substituted
7605         or deleted visible.
7606         (gnus-mime-display-single): Buttonize part of which id equals to
7607         gnus-mime-buttonized-part-id.
7608
7609 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7610
7611         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7612         (gnus-dd-mmm): Use gnus-date-get-time.
7613         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7614         simplify logic.
7615         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7616         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7617
7618 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7619
7620         * auth-source.el (top): Autoload `secrets-list-collections',
7621         `secrets-create-item', `secrets-delete-item'.
7622         (auth-sources): Fix tag string.
7623         (auth-get-source, auth-source-retrieve, auth-source-create)
7624         (auth-source-delete): New defuns.
7625         (auth-source-pick): Rewrite in order to avoid 2 passes.
7626         (auth-source-forget-user-or-password): New parameter USERNAME.
7627         (auth-source-user-or-password): New parameters CREATE-MISSING and
7628         DELETE-EXISTING.  Retrieve password interactively, if needed.
7629
7630 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7631
7632         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7633         deleting unused directories when gnus-expert-user is t.
7634
7635 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7638         for each temp file when gnus-article-browse-delete-temp is ask.
7639
7640 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7641
7642         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7643         Replace Lisp calls to delete-backward-char by calls to delete-char.
7644
7645 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7646
7647         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7648
7649 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7650
7651         * password-cache.el (password-cache-remove): Fix docstring.
7652
7653 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7656         article unless decoding article to be saved.
7657
7658 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7661         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7662         generated within the mm-with-unibyte-current-buffer macro.
7663
7664 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7667         to nil when we're in a mml-preview buffer and no group is selected.
7668
7669 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7670
7671         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7672         when catching the `C-g'.  Reported by "Leo".
7673
7674 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * message.el (message-forward-make-body-plain)
7677         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7678         multibyte-string-p.
7679
7680         * lpath.el: Revert.
7681
7682 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * message.el (message-forward-make-body-mml): Assume original message
7685         is multibyte string; error on unibyte.
7686         (message-forward-make-body-plain): Ditto; don't add excessive newline
7687         in body end.
7688
7689         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7690
7691 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7692
7693         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7694         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7695
7696 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * mm-extern.el (mm-extern-url): Don't use
7699         mm-with-unibyte-current-buffer.
7700         (mm-extern-cache-contents): Use with-current-buffer instead of
7701         save-excursion + set-buffer.
7702
7703 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * mm-util.el (mm-emacs-mule): Remove.
7706
7707 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7708
7709         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7710         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7711         change.
7712
7713 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7714
7715         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7716         bind the default value of enable-multibyte-characters to nil.
7717
7718 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * message.el (message-forward-make-body-plain)
7721         (message-forward-make-body-mml):
7722         Don't use mm-with-unibyte-current-buffer.
7723
7724 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7725
7726         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7727
7728 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7729
7730         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7731         (Bug#5592).
7732
7733 2010-05-07  Julien Danjou  <julien@danjou.info>
7734
7735         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7736         it to mm-pipe-part.
7737
7738         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7739         it is given.
7740
7741 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * binhex.el (binhex-decode-region-internal)
7744         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7745         (dns-query)
7746         * nnweb.el (nnweb-gmane-search)
7747         * pgg-parse.el (pgg-parse-armor)
7748         * pgg.el (pgg-verify-region)
7749         * sha1.el (sha1-string-external)
7750         * uudecode.el (uudecode-decode-region-internal)
7751         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7752         XEmacs.
7753
7754         * gnus-art.el (gnus-article-browse-html-parts)
7755         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7756         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7757         make-temp-file.
7758
7759         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7760         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7761         compiling.
7762
7763         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7764         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7765         XEmacs when compiling.
7766
7767         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7768         gnus-pick-mode-off-hook for XEmacs when compiling.
7769         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7770         gnus-binary-mode-off-hook for XEmacs when compiling.
7771
7772         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7773         Return nil if char-charset is not available.
7774
7775         * imap.el (imap-disable-multibyte)
7776         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7777         macros.
7778
7779         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7780         instead of encode-coding-string.
7781
7782         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7783         'xemacs) instead of mm-emacs-mule to switch function definitions.
7784         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7785
7786         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7787         bind temporary-file-directory for XEmacs;
7788         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7789         timer-set-function for XEmacs 21.4 and SXEmacs;
7790         bind timer-list for XEmacs 21.4 and SXEmacs;
7791         fbind char-charset and find-charset-region for non-Mule XEmacs;
7792         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7793         encode-coding-region and encode-coding-string for XEmacs having no
7794         file-coding feature.
7795
7796 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7797
7798         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7799
7800 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7803         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7804
7805 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7806
7807         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7808         alias `jka-compr-delete-temp-file' no longer exists.
7809
7810 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7811
7812         Use define-minor-mode in Gnus where applicable.
7813         * mml.el (mml-mode): Use define-minor-mode.
7814         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7815         (gnus-undo-mode): Use define-minor-mode.
7816         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7817         (gnus-dead-summary-mode): Use define-minor-mode.
7818         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7819         Initialize in declaration.
7820         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7821         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7822         (gnus-mailing-list-mode): Use define-minor-mode.
7823         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7824         (gnus-draft-mode): Use define-minor-mode.
7825         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7826         (gnus-dired-mode): Use define-minor-mode.
7827
7828 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7829
7830         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7831         handles on recursive mml-to-mime translation and check them for
7832         boundary delimiter collisions.  Reported by Greg Troxel.
7833
7834 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7837
7838 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7839
7840         * mm-util.el (mm-find-buffer-file-coding-system):
7841         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7842
7843 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7844
7845         * message.el (message-generate-headers): Record insertion of optional
7846         headers as well.  Otherwise the check to prevent repeated insertion of
7847         optional headers is a no-op.
7848
7849 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7850
7851         * smime.el: Don't mention CVS.
7852
7853         * nnrss.el (nnrss-fetch): Don't mention CVS.
7854
7855         * nnir.el: Don't mention CVS.
7856
7857 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7858
7859         * gnus-sum.el (gnus-summary-bookmark-make-record):
7860         Add `location' field.
7861
7862 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * lpath.el: Fbind bookmark-default-handler,
7865         bookmark-get-bookmark-record, bookmark-make-record-default,
7866         bookmark-prop-get for Emacs <23 and XEmacs.
7867
7868 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7869
7870         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7871         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7872         Use with-current-buffer to silence the byte-compiler.
7873         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7874         bother to require `gnus'.
7875         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7876
7877 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7878
7879         * gnus-sum.el (gnus-summary-bookmark-make-record)
7880         (gnus-summary-bookmark-jump): New functions.
7881         (gnus-summary-mode): Setup bookmark support.
7882
7883 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7884
7885         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7886         if set.
7887
7888 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7891         gnus-article-browse-html-save-cid-image; make it work recursively for
7892         forwarded messages as well.
7893         (gnus-article-browse-html-parts): Work when prefix arg is given.
7894         (gnus-article-browse-html-article): Doc fix.
7895
7896 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7897
7898         * message.el (message-default-mail-headers):
7899         (message-default-headers): Carry the value mail-default-headers over
7900         into message-default-mail-headers, rather than message-default-headers.
7901
7902 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7903
7904         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7905         charset.
7906
7907         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7908         charset into the <meta> tag when the article is encoded to utf-8.
7909
7910 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * gnus-art.el (gnus-article-browse-delete-temp-files):
7913         Delete directories as well.
7914         (gnus-article-browse-html-parts): Work for images that do not specify
7915         file names; delete temp directory when quitting; insert header at the
7916         right place; use file: scheme for image files.
7917
7918 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7919
7920         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7921         (gnus-article-browse-html-parts): Use it to make temporary cid image
7922         files in addition to html file so that browser may display them.
7923
7924 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7927
7928 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7929
7930         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7931
7932 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7933
7934         * auth-source.el (auth-sources): Change default to be simpler.
7935         Explain about Secret Service API sources.  Improve Customize options.
7936         (auth-source-pick): Change to accept any number of search parameters.
7937         Implement fallbacks iteratively, not recursively.  Add scoring on the
7938         second pass and sort by score.  Call Secret Service API when needed.
7939         (auth-source-user-or-password): Use it.  Call Secret Service API
7940         directly when needed to get the user name and the password.
7941
7942 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7943
7944         * message.el (message-interactive): Doc fix.
7945         (message-qmail-inject-args): Reflow.
7946         (message-kill-to-signature): Fix typo in docstring.
7947
7948         * smiley.el (smiley-buffer): Fix typo in docstring.
7949
7950 2010-03-24  Glenn Morris  <rgm@gnu.org>
7951
7952         * mail-source.el (gnus-message): Declare.
7953         (mail-source-delete-old-incoming): Require gnus-util.
7954
7955 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7958
7959         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7960
7961         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7962         password-cache's default if it is not bound.
7963         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7964         password-cache-expiry's default if it is not bound.
7965
7966         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7967         available in Emacs 21.
7968
7969         * lpath.el: Suppress compiler warnings for:
7970         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7971         XEmacs;
7972         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7973         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7974         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7975
7976 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7977
7978         * auth-source.el (auth-sources): Fix up definition so extra parameters
7979         are always inline.
7980
7981 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7982
7983         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7984         wasn't updated after mismatch.  Clear cached mailbox info correctly
7985         when uidvalidity changes.
7986         (nnimap-group-prefixed-name): New function to avoid some code
7987         duplication.
7988         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7989         (nnimap-request-group): Use it.
7990         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7991         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7992         with many imap folders.  This is done by caching the group status from
7993         the imap server persistently in a group parameter `imap-status'.  (This
7994         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7995         but not persistently, so every Gnus startup was still very slow.)
7996
7997 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7998
7999         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8000         delete the extra newline.  Otherwise editing of :string and :number
8001         types don't work.
8002
8003 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8004
8005         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8006         secrets.el dependency.
8007         (auth-sources): Add optional user name.  Add secrets.el configuration
8008         choice (unused right now).
8009
8010 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8011
8012         * gnus-sum.el (gnus-summary-make-menu-bar):
8013         Let `gnus-registry-install-shortcuts' fill in the functions.
8014
8015         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8016         warnings.
8017         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8018         (gnus-registry-install-shortcuts): Populate and use it in a
8019         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8020
8021 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8022
8023         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8024         In-place substitutions for the group name encoding/decoding.
8025         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8026         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8027         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8028         (nnimap-update-unseen, nnimap-request-list)
8029         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8030         (nnimap-request-set-mark, nnimap-split-to-groups)
8031         (nnimap-split-articles, nnimap-request-newgroups)
8032         (nnimap-request-create-group, nnimap-request-accept-article)
8033         (nnimap-request-delete-group, nnimap-request-rename-group)
8034         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8035         `encoded-mbx' for consistency.
8036         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8037         variable `imap-current-mailbox'.
8038
8039         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8040         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8041
8042 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8043
8044         * pop3.el (pop3-display-message-size-flag): Display message size byte
8045         counts during POP3 download.
8046         (pop3-movemail): Use it.
8047         (pop3-list): Implement listing of available messages.
8048
8049 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8050
8051         * nnir.el (nnir-get-article-nov-override-function): New function to
8052         override the normal NOV retrieval.
8053         (nnir-retrieve-headers): Use it.
8054
8055 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8056
8057         * auth-source.el (netrc-machine-user-or-password): Autoload.
8058
8059 2010-03-19  Glenn Morris  <rgm@gnu.org>
8060
8061         Stop message.el from loading about 40 libraries it doesn't always need.
8062         The general approach is to autoload rather than require, and to
8063         require in the specific functions rather than the file.  (Bug#5642)
8064
8065         * gmm-utils.el: Don't require wid-edit.
8066         (widget-create-child-value, widget-convert, widget-default-get):
8067         Autoload.
8068
8069         * gnus-util.el: Don't require time-date, netrc.
8070         (message-fetch-field, gnus-group-name-decode): Declare rather than
8071         autoloading.
8072         (gnus-fetch-field): Require message.
8073         (gnus-decode-newsgroups): Require gnus-group.
8074
8075         * ietf-drums.el: Don't require time-date.
8076
8077         * message.el: Don't require hashcash, canlock, ecomplete.
8078         Do require mail-utils.  Require nnheader only when compiling.
8079         (smtpmail-default-smtp-server): Remove declaration.
8080         (message-send-mail-function): Check smtpmail-default-smtp-server
8081         is bound rather than requiring smtpmail.
8082         (message-auto-save-directory, message-insert-signature):
8083         Use expand-file-name rather than nnheader-concat.
8084         (nnheader-insert-file-contents): Autoload.
8085         (hashcash-wait-async): Declare.
8086         (message-send-mail): Only call gnus-setup-posting-charset if
8087         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8088         (message-send-mail-with-sendmail): Require sendmail.
8089         (canlock-password, canlock-password-for-verify): Declare.
8090         (message-canlock-password): Require canlock.
8091         (nnheader-get-report): Autoload.
8092         (gnus-setup-posting-charset): Declare.
8093         (message-send-news): Require gnus-msg.
8094         (message-make-references, message-make-in-reply-to): Use mail-header-id
8095         rather than the alias mail-header-message-id.
8096         (ecomplete-add-item, ecomplete-save): Declare.
8097         (message-put-addresses-in-ecomplete): Require ecomplete.
8098         (ecomplete-display-matches): Autoload.
8099
8100         * mm-decode.el: Don't require mailcap, gnus-util.
8101         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8102         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8103         Autoload.
8104         (mailcap-mime-extensions): Declare.
8105
8106         * mm-encode.el: Don't require mailcap.
8107         (mailcap-extension-to-mime): Autoload.
8108
8109         * mml-sec.el: Don't require password-cache.
8110
8111         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8112         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8113         (mml-minibuffer-read-type): Require mailcap.
8114         (mml-preview): Require gnus-msg.
8115
8116         * mml1991.el: Require password-cache.
8117         (password-cache-expiry): Remove declaration.
8118
8119         * mml2015.el: Require password-cache.
8120         (password-cache-expiry): Remove declaration.
8121
8122         * nneething.el (mailcap): Require mailcap.
8123
8124         * nnheader.el (declare-function): Add compatibility stub.
8125         (message-remove-header): Declare rather than autoload.
8126         (nnheader-replace-header): Require message.
8127
8128         * nnimap.el (declare-function): Add compatibility stub.
8129         (netrc-parse, netrc-machine-user-or-password): Declare.
8130         (nnimap-open-connection): Require netrc.
8131
8132         * nntp.el (declare-function): Add compatibility stub.
8133         (netrc-parse, netrc-machine, netrc-get): Declare.
8134         (nntp-send-authinfo): Require netrc.
8135
8136         * rfc2047.el: Don't require qp.
8137         (quoted-printable-encode-region, quoted-printable-decode-string):
8138         Autoload.
8139
8140         * sieve-mode.el: Don't require easymenu.
8141         (easy-menu-add-item): Autoload it.
8142
8143         * spam-stat.el (time-to-number-of-days): Autoload it.
8144
8145 2010-03-19  Glenn Morris  <rgm@gnu.org>
8146
8147         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8148
8149 2010-03-18  Glenn Morris  <rgm@gnu.org>
8150
8151         * hashcash.el (declare-function): Remove duplicate definition.
8152
8153 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8154
8155         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8156         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8157         value if any backslash escapes).
8158
8159 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8162         if it is available.  (bug#5647)
8163
8164         * lpath.el: Suppress compiler warning for coding-system-from-name for
8165         Emacs 21 and XEmacs.
8166
8167 2010-03-14  Juri Linkov  <juri@jurta.org>
8168
8169         * hmac-def.el:
8170         * hmac-md5.el:
8171         * netrc.el: Fix keywords.
8172
8173 2010-02-26  Glenn Morris  <rgm@gnu.org>
8174
8175         * message.el (message-send-mail-function): Change the default, so that
8176         it inherits from a customized send-mail-function.  (Bug#5643)
8177
8178 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8179
8180         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8181         shell-command-to-string signals an error (bug#5299).
8182
8183 2010-02-24  Glenn Morris  <rgm@gnu.org>
8184
8185         * message.el (message-smtpmail-send-it)
8186         (message-send-mail-with-mailclient): Doc fixes.
8187
8188 2010-02-16  Glenn Morris  <rgm@gnu.org>
8189
8190         * message.el (message-default-mail-headers): Change the default value
8191         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8192
8193 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8196         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8197
8198 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8199
8200         * time-date.el (date-to-time): Doc fix (Bug#5408).
8201
8202 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8203
8204         * message.el (message-mail): Just pass yank-action on to message-setup.
8205         (message-setup): Handle (FUN . ARGS) form of yank-action.
8206         (message-with-reply-buffer, message-widen-reply)
8207         (message-yank-original): Handle non-buffer values of
8208         message-reply-buffer (Bug#4080).
8209         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8210
8211 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8212
8213         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8214         Fix typo in docstring.
8215
8216 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8217
8218         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8219         response.
8220
8221 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8224
8225         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8226
8227         * message.el (message-check-news-header-syntax): Protect against a
8228         string that `rfc822-addresses' returns when parsing fails.
8229
8230 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8233         (gnus-previous-char-property-change): New functions.
8234
8235         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8236
8237 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8238
8239         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8240         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8241
8242 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8243
8244         * message.el (message-exchange-point-and-mark): Rework last change to
8245         avoid using optional arg of exchange-point-and-mark, for backward
8246         compatibility.
8247
8248 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8249
8250         * message.el (message-exchange-point-and-mark):
8251         Call exchange-point-and-mark with an argument rather than setting
8252         mark-active by hand (Bug#5175).
8253
8254 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * nntp.el (nntp-service-to-port): Work for service expressed with
8257         numeric string; replace [:digit:] with [0-9] for XEmacs.
8258
8259 2009-12-17  Glenn Morris  <rgm@gnu.org>
8260
8261         * gnus-group.el (gnus-bug-group-download-format-alist):
8262         Change emacs entry to debbugs.gnu.org.  Bump :version.
8263
8264 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8265
8266         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8267
8268 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8269
8270         * message.el (message-info): Explain why we use `Info-goto-node'.
8271
8272 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8273
8274         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8275
8276 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8277
8278         * message.el (message-completion-in-region): New compatibility function.
8279         (message-expand-group): Use it.
8280
8281 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8284         with no unread article should be listed if the 2nd arg `predicate' is
8285         given.
8286
8287 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8290
8291 2009-11-29  Juri Linkov  <juri@jurta.org>
8292
8293         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8294         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8295         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8296
8297 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8298
8299         * sha1.el (sha1-string-external): default-directory "/" in case
8300         otherwise non-existent.  process-connection-type pipe for touch of
8301         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8302
8303 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8304
8305         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8306         it's comms related and sgml-mode.el has "comm" on that basis too.
8307
8308 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8311         containing tspecial characters if they have been already quoted.
8312
8313 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8314
8315         * dns-mode.el (auto-mode-alist): Purecopy string.
8316
8317 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8318
8319         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8320
8321 2009-10-24  Glenn Morris  <rgm@gnu.org>
8322
8323         * gnus-art.el (help-xref-stack-item): Define for compiler.
8324
8325 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8326
8327         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8328
8329 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8332
8333 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8334
8335         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8336         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8337
8338 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8341         (gnus-overlays-in): New alias to overlays-in.
8342
8343         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8344         gnus-overlay-get, and gnus-delete-overlay.
8345         (gnus-summary-show-thread): Make it work as well for systems in which
8346         next-single-char-property-change is not available.
8347         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8348
8349         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8350         (gnus-overlay-get): New alias to extent-property.
8351         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8352
8353         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8354         SXEmacs.
8355
8356         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8357         SXEmacs.
8358
8359 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8360
8361         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8362
8363 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8364
8365         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8366         and XEmacs that don't have `remove-overlays'.
8367
8368 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8369
8370         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8371         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8372         selective display.  Use overlays instead.
8373
8374 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8375
8376         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8377
8378 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8379
8380         * spam-stat.el (spam-stat-load): Fix typo in message.
8381
8382 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8383
8384         * dig.el (dig-invoke): Fix typo in docstring.
8385         (query-dig): Reflow docstring.
8386
8387 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8388
8389         * gnus-art.el (gnus-article-encrypt-body):
8390         * message.el (message-check-recipients):
8391         * mm-util.el (mm-codepage-setup):
8392         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8393         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8394
8395 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8396
8397         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8398         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8399         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8400         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8401         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8402
8403 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8404
8405         * dig.el: Add "Keywords: comm", as per net-utils.el.
8406
8407 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8408
8409         * dig.el (dig-mode): Use define-derived-mode.
8410
8411 2009-09-19  Glenn Morris  <rgm@gnu.org>
8412
8413         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8414
8415 2009-09-18  Glenn Morris  <rgm@gnu.org>
8416
8417         * gnus-diary.el (gnus-diary-check-message):
8418         * message.el (message-insert-formatted-citation-line):
8419         * nnbabyl.el (top-level):
8420         * nndiary.el (nndiary-schedule):
8421         Fix typos in condition-case handlers.
8422
8423 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8426         configuration that provides the sole article window in a frame;
8427         position point correctly after deleting a part.
8428
8429 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8430
8431         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8432         (spam-resolve-registrations-routine): Use it to unregister articles
8433         that change status.
8434
8435 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8438         with XEmacs.
8439         (parse-time-string-chars): Use it.
8440
8441 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8442
8443         * imap.el (imap-interactive-login): Better messages.
8444         (imap-open): Fix bug with renamed buffer on reconnect.
8445         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8446         for easier debugging and cleaner code.  On successful (guessed based on
8447         server capabilities) secondary authentication, set imap-state
8448         correctly.
8449         (imap-last-authenticator): Define imap-last-authenticator as a variable
8450         to avoid warnings.
8451
8452 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * nnrss.el (nnrss-request-article): Remove binding of
8455         default-enable-multibyte-characters that has gotten needless by
8456         the 2007-07-13 change in rfc2047-encode-message-header.
8457
8458         * mml.el (mml-insert-multipart): Error on the message header.
8459         (mml-insert-part): Error on the message header; position point at
8460         the end of a MIME tag.
8461
8462 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * time-date.el (autoload): Expand define-obsolete-function-alias into
8465         defalias and make-obsolete for old Emacsen that Gnus supports.
8466         (with-no-warnings): Define it for old Emacsen.
8467         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8468         is available.
8469         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8470         float-time is available; suppress compile warning for time-to-seconds.
8471
8472         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8473         (gnus-float-time): Alias to float-time if it exists.
8474
8475         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8476         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8477         float-time is available; suppress compile warning for time-to-seconds.
8478
8479         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8480         XEmacs.
8481
8482 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8483
8484         * imap.el (imap-message-map): Docstring fix.
8485
8486 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8489         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8490         Add the optional argument `encoding' that overrides the default.
8491
8492         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8493         mm-encode-buffer.
8494
8495 2009-09-04  Glenn Morris  <rgm@gnu.org>
8496
8497         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8498         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8499         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8500         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8501         * mm-util.el (mm-with-unibyte-current-buffer)
8502         (mm-find-buffer-file-coding-system):
8503         * yenc.el (yenc-decode-region): Use default-value rather than
8504         default-enable-multibyte-characters.
8505
8506 2009-09-03  Glenn Morris  <rgm@gnu.org>
8507
8508         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8509         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8510         than default-enable-multibyte-characters.
8511
8512 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8513
8514         * gnus-art.el (gnus-article-read-summary-keys):
8515         Fix gnus-buffer-configuration's value temporarily used.
8516
8517 2009-09-02  Glenn Morris  <rgm@gnu.org>
8518
8519         * gnus-util.el (gnus-float-time): New function.
8520         * gnus-delay.el (gnus-delay-article):
8521         * gnus-sum.el (gnus-thread-latest-date):
8522         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8523         * nnspool.el (nnspool-request-newgroups):
8524         Use gnus-float-time rather than time-to-seconds.
8525         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8526
8527         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8528         (gnus-header-subject-face, gnus-header-newsgroups-face)
8529         (gnus-header-name-face, gnus-header-content-face):
8530         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8531         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8532         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8533         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8534         (gnus-cite-face-11):
8535         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8536         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8537         (gnus-server-closed-face, gnus-server-denied-face)
8538         (gnus-server-offline-face):
8539         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8540         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8541         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8542         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8543         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8544         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8545         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8546         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8547         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8548         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8549         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8550         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8551         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8552         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8553         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8554         (gnus-summary-high-undownloaded-face)
8555         (gnus-summary-low-undownloaded-face)
8556         (gnus-summary-normal-undownloaded-face)
8557         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8558         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8559         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8560         (gnus-splash-face):
8561         * message.el (message-header-to-face, message-header-cc-face)
8562         (message-header-subject-face, message-header-newsgroups-face)
8563         (message-header-other-face, message-header-name-face)
8564         (message-header-xheader-face, message-separator-face)
8565         (message-cited-text-face, message-mml-face):
8566         * sieve-mode.el (sieve-control-commands-face)
8567         (sieve-action-commands-face, sieve-test-commands-face)
8568         (sieve-tagged-arguments-face):
8569         * spam.el (spam-face):
8570         Mark face aliases with "-face" in the name as obsolete.
8571
8572 2009-09-01  Glenn Morris  <rgm@gnu.org>
8573
8574         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8575         than goto-line.
8576
8577 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8580         Don't move point if the command is invoked inside the message header.
8581
8582 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8583
8584         * imap.el (imap-send-command): Simplify.
8585         (imap-wait-for-tag): point-max -> buffer-size.
8586
8587 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8588
8589         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8590         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8591         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8592         * nnir.el (nnir-swish-e-index-file):
8593         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8594         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8595         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8596         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8597         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8598         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8599
8600 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8603         Don't save excursion.
8604
8605 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8606
8607         * nnheader.el (nnheader-find-file-noselect):
8608         * mm-util.el (mm-insert-file-contents):
8609         Use (default-value 'major-mode) instead of default-major-mode.
8610
8611 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8612
8613         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8614
8615 2009-08-26  Glenn Morris  <rgm@gnu.org>
8616
8617         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8618         than placing in files.el.
8619
8620 2009-08-25  Glenn Morris  <rgm@gnu.org>
8621
8622         * nnir.el (top-level): Don't require cl at run-time.
8623         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8624         Replace cl-function substitute with gnus-replace-in-string.
8625         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8626         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8627         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8628         simplified expansions.
8629
8630 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8631
8632         * dig.el (dig): Add autoload cookie.
8633
8634 2009-08-22  Glenn Morris  <rgm@gnu.org>
8635
8636         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8637         goto-line.
8638
8639 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8640
8641         * parse-time.el (parse-time-string-chars): Save match data.
8642
8643 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8644
8645         * parse-time.el (parse-time-string-chars): Compute using character
8646         classes, to handle non-ascii characters (Bug#3190).
8647
8648 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8651
8652         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8653         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8654         (gnus-mm-display-part, gnus-mime-display-single)
8655         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8656         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8657
8658         * gnus-sum.el
8659         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8660         (gnus-summary-move-article): Add expirable mark to articles copied or
8661         moved to group that has auto-expire turned on if the option is non-nil.
8662
8663 2009-07-24  Glenn Morris  <rgm@gnu.org>
8664
8665         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8666         Fix typo.  (Bug#3903)
8667
8668 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8671         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8672         that should not be used for draft articles.
8673         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8674         that has no concern in minor mode keys.
8675         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8676         Abolish.
8677
8678 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8679
8680         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8681         article without making inquiry to a user for unknown encoding.
8682
8683         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8684         (nnmaildir--scan): Assume i-node and device number that file-attributes
8685         returns might be cons-cell.
8686
8687         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8688
8689         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8690
8691 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         * auth-source.el: Remove docs now in auth.texi.  Don't use
8694         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8695         `auth-source-hide-passwords' and use them.
8696
8697 2009-07-15  Glenn Morris  <rgm@gnu.org>
8698
8699         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8700
8701 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8704         excessive whitespace from the default values of title and description.
8705
8706 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8709         mail-fetch-field to fetch Content-Description header in order to
8710         exclude newlines.
8711
8712 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8713
8714         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8715         format used by GnuPG 2.0.11.
8716
8717 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8720         to deleted part.
8721
8722 2009-05-30  David Engster  <dengste@eml.cc>
8723
8724         * nnmairix.el: Remove old documentation in the commentary block.
8725         (nnmairix-request-group): Do not update active file for nnml back ends.
8726         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8727         end so that overview files are ignored.
8728         (nnmairix-update-groups): Make updating the groups more robust by using
8729         marks.
8730         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8731         with dollar characters in message-id.
8732
8733 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8734
8735         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8736         2008-12-25 in dns.el.
8737
8738 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8739
8740         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8741         could happen if the text is only composed of spaces and/or tabs.
8742
8743 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8744
8745         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8746         when sending a queued message to avoid extra mml tags.
8747
8748 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8751
8752 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8755         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8756         rmail-toggle-header for XEmacs;
8757         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8758
8759 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * gnus-dired.el: Remove autoload for gnus-setup-message.
8762         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8763         displaying Gnus logo; always use compose-mail.
8764
8765 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8768
8769 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8772         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8773         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8774         available.
8775         (gnus-nocem-epg-verify): New function.
8776
8777 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8780
8781 2009-02-15  Glenn Morris  <rgm@gnu.org>
8782
8783         * gnus-util.el (rmail-insert-rmail-file-header)
8784         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8785         autoloads.
8786         (rmail-default-rmail-file): Remove unnecessary declaration.
8787         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8788
8789 2009-02-14  Glenn Morris  <rgm@gnu.org>
8790
8791         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8792         variable (only used in gnus-util, which declares it anyway).
8793         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8794         which was only needed by gnus-art (changed to not use it any more).
8795         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8796         only used in gnus-util, which autoloads it itself.
8797         (rmail-update-summary): Fix autoload.
8798
8799         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8800         rather than rmail-output-to-rmail-file.
8801
8802 2009-02-07  Glenn Morris  <rgm@gnu.org>
8803
8804         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8805         autoload of function that no longer exists.
8806         (rmail-toggle-header): Declare.
8807         (message-forward-rmail-make-body): Handle mbox Rmail.
8808
8809 2009-01-31  Glenn Morris  <rgm@gnu.org>
8810
8811         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8812         2009-01-09 change.
8813
8814 2009-01-31  Dave Love  <fx@gnu.org>
8815
8816         * imap.el (imap-fetch-safe): Bind debug-on-error.
8817         (imap-debug): Add imap-fetch-safe.
8818
8819 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8820
8821         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8822         (auth-source-forget-all-cached): New convenience function.
8823         (auth-source-user-or-password): Accept list of modes or a single mode.
8824
8825         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8826         auth-source modes.
8827
8828         * netrc.el (netrc-machine-user-or-password): Use list of
8829         auth-source modes.
8830
8831         * nnimap.el (nnimap-open-connection): Use list of
8832         auth-source modes.
8833
8834         * nntp.el (nntp-send-authinfo): Use list of
8835         auth-source modes.
8836
8837 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8838
8839         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8840         now.
8841
8842 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8845         coding system in XEmacs; add a workaround for XEmacs.
8846
8847         * lpath.el: Fbind coding-system-aliasee.
8848
8849 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8852         of current-language-environment.
8853
8854 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8857         available at runtime.
8858
8859 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8862
8863 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8864
8865         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8866         the greatest positive fixnum value doesn't work under an XEmacs with
8867         bignum support; use the most-positive-fixnum constant instead,
8868         available since Emacs 21.1 with cl and XEmacs 21.1.
8869
8870 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8873         XEmacs gets not to work.
8874
8875 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * mm-util.el (mm-coding-system-priorities): Allow the value like
8878         "Japanese (UTF-8)" of current-language-environment.
8879
8880 2009-01-09  Glenn Morris  <rgm@gnu.org>
8881
8882         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8883         with last-command-event.
8884
8885 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8886
8887         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8888         in the doc string.
8889
8890         * message.el (message-fix-before-sending): Amend comment.
8891
8892 2009-01-08  Dave Love  <fx@gnu.org>
8893
8894         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8895
8896 2009-01-07  David Engster  <dengste@eml.cc>
8897
8898         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8899         simplified server definitions by converting it via
8900         gnus-server-to-method.
8901
8902 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8905         parameter's operands.
8906
8907 2009-01-06  David Engster  <dengste@eml.cc>
8908
8909         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8910         primary select method (for gnus-group-mark-article-as-read).
8911
8912 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8913
8914         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8915         `(gnus)Face', not `(gnus)X-Face'.
8916
8917 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * mm-util.el (mm-ucs-to-char): New function.
8920
8921         * mm-url.el (mm-url-decode-entities): Use it.
8922
8923         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8924         unicode-to-char.
8925
8926 2009-01-05  Dave Love  <fx@gnu.org>
8927
8928         * time-date.el: Require cl for `declare'.
8929
8930 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8933         Dave Love.
8934
8935 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * message.el (message-fix-before-sending): Add `eight-bit' to
8938         illegible-text check.
8939
8940 2009-01-03  Michael Olson  <mwolson@gnu.org>
8941
8942         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8943         `headers' is nil.  This can occur if the IMAP server does not have
8944         permissions to read messages from a folder, but can write new messages
8945         to the folder.
8946         (nnimap-request-article-part): Do not insert `data' if it is nil.
8947
8948         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8949         characters which will confuse `read', so skip past them.
8950
8951 2009-01-01  Dave Love  <fx@gnu.org>
8952
8953         * imap.el (imap-string-to-integer): Fix typo.
8954         (imap-fetch-safe): New function.
8955         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8956
8957         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8958
8959         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8960         (imap-parse-greeting): Fix doc strings.
8961         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8962         (imap-parse-flag-list): Make messages unique.
8963         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8964
8965         * nnimap.el: Fix author email.
8966         (nnimap-split-rule): Add FIXME comment.
8967         (nnimap-debug): Fix doc string.
8968
8969 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8972
8973 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8976         nslookup if resolv.conf isn't available.
8977         (dns-query): Rename from query-dns.
8978         (dns-query-cached): Rename from query-dns-cached.
8979
8980 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8983         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8984         to check if those variables exist (first appeared in Emacs 18.50).
8985
8986 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * mm-util.el (mm-line-number-at-pos): New function.
8989
8990         * spam-report.el (spam-report-process-queue): Use it.
8991
8992 2008-12-24  David Engster  <dengste@eml.cc>
8993
8994         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8995         parameters that haven't existed as variables as buffer-local variables.
8996
8997 2008-12-23  Dave Love  <fx@gnu.org>
8998
8999         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9000         cadar.
9001
9002         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9003         imap-starttls-p.
9004         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9005
9006 2008-12-22  Dave Love  <fx@gnu.org>
9007
9008         * imap.el: Fix author email.  Doc fixes.
9009         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9010         reply.
9011
9012 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9013
9014         * spam-report.el (spam-report-gmane-max-requests): New constant.
9015         (spam-report-gmane-wait): New variable.
9016         (spam-report-gmane-ham, spam-report-gmane-spam)
9017         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9018         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9019         the server.
9020
9021         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9022         Add explanations.
9023
9024         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9025         nnheader-accept-process-output and nnheader-read-timeout if available.
9026         (pop3-movemail): Use it.
9027
9028         * message.el (message-check-news-body-syntax): Fix signature check if
9029         there's an attachment.
9030
9031 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * mm-util.el: Add comments to the mm- emulating functions.
9034
9035 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9036
9037         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9038         Reported by Stephen Berman <stephen.berman@gmx.net>.
9039
9040 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * mm-util.el (mm-substring-no-properties): New function.
9043         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9044         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9045         (mm-string-to-multibyte): Doc fix.
9046
9047         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9048
9049 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9050
9051         * mml.el (mml-attach-file): Strip text properties from file name.
9052         (Bug#1574)
9053
9054 2008-12-16  Glenn Morris  <rgm@gnu.org>
9055
9056         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9057
9058 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9061         knows since the charset specified might be a bogus alias that
9062         mm-charset-synonym-alist provides.
9063
9064 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9065
9066         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9067         "ISO_8859-1".
9068
9069         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9070
9071 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * mm-util.el (mm-charset-eval-alist):
9074         Define it before mm-charset-to-coding-system.
9075         (mm-charset-to-coding-system): Add optional argument `silent';
9076         define it before mm-charset-override-alist.
9077         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9078         default value if it can be used in Emacs currently running;
9079         silence mm-charset-to-coding-system.
9080
9081 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9084         `allow-override' which says whether to use `mm-charset-override-alist'.
9085         (rfc2047-decode-encoded-words): Use it.
9086
9087         * mm-util.el (mm-charset-override-alist): Fix custom type;
9088         add `(gb2312 . gbk)' to choices.
9089
9090 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9093         fast.
9094
9095         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9096
9097         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9098
9099 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9100
9101         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9102         on links.
9103
9104         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9105
9106 2008-12-03  Lute Kamstra  <lute@gnu.org>
9107
9108         * sha1.el: Remove leading * from docstrings of defcustoms,
9109         deffaces, defconsts and defuns.
9110
9111 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9114         users' addresses that don't have domain parts.
9115         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9116         rather than message-narrow-to-head since there will be the message
9117         header separator.
9118
9119 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9120
9121         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9122         since the result is inserted in a unibyte buffer anyway.
9123         (nnimap-demule-use-string-to-multibyte): Remove.
9124         (nnimap-demule): Alias it to mm-string-to-multibyte.
9125
9126 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9127
9128         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9129         variable for debugging bug#464 and bug#1174.
9130         (nnimap-demule): Use it.
9131
9132 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9133
9134         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9135         score calculation correctly.
9136
9137 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9138
9139         * message.el (message-send-mail): Just set the buffer to unibyte
9140         rather than use mm-with-unibyte-current-buffer which does a lot more.
9141         (message-send-mail-partially): Don't bother with
9142         mm-with-unibyte-current-buffer since it's already been made unibyte by
9143         message-send-mail.
9144
9145 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9146
9147         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9148
9149 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9150
9151         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9152
9153 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9156         require itself and to remove `with-no-warnings'.
9157
9158 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9159
9160         * starttls.el (starttls-any-program-available): Get the name of the
9161         available TLS layer program.
9162         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9163         well as the host name in the "opening" message.
9164
9165         * auth-source.el (auth-source-cache, auth-source-do-cache)
9166         (auth-source-user-or-password): Cache passwords and logins by default,
9167         allow override with `auth-source-do-cache'.
9168         (auth-source-forget-user-or-password): Allow users to remove cache
9169         entries if needed.
9170
9171 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9172
9173         * md4.el (md4-buffer): Fix typo in docstring.
9174         (md4, md4-64): Doc fixes.
9175         (md4-pack-int32): Reflow docstring.
9176
9177 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9178
9179         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9180         condition-case to only the forward-sexp call.
9181
9182 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9183
9184         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9185         quotes contained.  Make it more robust regardless by an extra
9186         condition-case wrapper.
9187
9188 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9191
9192 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * nnml.el (nnml-request-expire-articles): Check if the function set to
9195         `nnmail-expiry-target' returns the symbol `delete'.
9196
9197         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9198
9199         * nnmail.el (nnmail-expiry-target): Fix custom type.
9200
9201 2008-10-02  Glenn Morris  <rgm@gnu.org>
9202
9203         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9204         Silence compiler warning.
9205
9206 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9207
9208         * tls.el (open-tls-stream): Show the actual command being
9209         executed, instead of the format string.
9210
9211 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * lpath.el: Fbind codepage-setup for Emacs 23.
9214
9215 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9216
9217         * mml.el (mml-menu): Don't assume mml2015 is bound.
9218
9219 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9222         exists.
9223
9224 2008-09-27  Glenn Morris  <rgm@gnu.org>
9225
9226         * gnus-util.el (mail-header-remove-comments): Autoload it.
9227
9228 2008-09-27  Andreas Schwab  <schwab@suse.de>
9229
9230         * gnus-util.el (gnus-split-references): Strip comments.
9231         (gnus-parent-id): Likewise.
9232
9233 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9234
9235         * message.el (message-confirm-send): Fix version.
9236
9237 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * message.el (message-idna-to-ascii-rhs-1): Use
9240         mail-extract-address-components rather than mail-header-parse-addresses
9241         that is an alias by default to ietf-drums-parse-addresses that does not
9242         support non-ASCII names in headers' contents.
9243
9244 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9245
9246         * message.el (message-confirm-send): Fix variable documentation to
9247         avoid the "y/n" wording.
9248
9249 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9250
9251         * message.el (message-set-auto-save-file-name): Save to a different
9252         filename so multiple messages (especially drafts) can be recovered.
9253
9254 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9255
9256         * message.el (message-confirm-send): Add appropriate version.
9257
9258 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9259
9260         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9261         defvar.
9262
9263 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9264
9265         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9266         (mm-pkcs7-enveloped-magic): Ditto.
9267
9268 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9269
9270         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9271         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9272
9273 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9274
9275         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9276         default, it's better.
9277
9278 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9279
9280         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9281         summary line gnus-number property and ignore them (with a warning
9282         message).
9283
9284 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9287         macro caddr in the interactive form since it won't be expanded.
9288
9289 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9292         `charset'; fix name of function called recursively.
9293         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9294
9295 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9296
9297         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9298         (gnus-mime-set-charset-parameters): New function.
9299         (gnus-mime-view-part-as-charset): Use it to correctly display part
9300         specifying wrong charset.
9301
9302 2008-09-08  David Engster  <dengste@eml.cc>
9303
9304         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9305         in completing-read for back end server.
9306
9307 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9308
9309         * message.el (message-confirm-send): New variable to confirm sending a
9310         message.
9311         (message-send): Use it.
9312
9313 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9314
9315         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9316
9317 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9320
9321 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9322
9323         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9324         prevent tracking too many groups.
9325         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9326         Use it.
9327
9328 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9329
9330         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9331         moving point to the bottom of the window in order to avoid recentering.
9332
9333 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9336
9337         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9338         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9339         (gnus-article-beginning-of-window): Fix calculation.
9340
9341 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-msg.el (gnus-summary-supersede-article)
9344         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9345         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9346         message header.
9347
9348 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9349
9350         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9351         pending output coming after the status change.
9352
9353 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9354
9355         * message.el:
9356         * gnus-start.el:
9357         * gnus-registry.el: Remove VMS support.
9358
9359 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9362         macro.
9363         (rfc2104-hash): Use it.
9364
9365 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9366
9367         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9368         (gnus-summary-sort-by-most-recent-date): New commands.
9369         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9370         and menu entries.
9371
9372 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9375         don't redisplay article for raw contents; remove plural articles stuff.
9376
9377         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9378         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9379         on gnus-summary-save-article; display results properly.
9380
9381 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * lpath.el: No need to fbind ns-focus-frame.
9384
9385 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9388
9389 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9390
9391         * gnus-art.el (gnus-summary-save-in-pipe):
9392         Consider gnus-save-all-headers.
9393
9394 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9395
9396         * gnus-util.el (ns-focus-frame): Remove declaration.
9397         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9398         like x.
9399
9400 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9401
9402         * rfc2104.el (rfc2104-zero): Delete defconst.
9403         (rfc2104-hex-alist): Likewise.
9404         (rfc2104-hex-to-int): Delete func.
9405         (rfc2104-hexstring-to-bitstring): Likewise.
9406         (rfc2104-nybbles): New defconst.
9407         (rfc2104-hash): Rewrite for speed.
9408
9409 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9410
9411         * tls.el (open-tls-stream): Make it work with the 2nd argument
9412         BUFFER that is a string but does not exist as a buffer object, as
9413         mentioned in the doc-string.
9414
9415 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9418         SXEmacs.
9419
9420 2008-07-16  Glenn Morris  <rgm@gnu.org>
9421
9422         * gnus-util.el (ns-focus-frame): Declare for compiler.
9423
9424 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9427         set as a group parameter.
9428         (gnus-summary-save-in-pipe): Work when it is called independently.
9429         (gnus-summary-pipe-to-muttprint): Don't modify
9430         gnus-summary-pipe-output-default-command.
9431
9432 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9433
9434         * message.el (message-send-mail-with-sendmail):
9435         Display the error message.
9436
9437 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-art.el (gnus-default-article-saver):
9440         Add gnus-summary-save-in-pipe to choices.
9441         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9442         gnus-summary-pipe-output-default-command as the default command.
9443         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9444         instead of gnus-last-shell-command.
9445
9446         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9447         New user option.
9448         (gnus-summary-muttprint-program): Mention the value will be changed.
9449         (gnus-summary-save-article): Force showing of all headers.
9450         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9451
9452 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9453
9454         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9455
9456 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9457
9458         * nnimap.el (nnimap-id):
9459         * sieve-manage.el (sieve-manage-open): Doc fixes.
9460
9461 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9462
9463         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9464         if available.
9465
9466 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9467
9468         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9469
9470         * nnkiboze.el (nnkiboze-generate-group):
9471         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9472
9473         * nnmairix.el: Require CL.
9474
9475 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * dgnushack.el: Autoload get-display-table and put-display-table for
9478         XEmacs 21.5.
9479
9480         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9481         21.4 and SXEmacs.
9482
9483 2008-06-15  David Engster  <dengste@eml.cc>
9484
9485         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9486
9487 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9488
9489         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9490         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9491         runtime choice under XEmacs.
9492
9493         * gnus-sum.el (gnus-summary-set-display-table):
9494         Use `gnus-put-display-table', `gnus-get-display-table',
9495         `gnus-set-display-table' for the display table, instead of `aset'.
9496
9497         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9498         Use `gnus-put-display-table', `gnus-get-display-table',
9499         `gnus-set-display-table' for the display table.
9500
9501 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9502
9503         * nnmairix.el: Add autoloads.
9504
9505 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * nnmairix.el (nnmairix-delete-recreate-group)
9508         (nnmairix-update-and-clear-marks): Fix error messages.
9509
9510 2008-06-14  David Engster  <dengste@eml.cc>
9511
9512         * nnmairix.el: Upgrade to version 0.6.
9513         (nnmairix-group-toggle-propmarks-this-group)
9514         (nnmairix-group-toggle-readmarks-this-group)
9515         (nnmairix-group-delete-recreate-this-group)
9516         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9517         (nnmairix-remove-tick-mark-original-article): New commands.
9518         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9519         (nnmairix-propagate-marks-to-nnmairix-groups)
9520         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9521         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9522         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9523         functions needed for marks propagation and manipulation of read marks.
9524         (nnmairix-update-groups): New function.
9525         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9526         (nnmairix-determine-original-group-from-registry)
9527         (nnmairix-determine-original-group-from-path)
9528         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9529         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9530         New helper functions.
9531         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9532         keystrokes for new commands.
9533         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9534         (nnmairix-request-group): Check allow-fast group parameter.
9535         (nnmairix-request-create-group): Set allow-fast group parameter if
9536         nnmairix-allowfast-default is set.
9537         (nnmairix-close-group): Propagate marks upon closing if needed.
9538         (nnmairix-group-toggle-threads-this-group): Use new.
9539         nnmairix-group-toggle-parameter helper function.
9540         (nnmairix-search): Better check for empty search result.
9541         (nnmairix-goto-original-article): Use new helper functions for
9542         determining original article.
9543         (nnmairix-show-original-article): Make sure message-id is in brackets.
9544         (nnmairix-call-mairix-binary): Change variable name.
9545         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9546         helper function.
9547         (nnmairix-widget-toggle-activate): Fix doc string.
9548
9549 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * nnir.el: Require edmacro when compiling with XEmacs.
9552         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9553         available in Emacs 21.
9554
9555 2008-06-11  Glenn Morris  <rgm@gnu.org>
9556
9557         * gnus-util.el (x-focus-frame):
9558         * gnus.el (image-size):
9559         * mm-decode.el (image-size): Declare.
9560
9561         * gnus-picon.el (declare-function): Add compat definition.
9562         (image-size): Declare.
9563
9564         * gnus-group.el (tool-bar-map):
9565         * gnus-sum.el (tool-bar-map): Define for compiler.
9566
9567         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9568
9569         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9570
9571         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9572         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9573         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9574         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9575         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9576         * sieve-manage.el, spam-report.el, spam.el:
9577         Remove unnecessary eval-and-compile of autoloads.
9578
9579 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9580
9581         * auth-source.el: Precise Tramp doc.
9582
9583 2008-06-07  Glenn Morris  <rgm@gnu.org>
9584
9585         * nnmairix.el: Remove unnecessary eval-when-compile.
9586
9587 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * lpath.el: Fbind propertize for XEmacs 21.4.
9590
9591 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9592
9593         * nnir.el: Move here from ../contrib.
9594
9595 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9596
9597         * gnus-util.el (gnus-read-shell-command): New function.
9598         * mm-decode.el (mm-pipe-part):
9599         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9600
9601 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9602
9603         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9604
9605 2008-06-03  Glenn Morris  <rgm@gnu.org>
9606
9607         * pop3.el (nnheader-accept-process-output): Autoload it.
9608
9609 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9612         are not 2-digit hexadecimal characters that follow `%'s.
9613
9614 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9615
9616         * message.el (message-bogus-recipient-p): Fix type in doc string.
9617         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9618         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9619         Improve custom options.
9620         (message-bogus-recipient-p): Adjust accordingly.
9621
9622 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9623
9624         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9625         long-form month and day names.
9626
9627 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * dgnushack.el: Autoload debug, eudc-expand-inline and
9630         pgg-snarf-keys-region for XEmacs.
9631
9632         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9633
9634         * nnmairix.el: Require edmacro when compiling with XEmacs.
9635
9636 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9637
9638         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9639         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9640
9641 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9642
9643         * auth-source.el: Add more docs.
9644
9645         * netrc.el (netrc-machine): Always match if the port is not given.
9646
9647 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9650         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9651         retrieval faster in some cases, but might make CPU usage larger.
9652         If this has any bad side effects, we might revert this change.
9653
9654         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9655         seems to make mail retrieval much, much faster.
9656         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9657         unconditionally.
9658
9659         * gnus-draft.el (gnus-group-send-queue):
9660         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9661
9662 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9665
9666         * message.el (message-bogus-address-regexp): Fix and improve custom
9667         type.
9668         (message-setup-hook): Add message-check-recipients as custom option.
9669
9670 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * message.el (message-cite-function): Remove bogus autoload which crept
9673         in during merge from v5-10.
9674
9675 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9676
9677         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9678
9679         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9680
9681         * auth-source.el: Preliminary Tramp docs.
9682         (auth-sources): Change the default auth-sources to use
9683         EPA .gpg files.
9684
9685 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9686
9687         * nntp.el: Autoload `auth-source-user-or-password'.
9688         (nntp-send-authinfo): Use it.
9689
9690         * nnimap.el: Autoload `auth-source-user-or-password'.
9691         (nnimap-open-connection): Use it.
9692
9693         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9694         for the gnus-message function.
9695         (auth-source-user-or-password): Use it.
9696
9697 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9698
9699         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9700         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9701         (rfc2104-hash): Use it.
9702
9703 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9704
9705         * gnus-art.el (gnus-article-toggle-truncate-lines):
9706         Don't use `iff' in docstring.
9707
9708 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9709
9710         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9711
9712         * gnus-util.el (gnus-extract-address-component-name)
9713         (gnus-extract-address-component-email): Convenience functions around
9714         `gnus-extract-address-components'.
9715
9716         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9717         Use `gnus-extract-address-component-email' to fix bug of comparing full
9718         sender name to `user-mail-address'.
9719
9720 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9721
9722         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9723         catch/throw to optimize.
9724         (gnus-registry-find-keywords): Just use member to find a keyword.
9725
9726 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9727
9728         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9729         is current before calling gnus-server-prepare.
9730         (gnus-server-setup-buffer, gnus-server-update-server)
9731         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9732
9733 2008-05-04  Juri Linkov  <juri@jurta.org>
9734
9735         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9736         (mailcap-file-default-commands): Use mailcap-replace-in-string
9737         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9738         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9739
9740 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9741
9742         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9743
9744 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9745
9746         * gnus.el: Bump version to 0.11.
9747
9748 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9749
9750         * gnus.el: No Gnus v0.10 is released.
9751
9752 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9753
9754         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9755         hooks.
9756         (gnus-update-read-articles): Speed up non-marks-using users.
9757         (gnus-use-marks): Define gnus-use-marks.
9758         (gnus-propagate-marks): Rename variable to something more sensible.
9759
9760 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9761
9762         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9763         (gmm-image-load-path-for-library): Fix typos in docstrings.
9764         (gmm-message): Reflow docstring.
9765
9766 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9767
9768         * mail-source.el (mail-source-set-1, mail-source-bind):
9769         Move auth-source code out of the macro to clean it up and fix bugs.
9770
9771 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9772
9773         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9774         by sender if it's equal to user-mail-address, it's likely to be
9775         useless.
9776
9777         * mail-source.el (mail-source-bind): Don't use user or password if they
9778         are not bound.  Unintern them if they are nil.  Don't use server unless
9779         it's bound, and default it to empty string otherwise.
9780
9781 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9782
9783         * mail-source.el: Load auth-source.el.
9784         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9785         get user name or password, if auth-sources is set up.
9786
9787         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9788         strategy of splitting with parent.
9789         (gnus-registry-split-fancy-with-parent)
9790         (gnus-registry-post-process-groups): Use it and fix prior
9791         bug (returning a list as the split result).
9792
9793         * auth-source.el (auth-sources): Remove server parameter.
9794         (auth-source-pick, auth-source-user-or-password)
9795         (auth-source-user-or-password-imap)
9796         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9797         (auth-source-user-or-password-sftp)
9798         (auth-source-user-or-password-smtp): Remove server parameter.
9799
9800 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9801
9802         * smime.el (smime-sign-region, smime-encrypt-region)
9803         (smime-decrypt-region):
9804         Remove redundant calls to `generate-new-buffer-name'.
9805
9806 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9807
9808         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9809         Don't use QP for message/rfc822.
9810         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9811
9812 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9813
9814         * sieve-manage.el (sieve-string-bytes): Remove.
9815         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9816         correct byte-length only if the process's coding-system is the same as
9817         the one used internally by Emacs to represent strings.
9818
9819 2008-04-22  Juri Linkov  <juri@jurta.org>
9820
9821         * mailcap.el (mailcap-file-default-commands): New function.
9822
9823 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9824
9825         * message.el (message-signature-separator, message-cite-function):
9826         Change custom version.
9827
9828 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9829
9830         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9831         commands.
9832         (tls-checktrust): Ditto.
9833
9834 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9835
9836         * mm-decode.el (mm-display-external): Make temp file read-only.
9837
9838 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9841         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9842         `C-c C-f d'.
9843
9844 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9845
9846         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9847
9848 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * gnus.el: Bump version to 0.9.
9851
9852 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9853
9854         * gnus.el: No Gnus v0.8 is released.
9855
9856 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9857
9858         * mail-source.el (mail-source-value):
9859         Prefer fboundp to functionp so it works with macros as well.
9860
9861 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9862
9863         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9864         Fix last change in case the element is not even a symbol.
9865
9866 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9867
9868         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9869         Prefer fboundp to functionp so it works with macros as well.
9870
9871 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9872
9873         * auth-source.el: Add docs.
9874         (auth-sources): Modify format to support server.
9875         (auth-source-pick, auth-source-user-or-password)
9876         (auth-source-user-or-password-imap)
9877         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9878         (auth-source-user-or-password-sftp)
9879         (auth-source-user-or-password-smtp): Add server parameter.
9880
9881 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9882
9883         * gnus-registry.el: Initialize the registry when gnus-registry-install
9884         is t.
9885
9886 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * compface.el (uncompface): Make buffer unibyte.
9889
9890 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9891
9892         * mail-source.el (mail-source-value):
9893         Prefer fboundp to functionp so it works with macros as well.
9894
9895 2008-04-05  Glenn Morris  <rgm@gnu.org>
9896
9897         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9898
9899 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9900
9901         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9902         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9903
9904         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9905         multibyteness after rather than before erasing it.
9906
9907         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9908         mm-with-multibyte.
9909         (gnus-request-article-this-buffer): Make sure the proper decoding is
9910         used if gnus-original-article-buffer happens to be unibyte.
9911
9912         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9913         default-enable-multibyte-characters.
9914
9915         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9916         default-enable-multibyte-characters.
9917
9918         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9919
9920         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9921
9922 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9923
9924         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9925         Fix last change in case the element is not even a symbol.
9926
9927 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9928
9929         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9930         (imap-message-copyuid-1): Use it.
9931         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9932         J. Williams in
9933         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9934
9935         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9936         imap-enable-exchange-bug-workaround.
9937         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9938
9939 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9940
9941         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9942         a 100 byte status-checks into a 2-3MB transfer for each group.
9943         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9944         to enable bug workaround or not.
9945         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9946
9947 2008-03-31  Glenn Morris  <rgm@gnu.org>
9948
9949         * message.el (mml2015-use): Declare for compiler.
9950         (message-info): Require mml2015 when appropriate.
9951
9952 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9955         whitespace.
9956
9957 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9958
9959         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9960         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9961         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9962         (nntp-service-to-port): New function.
9963         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9964         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9965         (nntp-open-netcat-stream): New function.
9966         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9967
9968 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9969
9970         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9971
9972 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9973
9974         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9975
9976 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9977
9978         * dns.el (dns-write): Use set-buffer-multibyte.
9979
9980 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9981
9982         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9983
9984 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9985
9986         * message.el (message-signature-separator): Change default.
9987         Improve custom type.
9988         (message-cite-function): Change default to
9989         message-cite-original-without-signature.
9990
9991         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9992         toggle.
9993
9994         * message.el (message-check-news-body-syntax): Fix signature check.
9995         (message-setup-1): Mark buffer as unmodified _after_ running
9996         message-setup-hook and handling message-alternative-emails.
9997         (message-shorten-references): Be more strict when building list of
9998         valid references to comply with GNKSA.
9999
10000         * gnus-group.el (gnus-read-ephemeral-bug-group)
10001         (gnus-read-ephemeral-debian-bug-group)
10002         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10003
10004         * message.el (message-info): Don't use booleanp which isn't supported
10005         in Emacs 21 and XEmacs.
10006
10007 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10008
10009         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10010         gnus-group-gmane-group-download-format.
10011         (gnus-group-read-ephemeral-gmane-group): Rename from
10012         gnus-group-read-ephemeral-gmane-group.
10013         (gnus-read-ephemeral-gmane-group-url): Rename from
10014         gnus-group-read-ephemeral-gmane-group-url.
10015         (gnus-bug-group-download-format-alist): New variable.
10016         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10017         (gnus-read-ephemeral-emacs-bug-group): New commands.
10018
10019 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10022         (gnus-visible-headers): Improve custom type.
10023
10024 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * mml.el (mml-menu): Add workarounds for XEmacs.
10027
10028         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10029         X-Boundary header.
10030
10031         * message.el (message-simplify-recipients): Fix previous commit.
10032
10033 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10034
10035         * mm-util.el (mm-set-buffer-multibyte): New function.
10036         * mm-decode.el (mm-copy-to-buffer): Use it.
10037
10038         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10039         Prefer fboundp to functionp so it works with macros as well.
10040
10041 2008-03-19  Glenn Morris  <rgm@gnu.org>
10042
10043         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10044         Accidentally removed in the sync process with Emacs.
10045
10046 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10047
10048         * message.el (message-alter-recipients-discard-bogus-full-name):
10049         New function.
10050         (message-alter-recipients-function): New variable.
10051         (message-get-reply-headers): Use it.
10052         (message-replace-header): New helper function.
10053         (message-recipients-without-full-name): New variable.
10054         (message-simplify-recipients): New command.
10055
10056         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10057
10058         * message.el (message-info): Handle EasyPG manual.
10059
10060         * mml.el (mml-menu): Add entry for EasyPG.
10061
10062 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10063
10064         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10065         parameter.
10066
10067         * message.el (message-disassociate-draft): Specify drafts group name
10068         fully.
10069
10070 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10071
10072         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10073         Eliminate unnecessary duplicates from the match list.
10074
10075 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10078
10079         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10080
10081         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10082         args of `how-many' of which the XEmacs version doesn't take; declare
10083         Info-index-next as function.
10084
10085 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10086
10087         * gnus-score.el (gnus-score-headers): Fix handling of
10088         gnus-inhibit-slow-scoring.
10089
10090         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10091         string.
10092         (gnus-button-url-regexp): Improve handling of parenthesis.
10093         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10094         (gnus-button-handle-info-keystrokes): Handle index entries.
10095
10096 2008-03-15  Glenn Morris  <rgm@gnu.org>
10097
10098         * parse-time.el (parse-time-string): Simplify.
10099
10100 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10103         Incoming* files.
10104
10105 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10106
10107         * auth-source.el (auth-sources): Rename from auth-source-choices.
10108         (auth-source-pick): Use it.
10109
10110 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10111
10112         * binhex.el (binhex-decode-region-internal):
10113         * uudecode.el (uudecode-decode-region-internal):
10114         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10115         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10116         setting default-enable-multibyte-characters.
10117
10118 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10119
10120         * auth-source.el (auth-source-protocols)
10121         (auth-source-protocols-customize, auth-source-choices): Add and
10122         modified variable customizations and defaults.
10123         (auth-source-pick, auth-source-user-or-password)
10124         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10125         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10126         (auth-source-user-or-password-sftp)
10127         (auth-source-user-or-password-smtp): Use new variables and provide an
10128         interface to netrc.el.
10129
10130 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10133         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10134         Make sure the nntp port to specify is a string.
10135
10136 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10137
10138         * nntp.el: Use with-current-buffer.
10139         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10140         dubious mm-with-unibyte-current-buffer.
10141         (nntp-with-open-group-function): New function extracted from
10142         nntp-with-open-group macro.
10143         (nntp-with-open-group): Use the function, so it's easier to debug.
10144         Add indentation and debugging info.
10145         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10146         Recommend the use of the netcat alternatives.
10147
10148         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10149         Avoid mm-string-as-multibyte as well.
10150
10151         * nnweb.el (nnweb-insert-html):
10152         Remove use of nnheader-string-as-multibyte.
10153
10154         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10155         (nnheader-string-as-multibyte): Remove.
10156
10157         * mm-view.el: Use inhibit-read-only.
10158         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10159         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10160         or unibyte-string.
10161
10162         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10163         (mm-uu-yenc-extract): Use with-current-buffer.
10164
10165         * gnus-soup.el (gnus-soup-send-packet): Don't use
10166         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10167
10168         * nnmh.el: Use with-current-buffer.
10169         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10170         mm-string-as-multibyte on the output of mm-encode-coding-string.
10171
10172         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10173         (nnimap-request-move-article): Use with-current-buffer.
10174
10175         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10176         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10177         conversion uses string-make-unibyte rather than string-as-unibyte.
10178
10179         * gnus-msg.el: Use with-current-buffer.
10180
10181         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10182
10183 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10184
10185         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10186         string for caching if it is 'PIN.
10187
10188 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * lpath.el: Consider the case without Emacs/W3.
10191
10192 2008-03-08  Glenn Morris  <rgm@gnu.org>
10193
10194         * time-date.el (date-to-time, time-subtract, time-add)
10195         (safe-date-to-time): Doc fixes.
10196
10197 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * mail-source.el (mail-source-delete-old-incoming-confirm):
10200         Change default to nil.
10201         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10202
10203 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * lpath.el: Rearrange.
10206
10207         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10208         (gnus-article-goto-prev-page): Work for articles having ^L's.
10209
10210         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10211
10212         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10213
10214 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10215
10216         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10217         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10218         (gnus-bookmark-jump): Adjust some variable names.
10219
10220 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10221
10222         * auth-source.el: New package.
10223         (auth-source-choices): Add customization entry point variable.
10224
10225         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10226         bug.
10227
10228 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10229
10230         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10231         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10232         (gnus-registry-install-shortcuts): Rename from
10233         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10234         the `gnus-registry-mark-map' keymap dynamically from
10235         `gnus-registry-marks'.  The generated functions update the summary line
10236         when a registry mark is added or deleted, and will call
10237         `gnus-registry-install-p' (see the comments in the code).
10238         (gnus-registry-user-format-function-M): Use concat intelligently.
10239
10240         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10241         the registry mark functions.
10242
10243 2008-03-05  Glenn Morris  <rgm@gnu.org>
10244
10245         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10246         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10247         gnus-art.
10248         (top-level): No need to load own source when compiling.
10249
10250 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10253         Suggested by <chris.anderton@zetnet.co.uk>.
10254
10255 2008-03-04  Glenn Morris  <rgm@gnu.org>
10256
10257         * gnus-sum.el (top-level): No need to require gnus when compiling,
10258         since unconditionally required near start of file.
10259         (gnus-summary-display-while-building): Move definition before use.
10260
10261 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10262
10263         * gnus-registry.el (gnus-registry-user-format-function-M):
10264         Add formatting function.
10265
10266 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10267
10268         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10269         with plists.
10270         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10271         Use new format.
10272
10273 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10276         `where-is-internal' that returns a range of key sequences.
10277
10278 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10279
10280         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10281
10282         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10283         (gnus-summary-jump-to-group): Consider windows on other displayed
10284         frames as well.  Similar changes might be needed elsewhere, but that's
10285         the one I've bumped into during my use.
10286
10287         * nndoc.el (nndoc-oe-dbx-type-p):
10288         * gnus-msg.el (gnus-debug):
10289         * gnus-group.el (gnus-update-group-mark-positions):
10290         Use mm-string-to-multibyte.
10291
10292 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10293
10294         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10295         doesn't handle NotDashEscaped.
10296
10297         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10298         (mml-dnd-attach-options): Fix typo in custom choice.
10299
10300         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10301         Change nndoc-article-type to mbox.
10302         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10303
10304         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10305         to nil, instead of html2text.
10306
10307         * imap.el (imap-debug): Add `imap-ping-server'.
10308
10309         * gnus-bookmark.el: Add FIXMEs.
10310
10311         * message.el (message-form-letter-separator)
10312         (message-send-form-letter-delay): New variables.
10313         (message-send-form-letter): Use them.  New command to send form
10314         letters.  Requested by Uwe Siart.
10315         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10316
10317 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10318
10319         * Update copyright years.
10320
10321 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10322
10323         Sync from EMACS_22_BASE.
10324
10325         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10326
10327 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10328
10329         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10330         empty author.
10331
10332 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10333
10334         * gnus-registry.el (gnus-registry-marks): Add variable for
10335         customization of marks and their appearance.
10336         (gnus-registry-read-mark): Use it.
10337         (gnus-registry-do-marks): Add utility function to loop through
10338         `gnus-registry-marks'.
10339         (gnus-registry-install-shortcuts-and-menus): Add function to install
10340         shortcuts and menus.
10341         (gnus-registry-initialize): Use it.
10342         (gnus-registry-default-mark): Clarify documentation.
10343
10344 2008-02-29  Glenn Morris  <rgm@gnu.org>
10345
10346         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10347         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10348         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10349         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10350         Change defcustom :version from 23.0 to 23.1.
10351
10352 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10353
10354         * gnus-registry.el (gnus-registry-follow-group-p)
10355         (gnus-registry-post-process-groups): Add functions to aid registry
10356         splitting and improve logging.  Clarify behavior in function
10357         documentation.
10358         (gnus-registry-split-fancy-with-parent): Use them.
10359
10360 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10361
10362         * gnus-art.el: Use with-current-buffer.
10363
10364 2008-02-27  David Engster  <dengste@eml.cc>
10365
10366         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10367         Express real group name in the response.
10368
10369 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10372         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10373         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10374         autoload gnus-registry-fetch-group when compiling.
10375         (nnmairix-request-group-with-article-number-correction):
10376         Remove unreferenced argument passed to nnmairix-call-backend.
10377
10378 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10381         (mm-uu-extract): Improve face for low color ttys.
10382         Reported by Sascha Wilde.
10383
10384 2008-02-27  Glenn Morris  <rgm@gnu.org>
10385
10386         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10387         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10388         variables to defconsts.  Convert comments to doc-strings.
10389         (nnmairix-last-server, nnmairix-current-server): Convert from free
10390         variables to defvars.  Convert comments to doc-strings.
10391         (gnus-registry-fetch-group): Autoload.
10392         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10393         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10394         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10395         caddr.
10396         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10397         nnmairix-request-group-with-article-number-correction call.
10398         (nnmairix-fast, nnmairix-group): New, less general names, for free
10399         variables passed from nnmairix-request-group to
10400         nnmairix-request-group-with-article-number-correction.  Declare.
10401         (nnmairix-request-group-with-article-number-correction):
10402         Use nnmairix-fast, nnmairix-group rather than fast, group.
10403
10404 2008-02-26  David Engster  <dengste@eml.cc>
10405
10406         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10407         version 0.5.
10408
10409 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10410
10411         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10412         instead of making an extra function call.  Don't add the current group
10413         to articles only when they have the group.  Use
10414         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10415         Reported by David <de_bb@arcor.de>.
10416
10417 2008-02-24  Miles Bader  <miles@gnu.org>
10418
10419         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10420         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10421         (mm-find-mime-charset-region):
10422         * mm-bodies.el (mm-encode-body):
10423         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10424
10425 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10428         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10429
10430 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10431
10432         * mail-source.el (mail-source-delete-incoming): Change default.
10433         Supplement doc string.
10434
10435         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10436
10437 2008-02-14  Glenn Morris  <rgm@gnu.org>
10438
10439         * time-date.el (format-seconds): New function.
10440
10441 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * nnmail.el (nnmail-message-id-cache-file): Derive from
10444         `gnus-home-directory'.
10445
10446 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10447
10448         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10449         Document negative prefix.
10450
10451         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10452
10453 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10454
10455         * message.el (message-unsent-separator): Add the Exim bounce
10456         separator.
10457
10458 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10459
10460         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10461         list.
10462         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10463         recipient/signer list.
10464
10465 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * Makefile.in (datarootdir): Define.
10468         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10469         name that might contain whitespace.
10470
10471 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10474         fbound (Emacs 23 unicode), signal an error.
10475
10476 2008-02-08  Glenn Morris  <rgm@gnu.org>
10477
10478         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10479
10480 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10481
10482         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10483         ports to the calls to `netrc-machine-user-or-password' in addition to
10484         "imap" and "imaps".
10485
10486 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10487
10488         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10489
10490         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10491
10492 2008-02-01  Kenichi Handa  <handa@m17n.org>
10493
10494         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10495         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10496         (rfc2104-hash): Convert the result of concat to unibyte string.
10497
10498 2008-02-01  Dave Love  <fx@gnu.org>
10499
10500         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10501         coding-system-for-read.
10502         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10503
10504 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10505
10506         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10507         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10508         <hanche@math.ntnu.no>.
10509
10510 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10513
10514         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10515
10516 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10517
10518         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10519         * message.el (message-beginning-of-line): Use featurep instead of bound
10520         tests in order to resolve conditionals at compile time.
10521
10522 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10523
10524         * mail-source.el (mail-sources): Add `group' choice.
10525
10526         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10527         parameter `in-group' to control into which group the articles go.
10528         Add treatment of `group' mail-source.
10529
10530 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10533
10534         * mm-decode.el (mm-dissect-buffer): Decode description.
10535
10536         * mml.el (mml-to-mime): Encode message header first.
10537
10538 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10541         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10542
10543         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10544         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10545
10546 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10547
10548         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10549
10550 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10553         prefix keys.
10554         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10555         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10556         gnus-xmas.el.
10557
10558         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10559         (gnus-xmas-article-describe-bindings): New function.
10560         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10561         gnus-xmas-article-describe-bindings.
10562
10563         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10564
10565 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10566
10567         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10568         Add new variables for article mark management.
10569         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10570         list of extra data entries which, when present, will indicate that the
10571         article ID should not be trimmed from the registry.
10572         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10573         functions.
10574         (gnus-registry-read-mark): New function to read a mark name from the
10575         user.
10576         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10577         (gnus-registry-set-article-mark-internal): New functions to add and
10578         remove marks.
10579         (gnus-registry-get-article-marks): New function to show the marks for
10580         an article, or retrieve them for further use.
10581
10582 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10585         keys when no argument is given.
10586
10587 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10588
10589         * imap.el (imap-ping-server): New variable.
10590         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10591         (imap-ping-server): Minor doc string fixes.
10592
10593 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10594
10595         * imap.el (imap-ping-server): New function.
10596         (imap-opened): Call imap-ping-server.
10597
10598 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10599
10600         * gnus-sum.el (gnus-article-sort-by-random)
10601         (gnus-thread-sort-by-random): Fix doc strings.
10602         Reported by jidanni@jidanni.org.
10603
10604 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * gnus-art.el (gnus-article-describe-bindings): New function.
10607         (gnus-article-read-summary-keys): Use it.
10608         (gnus-article-mode-map): Bind `C-h b' to it.
10609
10610 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10613         XEmacs.
10614         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10615         Protect against non-character events.
10616
10617         * lpath.el: Fbind map-keymap for Emacs 21.
10618
10619 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10620
10621         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10622         New command.
10623         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10624         instead of END.  Change name of the temp file.
10625         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10626         customizable.
10627
10628 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10629
10630         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10631         bind `S W' to gnus-article-wide-reply-with-original; set default
10632         binding to gnus-article-read-summary-send-keys.
10633         (gnus-article-read-summary-keys): Fix the order of keys; display
10634         continuation keys correctly in the echo area; describe bindings
10635         correctly when keys end with `C-h'.
10636         (gnus-article-read-summary-send-keys): New function.
10637         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10638         Work for gnus-article-read-summary-send-keys; display continuation keys
10639         correctly in the echo area.
10640         (gnus-article-reply-with-original): Ignore prefix argument.
10641         (gnus-article-wide-reply-with-original): New function.
10642
10643         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10644         Emacs 21.
10645
10646 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10647
10648         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10649         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10650
10651 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10652
10653         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10654         (gnus-group-read-ephemeral-gmane-group): New command.
10655
10656 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10657
10658         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10659
10660 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10661
10662         * message.el (message-send-mail-function): Increase custom version.
10663
10664         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10665         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10666
10667 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10668
10669         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10670         for the cases where imap-authenticate is called with a nil buffer
10671         parameter.
10672
10673 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10676         html parts correctly; support forwarded messages.
10677         (gnus-article-browse-html-article): Remove work buffers.
10678
10679         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10680         compiling.
10681         (netrc-bound-and-true-p): New macro.
10682         (netrc-parse): Use it instead of bound-and-true-p that is not available
10683         in XEmacs 21.4.
10684
10685 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10686
10687         * gnus-registry.el (gnus-registry-mark-article)
10688         (gnus-registry-article-marks): Add functionality to mark articles
10689         through the Gnus registry.
10690
10691         * encrypt.el: Clarify documentation for the new pgg method.
10692         (encrypt-file-alist): Add PGG option.
10693         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10694         functionality.  Abstract password key and messaging to external
10695         functions.
10696         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10697         (encrypt-message-method-and-cipher): Add new convenience external
10698         functions.
10699         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10700         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10701
10702         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10703         (netrc-parse): Use encrypt-file-alist to determine if
10704         encrypt-find-model or encrypt-insert-file-contents should be used.
10705
10706         * encrypt.el: Clarify documentation.  Load password-cache or
10707         password, whichever one is found first, instead of autoloading.
10708
10709 2007-12-19  Glenn Morris  <rgm@gnu.org>
10710
10711         * mml.el (message-options-set, message-narrow-to-head)
10712         (message-in-body-p, message-mail-p, message-encode-message-body):
10713         Autoload.
10714         (message-remove-header, message-narrow-to-headers-or-head)
10715         (message-subscribed-p, message-make-mail-followup-to)
10716         (message-position-on-field, message-news-p)
10717         (message-options-set-recipient, message-generate-headers)
10718         (message-sort-headers): Declare as functions.
10719
10720 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10721
10722         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10723         convention in doc string.
10724
10725 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10728         title to html parts.
10729         (gnus-article-browse-html-article): Pass message header to it.
10730
10731         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10732
10733 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10736         or password compatible with XEmacs.
10737
10738 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10739
10740         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10741         format document.
10742         (gnus-mime-delete-part): Don't write description line if empty.
10743         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10744
10745 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10746
10747         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10748         (gnus-summary-mark-read-and-unread-as-read)
10749         (gnus-summary-mark-current-read-and-unread-as-read)
10750         (gnus-summary-mark-unread-as-ticked): Doc fix.
10751         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10752
10753 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10754
10755         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10756         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10757
10758 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10759
10760         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10761         yes-or-no-p.
10762
10763 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * mm-decode.el (mm-add-meta-html-tag): New function.
10766         (mm-save-part-to-file, mm-pipe-part): Use it.
10767
10768         * gnus-art.el (gnus-article-browse-delete-temp-files):
10769         Use gnus-y-or-n-p instead of y-or-n-p.
10770         (gnus-article-browse-html-parts): Work with message/external-body; use
10771         mm-add-meta-html-tag.
10772
10773 2007-12-11  Glenn Morris  <rgm@gnu.org>
10774
10775         * gnus-cache.el: Require gnus-sum not just when compiling.
10776
10777         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10778
10779         * gnus-int.el (gnus-server-opened, gnus-status-message):
10780         Move definitions before use.
10781
10782         * mm-decode.el: Require gnus-util.
10783         (mm-remove-part): Only call delete-annotation on XEmacs.
10784
10785         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10786
10787         * nnmail.el: Require gnus-int.
10788
10789         * spam.el: Move `require's before `eval-when-compile's.
10790
10791         * gnus-ems.el (gnus-alive-p):
10792         * gnus-fun.el (message-goto-eoh):
10793         * gnus-util.el (gnus-group-name-decode):
10794         * mail-source.el (gnus-compress-sequence):
10795         * message.el (Info-goto-node, format-spec):
10796         * mm-bodies.el (message-options-get):
10797         * mm-decode.el (mm-view-pkcs7):
10798         * mm-util.el (gmm-write-region):
10799         * mml-smime.el (mml-compute-boundary)
10800         (gnus-completing-read-with-default):
10801         * mml.el (widget-button-press, gnus-make-hashtable):
10802         * mml1991.el (mm-decode-content-transfer-encoding)
10803         (mm-encode-content-transfer-encoding)
10804         (message-options-get, message-options-set):
10805         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10806         * nnfolder.el (gnus-request-group):
10807         * nnheader.el (ietf-drums-unfold-fws):
10808         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10809         * smime.el (gnus-run-mode-hooks):
10810         * spam-stat.el (gnus-message): Autoload.
10811
10812         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10813         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10814         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10815         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10816         Add declare-function compatibility definition.
10817
10818         * gnus-cache.el (nnvirtual-find-group-art):
10819         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10820         (gnus-add-image, gnus-add-wash-type):
10821         * gnus-group.el (nnkiboze-score-file):
10822         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10823         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10824         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10825         (message-tokenize-header, gnus-get-buffer-create)
10826         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10827         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10828         * gnus.el (gnus-group-decoded-name):
10829         * mail-source.el (imap-capability):
10830         * mm-bodies.el (message-options-set):
10831         * mm-decode.el (gnus-configure-windows):
10832         * mm-extern.el (message-goto-body):
10833         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10834         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10835         (epg-sub-key-validity, message-options-set):
10836         * mml.el (widget-event-point, gnus-configure-windows):
10837         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10838         * mml2015.el (epg-check-configuration, epg-configuration)
10839         (message-options-set):
10840         * nndb.el (nndb-request-article):
10841         * nnfolder.el (gnus-request-create-group):
10842         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10843         * nnmaildir.el (gnus-group-mark-article-read):
10844         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10845         * rfc1843.el (message-fetch-field):
10846         * spam.el (gnus-extract-address-components):
10847         Declare as functions.
10848
10849 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10852
10853         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10854
10855         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10856         bind show-trailing-whitespace for XEmacs.
10857
10858 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10859
10860         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10861         new no-op macro for backward compatibility.
10862
10863         * imap.el (imap-string-to-integer): New function.
10864
10865 2007-12-09  Glenn Morris  <rgm@gnu.org>
10866
10867         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10868
10869         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10870         * message.el, mm-view.el, sieve-manage.el, smime.el:
10871         Add declare-function compatibility definition.
10872
10873         * gnus-art.el (w3-region, w3m-region, Info-menu):
10874         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10875         * gnus-sum.el (gnus-get-predicate):
10876         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10877         * message.el (mail-abbrev-in-expansion-header-p):
10878         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10879         (w3m-detect-meta-charset, w3m-region):
10880         * sieve-manage.el (password-read, password-cache-add)
10881         (password-cache-remove):
10882         * smime.el (password-read-and-add): Declare as functions.
10883
10884 2007-12-08  David Kastrup  <dak@gnu.org>
10885
10886         * gnus-sum.el (gnus-summary-simplify-subject-query):
10887         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10888         `message'.
10889
10890 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10893         it to bind idna-program, installation-directory, defined-colors, and
10894         face-attribute for XEmacs of the version that compiles defcustom forms.
10895
10896 2007-12-07  Glenn Morris  <rgm@gnu.org>
10897
10898         * gnus-art.el (article-make-date-line): Revert previous change.
10899
10900 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10901
10902         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10903
10904 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10905
10906         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10907         Call gnus-add-to-range ranges only once with a prepared article-list.
10908
10909 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10910
10911         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10912         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10913         group names with backslashes.
10914         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10915
10916 2007-12-06  Deepak Goel  <deego3@gmail.com>
10917
10918         * gnus-art.el (article-make-date-line):
10919         * gnus-start.el (gnus-load):
10920         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10921
10922 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10923
10924         * gnus-art.el (gnus-use-idna)
10925         * gnus-start.el (gnus-site-init-file)
10926         * message.el (message-use-idna)
10927         * mm-uu.el (mm-uu-hide-markers)
10928         * smiley.el (smiley-style): Revert changes that suppress warnings.
10929
10930 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10933         specify charset to html source.
10934         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10935
10936 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10939         idna-program in order to suppress byte compile warning issued by XEmacs
10940         that came to byte compile the default value section of defcustom forms
10941         recently.
10942
10943         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10944         value of installation-directory.
10945
10946         * message.el (message-use-idna): Don't directly refer to the value of
10947         idna-program.
10948
10949         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10950
10951         * smiley.el (smiley-style): Don't directly call face-attribute.
10952
10953 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10954
10955         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10956
10957         * gnus-dired.el: Reduce Gnus dependencies.
10958         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10959         Don't require.  Use autoloads instead.
10960         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10961         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10962         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10963         (gnus-dired-mode): Adjust doc string.
10964         (gnus-dired-mail-mode): New variable.
10965         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10966         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10967         (gnus-dired-mail-buffers): New function.  Return mail or message
10968         composition buffers.
10969         (gnus-dired-attach): Use it.
10970         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10971         NO-DECODE.
10972         (gnus-dired-print): Use `gnus-print-buffer' depending on
10973         `gnus-dired-mail-mode'.
10974
10975 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * rfc2047.el (rfc2047-encoded-word-regexp)
10978         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10979         explaining what regexp patterns are for.
10980
10981 2007-12-04  Glenn Morris  <rgm@gnu.org>
10982
10983         * password.el: Move to password-cache.el.
10984
10985         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10986         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10987         * mml-smime.el (password-read, password-cache-add)
10988         (password-cache-remove):
10989         No need to autoload, since mml-sec requires password.
10990
10991         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10992         * message.el (gnus-extract-address-components):
10993         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10994
10995         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10996         password.
10997
10998 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * mailcap.el: Reduce dependencies.
11001         (mail-header-parse-content-type): Autoload.
11002         (mailcap-delete-duplicates): New alias.
11003         (mailcap-mime-info): Add optional argument NO-DECODE.
11004         (mailcap-mime-types): Use mailcap-delete-duplicates.
11005
11006         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11007
11008 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11009
11010         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11011         (imap-parse-status): Upcase status-att for servers that sends them
11012         lower-case (e.g., MS Exchange 2007).
11013
11014 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11017         function.
11018
11019         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11020         (gnus-uu-yenc-article): New function.
11021
11022         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11023
11024         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11025
11026 2007-12-02  Glenn Morris  <rgm@gnu.org>
11027
11028         * binhex.el (binhex): New custom group.
11029         (binhex-decoder-program, binhex-decoder-switches)
11030         (binhex-use-external): Move to the binhex custom group.
11031
11032         * uudecode.el (uudecode): New custom group.
11033         (uudecode-decoder-program, uudecode-decoder-switches)
11034         (uudecode-use-external): Move to the uudecode custom group.
11035
11036         * netrc.el (top-level): Don't load `encrypt' features.
11037         (netrc-parse): Don't use encrypt.
11038         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11039
11040         * encrypt.el: Remove file.
11041
11042 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11043
11044         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11045         matches on patches.
11046
11047         * gnus-art.el (gnus-article-browse-html-article):
11048         Mention `mm-text-html-renderer' in the doc string.
11049
11050         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11051         string.  Add comments.
11052
11053         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11054         if rhs is ASCII.
11055
11056 2007-12-01  Glenn Morris  <rgm@gnu.org>
11057
11058         * mail-source.el (top-level): Require format-spec before
11059         eval-when-compile.
11060
11061 2007-11-30  Glenn Morris  <rgm@gnu.org>
11062
11063         * encrypt.el: Require password, rather than autoloading password-read.
11064
11065 2007-11-29  Glenn Morris  <rgm@gnu.org>
11066
11067         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11068         (sasl-make-client, sasl-next-step, sasl-step-data)
11069         (sasl-step-set-data): Declare as functions.
11070
11071 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11072
11073         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11074
11075 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11076
11077         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11078         certs should be verified and what is to be done in the event of a
11079         verification failure.
11080
11081         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11082         caller can indicate whether the cache should be disregarded for this
11083         call.  This way the result of the call is reproducible at all times and
11084         can be considered a canonical server name for the supplied method.
11085         (gnus-agent-method-p): Canonicalize server names by pushing their
11086         method through `gnus-method-to-server' using the no-cache argument.
11087
11088         * gnus-srvr.el (gnus-server-insert-server-line):
11089         Call `gnus-method-to-server' with `no-cache' argument.
11090
11091         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11092         gnus-agent-possibly-synchronize-flags as this should be called when the
11093         server is actually being opened.
11094         (gnus-agent-possibly-synchronize-flags)
11095         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11096         flags file of an agentized server to the latter function.
11097
11098         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11099         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11100         after a connection has been established successfully.
11101
11102 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * gnus-art.el (article-display-face): Force to display face if called
11105         interactively; check if gnus-article-x-face-too-ugly matches author.
11106         (article-display-x-face): Display face even if From header is missing
11107         as article-display-face does.
11108
11109 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11110
11111         * hashcash.el (message-narrow-to-headers-or-head)
11112         (message-fetch-field, message-goto-eoh)
11113         (message-narrow-to-headers): Declare as functions.
11114
11115 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11116
11117         * mail-source.el (mail-sources): Default to fetch from file for
11118         compatibility with default of nnmail-spool-file.
11119
11120 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11123         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11124         to look for encoded word that should be encoded again.
11125         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11126         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11127         encoding pattern.
11128         (rfc2047-decode-region): Switch strict regexp and loose one according
11129         to rfc2047-allow-irregular-q-encoded-words.
11130
11131 2007-11-25  Romain Francoise  <romain@orebokech.com>
11132
11133         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11134
11135 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * tls.el (tls-program): Provide more custom choices from
11138         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11139         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11140
11141 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11142
11143         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11144         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11145
11146         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11147         `nnmail-spool-file'.
11148
11149         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11150         `nnmail-spool-file'.
11151
11152         * gnus-move.el (gnus-change-server): Ditto.
11153
11154         * gnus-kill.el (gnus-batch-score): Ditto.
11155
11156         * gnus-cache.el (gnus-jog-cache): Ditto.
11157
11158         * gnus-msg.el (gnus-summary-reply):
11159         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11160
11161 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11164         version.  Minor improvement to doc strings.
11165         (tls-program): Add comment.
11166
11167 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11168
11169         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11170         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11171         mismatch between the hostname provided in the certificate and the name
11172         of the host connnecting to.
11173         (open-tls-stream): Use them.  Check certificates against trusted root
11174         certificates.
11175
11176 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11177
11178         * gnus-cache.el (gnus-cache-generate-nov-databases):
11179         Use nnml-generate-nov-databases-directory instead of
11180         nnml-generate-nov-databases-1.
11181
11182 2007-11-24  Glenn Morris  <rgm@gnu.org>
11183
11184         * message.el (message-tool-bar-retro): Update for rename
11185         mail_send.xpm->mail-send.xpm.
11186
11187 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11190         `smime-ldap-search' for Emacs 22 and up.
11191
11192 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11193
11194         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11195
11196         * message.el (message-send-mail-function): Fix error convention.
11197         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11198         (message-widen-reply, message-send-mail, message-talkative-question)
11199         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11200         (message-clone-locals, message-send-news): Use with-current-buffer.
11201         (message-insert-or-toggle-importance): Remove unused var `valid'.
11202         (message-make-references): Remove unused var `new-references'.
11203         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11204
11205 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11206
11207         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11208         (spam-split-symbolic-return-positive): Reflow docstring.
11209         (spam-backends, spam-summary-exit-behavior)
11210         (spam-mark-ham-unread-before-move-from-spam-group)
11211         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11212         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11213         (spam-clear-cache, spam-backend-check, spam-install-backend)
11214         (spam-install-statistical-backend, spam-list-of-processors)
11215         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11216         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11217         (spam-check-crm114, spam-initialize, spam-unload-hook):
11218         Fix typos in docstrings.
11219
11220 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11223         been checked if they have never been read and those group levels are
11224         higher than the one that a user specified.
11225
11226 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11229         foreign groups unless a group level is specified by a user.
11230         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11231
11232 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11233
11234         * message.el (message-send-mail-function): Require sendmail.
11235
11236 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11237
11238         * message.el (message-send-mail-function): Check for smtpmail too.
11239
11240         * utf7.el (utf7-encode, utf7-decode): Use coding system
11241         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11242
11243         * message.el (message-send-mail-function): New function.
11244         (message-send-mail-function): Set default using
11245         message-send-mail-function.  Adjust doc string.
11246         (message-send-mail-with-mailclient): New function.
11247
11248 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11249
11250         * smime.el (from):
11251         * rfc2047.el (message-posting-charset):
11252         * qp.el (mm-use-ultra-safe-encoding):
11253         * pop3.el (parse-time-months):
11254         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11255         * nnml.el (files):
11256         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11257         (jka-compr-compression-info-list, ange-ftp-path-format)
11258         (efs-path-regexp):
11259         * nndiary.el (files):
11260         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11261         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11262         (epg-digest-algorithm-alist, inhibit-redisplay)
11263         (password-cache-expiry):
11264         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11265         (pgg-output-buffer, password-cache-expiry):
11266         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11267         (efs-path-regexp):
11268         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11269         (inhibit-redisplay):
11270         * mm-uu.el (file-name, start-point, end-point, entry)
11271         (gnus-newsgroup-name, gnus-newsgroup-charset):
11272         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11273         (latin-unity-ucs-list):
11274         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11275         (mm-uu-binhex-decode-function):
11276         * message.el (gnus-message-group-art, gnus-list-identifiers)
11277         (rmail-enable-mime-composing, gnus-local-organization)
11278         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11279         (gnus-read-active-file, facemenu-add-face-function)
11280         (facemenu-remove-face-function, gnus-article-decoded-p)
11281         (tool-bar-mode):
11282         * mail-source.el (display-time-mail-function):
11283         * gnus-util.el (nnmail-pathname-coding-system)
11284         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11285         (gnus-original-article-buffer, gnus-user-agent)
11286         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11287         (xemacs-codename, sxemacs-codename, emacs-program-version):
11288         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11289         * gnus-start.el (gnus-agent-covered-methods)
11290         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11291         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11292         (gnus-newsgroup-headers, gnus-group-list-mode)
11293         (gnus-group-mark-positions, gnus-newsgroup-data)
11294         (gnus-newsgroup-unreads, nnoo-state-alist)
11295         (gnus-current-select-method, mail-sources)
11296         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11297         (nnmail-spool-file, gnus-cache-active-hashtb):
11298         * gnus-mh.el (mh-lib-progs):
11299         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11300         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11301         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11302         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11303         (gnus-group-buffer):
11304         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11305         (font-lock-set-defaults):
11306         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11307         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11308         (gnus-summary-post-menu, total-parts, type, condition, length):
11309         * gnus-agent.el (gnus-agent-read-agentview):
11310         * flow-fill.el (show-trailing-whitespace):
11311         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11312         eval-and-compile wrappers for byte compiler pacifiers.
11313
11314         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11315         (mm-display-inline-fontify): Check for featurep 'xemacs not
11316         extent-list.
11317
11318         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11319         itimer-list.
11320         (mm-create-image-xemacs): Only do something for XEmacs.
11321         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11322
11323         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11324
11325         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11326         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11327
11328 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11329
11330         * nnimap.el (nnimap-split-download-body):
11331         * gnus-demon.el (gnus-demon):
11332         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11333
11334 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11337         New macros.
11338         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11339         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11340         copy data from unibyte buffer to multibyte current buffer.
11341         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11342         to copy data from unibyte current buffer to multibyte buffer.
11343         (nntp-make-process-buffer): Make process buffer unibyte.
11344
11345         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11346
11347 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11348
11349         * pop3.el (pop3-open-server): Accept and process data more robustly at
11350         connexion start to avoid spurious "POP SSL connexion failed" errors.
11351
11352 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11355         read group names.
11356
11357 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11360
11361 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11364         (nnmail-save-active): Use a unibyte buffer when saving active file,
11365         which may contain non-ASCII group names.
11366
11367         * nnml.el (nnml-request-group): Decode group names in messages.
11368
11369 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * message.el (message-citation-line-function)
11372         (message-insert-formatted-citation-line): Fix spelling of
11373         `message-insert-formated-citation-line'.
11374
11375 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11376
11377         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11378
11379 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11382         nnmail-pathname-coding-system.
11383
11384         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11385         that a user enters; decode group names in messages.
11386
11387         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11388
11389 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11392
11393         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11394
11395         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11396         risky local variable.
11397
11398         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11399
11400 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11401
11402         * encrypt.el: Improve documentation to fix function name typo.
11403         Reported by Daiki Ueno <ueno@unixuser.org>.
11404
11405 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11408         even if the point is not in the last page of an article.
11409         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11410         back to the previous page.
11411
11412 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11413
11414         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11415
11416 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11419
11420 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11421
11422         * message.el (message-check-news-body-syntax):
11423         Avoid mm-string-as-multibyte.
11424         (message-hide-headers): Don't assume (point-min)==1.
11425
11426 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * message.el (message-remove-blank-cited-lines): Fix if remove is
11429         given.
11430         (message-bogus-address-regexp): New variable.
11431         (message-bogus-recipient-p): New function.
11432         (message-check-recipients): New command.
11433         (message-syntax-checks): Add `bogus-recipient'.
11434         (message-fix-before-sending): Add `bogus-recipient'.
11435
11436         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11437         (gnus-treat-body-boundary): Don't test window-system.
11438
11439 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11440
11441         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11442
11443 2007-10-28  Miles Bader  <miles@gnu.org>
11444
11445         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11446         at compile-time too.
11447
11448 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11449
11450         * gnus-msg.el (gnus-message-setup-hook):
11451         Add `message-remove-blank-cited-lines' to options.
11452
11453 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * message.el (message-remove-blank-cited-lines): New function.
11456         Suggested by Karl Plästerer.
11457
11458 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11461         mapc.
11462
11463         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11464         (top-level): Use mapc to set functions to be traced for debugging.
11465
11466         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11467         called for effect with while loop.
11468
11469         * message.el (message-talkative-question): Replace mapcar called for
11470         effect with mapc.
11471
11472         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11473         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11474         called for effect with dolist.
11475
11476         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11477
11478         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11479         gnus-extra-headers and nnmail-extra-headers.
11480
11481         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11482         called for effect with dolist.
11483         (top-level): Use mapc to set functions to be traced for debugging.
11484
11485         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11486         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11487         dolist.
11488
11489         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11490         Replace mapcar called for effect with mapc.
11491         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11492         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11493         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11494         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11495
11496         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11497         remove-if that's a cl function.
11498
11499         * webmail.el (webmail-debug): Replace mapcar called for effect with
11500         dolist.
11501
11502         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11503         with mapc.
11504
11505 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11508         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11509         with while loop.
11510
11511         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11512         functions from article-* functions.
11513         (gnus-multi-decode-header): Replace mapcar called for effect with
11514         dolist.
11515
11516         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11517         (gnus-bookmark-show-details): Replace mapcar called for effect with
11518         while loop.
11519
11520         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11521         called for effect with while loop.
11522
11523         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11524         with dolist.
11525
11526         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11527         Replace mapcar called for effect with dolist.
11528
11529         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11530
11531         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11532         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11533         Replace mapcar called for effect with dolist.
11534         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11535         mapc.
11536
11537         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11538         Replace mapcar called for effect with dolist.
11539         (gnus-topic-list): Replace mapcar called for effect with mapc.
11540
11541         * gnus.el: Use mapc instead of mapcar to add autoloads.
11542
11543 2007-10-23  Richard Stallman  <rms@gnu.org>
11544
11545         * gnus-group.el (gnus-group-highlight): Mark as risky.
11546
11547 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * gnus.el (gnus-server-to-method): Return method found first in
11550         gnus-newsrc-alist.
11551
11552         * gnus-art.el (gnus-article-highlight-signature)
11553         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11554         button overlay without the front stickiness.
11555
11556 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11557
11558         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11559         overview buffer needed a catch to receive its throw.
11560         (gnus-agent-flush-cache): Declare as interactive to make this function
11561         easier to use.
11562
11563 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11566         `next-line'.
11567
11568 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11571         exclude address matching message-dont-reply-to-names.
11572
11573 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus-util.el (gnus-string<): New function.
11576
11577         * gnus-sum.el (gnus-article-sort-by-author)
11578         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11579
11580 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11583         the frame-focus tag is set in gnus-buffer-configuration.
11584
11585 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11588         the front stickiness.
11589
11590 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11593         url pattern; remove duplicate one.
11594         (gnus-article-extend-url-button): New function.
11595         (gnus-article-add-buttons): Use it.
11596         (gnus-button-push): Use concatenated url that it makes.
11597
11598 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11599
11600         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11601
11602 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11603
11604         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11605         Don't hardcode point-min==1.
11606
11607 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11610         Fix comment about "iso8859-1".
11611
11612 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11613
11614         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11615         ones returned from the verify-function.
11616
11617         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11618         Call mml2015-extract-cleartext-signature if extraction failed.
11619
11620 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11621
11622         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11623         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11624         failed.
11625
11626 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11629
11630 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11631
11632         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11633         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11634         recommends to use EasyPG instead of PGG.
11635
11636         * pgg.el: Revert to revision 6.23.2.16.
11637
11638         * pgg-def.el: Revert to revision 6.6.2.14.
11639
11640         * pgg-gpg.el: Revert to revision 6.23.2.34.
11641
11642 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11643
11644         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11645         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11646         thread for both the null and zero (kill/expire thread) universal prefix
11647         cases.
11648         (gnus-summary-expire-thread): Add new function to expire a thread,
11649         using gnus-summary-kill-thread.
11650         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11651         shortcuts for gnus-summary-expire-thread.
11652         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11653         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11654
11655 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11656
11657         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11658         extras value, so an extras entry can be deleted.
11659         (gnus-registry-delete-extra-entry): Use it.
11660         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11661         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11662         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11663         storage through the gnus-registry, and provide an appropriate API for
11664         it.
11665
11666 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11669         Suggested by Leo <sdl.web@gmail.com>.
11670
11671         * gnus.el: Do.
11672
11673 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11676         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11677
11678         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11679
11680         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11681         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11682
11683 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11686         newline.
11687         (nnmbox-request-accept-article): Don't change article in source buffer;
11688         narrow to header to use message-fetch-field rather than
11689         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11690         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11691         as delimiters; make sure article ends with newline.
11692         (nnmbox-delete-mail): Correct last position of article to be deleted;
11693         ignore X-Gnus-Newsgroup header in article body.
11694         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11695         positions; make sure article ends with newline.
11696
11697         * message.el (message-display-abbrev): Don't infloop when a user
11698         inserts SPC in the beginning of header.
11699
11700         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11701         coding-system-for-read and coding-system-for-write for XEmacs having no
11702         file-coding feature.
11703
11704         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11705
11706 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11707
11708         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11709         list of groups not followed by default.  Fix type to be regexp.
11710         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11711
11712 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11713
11714         * hmac-def.el (define-hmac-function): Switch from old-style to
11715         new-style backquotes.
11716
11717         * md4.el (md4-make-step): Likewise.
11718
11719 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11722         raw-text coding system when saving .newsrc file, which may contain
11723         non-ASCII group names.
11724
11725 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-cus.el (gnus-score-extra): New widget.
11728         (gnus-score-extra-convert): New function.
11729         (gnus-score-customize): Use it for Extra.
11730
11731 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11732
11733         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11734         (mml2015-mailcrypt-clear-verify): Use it.
11735         (mml2015-gpg-clear-verify): Use it.
11736         (mml2015-pgg-clear-verify): Use it.
11737         (mml2015-epg-clear-verify): Replace the current part with the output
11738         from GnuPG; don't extract the plaintext by itself.
11739
11740         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11741         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11742         mml2015-clear-verify-function; don't touch the armor headers or
11743         dash-escaped text here.
11744
11745 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11748         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11749         parts, or application/octet-stream as a last resort.
11750         (gnus-mime-view-part-as-type): Don't toggle display.
11751         (gnus-mime-view-part-as-charset): Don't turn off display before
11752         querying charset.
11753
11754         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11755         stuff to undisplayer function in Emacs.
11756         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11757
11758         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11759         text/calendar parts.
11760
11761 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11764         decoding text/calendar parts.
11765
11766         * message.el (message-forward-make-body-mime): Always mark body as
11767         having no illegible text; remove signed-or-encrypted argument.
11768         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11769
11770         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11771         (mml-generate-mime-1): Don't encode body if it is specified to be in
11772         raw form; don't make buffer be unibyte when inserting multibyte string.
11773
11774 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11775
11776         * sha1.el: Fix up comment style.
11777         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11778         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11779
11780         * hex-util.el: Fix up comment style.
11781         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11782
11783         * gnus-salt.el: Use with-current-buffer.
11784         (gnus-pick-setup-message): Fix long-standing typo.
11785
11786 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * imap.el (imap-logout-timeout): New variable.
11789         (imap-logout, imap-logout-wait): New functions.
11790         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11791
11792         * nnimap.el (nnimap-logout-timeout): New server variable.
11793         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11794         nnimap-logout-timeout.
11795
11796         * gnus-art.el (gnus-article-summary-command-nosave)
11797         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11798
11799 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * gnus.el (gnus-maximum-newsgroup): New variable.
11802
11803         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11804         according to gnus-maximum-newsgroup.
11805
11806         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11807         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11808         Limit the range of articles according to gnus-maximum-newsgroup.
11809
11810 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11811
11812         * gnus-art.el (gnus-sticky-article): Fix problems described in
11813         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11814         Don't perform gnus-configure-windows here; reuse existing sticky
11815         article buffer.
11816
11817         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11818         it doesn't exist in gnus-article-mode.
11819
11820 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11823         (gnus-agent-decoded-group-name): New function.
11824         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11825         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11826
11827 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11828
11829         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11830         Add binding for gnus-sticky-article.
11831         (gnus-summary-exit): Don't kill sticky article buffers.
11832
11833         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11834         article buffer.
11835         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11836         (gnus-kill-sticky-article-buffers): New commands.
11837
11838 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * nntp.el (nntp-xref-number-is-evil): New server variable.
11841         (nntp-find-group-and-number): If it is non-nil, don't trust article
11842         numbers in the Xref header.
11843
11844 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-agent.el (gnus-agent-read-group): New function.
11847         (gnus-agent-flush-group, gnus-agent-expire-group)
11848         (gnus-agent-regenerate-group): Use it.
11849         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11850         nnmail-pathname-coding-system.
11851
11852 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11855
11856         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11857         that are unread as unread, and also as selected so that information of
11858         marks having been changed by a user may be updated when exiting group.
11859
11860 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11863
11864 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11867         calculated ignoring signature parts to gnus-treat-article.
11868
11869 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11872         a point here in order to keep the window start.
11873         (gnus-insert-mime-security-button): Make a button overlay without the
11874         front stickiness.
11875         (gnus-mime-display-security): Goto the end of a button.
11876
11877         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11878
11879 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11882         group-name-at-point.
11883         (gnus-group-completing-read): New function that offers decoded
11884         non-ASCII group names for completion.
11885         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11886         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11887         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11888         (gnus-group-fetch-control): Use it.
11889         (gnus-fetch-group): Use group-name-at-point for the initial value
11890         rather than the default value; use gnus-alive-p.
11891
11892         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11893         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11894         (gnus-summary-post-news): Use gnus-group-completing-read.
11895
11896         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11897         (gnus-read-move-group-name): Decode group name for completion.
11898
11899 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11900
11901         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11902         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11903         Yamaoka slightly modified the code).
11904
11905 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11908         (nnmail-split-incoming): Bind it.
11909
11910         * nnml.el (nnml-group-name-charset): New function.
11911         (nnml-decoded-group-name): Use it; don't decode group name if
11912         nnmail-group-names-not-encoded-p is non-nil.
11913         (nnml-encoded-group-name): New function.
11914         (nnml-group-pathname): Inline nnml-decoded-group-name.
11915         (nnml-request-expire-articles): Decode group name in message.
11916         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11917         nnmail-pathname-coding-system.
11918         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11919         not decoded ones according to nnmail-group-names-not-encoded-p.
11920         (nnml-generate-active-info): Use nnml-encoded-group-name.
11921
11922 2007-08-08  Glenn Morris  <rgm@gnu.org>
11923
11924         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11925         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11926         doc-strings and comments.
11927
11928 2007-07-25  Glenn Morris  <rgm@gnu.org>
11929
11930         * Relicense all FSF files to GPLv3 or later.
11931
11932 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11933
11934         * gnus-sum.el (gnus-summary-move-article):
11935         Make gnus-summary-respool-article work.
11936
11937 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11938
11939         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11940         string.
11941
11942 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11943
11944         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11945         that should be ignored when comparing distant RSS articles with local
11946         ones.
11947         (nnrss-make-hash-index): New function.  Create a hash index according
11948         to the ignored fields.
11949         (nnrss-check-group): Use it.
11950
11951 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11954
11955         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11956
11957         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11958         the new optional argument ENCODED is non-nil.
11959         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11960         coding system for encoding group name.
11961         (gnus-group-make-rss-group): Pass un-encoded group name to
11962         gnus-group-make-group.
11963         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11964         encoded.
11965
11966         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11967         Encode group name to which articles are moved or copied.
11968         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11969         coding system for encoding Newsgroup, Followup-To and Xref headers.
11970
11971         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11972         marks; use nnheader-file-coding-system to write a file.
11973         (nnagent-retrieve-headers): Bind file-name-coding-system to
11974         nnmail-pathname-coding-system.
11975
11976         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11977
11978         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11979         (nnml-request-article, nnml-request-create-group)
11980         (nnml-request-rename-group, nnml-find-id)
11981         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11982         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11983         (nnml-save-marks): Use nnml-group-pathname instead of
11984         nnmail-group-pathname.
11985
11986         (nnml-request-create-group, nnml-request-expire-articles)
11987         (nnml-request-move-article, nnml-request-delete-group)
11988         (nnml-deletable-article-p, nnml-possibly-create-directory)
11989         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11990         (nnml-open-marks): Bind file-name-coding-system to
11991         nnmail-pathname-coding-system.
11992
11993         (nnml-request-article): Pass server argument to nnml-find-group-number.
11994         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11995         Pass server argument to nnml-possibly-create-directory.
11996         (nnml-request-accept-article): Pass server argument to
11997         nnml-active-number and nnml-save-mail.
11998         (nnml-find-group-number): Pass server argument to nnml-find-id.
11999         (nnml-request-update-info): Pass server argument to
12000         nnml-marks-changed-p.
12001
12002         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12003         (nnml-save-mail, nnml-active-number): Add server argument.
12004
12005         (nnml-request-delete-group): Warn if group is missing.
12006         (nnml-get-nov-buffer): Decode group name.
12007         (nnml-generate-active-info): Encode group name.
12008         (nnml-open-marks): Decode group name in messages.
12009
12010 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12011
12012         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12013         if it is not specified.
12014         (gnus-article-pipe-part, gnus-article-save-part)
12015         (gnus-article-interactively-view-part, gnus-article-copy-part)
12016         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12017         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12018         (gnus-article-replace-part, gnus-article-delete-part)
12019         (gnus-article-view-part-as-type): Pass raw prefix argument to
12020         gnus-article-part-wrapper.
12021
12022 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12023
12024         * gnus-agent.el (gnus-agent-save-active):
12025         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12026
12027         * gnus-cache.el (gnus-cache-save-buffers)
12028         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12029         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12030         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12031         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12032         (gnus-cache-generate-active, gnus-cache-rename-group)
12033         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12034         (gnus-cache-update-overview-total-fetched-for):
12035         Bind file-name-coding-system to nnmail-pathname-coding-system.
12036         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12037         New variables.
12038         (gnus-cache-decoded-group-name): New function.
12039         (gnus-cache-file-name): Use it.
12040         (gnus-cache-generate-active): Use non-decoded group name for active.
12041
12042         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12043         right place.
12044         (gnus-write-active-file): Don't break non-ASCII group names.
12045
12046         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12047         nnmail-pathname-coding-system.
12048
12049         * lpath.el: Bind default-file-name-coding-system,
12050         file-name-coding-system and language-info-alist for XEmacs.
12051
12052         * gnus-uu.el (gnus-uu-decode-save): Typo.
12053
12054 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12057
12058 2007-07-14  David Kastrup  <dak@gnu.org>
12059
12060         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12061         finishing actions if we did not edit the article.
12062
12063 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12066         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12067         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12068         (gnus-agent-flush-group, gnus-agent-flush-cache)
12069         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12070         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12071         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12072         (gnus-agent-regenerate-group)
12073         (gnus-agent-update-files-total-fetched-for)
12074         (gnus-agent-update-view-total-fetched-for):
12075         Bind file-name-coding-system to nnmail-pathname-coding-system.
12076         (gnus-agent-group-pathname): Don't encode file names by
12077         nnmail-pathname-coding-system.
12078         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12079         coding-system-for-write instead of buffer-file-coding-system to
12080         gnus-agent-file-coding-system.
12081
12082         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12083         Decode group name.
12084
12085         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12086
12087         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12088         (gnus-read-newsrc-el-file): Make group names unibyte.
12089
12090         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12091         nnmail-pathname-coding-system.
12092
12093         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12094         (nnrss-request-delete-group): Bind file-name-coding-system to
12095         nnmail-pathname-coding-system.
12096         (nnrss-read-server-data, nnrss-read-group-data):
12097         Bind file-name-coding-system correctly.
12098         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12099
12100         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12101         (nntp-server-to-method-cache): New variable.
12102         (nntp-group-pathname): New function that decodes non-ASCII group names.
12103         (nntp-possibly-create-directory, nntp-marks-changed-p)
12104         (nntp-save-marks, nntp-open-marks): Use it.
12105         (nntp-possibly-create-directory, nntp-open-marks):
12106         Bind file-name-coding-system to nnmail-pathname-coding-system.
12107         (nntp-open-marks): Decode group names when bootstrapping marks.
12108
12109         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12110         Newsgroups and Folowup-To headers.
12111
12112 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12115         (gnus-server-closed-face, gnus-server-denied-face)
12116         (gnus-server-offline-face): Remove variable.
12117         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12118
12119         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12120         of modifying message-stack directly for XEmacs.
12121
12122         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12123         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12124         if the coding-system argument is nil for XEmacs.
12125
12126         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12127         mm-charset-override-alist.
12128
12129         * rfc2047.el: Don't require base64; require rfc2045 for the function
12130         rfc2045-encode-string.
12131         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12132         to quote the parameter value.
12133
12134 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12137         form in gnus-group-name-charset-method-alist.
12138
12139         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12140         overrides the default layout edit-form.
12141
12142         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12143
12144         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12145
12146 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12149         as unfetched articles.
12150
12151 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12154
12155 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12158         original back end that keeps marks in the local system.
12159
12160 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12163         arg of pop-to-buffer for XEmacs.
12164         (gnus-article-read-summary-keys): Ditto; don't restore window
12165         configuration if summary command ends up with neither article buffer
12166         nor summary buffer; describe bindings if summary keys end with C-h.
12167
12168 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * message.el (message-fix-before-sending): Skip raw message part to be
12171         forwarded while checking illegible text.
12172         (message-forward-make-body-mime, message-forward-make-body):
12173         Mark signed or encrypted raw message as having no illegible text.
12174
12175 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12178         (gnus-message-with-timestamp-1): New macro.
12179         (gnus-message-with-timestamp): New function.
12180         (gnus-message): Use them.
12181
12182         * nnheader.el (nnheader-message): Use them.
12183
12184 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12185
12186         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12187         .newsrc.eld file.
12188
12189 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus-agent.el (gnus-agent-fetch-headers)
12192         (gnus-agent-retrieve-headers):
12193         Bind gnus-decode-encoded-address-function to identity.
12194
12195         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12196         available also when the server returns simply a dot.
12197
12198         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12199
12200 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12203
12204 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-ems.el (gnus-x-splash): Make it work.
12207
12208         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12209         from being used.
12210
12211         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12212
12213 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12216         4th and the 5th arguments.
12217
12218         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12219         the front stickiness.
12220         (gnus-article-summary-command-nosave): Correct the order of the
12221         arguments passed to pop-to-buffer.
12222         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12223         summary command ends up with the article buffer.
12224
12225         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12226         the same faces.
12227
12228 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12229
12230         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12231
12232 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12233
12234         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12235         * gnus-sum.el (gnus-summary-highlight):
12236         * pgg.el (pgg-sign-region, pgg-sign):
12237         * mail-source.el (mail-source-delete-old-incoming-confirm):
12238         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12239
12240 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-art.el (gnus-mime-view-part-externally)
12243         (gnus-mime-view-part-internally): Fix predicate function passed to
12244         completing-read.
12245
12246         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12247
12248         * gnus.el (gnus-update-message-archive-method): Add :version.
12249
12250 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * gnus.el (gnus-update-message-archive-method): New variable.
12253
12254         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12255         according to gnus-message-archive-method if
12256         gnus-update-message-archive-method is non-nil.
12257
12258 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12261         Suggested by Loic Dachary <loic@dachary.org>.
12262         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12263
12264 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * message.el (message-pop-to-buffer): Add switch-function argument.
12267         (message-mail): Pass switch-function argument to it.
12268
12269 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12272         Improve doc string.
12273
12274 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12277         (gnus-header-content)
12278         * gnus-cite.el (gnus-cite-10)
12279         * gnus-srvr.el (gnus-server-closed)
12280         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12281         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12282         (gnus-group-mail-3-empty, gnus-group-mail-low)
12283         (gnus-group-mail-low-empty, gnus-splash)
12284         * message.el (message-header-to, message-header-cc)
12285         (message-header-subject, message-header-other, message-header-name)
12286         (message-header-xheader, message-separator, message-cited-text)
12287         (message-mml): Lighten colors of faces used for dark background.
12288
12289 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12290
12291         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12292         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12293
12294 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * message.el (message-narrow-to-headers-or-head):
12297         Ignore mail-header-separator in the body.
12298
12299 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12302         same as window size.
12303
12304 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12305
12306         * message.el (message-font-lock-keywords): Use message-header-xheader
12307         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12308         ahead of the anything pattern, to get it recognised.
12309
12310 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12313         spam.el loads uses it in the compiled defadvice form.
12314
12315 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12316
12317         * gnus-sum.el (gnus-articles-to-read)
12318         (gnus-summary-insert-old-articles): Don't truncate group name for
12319         `read-string'.
12320
12321         * gnus-util.el (gnus-limit-string): Delete this function.
12322
12323         * gnus-sum.el (gnus-simplify-subject-fully):
12324         Use `truncate-string-to-width' instead.
12325
12326 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12327
12328         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12329         Tell if, on summary exit, the next group has to be selected.
12330         (gnus-summary-exit): Use it.
12331
12332 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12335         non-break space.
12336
12337 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12340         Check if group is not a directory.
12341         (nnfolder-request-expire-articles): Don't delete articles if the target
12342         group is not available.
12343
12344         * nnml.el (nnml-request-create-group): Properly check if group is not a
12345         file.
12346         (nnml-request-expire-articles): Don't delete articles if the target
12347         group is not available.
12348
12349         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12350         Don't quote characters that are within parentheses.
12351
12352 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12355         (gnus-handle-ephemeral-exit): Select article according to it.
12356
12357 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12358
12359         * message.el (message-insert-formated-citation-line): Remove newline.
12360         (message-citation-line-format): Add final \n here so that the user can
12361         avoid a blank line.
12362
12363 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12364
12365         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12366         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12367         Update lanl/arXiv support.
12368
12369 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * gnus.el: Bump version number.
12372
12373 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12374
12375         * gnus.el (gnus-version-number): Bump version.
12376
12377 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12378
12379         * gnus.el: No Gnus v0.6 is released.
12380
12381 2007-04-27  Didier Verna  <didier@xemacs.org>
12382
12383         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12384         * gmm-utils.el (gmm-regexp-concat): ... here.
12385         * message.el: Don't require 'gnus-util.
12386         (message-dont-reply-to-names): Handle name change above.
12387         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12388
12389 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12392         since the initial value varies according to the system.
12393
12394 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12397
12398 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12399
12400         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12401
12402 2007-04-24  Didier Verna  <didier@xemacs.org>
12403
12404         Improve the type of gnus-ignored-from-addresses.
12405         * gnus-util.el (gnus-orify-regexp): New function.
12406         * message.el (gnus-util): Require it.
12407         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12408         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12409         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12410
12411 2007-04-24  Didier Verna  <didier@xemacs.org>
12412
12413         * gnus-sum.el:
12414         * gnus-utils.el: Fix some trailing whitespaces.
12415
12416 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12419         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12420         article's Message-ID; refer parent article in summary buffer.
12421
12422         * message.el (message-bounce): Call mime-to-mml.
12423
12424         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12425         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12426         optimize and/or forms properly.
12427
12428 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12431         URL.
12432
12433 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12436
12437 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12440         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12441         displayed of multipart/alternative part if it is invoked from summary
12442         buffer.
12443
12444         * mm-view.el (mm-inline-text-html-render-with-w3m)
12445         (mm-inline-text-html-render-with-w3m-standalone)
12446         (mm-inline-render-with-function): Use mail-parse-charset by default.
12447
12448 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12449
12450         * parse-time.el (parse-time-string-chars): Check if CHAR
12451         is less than the length of parse-time-syntax.
12452
12453 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12456         from gnus-newsgroup-processable.
12457
12458 2007-04-16  Didier Verna  <didier@xemacs.org>
12459
12460         * gnus-msg.el (gnus-configure-posting-styles):
12461         Handle message-signature-directory properly with :file syntax.
12462         Reported by "Leo".
12463
12464 2007-04-11  Didier Verna  <didier@xemacs.org>
12465
12466         New user option: message-signature-directory.
12467         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12468         * message.el (message-insert-signature): Ditto.
12469         * message.el (message-signature-file): Doc update.
12470         * message.el (message-signature-directory): New.
12471
12472 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * gnus-msg.el (gnus-inews-yank-articles):
12475         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12476
12477 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * message.el (message-yank-original): Make sure cited text ends with
12480         newline; don't exchange point and mark.
12481
12482 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12483
12484         * tls.el (open-tls-stream): Properly handle case where there
12485         is no associated buffer.
12486
12487 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12488
12489         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12490         message-yank-original, make sure (< mark TEXT point).
12491
12492 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12493
12494         * message.el (message-fill-column): New variable.
12495         (message-mode): Use it.  Add comment on a possible new hook.
12496
12497         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12498         (nnmail-get-new-mail): Reformat.
12499
12500         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12501
12502         * gmm-utils.el: Fix Commentary.
12503         (gmm-tool-bar-from-list): Fix typo in doc string.
12504
12505 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12506
12507         * message.el (message-yank-original): Don't switch point and mark
12508         unnecessarily to put point and mark as documented.
12509
12510 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12511
12512         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12513         from the message heads.
12514
12515 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12516
12517         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12518         article buffer does not have a window.  This may not be the best
12519         solution but is certainly better than setting the start of the null,
12520         that is the current, window.
12521
12522 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12525         (gnus-draft-setup): Run it.
12526
12527         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12528         gnus-score-fast-scoring.  Allow regexp.
12529         (gnus-score-headers): Use it.
12530
12531         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12532         XEmacs.
12533
12534         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12535         string.
12536         (gnus-button-alist): Also catch `<f1> k ...'.
12537         (gnus-treat-display-x-face): Fix doc string.
12538
12539 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12540
12541         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12542         evaluation of gnus-extended-version to ensure correct generation of the
12543         User-Agent header when message-generate-headers-first is used.
12544
12545 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12546
12547         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12548         hashcash-path is nil.  Don't call callback with incorrect number of
12549         parameters if val is 0.
12550
12551 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12552
12553         * message.el (message-required-news-headers):
12554         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12555
12556 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12557
12558         * tls.el (open-tls-stream): In handshake-waiting loop,
12559         don't wait more if there is output available to process.
12560
12561 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12562
12563         * tls.el (tls-program): Doc fix.
12564
12565 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * message.el (message-generate-new-buffers): Change the meaning of the
12568         nil value; add `standard' to the choices; treat t as `unique'; improve
12569         doc string.
12570         (gnus-select-frame-set-input-focus): Autoload.
12571         (message-buffer-name): Search for the existing message buffer if
12572         message-generate-new-buffers is nil or `standard'; treat the value t of
12573         message-generate-new-buffers as `unique'.
12574         (message-pop-to-buffer): Raise the frame already displaying the message
12575         buffer; clear the echo area after querying.
12576         (message-setup): Pass the `continue' argument to compose-mail.
12577         (message-mail): Prefer `switch-function' if it is given; search for the
12578         existing message buffer if the `continue' argument is non-nil; pass
12579         continue and switch-function arguments to compose-mail by way of
12580         message-setup.
12581         (message-mail-other-window): Adjust argument of message-setup.
12582         (message-mail-other-frame): Ditto.
12583
12584 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12587         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12588         to turn font-lock on when turning gnus-message-citation-mode on.
12589
12590 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12591
12592         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12593         (mml-smime-function-alist): New variable; add epg as the backend.
12594         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12595         mml-smime- functions instead.
12596         * mm-view.el: Require smime.
12597
12598 2007-03-05  Didier Verna  <didier@xemacs.org>
12599
12600         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12601         instead of just inheritance for posting styles.
12602         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12603
12604 2007-02-24  Chris Moore  <dooglus@gmail.com>
12605
12606         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12607         * pgg-pgp.el (pgg-pgp-encrypt-region):
12608         * pgg-gpg.el (pgg-gpg-encrypt-region):
12609         Check pgg-encrypt-for-me if no other recipients.
12610
12611 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12612
12613         * tls.el (tls-certtool-program): Fix custom type.
12614
12615 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12618         and point-at-eol instead of line-(beginning|end)-position.
12619
12620         * assistant.el (assistant-parse-buffer): Ditto.
12621
12622         * netrc.el (netrc-parse-services): Ditto.
12623
12624 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12625
12626         * mml2015.el (mml2015-epg-find-usable-key): New function.
12627         (mml2015-epg-sign): Use it.
12628         (mml2015-epg-encrypt): Use it.
12629
12630 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * message.el (message-make-in-reply-to): Quote name containing
12633         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12634         if there are special characters.  Reported by NAKAJI Hiroyuki
12635         <nakaji@jp.freebsd.org>.
12636
12637 2007-02-27  Didier Verna  <didier@xemacs.org>
12638
12639         Include the group parameters as well as the topic ones in the
12640         inheritance filter process.
12641         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12642         argument GROUP-PARAMS-LIST.
12643         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12644
12645 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * nntp.el (nntp-never-echoes-commands)
12648         (nntp-open-connection-functions-never-echo-commands): New variables.
12649         (nntp-send-command): Use them.
12650
12651 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12652
12653         * mml2015.el (mml2015-epg-verify): Simplify.
12654
12655 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12656
12657         * mml.el (mml-content-disposition-alist): New user option.
12658         (mml-content-disposition): New function.
12659         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12660         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12661
12662 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12663
12664         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12665         verification.
12666
12667 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12668
12669         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12670         articles posted in the last 24 hours.
12671
12672 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12673
12674         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12675
12676 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12677
12678         * nntp.el (nntp-send-command): Don't wait for echoes when
12679         nntp-open-ssl-stream is used.
12680
12681 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12684         (gnus-message-add-citation-keywords)
12685         (gnus-message-remove-citation-keywords): Remove.
12686         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12687         directly, make the variables in font-lock-defaults buffer-local, add
12688         gnus-message-citation-keywords to them and then update the value of
12689         font-lock-keywords.
12690
12691 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * message.el (message-cite-original-1): Don't call
12694         gnus-article-highlight-citation.
12695
12696         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12697         citations; fix line count.
12698
12699 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12702         (gnus-message-add-citation-keywords)
12703         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12704         versions of font-lock-add-keywords and font-lock-remove-keywords to
12705         work with XEmacs correctly.
12706
12707 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-cite.el (gnus-cite-face-list): Set the values of
12710         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12711         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12712         (gnus-message-cite-prefix-regexp): New variable.
12713         (gnus-message-search-citation-line): Use it; protect against long
12714         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12715         the 0th match data for Emacs.
12716         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12717         (gnus-message-add-citation-keywords): Append keywords rather than
12718         prepending; emulate font-lock-add-keywords if it is not available.
12719         (gnus-message-remove-citation-keywords):
12720         Emulate font-lock-remove-keywords if it is not available.
12721
12722         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12723
12724         * message.el (message-cite-prefix-regexp): Set the value of
12725         gnus-message-cite-prefix-regexp.
12726
12727 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12728
12729         * nnweb.el (nnweb-google-parse-1): Update parser.
12730
12731 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12732
12733         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12734
12735 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12736
12737         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12738         regexp.
12739
12740 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12743         string-to-multibyte.
12744         (uudecode-decode-region-internal): Use it.
12745
12746         * lpath.el: Fbind string-as-multibyte for XEmacs.
12747
12748 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12749
12750         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12751         Fix custom choice.
12752
12753         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12754
12755 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12756
12757         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12758
12759         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12760         `write-region' to respect `mm-inhibit-file-name-handlers'.
12761
12762 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12765         Use gnus-home-directory instead of "~/" or "$HOME".
12766
12767 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12768
12769         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12770         to mention filename.
12771         Add comments at beginning regarding usage.
12772         (encrypt-write-file-contents): Change interactive so a string is
12773         acceptable.  If the file has no associated model, show an error instead
12774         of a nonsense prompt.
12775
12776 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12777
12778         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12779         Thanks to Yoshihiko Yamada for kind notification of this typo.
12780
12781 2007-01-12  Kenichi Handa  <handa@m17n.org>
12782
12783         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12784         multibyte buffer.
12785
12786 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12787
12788         * gnus-score.el (gnus-score-fast-scoring): New variable.
12789         (gnus-score-headers): Use it.
12790
12791         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12792
12793         * message.el (message-cite-original-1):
12794         Call gnus-article-highlight-citation if requested.
12795         (message-make-from): Allow name and address as optional arguments.
12796
12797         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12798
12799         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12800         bugs to doc string.
12801         (gnus-button-alist): Add mid\\|message-id.
12802         (gnus-button-fetch-group): Extend for use in
12803         `browse-url-browser-function'.
12804         (gnus-button-url-regexp): Try to catch paired parentheses like in
12805         Wikipedia URLs.
12806
12807         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12808         Suggested by Simon Krahnke <overlord@gmx.li>.
12809
12810 2007-01-13  Romain Francoise  <romain@orebokech.com>
12811
12812         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12813         Update copyright.
12814
12815 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12816
12817         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12818
12819 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12820
12821         * gnus-registry.el (gnus-registry-unfollowed-groups)
12822         (gnus-registry-split-fancy-with-parent): Fix documentation.
12823
12824 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12825
12826         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12827         from nnweb groups.
12828
12829 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12830
12831         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12832         Xref urls.  Erase buffer before requesting head.
12833
12834         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12835
12836 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12839         customizable.
12840
12841 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12842
12843         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12844         no signing key is found.
12845         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12846         no encrypting and/or signing key is found.
12847
12848 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12851
12852 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12853
12854         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12855         headers read from disk with the ones newly found in the current search.
12856         This should no longer cause problems, because the article numbers in
12857         Gmane's `nov.php' output are ignored since the previous change.
12858
12859 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12860
12861         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12862
12863 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12866         replace-regexp-in-string; bind url-version; fbind display-images-p and
12867         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12868         find-face and set-itimer-function for Emacs; bind itimer-list for
12869         Emacs.
12870
12871         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12872
12873 2007-01-01  Romain Francoise  <romain@orebokech.com>
12874
12875         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12876
12877 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12878
12879         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12880         `define-minor-mode' macro definition expanded properly.
12881         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12882         exclude it there.
12883
12884         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12885         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12886         `fboundp' test.
12887         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12888         This is OK to autoload in (S)XEmacs now.
12889
12890 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12891
12892         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12893         keystroke.
12894         (gnus-summary-limit-to-singletons): Fix typo.
12895
12896         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12897         else fails.
12898
12899 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12900
12901         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12902         docstring.
12903
12904         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12905         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12906         (gnus-summary-insert-dormant-articles): Fix typo in message.
12907
12908 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12911         nil for XEmacs.
12912         (gnus-message-citation-mode): Don't autoload in XEmacs.
12913
12914         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12915
12916 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12917
12918         * nnimap.el (nnimap-expunge-search-string):
12919         Mention nnimap-search-uids-not-since-is-evil in docstring.
12920
12921 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * spam.el: Revert to make-obsolete-variable because
12924         define-obsolete-variable-alias is not supported in Emacs 21.
12925
12926         * spam.el (spam-ifile-path, spam-ifile-database-path)
12927         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12928         make-obsolete-variable.
12929         (spam-bsfilter-path, spam-bsfilter-program)
12930         (spam-spamassassin-path, spam-spamassassin-program)
12931         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12932         Don't use "path" inappropriately.
12933         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12934         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12935         variable names.
12936
12937 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12938
12939         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12940         summary buffer.
12941
12942         * password.el (password-cache-remove): Use clear-string to burn
12943         password, if available.
12944
12945 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12948
12949         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12950
12951         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12952         (gnus-message-highlight-citation): Move defcustom here from
12953         gnus-cite.el.
12954         (gnus-message-citation-mode): Autoload.
12955
12956         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12957         checks to make it compile with XEmacs.
12958         (gnus-message-citation-mode): New minor mode.
12959         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12960         (gnus-message-highlight-citation): New variables.
12961         (gnus-message-search-citation-line)
12962         (gnus-message-add-citation-keywords)
12963         (gnus-message-remove-citation-keywords)
12964         (turn-on-gnus-message-citation-mode)
12965         (turn-off-gnus-message-citation-mode): New functions.
12966
12967 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12968
12969         * gnus-cite.el: Enable highlighting of different citation levels in
12970         message-mode.
12971
12972 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12973
12974         * message.el (message-make-fqdn): Fix comment.
12975         (message-bogus-system-names): Add ".local".
12976
12977         * spam.el (spam-ifile-path, spam-ifile-program)
12978         (spam-ifile-database-path, spam-ifile-database)
12979         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12980         Don't use "path" inappropriately.
12981         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12982         strings.
12983         (spam-check-ifile, spam-ifile-register-with-ifile)
12984         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12985         Use new variable names.
12986
12987         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12988         (gnus-treat-display-smileys): Simplify using
12989         gnus-image-type-available-p.
12990
12991         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12992         available.
12993
12994         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12995         Use `display-images-p' if available.
12996
12997 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13000         one after turning on the buffer's multibyteness instead of decoding
13001         them directly in the unibyte buffer that causes unexpected conversion
13002         in Emacs 23 (unicode).
13003
13004 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13005
13006         * message.el (message-generate-hashcash): Fix custom type.
13007
13008 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13009
13010         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13011
13012 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13015         disconnect icons.  Add help text.
13016
13017 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13018
13019         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13020         negated to be consistent with the others we handle.
13021
13022 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13023
13024         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13025         version of gnus-summary-buffer to something, so that we can use two
13026         article buffers at the same time.
13027
13028 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13029
13030         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13031         trigger all the extra headers.
13032         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13033         sorting.
13034
13035 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13036
13037         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13038         solid groups.
13039
13040 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13041
13042         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13043
13044 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13045
13046         * legacy-gnus-agent.el: Add Copyright notice.
13047
13048 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13049
13050         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13051
13052 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13053
13054         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13055
13056         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13057         to make it work reliably in CVS Emacs.
13058         (gnus-summary-limit-strange-charsets-predicate)
13059         (gnus-summary-limit-to-predicate): New functions.
13060
13061 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13062
13063         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13064         specifying array size.
13065         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13066         array if it is too small.
13067         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13068         (gnus-sort-threads-loop): New function.
13069
13070 2006-12-06  Chris Moore  <dooglus@gmail.com>
13071
13072         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13073         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13074
13075 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13076
13077         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13078         options.
13079
13080 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13081
13082         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13083         DOS-ing the recipient.
13084
13085         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13086         the headers when creating the mapping to avoid mismappings.
13087         (nnweb-gmane-create-mapping): Always nix out old mapping.
13088
13089 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13092         and mm-verify-option to never.
13093
13094 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * message.el (message-signed-or-encrypted-p): New function.
13097         (message-forward-make-body): Use it.
13098
13099         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13100         Replace encode-coding-string with mm-encode-coding-string.
13101
13102 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * nneething.el (nneething-decode-file-name):
13105         Replace decode-coding-string with mm-decode-coding-string.
13106
13107         * gnus-int.el (gnus-open-server): Say failed server's name.
13108
13109 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13110
13111         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13112         strings to a single string.  Quote `errors-file-name'.
13113         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13114         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13115         Adjust calls.  Use `shell-quote-argument'.
13116
13117 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13118
13119         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13120         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13121
13122         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13123         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13124         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13125         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13126         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13127         (gnus-subscribe-newsgroup, gnus-1):
13128         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13129         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13130         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13131         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13132
13133 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13134
13135         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13136         keystroke.
13137         (gnus-summary-limit-to-bodies): Implement headersp.
13138
13139 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13140
13141         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13142
13143 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13146
13147 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13148
13149         * message.el (message-generate-hashcash): Expand range of values to
13150         include `opportunistic'.
13151         (message-send-mail): Use it.
13152
13153 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13154
13155         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13156         and comment it.
13157
13158         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13159
13160 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * gnus-util.el (gnus-extract-address-components): Improve comment.
13163
13164 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * gnus-util.el (gnus-extract-address-components): Work with address in
13167         which the name portion contains @.
13168
13169         * lpath.el: Fbind custom-autoload.
13170
13171 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13172
13173         * gnus.el (gnus-start): Move custom group up.
13174         (gnus-select-method): Don't autoload, but make it available for
13175         `customize-variable'.
13176         (gnus-getenv-nntpserver): Don't autoload.
13177
13178 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13179
13180         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13181
13182 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13183
13184         * message.el (message-sendmail-extra-arguments): New variable.
13185         (message-send-mail-with-sendmail): Use it.
13186
13187 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13190         mm-with-unibyte-current-buffer to make string unibyte.
13191
13192         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13193         mm-string-as-multibyte.
13194
13195 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13196
13197         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13198         Reported by Werner Koch <wk@gnupg.org>.
13199
13200 2006-11-14  Daiki Ueno  <ueno@p360>
13201
13202         * mml2015.el: Autoload epa-select-keys when compiling.
13203
13204 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13205
13206         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13207         message-options.
13208         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13209
13210 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13211
13212         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13213         EasyPG (< 0.0.6).
13214         (mml2015-always-trust): New user option.
13215         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13216         prompt.
13217
13218 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * nntp.el (nntp-authinfo-force): New variable.
13221         (nntp-send-authinfo): Use it.
13222
13223 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13226         decode encoded words.  Improve prompt.  Add comment about forwarding.
13227         (message-replacement-char): Move up.
13228
13229 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13230
13231         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13232         instead of gnus-intersection because arguments of gnus-sorted-nunion
13233         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13234
13235 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13238         (message-simplify-subject-functions):
13239         Enable message-strip-subject-encoded-words by default.
13240
13241 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13242
13243         * message.el (message-strip-subject-encoded-words): New function.
13244         (message-simplify-subject-functions): New variable.
13245         (message-simplify-subject): Use it.  Fix typo in doc string.
13246         Support message-strip-subject-encoded-words.
13247
13248 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13249
13250         * gnus-diary.el (gnus-diary-delay-format-function):
13251         * nndiary.el (nndiary-reminders):
13252         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13253
13254 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * gnus-art.el (article-hide-boring-headers): Fetch date from
13257         gnus-original-article-buffer to avoid problems with localized date
13258         strings.
13259
13260 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13263
13264 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13265
13266         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13267         New variables.
13268         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13269         (mm-charset-synonym-alist): Move some entries to
13270         mm-codepage-iso-8859-list.
13271         (mm-charset-synonym-alist, mm-charset-override-alist):
13272         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13273
13274 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13277
13278 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13279
13280         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13281         with Emacs 21 and XEmacs.
13282
13283 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13284
13285         * spam.el (spam-parse-address): New function for better parsing,
13286         catching errors, etc.
13287         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13288
13289 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * mm-view.el: Add interactive arg to html2text autoload.
13292
13293 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13296
13297 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13300         New variables.
13301         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13302         (mm-charset-synonym-alist): Move some entries to
13303         mm-codepage-iso-8859-list.
13304
13305         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13306
13307 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * message.el (message-citation-line-format)
13310         (message-insert-formated-citation-line): Fix implementation of %E, %N
13311         and %n according to the doc string.
13312
13313 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13314
13315         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13316         Use car-safe to avoid bad parses.
13317
13318 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13321         names.
13322
13323         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13324
13325 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13328         header.
13329
13330         * message.el (message-draft-headers): Add Date.
13331         (message-headers-to-generate): Fix typo in docstring.
13332
13333         * nndraft.el (nndraft-required-headers): New variable.
13334         (nndraft-generate-headers): Use it.
13335
13336         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13337
13338 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13339
13340         * gnus-registry.el (gnus-registry-wash-for-keywords)
13341         (gnus-registry-find-keywords): New functions to allow easy searching of
13342         articles that are in the registry.
13343
13344 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13345
13346         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13347         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13348         Reported by Damien Elmes <damien@repose.cx>.
13349
13350 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13351
13352         * gnus.el (gnus-mime): Remove unused custom group.
13353
13354 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13355
13356         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13357         "blank line" when searching for end of armor headers.
13358
13359 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * gmm-utils.el (gmm-write-region): Fix variable name.
13362
13363 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13364
13365         * gmm-utils.el (gmm-write-region): New function based on compatibility
13366         code from `mm-make-temp-file'.
13367
13368         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13369
13370         * nnmaildir.el (nnmaildir--update-nov)
13371         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13372         Use `gmm-write-region'.
13373
13374 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13377         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13378
13379         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13380
13381         * message.el (message-replacement-char): New variable.
13382         (message-fix-before-sending): Use it.
13383         (message-simplify-subject): New function to remove duplicate code.
13384         (message-reply, message-followup): Use it.
13385
13386         * gnus-sum.el (gnus-summary-make-menu-bar):
13387         Clarify gnus-summary-limit-to-articles.
13388
13389 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * gnus-util.el (gnus-with-local-quit): New macro.
13392
13393         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13394
13395 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13396
13397         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13398         ignore non-string data.
13399
13400 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13401
13402         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13403         non-string data (needs to be done in the registry too).
13404
13405 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13406
13407         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13408         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13409         (gnus-registry-split-fancy-with-parent)
13410         (gnus-registry-fetch-simplified-message-subject-fast)
13411         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13412         Remove text properties on ingress into the registry and when it's saved.
13413         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13414         registry from entries with no groups.
13415
13416 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13417
13418         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13419         function to remove string properties.
13420
13421 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gmm-utils.el (gmm): Adjust custom version.
13424
13425         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13426         Adjust custom version.
13427
13428         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13429
13430 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * gnus-art.el (gnus-insert-prev-page-button)
13433         (gnus-insert-next-page-button): Simplify.  Reformat.
13434
13435 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13436
13437         * gnus-art.el (gnus-insert-prev-page-button)
13438         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13439
13440 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13441
13442         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13443
13444 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13445
13446         * gnus-art.el (gnus-insert-mime-button)
13447         (gnus-insert-mime-security-button):
13448         Apply gnus-article-button-face to MIME and security buttons.
13449
13450 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13451
13452         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13453         readable.
13454
13455 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13458
13459 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13460
13461         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13462         `browse-url-of-file' instead of `browse-url'.
13463
13464 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13465
13466         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13467         regexp.  Articles containing quotation were cut prematurely.
13468
13469 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * message.el (message-cite-original-1): Use nobody by default for the
13472         value of From header.
13473         (message-reply): Ditto.
13474
13475 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13476
13477         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13478         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13479         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13480
13481 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13484         mails in the doc string.  Add some URLs in comment.
13485         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13486
13487 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13490         backslashes handling and the way to find boundaries of quoted strings.
13491
13492 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13493
13494         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13495         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13496         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13497         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13498
13499 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13502         doc string.
13503         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13504
13505 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * lpath.el: Fbind epg-check-configuration.
13508
13509 2006-09-06  Simon Josefsson  <jas@extundo.com>
13510
13511         * mml2015.el (mml2015-use): Doc fix, mention epg.
13512
13513 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13514
13515         * mml2015.el (mml2015-use): Default to epg, if available.
13516
13517 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13518
13519         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13520         message-sender.
13521         (mml1991-epg-encrypt): Ditto.
13522         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13523         message-sender.
13524         (mml2015-epg-encrypt): Ditto.
13525
13526 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13527
13528         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13529         several common directories.
13530
13531 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13532
13533         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13534         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13535
13536 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * gnus-art.el (article-decode-encoded-words): Make it fast.
13539
13540 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13543
13544         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13545         in quoted string into `\'.
13546
13547 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13550         Use standard-syntax-table.
13551
13552 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13553
13554         * gnus-art.el (gnus-decode-address-function): New variable.
13555         (article-decode-encoded-words): Use it to decode headers which are
13556         assumed to contain addresses.
13557         (gnus-mime-delete-part): Remove useless `or'.
13558
13559         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13560         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13561         (gnus-nov-parse-line): Use it to decode From header.
13562         (gnus-get-newsgroup-headers): Ditto.
13563         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13564
13565         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13566         (mail-decode-encoded-address-string): New alias.
13567
13568         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13569         New function.
13570         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13571         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13572         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13573         (rfc2047-decode-string): Ditto.
13574         (rfc2047-decode-address-region): New function.
13575         (rfc2047-decode-address-string): New function.
13576
13577 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * message.el (message-caesar-buffer-body): Allow rotating headers.
13580
13581         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13582
13583         * message.el (message-insert-formated-citation-line): Fix %f.
13584         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13585
13586 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13589         (gnus-bookmark-mouse-available-p): New macro.
13590         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13591         (gnus-bookmark-bmenu-show-infos): Use it.
13592         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13593         (gnus-bookmark-bmenu-hide-infos): Ditto.
13594         (gnus-bookmark-remove-properties): New function.
13595         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13596         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13597         (gnus-bookmark-write-file): Bind coding-system-for-write.
13598         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13599         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13600         group before selecting it.
13601         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13602         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13603         quit-window if it is not available; use gnus-mouse-2 and bind it to
13604         gnus-bookmark-bmenu-select-by-mouse.
13605         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13606         (gnus-bookmark-bmenu-select-by-mouse): New function.
13607
13608 2006-08-13  Romain Francoise  <romain@orebokech.com>
13609
13610         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13611         space.
13612
13613 2006-08-10  Romain Francoise  <romain@orebokech.com>
13614
13615         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13616         (dns-mode-soa-auto-increment-serial): New user option.
13617         (dns-mode-soa-maybe-increment-serial): New function.
13618         (dns-mode): Add the latter to `write-contents-functions'.
13619
13620 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * compface.el (uncompface): Use binary rather than raw-text-unix.
13623
13624 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * compface.el (uncompface): Make sure the eol conversion doesn't take
13627         place when communicating with the external programs.
13628         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13629
13630 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13633
13634 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13635
13636         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13637         Make it more robust by parsing author and date independently.
13638
13639 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13642
13643 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13644
13645         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13646         first matching secret key.
13647         (mml2015-epg-encrypt): Ditto.
13648
13649         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13650         first matching secret key.
13651         (mml1991-epg-encrypt): Ditto.
13652
13653         * mml2015.el (mml2015-encrypt-to-self): New user option.
13654         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13655         mml2015-epg-encrypt-to-self is set.
13656
13657         * mml1991.el (mml1991-encrypt-to-self): New variable.
13658         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13659         mml1991-epg-encrypt-to-self is set.
13660
13661         * mml2015.el (mml2015-signers): New user option.
13662         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13663         (mml2015-epg-encrypt): Allow to select signing keys.
13664
13665         * mml1991.el (mml1991-signers): New variable.
13666         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13667         (mml1991-epg-encrypt): Allow to select signing keys.
13668
13669 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * nnheader.el (nnheader-insert-head): Make it work even if the file
13672         uses CRLF for the line-break code.
13673
13674 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13675
13676         * mml2015.el: Require mml-sec instead of password.
13677         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13678         (mml2015-cache-passphrase): Inherit the default value from
13679         mml-secure-cache-passphrase.
13680         (mml2015-passphrase-cache-expiry): Inherit the default value from
13681         mml-secure-passphrase-cache-expiry.
13682
13683         * mml1991.el: Require mml-sec instead of password.
13684         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13685         (mml1991-cache-passphrase): Inherit the default value from
13686         mml-secure-cache-passphrase.
13687         (mml1991-passphrase-cache-expiry): Inherit the default value from
13688         mml-secure-passphrase-cache-expiry.
13689
13690         * mml-sec.el: Require password.
13691         (mml-secure-verbose): New user option.
13692         (mml-secure-cache-passphrase): New user option.
13693         (mml-secure-passphrase-cache-expiry): New user option.
13694
13695 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13696
13697         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13698         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13699         andreas@altroot.de (Andreas Vögele).
13700
13701         FIXME: Use `tiny change'?
13702
13703 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13704
13705         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13706         workaround for the url package included with Emacs.
13707
13708         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13709
13710 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13713         correctly.  This fixes a bug caused by the 2006-05-12 change.
13714
13715 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13716
13717         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13718         some information about the error when saying that the `bogus' mail
13719         group will be used.
13720
13721 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13724         string.
13725
13726 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13727
13728         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13729
13730 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13731
13732         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13733
13734 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13735
13736         * mml1991.el (mml1991-function-alist): Add epg.
13737         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13738         (mml1991-epg-encrypt): New functions.
13739
13740 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13741
13742         * mml2015.el (mml2015-verbose): New variable.
13743         (mml2015-cache-passphrase): Ditto.
13744         (mml2015-passphrase-cache-expiry): Ditto.
13745         (mml2015-function-alist): Add epg.
13746         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13747         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13748         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13749         New functions.
13750
13751 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13752
13753         * message.el (message-cite-original-1): Preserve region when removing
13754         quoted text due to X-No-Archive in order to avoid bogus attribution
13755         when citing multiple messages.
13756
13757 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13758
13759         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13760         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13761
13762 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * gnus-diary.el (gnus-user-format-function-d)
13765         (gnus-user-format-function-D): Autoload.
13766
13767         * imap.el (Commentary): Fix typo.
13768
13769         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13770         2006-04-22 contribution.
13771
13772 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13773
13774         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13775         It didn't really fix the bogosity I'm seeing with solid web groups.
13776
13777 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13778
13779         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13780         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13781         created using server names.  If we use the feature without declaring
13782         it, Gnus does not properly manage server and group state.
13783
13784         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13785         bound.
13786
13787 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13788
13789         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13790         looking up the method using GROUP's prefix before inventing a new one.
13791         It is used on killed/unknown groups in various places where returning
13792         an all-new method isn't expected by the caller.
13793
13794         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13795         and match semantics of gnus-group-real-prefix.
13796
13797 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * nnmail.el (nnmail-broken-references-mailers): New variable.
13800         (nnmail-ignore-broken-references): New function generalizing
13801         nnmail-fix-eudora-headers.
13802         (nnmail-fix-eudora-headers): Now obsolete.
13803
13804         * gnus-art.el (gnus-button-handle-custom):
13805         Support `customize-apropos*'.
13806
13807 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13808
13809         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13810
13811         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13812         articles.
13813
13814 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13815
13816         * message.el (message-cite-reply-above): New variable.
13817         (message-yank-original): Use it.
13818
13819 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13822
13823 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13826         as read.
13827
13828         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13829
13830 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13831
13832         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13833         (gnus-bookmark-default-file): Use gnus-directory.
13834         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13835         Remove "*" in doc string.
13836         (gnus-bookmark-write-file): Simplify.
13837         (gnus-bookmark-maybe-sort-alist): Use `when'.
13838         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13839         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13840         Add FIXME about Emacs 21 and XEmacs compatibility.
13841         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13842         compatibility.
13843         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13844         compatibility.
13845         (gnus-bookmark-menu-heading): Fix version.
13846
13847 2006-06-19  Bastien Guerry  <bzg@altern.org>
13848
13849         * gnus-bookmark.el: New file.
13850
13851 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * message.el (message-syntax-checks): Doc fix.
13854
13855 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13856
13857         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13858         unsubscribed groups as if they were killed ones.  It causes duplicate
13859         entries in gnus-newsrc-alist.
13860
13861 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * message.el (message-syntax-checks): Doc fix.
13864         (message-send-mail): Add check for continuation headers.
13865         (message-check-news-header-syntax): Fix regexp used to check for
13866         continuation headers.
13867
13868 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13871
13872 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13875
13876 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13879         default-truncate-lines.
13880
13881 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13884         to fill the utf-8 entry.
13885
13886         * lpath.el: Fbind unicode-precedence-list.
13887
13888 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13889
13890         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13891
13892 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13893
13894         * gnus-agent.el (directory-files-and-attributes): Move all the way
13895         forward (the third and final move).
13896         (gnus-agent-read-agentview): Trap reconstruction errors due to
13897         nonexistent directory.  Handle by returning nil.
13898
13899 2006-05-30  Didier Verna  <didier@xemacs.org>
13900
13901         * message.el (message-dont-reply-to-names): Update the custom type.
13902         * message.el (message-dont-reply-to-names): New defsubst: potentially
13903         convert a list of regexps into a single one.
13904         * message.el (message-get-reply-headers): Use it.
13905         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13906
13907 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus-agent.el (directory-files-and-attributes): Move forward.
13910
13911 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13912
13913         * gnus-ml.el (gnus-mailing-list-subscribe)
13914         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13915         (gnus-mailing-list-message): Fix doc strings.
13916
13917 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13918
13919         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13920         of doing it manually.
13921
13922 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13925         comment.
13926
13927 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13928
13929         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13930         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13931         (gnus-agent-read-local): All symbols allocated in my-obarray.
13932         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13933         (gnus-agent-regenerate-group): Check numeric names to see if they are
13934         messages or groups.
13935         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13936         better way of do this...)
13937
13938         * gnus-cache.el (gnus-agent-total-fetched-for):
13939         Ignore 'dummy.group' (there should be a better way of do this...)
13940
13941 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13944         (gnus-saved-headers): Ditto.
13945         (gnus-default-article-saver): Mention functions may have properties.
13946         (gnus-article-save): Override gnus-save-all-headers and
13947         gnus-saved-headers by :headers property which saver function may have.
13948         (gnus-summary-save-in-file): Add :headers property.
13949         (gnus-summary-write-to-file): Ditto.
13950
13951         * gnus-sum.el (gnus-summary-save-article): Bind
13952         gnus-prompt-before-saving to t when saving many articles in a file;
13953         always show all headers.
13954
13955         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13956
13957 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13960         marks.
13961
13962         * message.el (message-indent-citation): Add optional arguments to allow
13963         using it outside of message buffers.
13964
13965         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13966         (gnus-article-treat-unfold-headers): Use it.
13967         (gnus-article-truncate-lines): New variable.
13968         (gnus-article-mode): Use it.
13969         (gnus-article-toggle-truncate-lines): New function.
13970
13971         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13972         Add gnus-article-toggle-truncate-lines.
13973
13974         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13975         coding system in XEmacs, use binary.
13976
13977 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13980         after-load-alist.
13981
13982         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13983         this function should save decoded articles.
13984         (gnus-summary-write-to-file): Use property to specify this function
13985         should save decoded articles and specify gnus-summary-save-in-file
13986         should be used to save articles other than the first one when saving
13987         many articles.
13988         (gnus-summary-save-body-in-file): Use property to specify this
13989         function should save decoded articles.
13990         (gnus-summary-write-body-to-file): Use property to specify this
13991         function should save decoded articles and specify
13992         gnus-summary-save-body-in-file should be used to save articles other
13993         than the first one when saving many articles.
13994
13995         * gnus-sum.el (gnus-summary-save-article): Simplify.
13996
13997 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-art.el (gnus-default-article-saver):
14000         Add gnus-summary-write-body-to-file.
14001         (gnus-article-save-coding-system): Don't use coding system object
14002         in XEmacs.
14003         (gnus-read-save-file-name): Add optional `dir-var' argument which
14004         specifies directory in which files are saved; work even if optional
14005         `variable' argument is not specified.
14006         (gnus-summary-write-to-file): Read file name.
14007         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14008         (gnus-summary-write-body-to-file): New function.
14009
14010         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14011         (gnus-summary-local-variables): Add it.
14012         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14013         (gnus-summary-save-article): Remove optional `decode' argument;
14014         determine whether to decode articles by the value of
14015         gnus-default-article-saver; when saving many files using
14016         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14017         it first and use gnus-summary-save-in-file or
14018         gnus-summary-save-body-in-file thereafter unless
14019         gnus-prompt-before-saving is always; move point to article which
14020         will be saved.
14021         (gnus-summary-save-article-file): Revert.
14022         (gnus-summary-write-article-file): Revert.
14023         (gnus-summary-save-article-body-file): Revert.
14024         (gnus-summary-write-article-body-file): New function.
14025
14026 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * gnus-art.el (gnus-default-article-saver): Doc fix.
14029         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14030         from gnus-summary-save-article-coding-system, and default to a
14031         certain coding system.
14032         (gnus-output-to-file): Add coding cookie and encode text according
14033         to gnus-article-save-coding-system; don't use mm-append-to-file.
14034
14035         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14036         gnus-art.el and rename to gnus-article-save-coding-system.
14037         (gnus-summary-save-article): Require gnus-art; don't show all
14038         headers if it decodes articles; don't add coding cookie here;
14039         don't bind mm-text-coding-system-for-write.
14040         (gnus-summary-save-article-file): Save decoded articles.
14041         (gnus-summary-write-article-file): When saving many files, use
14042         gnus-summary-write-to-file first and gnus-summary-save-in-file
14043         thereafter unless gnus-prompt-before-saving is always.
14044         (gnus-summary-save-article-body-file): Save decoded articles.
14045
14046         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14047
14048 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * nnrss.el (nnrss-check-group): Bind hash-index.
14051
14052 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14053
14054         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14055         its hash index.  Store this hash in `nnrss-group-data'.
14056         (nnrss-read-group-data): Update accordingly.
14057
14058 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14059
14060         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14061         entry.
14062
14063         * gnus-sum.el (gnus-summary-make-menu-bar):
14064         Add gnus-article-browse-html-article.
14065
14066 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14067
14068         * gnus-sum.el (gnus-summary-mime-map):
14069         Add gnus-article-browse-html-article.
14070
14071         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14072
14073 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14076         suitable coding systems in customize.
14077
14078 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14079
14080         * mail-source.el (mail-sources): Fix custom type.
14081
14082 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14083
14084         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14085         (gnus-summary-expire-articles-now): Shorten prompt.
14086
14087         * gmm-utils.el (wid-edit): Require.
14088         (defun-gmm): Rename from `gmm-defun-compat'.
14089         (gmm-image-search-load-path): Use it.
14090         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14091
14092 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus-sum.el (gnus-summary-save-article-coding-system):
14095         New variable.
14096         (gnus-summary-save-article): Add optional `decode' argument.
14097         If it is set and gnus-summary-save-article-coding-system is non-nil,
14098         save decoded article.
14099         (gnus-summary-write-article-file): Save decoded article if
14100         gnus-summary-save-article-coding-system is non-nil.
14101
14102         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14103         type.
14104
14105 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14108
14109 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14112         first to test gnus-single-article-buffer which may be buffer-local.
14113
14114         * gnus-sum.el (gnus-summary-setup-buffer):
14115         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14116         group; make gnus-article-buffer, gnus-article-current, and
14117         gnus-original-article-buffer always buffer-local.
14118         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14119         group.
14120         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14121
14122 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * nnml.el (nnml-request-compact-group): Compressed files might not
14125         have .gz extension.
14126
14127 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14128
14129         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14130         (mm-copy-to-buffer): Use with-current-buffer.
14131         (mm-display-part): Simplify.
14132         (mm-inlinable-p): Add optional arg `type'.
14133
14134 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14135
14136         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14137         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14138         Try harder to show the attachment internally or externally using
14139         gnus-mime-view-part-as-type.
14140
14141 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * message.el (message-from-style, message-signature-separator)
14144         (message-user-organization-file, message-send-mail-function)
14145         (message-citation-line-function, message-yank-prefix)
14146         (message-indent-citation-function, message-signature)
14147         (message-signature-file, message-signature-insert-empty-line):
14148         Remove autoloads.
14149
14150         * gnus-art.el (gnus-buttonized-mime-types):
14151         Remove "multipart/signed".  Revert 2006-04-26 change.
14152
14153 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14154
14155         * gnus.el (gnus-version-number): Bump version.
14156
14157 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14158
14159         * gnus.el: No Gnus v0.5 is released.
14160
14161 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14162
14163         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14164         fetching articles by message-id.
14165
14166 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14167
14168         * message.el (hashcash): Require hashcash as normal.
14169
14170         * ecomplete.el (ecomplete-highlight-match-line):
14171         Use point-at-eol.
14172         (ecomplete-highlight-match-line): Use `highlight', because that
14173         face exists in both Emacs and XEmacs.
14174
14175         * message.el (message-display-abbrev): Use point-at-bol.
14176
14177         * mail-source.el: Don't require timer/timer-funcs.
14178
14179         * gnus-async.el: Ditto.
14180
14181         * password.el: Ditto.
14182
14183         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14184
14185         * mm-url.el: Ditto.
14186
14187         * gnus-xmas.el: Don't require timer-funcs.
14188
14189         * mm-util.el: Require timer/timer-funcs.
14190
14191 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14192
14193         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14194         Close.
14195
14196 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14199         unibyte after clear-decrypt function runs.
14200
14201         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14202         returns as a unibyte string.
14203
14204 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * lpath.el: Revert.
14207
14208         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14209         (pgg-gpg-process-sentinel): Revert.
14210
14211         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14212         (pgg-pgp-lookup-key): Revert.
14213
14214         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14215         (pgg-pgp5-lookup-key): Revert.
14216
14217         * pgg.el (pgg-fetch-key): Revert.
14218
14219 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * lpath.el: Fbind string-as-multibyte for XEmacs.
14222
14223         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14224         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14225         (mml1991-pgg-encrypt): Ditto.
14226
14227         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14228         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14229         a multibyte buffer.
14230
14231         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14232         (pgg-pgp-lookup-key): Ditto.
14233
14234         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14235         (pgg-pgp5-lookup-key): Ditto.
14236
14237         * pgg.el (pgg-fetch-key): Ditto.
14238
14239 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * message.el (message-user-organization-file): Check several
14242         locations of the organization file.
14243
14244         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14245         Add gnus-article-view-part-as-type.
14246
14247         * gnus-art.el (gnus-article-view-part-as-type): New function.
14248
14249         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14250         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14251
14252         * mml.el: Simplify autoload.
14253         (mml-mode): defvar dnd-protocol-alist instead of using
14254         symbol-value.
14255         (mml-default-directory): New variable.
14256         (mml-minibuffer-read-file): Use it.
14257         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14258
14259         * message.el (message-citation-line-format): New variable.
14260         (message-insert-formated-citation-line): New function.
14261         (message-citation-line-function):
14262         Add `message-insert-formated-citation-line' to custom type.
14263
14264         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14265         to doc string.
14266
14267         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14268         depending on mm-verify-option.
14269
14270 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14273         binding pgg-* variables; reimplement the section which prevents
14274         MIME header from being signed.
14275         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14276         pgg-text-mode; remove a blank line at the top of body.
14277
14278         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14279         lines at the top of body; use gnus-newsgroup-charset if there's no
14280         Charset header.
14281
14282 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * message.el (message-self-insert-commands): Doc fix.
14285
14286         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14287         (mm-uu-pgp-encrypted-test): Ditto.
14288         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14289         between header and body; return application/pgp-encrypted handle
14290         if decryption failed; decode decrypted body by charset.
14291
14292         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14293         element match to application/pgp-*.
14294
14295 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14296
14297         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14298         HTML.
14299
14300 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14301
14302         * mail-source.el (mail-source-call-script): Message the error
14303         string.
14304
14305 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14306
14307         * gnus-util.el (gnus-byte-compile): Use it.
14308
14309 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14310
14311         * gnus-util.el (kill-empty-logs): New function.
14312
14313 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14314
14315         * message.el (message-mail-alias-type): Doc fix.
14316         (message-mail-alias-type-p): New function.
14317         (message-send): Use it.
14318         (message-mode): Ditto.
14319         (message-strip-forbidden-properties): Ditto.
14320
14321         * ecomplete.el (ecomplete-database-file-coding-system):
14322         New variable.
14323         (ecomplete-save): Use it.
14324         (ecomplete-setup): Use it.
14325
14326 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * message.el (message-self-insert-commands): New variable.
14329         (message-strip-forbidden-properties): Use it.
14330
14331 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14332
14333         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14334         that doesn't make XEmacs choke.
14335
14336 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14337
14338         * gnus-util.el (gnus-replace-in-string):
14339         Prefer replace-regexp-in-string over of replace-in-string.
14340
14341 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * gnus-util.el (gnus-select-frame-set-input-focus):
14344         Use select-frame-set-input-focus if it is available in XEmacs; use
14345         definition defined in Emacs 22 for old Emacsen.
14346
14347         * dgnushack.el: Autoload unmorse-region for XEmacs.
14348
14349         * lpath.el: Bind cursor-in-non-selected-windows and
14350         select-frame-set-input-focus for XEmacs.
14351
14352 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14355
14356 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14357
14358         * gnus-registry.el (gnus-registry-cache-save): Remove text
14359         properties when saving via the temp buffer.
14360
14361 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * message.el (message-generate-hashcash): Honor custom type.
14364
14365 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14366
14367         * message.el (message-generate-hashcash): Default to non-nil when
14368         hashcash is found.
14369
14370         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14371         (gnus-refer-thread-limit): Increase default to 500.
14372
14373         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14374
14375         * flow-fill.el (fill-flowed): Allow delete-space.
14376
14377 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14380         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14381         Remove autoloads.
14382
14383 2006-04-18  Simon Josefsson  <jas@extundo.com>
14384
14385         * message.el (message-generate-hashcash): Default to.
14386
14387 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14390         concatenating segments rather than before concatenating them.
14391
14392 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14395
14396 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14397
14398         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14399
14400         * message.el (message-forward-make-body-plain):
14401         Allow message-forward-ignored-headers to be a list.
14402         (message-remove-ignored-headers): Factor out into function.
14403         (message-forward-make-body-mml): Use it.
14404
14405         * imap.el (imap-quote-specials): New function.
14406         (imap-login-auth): Quote specials.
14407
14408         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14409         (rfc2231-parse-string): Allow concatanation of parameters that
14410         aren't contiguous.  The test case is
14411           (mail-header-parse-content-type "message/external-body;
14412             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14413             access-type=LOCAL-FILE;
14414             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14415
14416 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14417
14418         * nntp.el (nntp-accept-process-output): Return the value of
14419         `nnheader-accept-process-output'.
14420
14421 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14422
14423         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14424         (gnus-button-alist): Recognize more diff formats.
14425         (gnus-button-patch): Strip directory.
14426
14427 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14430         Emacs 22 when setting focus.
14431
14432 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14433
14434         * gnus-art.el (gnus-article-treat-types): Do treatment of
14435         text/x-verbatim parts.
14436         (gnus-button-patch): New command.
14437
14438         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14439         addresses that contain invalid characters.
14440
14441 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14442
14443         * message.el (message-put-addresses-in-ecomplete):
14444         Use gnus-replace-in-string.
14445         (message-is-yours-p): Use the more correct
14446         mail-header-parse-address instead of
14447         mail-extract-address-components.
14448         (message-put-addresses-in-ecomplete): Fix typo.
14449
14450         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14451         keystroke.
14452
14453         * gnus-art.el (gnus-treatment-function-alist): Change order of
14454         newsgroups/generic header folding to avoid double-folding.
14455
14456         * message.el (message-hidden-headers): Add X-Draft-From.
14457
14458         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14459         New command.
14460         (gnus-summary-repeat-search-article-backward): New command.
14461
14462         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14463         groups in the parent topic.
14464
14465 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14466
14467         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14468         (spam-extra-header-to-number): Return the CRM114 number as a
14469         number instead of a string.
14470
14471 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14472
14473         * gnus-art.el (gnus-face-properties-alist): Move here from
14474         gnus-fun.
14475
14476         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14477
14478 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14479
14480         * message.el (message-strip-forbidden-properties): Only display on
14481         self-insert-command.
14482
14483         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14484         reindent.
14485         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14486
14487 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14488
14489         * smiley.el (smiley-style): Fix typo.
14490
14491 2006-03-23  Kenichi Handa  <handa@m17n.org>
14492
14493         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14494         instead of set-buffer-multibyte.
14495
14496 2006-03-23  Kenichi Handa  <handa@m17n.org>
14497
14498         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14499         buffer and then decode the buffer text if necessary.
14500         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14501         first, and after mm-encode-body, change the buffer to unibyte.
14502
14503 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14504
14505         * hashcash.el (hashcash-insert-payment-async-2):
14506         Use message-goto-eoh instead of doing it manually.
14507         (mail-add-payment): Use message-narrow-to-header instead of trying
14508         to do the same itself.
14509
14510         * message.el (message-hidden-headers): Add Face.
14511
14512         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14513         reparenting code.
14514         (gnus-summary-reparent-children): Refactored out code.
14515         (gnus-summary-thread-map): New keystroke.
14516         (gnus-summary-reparent-children): Make into command.
14517
14518         * smiley.el (smiley-style): Default to `medium' if using a large
14519         font.
14520
14521         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14522         does it itself.
14523
14524         * message.el (message-point-in-header-p): Simplify definition.
14525
14526 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14527
14528         * nnagent.el (nnagent-request-set-mark): Silence log file
14529         writing.
14530         (nnagent-request-set-mark): Use write-region instead of
14531         append-to-file.
14532
14533         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14534         strange select method.
14535
14536         * ecomplete.el (ecomplete-display-matches): Get highlightling
14537         right.
14538         (ecomplete-display-matches): Use literals.
14539         (ecomplete-display-matches): Disable message logging.
14540
14541         * message.el (message-display-abbrev): Small optimization.
14542
14543         * ecomplete.el (ecomplete-display-matches): Allow automatic
14544         display.
14545
14546         * message.el (message-strip-forbidden-properties):
14547         Display abbrevs.
14548         (message-display-abbrev): Get automatic display right.
14549
14550         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14551         keystrokes.
14552
14553 2006-04-13  Romain Francoise  <romain@orebokech.com>
14554
14555         TODO: Backport to v5-10!
14556
14557         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14558         Move here (and rename) from gnus-registry.el.
14559
14560         * gnus-registry.el: Require gnus-util.
14561         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14562
14563 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14564
14565         * gnus-group.el (gnus-group-catchup-current):
14566         Change if-then-else-if-then-else into cond.
14567         (gnus-group-catchup): Indent.
14568         (group-name-at-point): New function.
14569         (gnus-fetch-group): Provide default from thing at point.
14570
14571 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14572
14573         * message.el (message-display-abbrev): Fix regexp.
14574
14575         * ecomplete.el (ecomplete-highlight-match-line):
14576         Reimplement choosing.
14577         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14578         dead variables.
14579
14580         * message.el (message-newline-and-indent): Remove debugging.
14581         (message-display-abbrev): Use new implementation.
14582
14583 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-art.el (gnus-article-mode):
14586         Set cursor-in-non-selected-windows to nil.
14587
14588         * smiley.el: Revert previous change.
14589         (smiley-data-directory): defvar it before using it in the
14590         defcustom of `smiley-style'.
14591
14592 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14593
14594         * message.el (message-newline-and-indent): New function.
14595
14596         * ecomplete.el: Implement more bits.
14597
14598         * message.el (message-put-addresses-in-ecomplete): Clean up the
14599         string.
14600
14601         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14602
14603         * gnus-sum.el (gnus-summary-save-parts):
14604         Bind gnus-summary-save-parts-counter and use it to make unique file
14605         names.
14606
14607         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14608
14609         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14610         parameter to say whether to actually parse the individual
14611         addresses.
14612
14613         * message.el (message-put-addresses-in-ecomplete): New function.
14614         (ecomplete): Require.
14615         (message-mail-alias-type): Add ecomplete as an option.
14616
14617 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14618
14619         * flow-fill.el (fill-flowed): Remove trailing space from blank
14620         quoted lines.
14621
14622 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14623
14624         * smiley.el (smiley-style): Move definition later to avoid a
14625         compilation warning.
14626
14627 2006-04-12  Kenichi Handa  <handa@m17n.org>
14628
14629         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14630         buffer and then decode the buffer text if necessary.
14631         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14632         first, and after mm-encode-body, change the buffer to unibyte.
14633         Use mm-disable-multibyte instead of set-buffer-multibyte.
14634
14635 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14638         Content-Type header instead of Content-Disposition header.
14639         (gnus-mime-inline-part): Ditto.
14640         (gnus-mime-view-part-as-charset): Ignore charset that the part
14641         specifies.
14642
14643         * mm-decode.el (mm-display-part): Work with external parts and
14644         usual parts similarly.
14645
14646         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14647         instead of gnus-display-mime.
14648
14649         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14650         instead of with-temp-buffer.
14651
14652         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14653         tag to summarized topics part in order to encode non-ASCII text.
14654
14655 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * smiley.el (smiley-style): New variable.
14658         (smiley-directory): New function.
14659         (smiley-data-directory): Derive from `smiley-style' using
14660         `smiley-directory'.
14661         (smiley-regexp-alist): Add new entries.
14662
14663         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14664         (gnus-article-browse-delete-temp): Add :version.
14665
14666 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14667
14668         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14669         the sieve region.
14670
14671 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14672
14673         * gnus.el (gnus-version-number): Bump version.
14674
14675 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * gnus.el: No Gnus v0.4 is released.
14678
14679 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14680
14681         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14682         layout.
14683
14684         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14685         unknown charset.
14686
14687         * message.el (message-header-synonyms): Add Original-To to the
14688         default.
14689
14690         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14691         optional parameter.
14692
14693 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * gnus-fun.el (gnus): Require it for gnus-directory.
14696
14697 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14700
14701 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14702
14703         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14704
14705 2006-04-05  Simon Josefsson  <jas@extundo.com>
14706
14707         * password.el (password-reset): New function.
14708
14709 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14710
14711         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14712         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14713
14714 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14715
14716         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14717         Some whitespace was matched into the url, which broke browsing hits
14718         > 100 when mm-url-use-external was nil.
14719
14720 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14723         Check gnus-extra-headers for 'Newsgroups.
14724
14725         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14726         bound.
14727
14728 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14729
14730         * pgg-gpg.el: Clean up process buffers every time gpg processes
14731         complete.
14732
14733 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14736         doc string.
14737
14738 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14739
14740         * pgg-gpg.el (pgg-gpg-process-filter)
14741         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14742
14743         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14744         lines, temporary fix.
14745
14746 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14747
14748         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14749
14750 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14751
14752         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14753         default-enable-multibyte-characters.  This reverts the change from
14754         revision 6.17 which is no longer necessary because the passphrase
14755         is sent separately now.  GnuPG messages are unreadable under
14756         multibyte locales with default-enable-multibyte-characters set to
14757         nil.
14758
14759 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         * message.el (message-tool-bar-gnome): Move "spell".
14762
14763 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14766         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14767         instead.
14768
14769 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14770
14771         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14772         Improve newsgroups handling for NNTP overviews which don't include
14773         Newsgroups.
14774
14775 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14776
14777         * message.el (message-resend): Bind message-generate-hashcash to nil.
14778
14779 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14780
14781         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14782         when searching for already-paid recipients.
14783
14784 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14785
14786         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14787         passphrases when it is not needed.
14788         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14789         passphrase stuff from gpg, should only be necessary when you use
14790         gpg with a smartcard.
14791
14792 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * mml.el (mml-insert-mime): Ignore cached contents of
14795         message/external-body part.
14796
14797         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14798         (mm-insert-part): Ditto.
14799
14800 2006-03-23  Simon Josefsson  <jas@extundo.com>
14801
14802         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14803         Reiner.
14804         (pgg-gpg-use-agent-p): Use it again.
14805
14806 2006-03-23  Simon Josefsson  <jas@extundo.com>
14807
14808         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14809         older emacsen.
14810         (pgg-gpg-use-agent-p): Don't use it.
14811
14812 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14815         if we can.
14816
14817 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14818
14819         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14820         (pgg-gpg-update-agent): New function.
14821         (pgg-gpg-use-agent-p): New function.
14822         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14823         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14824         (pgg-gpg-sign-region): Use it.
14825
14826 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14829         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14830
14831 2006-03-21  Simon Josefsson  <jas@extundo.com>
14832
14833         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14834         <wilde@sha-bang.de>.
14835         (pgg-gpg-use-agent): New variable.
14836         (pgg-gpg-process-region): Use it.
14837         (pgg-gpg-encrypt-region): Likewise.
14838         (pgg-gpg-encrypt-symmetric-region): Likewise.
14839         (pgg-gpg-decrypt-region): Likewise.
14840         (pgg-gpg-sign-region): Likewise.
14841         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14842
14843 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14846
14847         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14848         Add comment on version.
14849
14850 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * smiley.el: Add missing test smiley.
14853
14854 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * mm-decode.el (mm-with-part): New macro.
14857         (mm-get-part): Use it; work with message/external-body as well.
14858         (mm-save-part): Treat name and filename equally.
14859
14860         * mm-extern.el (mm-extern-cache-contents): New function.
14861         (mm-inline-external-body): Use it; force the part to be displayed;
14862         move undisplayer added to the cached handle to the parent.
14863
14864         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14865         (gnus-mime-view-part-as-type): Work with message/external-body.
14866
14867         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14868
14869 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14872         images in image-load-path.  [Sync with image.el, revision 1.60, in
14873         Emacs.]
14874
14875 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14878         path rather than symbol.  Always return list of directories.
14879         Guarantee that image directory comes first.  [Sync with image.el,
14880         revision 1.59, in Emacs.]
14881
14882         * message.el (message-make-tool-bar): Adjust to new API of
14883         `gmm-image-load-path-for-library'.
14884
14885         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14886
14887         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14888
14889 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14890
14891         * gnus-art.el (gnus-article-only-boring-p):
14892         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14893         intangible text.
14894         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14895
14896 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14899         Use `defun' instead of `gmm-defun-compat'.
14900
14901 2006-03-14  Simon Josefsson  <jas@extundo.com>
14902
14903         * message.el (message-unique-id): Don't use message-number-base36
14904         if (user-uid) is a float.
14905         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14906
14907 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14910
14911         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14912         empty line between a part and a message part.
14913
14914 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * smiley.el: Add more test smileys.
14917         (smiley-data-directory, smiley-regexp-alist)
14918         (gnus-smiley-file-types): Fix doc strings.
14919         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14920         adding new elements.
14921         (smiley-mouse-map): Unused code.  Make it a comment.
14922
14923 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14926         scan latest NoCeM messages instead of old ones.
14927         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14928         delimiters that are recently used.
14929         (gnus-nocem-load-cache): Add autoload cookie.
14930
14931         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14932
14933         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14934         level which is larger than gnus-use-nocem is specified.
14935
14936         * gnus-group.el (gnus-group-get-new-news): Ditto.
14937
14938 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * gnus-util.el (gnus-tool-bar-update): New function.
14941
14942         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14943         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14944
14945         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14946
14947         * gnus-group.el (gnus-group-redraw-when-idle)
14948         (gnus-group-redraw-check): Remove.
14949         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14950
14951 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14954         if optional last element is specified in splits (FIELD VALUE...).
14955
14956 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14959         to gmm-image-load-path-for-library.  Call with no-error argument.
14960         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14961
14962         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14963
14964         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14965
14966         * gmm-utils.el (gmm-image-load-path): Remove alias.
14967
14968 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * gmm-utils.el (gmm-image-load-path): Add alias.
14971
14972         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14973         nnml-generate-nov-databases-1.
14974         (nnml-generate-nov-databases): Use it.
14975         (nnml-generate-nov-databases-directory): Document no-active
14976         argument.
14977
14978         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14979         directory if path is t.  Add no-error.
14980
14981         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14982         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14983
14984         * gnus-art.el (gnus-article-browse-delete-temp-files):
14985         Simplify resetting gnus-article-browse-html-temp-list.
14986
14987         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14988         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14989         Add example to docstring.  Rename local variables.  Move error
14990         checks to default case in cond and simplify.
14991
14992 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14995         handle is multipart when calling it recursively.
14996         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14997
14998 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14999
15000         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15001         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15002
15003 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15006         is loaded.
15007
15008         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15009         loaded.
15010
15011 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15014         to "Emacs 23 (unicode)" in doc string.
15015
15016         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15017         "Emacs 23 (unicode)" in comment.
15018
15019 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15022
15023         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15024         characters 160 through 255 in Emacs 23.
15025
15026 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15027
15028         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15029         gnus-article-browse-html-temp.
15030         (gnus-article-browse-delete-temp): Make it customizable.
15031         Add `file'.  Adjust doc string.
15032         (gnus-article-browse-delete-temp-files): Add argument.
15033         Allow query for each file.  Adjust doc string.
15034         (gnus-article-browse-html-parts):
15035         Add `gnus-article-browse-delete-temp-files' to
15036         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15037
15038 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15039
15040         * gnus-art.el (gnus-article-browse-html-temp)
15041         (gnus-article-browse-delete-temp): New variables.
15042         (gnus-article-browse-delete-temp-files): New function.
15043         (gnus-article-browse-html-parts): Use it.
15044
15045 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15048
15049         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15050         string.
15051
15052         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15053         gnus-summary-insert-new-articles when unplugged.
15054         Remove gnus-summary-search-article-forward.
15055
15056         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15057         display-visual-class instead of display-color-cells.
15058
15059 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * dgnushack.el: Autoload customize-group for XEmacs.
15062
15063         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15064         message/* containing non-ASCII text properly.
15065
15066 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * message.el: Require gmm-utils, remove autoloads.
15069         (message-tool-bar): Set default based on
15070         gmm-tool-bar-style.
15071         (message-tool-bar-gnome): Add gmm-customize-mode.
15072
15073         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15074         gmm-tool-bar-style.
15075         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15076
15077         * gnus-group.el (gnus-group-tool-bar): Set default based on
15078         gmm-tool-bar-style.
15079         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15080
15081         * gmm-utils.el (gmm-image-directory): Rename variable from
15082         gmm-image-load-path.
15083         (gmm-image-load-path): Use gmm-image-directory.
15084         (gmm-customize-mode): New function.
15085         (gmm-tool-bar-style): New variable.
15086
15087         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15088         gnus-group-redraw-line-number.
15089         (gnus-group-redraw-check): Simplify.
15090         (gnus-group-tool-bar-update): Remove redraw check.
15091         (gnus-group-make-tool-bar): Add redraw check.
15092
15093 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15094
15095         * gnus-art.el (gnus-button): Add missing parentheses.
15096
15097 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * lpath.el: Fbind line-number-at-pos.
15100
15101 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15104
15105 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15106
15107         * gnus-art.el (gnus-button): New face.
15108         (gnus-article-button-face): Use it.
15109
15110         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15111         Add gnus-summary-next-page.  Re-order.
15112
15113         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15114         next-node are now included.
15115         (gnus-group-redraw-line-number): New internal variable.
15116         (gnus-group-redraw-check): Helper function for updating the tool
15117         bar.
15118         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15119
15120         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15121
15122         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15123         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15124         Use it to match format of Spamassassin 3.0 and later.
15125         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15126         (spam-check-bogofilter)
15127         (spam-bogofilter-register-with-bogofilter): Fix args of
15128         `gnus-error' calls.
15129
15130 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15131
15132         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15133         unnecessary interaction when sending queued mails.
15134         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15135
15136 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15139         first or last are nil.
15140
15141 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15142
15143         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15144
15145 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15146
15147         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15148
15149 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15150
15151         * dns.el (query-dns): Protect more against buggy tcp output.
15152
15153 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15154
15155         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15156         nov.php.
15157
15158 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15159
15160         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15161         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15162         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15163         output on the server side.
15164         (nnweb-google-create-mapping): Update regexps and add some
15165         progress indication.
15166
15167 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * gnus-group.el (gnus-group-tool-bar-gnome):
15170         Fix gnus-agent-toggle-plugged.  Re-order icons.
15171         (gnus-group-tool-bar-gnome):
15172         Add gnus-group-{prev,next}-unread-group.
15173         (gnus-group-tool-bar-gnome): Re-order icons.
15174
15175         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15176         Move gnus-summary-insert-new-articles.
15177
15178         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15179         Fix comments.
15180
15181         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15182         also available in Emacs 21.3.
15183
15184         * message.el (message-fix-before-sending): Change "Emacs 22" to
15185         "Emacs 23 (unicode)" in comment.
15186
15187         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15188         "Emacs 23 (unicode)" in comment.
15189
15190         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15191         comment.
15192         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15193
15194         * mm-view.el (mm-fill-flowed): Add :version.
15195
15196 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15197
15198         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15199         and load-path.
15200
15201 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * message.el: Autoload gmm-image-load-path.
15204         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15205         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15206         consitency.
15207
15208         * gmm-utils.el (gmm-image-load-path): Also search in
15209         "../etc/images".  Don't set gmm-image-load-path if we don't find
15210         the image.
15211
15212 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gmm-utils.el (gmm-image-load-path): Don't make
15215         `gmm-image-load-path' include subdirectories which the second arg
15216         `image' might specify.
15217
15218         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15219         subdirectory to icon file names.
15220
15221         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15222
15223 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15226         gmm-image-load-path calls.
15227
15228         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15229
15230         * message.el (message-make-tool-bar): Ditto.
15231
15232         * mml.el (mml-preview): Add comment concerning tool bar icons.
15233
15234         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15235         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15236
15237         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15238         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15239
15240         * message.el (message-tool-bar-gnome): Use new icon names.
15241         (message-make-tool-bar): Use `gmm-image-load-path'.
15242
15243         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15244         New functions from MH-E.
15245         (gmm-image-load-path): New variable from MH-E.
15246         (gmm-image-load-path): New function from MH-E.  Add arguments
15247         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15248         *-image-load-path-called-flag.
15249
15250 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15251
15252         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15253
15254 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15255
15256         * nnimap.el (nnimap-request-move-article): Change folder back to
15257         source group before deleting.
15258
15259 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15260
15261         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15262
15263         * gnus-art.el (mm-url-insert-file-contents-external):
15264         Autoload mm-url.
15265
15266         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15267
15268 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15271         coding system which mm-charset-to-coding-system returns for a
15272         given charset is valid.
15273
15274 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15275
15276         * html2text.el (html2text-remove-tag-list):
15277         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15278
15279 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15280
15281         * gnus-cus.el: Revert 2005-10-17 change.
15282
15283 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-art.el (article-strip-banner):
15286         Call article-really-strip-banner only when the regexp match is made.
15287
15288 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-art.el (article-strip-banner):
15291         Use gnus-extract-address-components instead of
15292         mail-header-parse-addresses to make it work with non-ASCII text;
15293         remove mail-encode-encoded-word-string.
15294
15295         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15296         values which are surrounded with \"...\"; make it never cause a
15297         Lisp error; give up parsing of parameters if it failed in
15298         extracting type.
15299
15300 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15301
15302         * smime.el (smime-cert-by-ldap-1): Fix bug where
15303         `smime-ldap-search' returns results without userCertificates.
15304
15305 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15308
15309 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * spam.el (spam-check-spamassassin-headers): Adapt format for
15312         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15313         <ari@mbf.ocn.ne.jp>.
15314         (spam-list-of-processors): Add spam-use-gmane.
15315
15316 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15317
15318         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15319         make-temp-file; make it work with XEmacs as well.
15320
15321         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15322         mm-make-temp-file.
15323
15324         * mm-decode.el (mm-display-external): Use the 3rd arg of
15325         mm-make-temp-file.
15326         (mm-create-image-xemacs): Ditto.
15327
15328 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15329
15330         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15331         with message-narrow-to-headers.
15332         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15333         (gnus-draft-check-draft-articles): New function.
15334         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15335
15336 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15337
15338         * gnus-art.el (gnus-article-browse-html-parts):
15339         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15340         Don't use suffix argument for mm-make-temp-file for Emacs 21
15341         compatibility.  Remove useless `format'.
15342
15343 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15344
15345         * nnweb.el (nnweb-google-wash-article): Update regexps.
15346         (nnweb-group-alist): Use defvoo instead of defvar.
15347
15348 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15351         re-loading nn* modules.
15352
15353 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15354
15355         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15356         for `tool-bar-mode' and don't check it's default-value.
15357
15358         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15359
15360         * message.el (message-make-tool-bar): Ditto.
15361
15362         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15363         `substring'.  Shorten tmp-file name.
15364
15365         * gnus.el: Remove bogus comment.
15366
15367 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15368
15369         * gnus-art.el (gnus-article-browse-html-parts): New function.
15370         (gnus-article-browse-html-article): New function for viewing html
15371         articles with a browser.
15372
15373 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15374
15375         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15376         in elisp.
15377         (pgg-gpg-encrypt-symmetric-region): Ditto.
15378         (pgg-gpg-sign-region): Ditto.
15379
15380         * pgg-def.el (pgg-text-mode): New variable.
15381
15382         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15383         (mml2015-pgg-encrypt): Ditto.
15384
15385         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15386         (mml1991-pgg-encrypt): Ditto.
15387
15388 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * nnfolder.el (nnfolder-insert-newsgroup-line):
15391         Use message-make-date instead of current-time-string.
15392
15393         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15394         to gnus-decoded which mm-uu might set.
15395
15396 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15399         don't decode quoted parameters; remove misimported Emacs code.
15400         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15401         (rfc2231-decode-encoded-string): Don't use split-string which
15402         behaves differently according to Emacs version; use
15403         mm-decode-coding-region to convert charset to coding-system.
15404         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15405         (rfc2231-encode-string): Remove misimported Emacs code.
15406
15407 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15410         when calling mail-header-parse-content-type.
15411         (article-de-quoted-unreadable): Ditto.
15412         (article-de-base64-unreadable): Ditto.
15413         (article-wash-html): Ditto.
15414
15415         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15416         calling mail-header-parse-content-type and
15417         mail-header-parse-content-disposition.
15418         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15419         mail-header-parse-content-type.
15420
15421         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15422         insert charset and format parameters; encode description after
15423         inserting it to buffer.
15424         (mml-insert-parameter): Fold lines properly even if a parameter is
15425         segmented into two or more lines; change the max column to 76.
15426
15427         * rfc1843.el (rfc1843-decode-article-body): Don't use
15428         ignore-errors when calling mail-header-parse-content-type.
15429
15430         * rfc2231.el (rfc2231-parse-string): Return at least type if
15431         possible; don't cause an error even if it fails in parsing of
15432         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15433         (rfc2231-encode-string): Don't break lines at the beginning, leave
15434         it to mml-insert-parameter.
15435
15436         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15437         calling mail-header-parse-content-type.
15438
15439 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * spam-report.el (spam-report-gmane-use-article-number):
15442         Improve doc string.
15443         (spam-report-gmane-internal): Check if a suitable header was found
15444         in the article.
15445
15446 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15449         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15450
15451 2006-02-05  Romain Francoise  <romain@orebokech.com>
15452
15453         Update copyright notices of all files in the gnus directory.
15454
15455 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15456
15457         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15458
15459 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15462         segmented lines of parameter value to cope with Thunderbird 1.5
15463         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15464         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15465         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15466
15467 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15468
15469         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15470         parts.
15471
15472 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15473
15474         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15475         there's only one active file for all servers.
15476         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15477         solid groups.  Gnus might have used a FAST request to select the group.
15478         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15479         and nnweb-search redundantly in the active file.
15480         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15481         (nnweb-request-create-group): Don't use ARGS.
15482         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15483         initialisations.  Let nnoo do the work.
15484
15485 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15488         Say the part has been decoded.
15489
15490         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15491
15492 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15493
15494         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15495         mailcap-viewer-test-cache when there's no 'test clause, since that
15496         will invert the meaning of a "nil" test previously determined by
15497         mailcap-mailcap-entry-passes-test.
15498
15499 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15500
15501         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15502         compiling.
15503
15504         * gnus-sum.el: Ditto.
15505
15506         * message.el: Don't bind tool-bar-map when compiling.
15507
15508 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15509
15510         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15511
15512 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15513
15514         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15515         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15516         current Google Groups.
15517
15518 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15521         and tool-bar-mode.
15522
15523         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15524         and tool-bar-mode.
15525
15526         * message.el (message-tool-bar-update): Simplify.
15527         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15528
15529         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15530         gnus-summary-buffer.
15531         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15532         gnus-summary-reply.
15533
15534         * gmm-utils.el (gmm): Add :version.
15535
15536 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * Makefile.in (clean): New rule.
15539         (distclean): Use it.
15540
15541 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15542
15543         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15544         Don't autoload.
15545
15546 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * gmm-utils.el (gmm-verbose): Add :group.
15549
15550 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15551
15552         * message.el: Change some comments WRT tool-bars.
15553
15554         * gnus-sum.el (gnus-summary-tool-bar)
15555         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15556         (gnus-summary-tool-bar-zap-list): New variables.
15557         (gnus-summary-make-tool-bar): Complete rewrite using
15558         `gmm-tool-bar-from-list'.
15559
15560         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15561         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15562         New variables.
15563         (gnus-group-make-tool-bar): Complete rewrite using
15564         `gmm-tool-bar-from-list'.
15565         (gnus-group-tool-bar-update): New function.
15566
15567         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15568
15569 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15572         is dissected into a single part of which the type is the same as
15573         the given one; decode charset.
15574
15575 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15576
15577         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15578         into alists as symbol not string, since that's what
15579         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15580         look for.
15581
15582 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15583
15584         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15585         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15586
15587         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15588
15589 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15592         (gnus-xmas-mime-security-button-menu): New function.
15593
15594         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15595         (gnus-mime-security-button-menu): New definition.
15596         (gnus-mime-security-button-map): Use them.
15597         (gnus-mime-security-button-menu): New function.
15598         (gnus-insert-mime-security-button): Addition to help echo.
15599         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15600         (gnus-mime-security-pipe-part): New functions.
15601
15602         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15603         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15604
15605         * mm-decode.el (mm-handle-set-disposition): Remove.
15606         (mm-handle-set-description): Remove.
15607
15608 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15611         (mm-w3m-standalone-supports-m17n-p): New function.
15612         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15613         w3m usage.
15614
15615         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15616         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15617
15618 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * message.el (message-tool-bar-zap-list):
15621         Use gmm-tool-bar-zap-list as custom type.
15622         (message-tool-bar-update): New function.
15623         (message-tool-bar, message-tool-bar-gnome)
15624         (message-tool-bar-retro): Add message-tool-bar-update.
15625         (message-tool-bar-gnome): Add flyspell-buffer.
15626
15627         * gnus-util.el (gnus-error): Describe `args'.
15628
15629         * gmm-utils.el (gmm-error): Describe `args'.
15630         (gmm-tool-bar-zap-list): New widget.
15631         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15632
15633 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15636         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15637         the number of recursive calls.
15638
15639         * mm-decode.el (mm-handle-set-disposition): New macro.
15640         (mm-handle-set-description): New macro.
15641
15642 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15645         encoding.
15646
15647 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15648
15649         * message.el (message-tool-bar-zap-list, message-tool-bar)
15650         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15651         (message-tool-bar-local-item-from-menu): Remove.
15652         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15653         (message-make-tool-bar): New function.
15654         (message-mode): Use `message-make-tool-bar'.
15655
15656         * gmm-utils.el: New file.
15657         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15658         (gmm-lazy): New widget copied from `nnmail.el'.
15659         (gmm-tool-bar-from-list): New function for creating customizable
15660         tool bars.
15661         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15662         output.
15663         (gmm): Add :prefix to defgroup.
15664
15665 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15666
15667         * gmm-utils.el (gmm-widget-p): New function.
15668
15669 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * mml.el (mml-attach-file): Describe `description' in doc string.
15672         (mml-menu): Add Emacs MIME manual and PGG manual.
15673
15674 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15675
15676         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15677
15678 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15679
15680         * nntp.el (nntp-end-of-line): Doc fix.
15681
15682 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15683
15684         * imap.el (imap-open): Handle case where buffer is a buffer
15685         object.
15686
15687 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15688
15689         * gnus-delay.el (gnus-delay): Don't autoload.
15690         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15691         to be re-loaded when customizing the `gnus-delay' group.
15692
15693 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15694
15695         * message.el (message-insert-citation-line): Use newlines.
15696
15697 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15698
15699         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15700         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15701         these routines, so the passphrase can be managed externally and
15702         passed in to the system.
15703         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15704         pgg-add-passphrase-to-cache function.
15705
15706         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15707         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15708         these routines, so the passphrase can be managed externally and
15709         passed in to the system.
15710         (pgg-pgp5-sign-region): Use new name of
15711         pgg-add-passphrase-to-cache function.
15712
15713 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15714
15715         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15716         part of the decoded armor to find the key-identifier.
15717         (pgg-gpg-lookup-key-owner): New function to return the
15718         human-readable identifier of a key owner.
15719         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15720         itself.
15721         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15722         the key value) if we have a key and can match it against a secret
15723         key.  Also, added a note pointing out fact that the prompt only
15724         indicates the first matching key.
15725
15726         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15727         pgg-decrypt-region.
15728         (pgg-add-passphrase-to-cache): Rename from
15729         `pgg-add-passphrase-cache' to reduce confusion (all callers
15730         changed).
15731         (pgg-remove-passphrase-from-cache): Rename from
15732         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15733         changed).
15734         (pgg-read-passphrase, pgg-add-passphrase-cache)
15735         (pgg-remove-passphrase-cache): Add informative docstrings.
15736         (pgg-decrypt): Convey provided passphrase in subordinate call to
15737         pgg-decrypt-region.
15738
15739 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15740
15741         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15742         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15743         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15744         'passphrase' argument, so the passphrase can be managed externally
15745         and then passed in to the system.
15746
15747         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15748         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15749         so the passphrase cache can be used reliably with identifiers
15750         besides a pgp packet's key id.
15751
15752         * pgg-gpg.el (pgg-gpg-encrypt-region)
15753         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15754         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15755         these routines, so the passphrase can be managed externally and
15756         passed in to the system.
15757
15758         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15759         'notruncate' argument, so the passphrase cache can be used
15760         reliably with identifiers besides a pgp packet's key id.
15761
15762 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15763
15764         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15765         symmetric encryption.
15766         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15767         encrypted session key.
15768         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15769         message ask for the passphrase in a proper way.
15770
15771         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15772         New user commands for symmetric encryption.
15773
15774 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15777
15778         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15779
15780 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15781
15782         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15783
15784 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * mm-decode.el (mm-inlined-types): Add application/pgp.
15787         (mm-automatic-display): Ditto.
15788
15789         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15790         part as text.
15791
15792 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * nnrss.el: Update copyright.
15795         (nnrss-opml-import): Query whether to subscribe to each entry.
15796
15797         * gnus-art.el:
15798         * gnus-sum.el:
15799         * gnus-xmas.el:
15800         * messagexmas.el:
15801         * mm-uu.el:
15802         * mm-view.el: Update copyright.
15803
15804 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * message.el (message-info): New function.
15807         (message-mode-menu): Add it.
15808         Update copyright.
15809
15810         * ChangeLog: Fix and update copyright.
15811
15812 2006-01-13  Romain Francoise  <romain@orebokech.com>
15813
15814         * message.el (message-forward-subject-name-subject): Prefer the
15815         address to 'nowhere' if the sender has no name.
15816         Fix typo.  Update copyright year.
15817
15818 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * gnus-art.el (article-wash-html):
15821         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15822         (gnus-article-wash-html-with-w3m-standalone): New function.
15823
15824         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15825         mm-inline-text-html-render-with-w3m-standalone.
15826         (mm-text-html-washer-alist): Map w3m-standalone to
15827         gnus-article-wash-html-with-w3m-standalone.
15828         (mm-inline-text-html-render-with-w3m-standalone): New function.
15829
15830 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15833         Improve LaTeX.
15834
15835 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15838         (nnrss-request-article): Render text/plain parts as HTML.
15839
15840         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15841         the buffer.
15842
15843 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15844
15845         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15846         custom definition of `gnus-posting-styles'.
15847
15848         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15849         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15850
15851 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15852
15853         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15854         Use nntp for bug archive.
15855
15856 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15857
15858         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15859         parts.
15860         (nnrss-normalize-date): New function converts ISO 8601 date into
15861         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15862         (nnrss-check-group): Use it.
15863
15864 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15865
15866         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15867
15868         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15869         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15870         (nnrss-insert-w3): Ditto.
15871
15872 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15873
15874         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15875         the articles to be forwarded including the case where neither a
15876         number of articles nor a region is specified.
15877
15878 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * nnrss.el (nnrss-request-article): Fix last change; fill
15881         text/plain parts.
15882
15883 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15886         in text/plain part.
15887         (nnrss-check-group): Don't add excessive newline to dc:subject.
15888
15889 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15890
15891         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15892         article.
15893
15894 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15897         (nnml-use-compressed-files, nnml-save-mail): Support other
15898         comression programs such as bzip2.
15899
15900 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15901
15902         * dns.el (query-dns): Make sure we check the buffer size before
15903         removing tcp headers.
15904
15905 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15908         remove MIME buttons associated with multipart/alternative parts.
15909         (gnus-mime-display-alternative): Tag buttons using `article-type'
15910         text property.
15911
15912         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15913         associated with multipart/alternative parts.
15914
15915         * gnus-art.el (gnus-signature-separator): Fix custom type.
15916
15917         * mm-decode.el (mm-inlined-types): Fix custom type.
15918         (mm-keep-viewer-alive-types): Ditto.
15919         (mm-automatic-display): Ditto.
15920         (mm-attachment-override-types): Ditto.
15921         (mm-inline-override-types): Ditto.
15922         (mm-automatic-external-display): Ditto.
15923
15924 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15925
15926         * spam-report.el (spam-report-user-mail-address)
15927         (spam-report-user-agent): New variables.
15928         (spam-report-url-ping-plain): Use spam-report-user-agent.
15929
15930 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15931
15932         * gnus-art.el (gnus-button-handle-custom): Do not just use
15933         `customize-apropos' for any "M-x customize-*" button but the
15934         function called for.  Accept both the function name and its
15935         argument in order to achieve this.
15936         (gnus-button-alist): Remove support for "custom:" URL's.
15937         Pass function name to `gnus-button-handle-custom' in case of "M-x
15938         customize-*" buttons.
15939
15940 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15943         multipart/alternative and add xref to mm-discouraged-alternatives
15944         in doc string.
15945
15946         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15947         gnus-buttonized-mime-types in doc string.
15948
15949 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15950
15951         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15952         Suggest image/.* in the doc string.
15953
15954 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15957         message-marks (Debian bug #342521).
15958
15959 2005-12-12  Simon Josefsson  <jas@extundo.com>
15960
15961         * password.el (password-read-from-cache): Add.
15962         (password-read): Use it.
15963
15964 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * rfc2047.el (rfc2047-charset-to-coding-system):
15967         Recognize us-ascii as a MIME charset.
15968
15969         * mm-bodies.el (mm-decode-content-transfer-encoding):
15970         Protect against the case where the 2nd arg TYPE is nil.
15971
15972 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * pop3.el (pop3-stream-type): Fix custom version.
15975
15976         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15977
15978 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15979
15980         * mm-decode.el (mm-display-external): Add missing cdr.
15981
15982 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15985         RFC1524) if it is in mailcap or add a suffix according to
15986         mailcap-mime-extensions when generating a temp filename; postpone
15987         deleting a temp file for 2 seconds for some wrappers, shell
15988         scripts, and so on, which might exit right after having started a
15989         viewer command as a background job.
15990
15991 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * nntp.el (nntp-marks-directory): Fix custom group.
15994
15995         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15996         steps when < 10.
15997
15998         * gnus-start.el (gnus-no-server-1):
15999         Mention `gnus-level-default-subscribed' in doc string.
16000
16001 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16002
16003         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16004         parens.
16005
16006 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-xmas.el (gnus-use-toolbar): Revert.
16009         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16010         gnus-use-toolbar is default.
16011
16012         * messagexmas.el (message-use-toolbar): Revert.
16013         (message-setup-toolbar): Use global default-toolbar if
16014         message-use-toolbar is default.
16015
16016 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16019         according to default-toolbar-visible-p.
16020
16021         * messagexmas.el (message-use-toolbar): Ditto.
16022
16023 2005-11-26  Dave Love  <fx@gnu.org>
16024
16025         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16026         (tls-program, tls-success): Provide openssl alternative.
16027
16028         * starttls.el: Doc fixes.
16029         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16030         SERVICE to PORT.
16031
16032         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16033         port null or service name.
16034         (starttls-negotiate): Autoload.
16035
16036 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * message.el (message-kill-to-signature): Fix interactive spec.
16039
16040 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * pop3.el (pop3-open-server): Recognize a string as a service name.
16043
16044 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16045
16046         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16047
16048 2005-11-23  Dave Love  <fx@gnu.org>
16049
16050         Add pop3s, pop3/starttls.
16051
16052         * pop3.el (pop3-authentication-scheme): Clarify doc.
16053         (open-tls-stream, starttls-open-stream): Autoload.
16054         (pop3-stream-type): New.
16055         (pop3-open-server): Use it.
16056
16057         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16058         for POP.
16059         (mail-source-keyword-map): Add :stream for POP.
16060         (mail-source-fetch-pop): Use pop3-stream-type.
16061
16062 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16065         of current-time-string.
16066
16067 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16068
16069         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16070         date header.
16071
16072 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16073
16074         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16075         it can seriously impact performance as it bypasses the agent's
16076         local caches.
16077
16078 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16079
16080         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16081         must be explicitly online rather than "not explicitly offline" for
16082         its flags to be synchronized.
16083
16084         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16085         that gnus-uu-unmark-thread will function correctly.
16086
16087         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16088         1024K is instead displayed as 1M.
16089
16090 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16091
16092         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16093
16094 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16095
16096         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16097
16098 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16099
16100         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16101         error message to display actual error condition.
16102         (gnus-agent-save-local): Avoid saving symbols that are bound to
16103         nil as they simply result in a warning message in
16104         gnus-agent-read-local.
16105
16106 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16109         rather than make-variable-buffer-local for file-precious-flag.
16110
16111 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16112
16113         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16114         for duplicates which are removed.  The invalid sort check then
16115         triggers a rescan after the sort as sorting may have moved
16116         duplicate entries such that they can be cheaply detected.
16117
16118 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16121
16122 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16123
16124         * gnus-agent.el (gnus-agent-article-alist-save-format):
16125         Change internal variable to a custom variable.  Change default value
16126         from compressed(2) to uncompressed(1).
16127         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16128         support for uncompressed agentview files.  Taken together, reading
16129         the agentview file should now be 6-7 times faster.
16130
16131 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16132
16133         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16134         as a buffer-local variable.  This avoids creating truncated
16135         dribble files as a result of a hang up, eg.
16136
16137 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16138
16139         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16140         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16141         XEmacs.
16142
16143 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16144
16145         * gnus-start.el (gnus-start-draft-setup):
16146         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16147
16148         * gnus.el (gnus-splash): Change custom group.
16149         (gnus-group-get-parameter, gnus-group-parameter-value):
16150         Describe allow-list argument.
16151
16152         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16153         string.
16154
16155 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * gnus-art.el (gnus-default-article-saver): Add user-defined
16158         `function' to custom type.
16159
16160 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16161
16162         * imap.el (imap-open): Handle case where buffer is a buffer
16163         object.
16164
16165 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16168         long lines.
16169         (gnus-cache-delete-group): Wrap doc strings.
16170
16171         * gnus-agent.el (gnus-agent-rename-group)
16172         (gnus-agent-delete-group): Wrap doc strings.
16173
16174 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * messagexmas.el (message-use-toolbar): Change the valid values
16177         into default, top, bottom, left, and right.
16178         (message-toolbar-thickness): New variable.
16179         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16180         well.
16181         (message-setup-toolbar): Make it work.
16182
16183         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16184         (gnus-use-toolbar): Change the valid values into default, top,
16185         bottom, left, and right.
16186         (gnus-toolbar-thickness): New variable.
16187         (gnus-xmas-setup-toolbar): New function.
16188         (gnus-xmas-setup-group-toolbar): Use it.
16189         (gnus-xmas-setup-summary-toolbar): Use it.
16190
16191 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16192
16193         * gnus-start.el (gnus-1): Add "native" to
16194         gnus-predefined-server-alist.
16195
16196         * gnus.el (gnus-method-to-server): Don't add "native" to the
16197         lists here, because that leads to problems when
16198         gnus-select-method is bound.
16199
16200 2005-11-09  Simon Josefsson  <jas@extundo.com>
16201
16202         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16203         use (not sort-by-date) instead.
16204
16205 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16206
16207         * gnus-delay.el (gnus-delay-group): Don't autoload.
16208         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16209         to be re-loaded when customizing the `gnus-delay' group.
16210
16211 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16212
16213         * message.el: Revert last changes.
16214         (message-insert-citation-line): Use newlines.
16215
16216 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16217
16218         * message.el (message-courtesy-message)
16219         (message-mark-insert-begin, message-mark-insert-end)
16220         (message-elide-ellipsis, message-cancel-message)
16221         (message-add-header, message-change-subject)
16222         (message-cross-post-followup-to-header)
16223         (message-cross-post-insert-note, message-reduce-to-to-cc)
16224         (message-widen-reply, message-delete-not-region)
16225         (message-kill-to-signature, message-insert-signature)
16226         (message-insert-importance-high, message-insert-importance-low)
16227         (message-insert-or-toggle-importance)
16228         (message-insert-disposition-notification-to)
16229         (message-indent-citation, message-yank-original)
16230         (message-cite-original-without-signature, message-cite-original)
16231         (message-insert-citation-line, message-position-on-field)
16232         (message-fix-before-sending, message-send-mail-partially)
16233         (message-send-mail, message-send-mail-with-sendmail)
16234         (message-send-mail-with-qmail, message-send-news)
16235         (message-check-news-header-syntax, message-generate-headers)
16236         (message-insert-courtesy-copy, message-fill-address)
16237         (message-fill-header, message-shorten-references)
16238         (message-setup-1, message-cancel-news)
16239         (message-forward-make-body-plain, message-forward-make-body-mime)
16240         (message-forward-make-body-mml, message-encode-message-body)
16241         (message-forward-make-body-digest-plain)
16242         (message-forward-make-body-digest-mime)
16243         (message-use-alternative-email-as-from): Insert `hard-newline'
16244         instead of ordinary newlines.
16245
16246 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * message.el (message-generate-headers): Downcase the argument
16249         given to message-check-element.
16250
16251 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16252
16253         * nntp.el (nntp-authinfo-rejected): New error condition.
16254         (nntp-wait-for): Use new error condition to signal authentication
16255         error.
16256         (nntp-retrieve-data): Rethrow new error condition to break out of
16257         recursive call to nntp-send-authinfo.
16258
16259 2005-11-08  Romain Francoise  <romain@orebokech.com>
16260
16261         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16262         (gnus-summary-exit-map): Bind to `Z p'.
16263         (gnus-summary-make-menu-bar): Add menu item.
16264
16265 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16268         (gnus-treat-*): Add `first' in all doc strings.
16269
16270         * gnus-group.el (gnus-group-compact-group): Fix typo.
16271
16272 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus.el (gnus-parameters-case-fold-search): New variable.
16275         (gnus-parameters-get-parameter): Use it.
16276
16277         * gnus-score.el (gnus-home-score-file): Doc fix.
16278
16279 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16280
16281         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16282
16283 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * mm-util.el (mm-special-display-p): New function.
16286
16287         * mml.el (mml-preview): Use it; doc fix.
16288
16289 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16290
16291         * imap.el (imap-open): Handle case where buffer is a buffer object.
16292
16293 2005-10-29  Romain Francoise  <romain@orebokech.com>
16294
16295         * message.el (message-fix-before-sending): Fix comment.
16296
16297 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16298
16299         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16300
16301 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16302
16303         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16304         Used in gnus-score.el.
16305
16306 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16307
16308         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16309
16310 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16313         whitespace removed in revision 7.8.  Use concatenated string to
16314         protect trailing whitespace.
16315
16316 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16317
16318         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16319         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16320         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16321         Courier IMAP ("some version from 2004").  Mostly based on similar
16322         code in the same function.
16323
16324 2005-10-26  Didier Verna  <didier@xemacs.org>
16325
16326         * gnus-group.el (gnus-group-compact-group): Invalidate original
16327         article buffer.
16328         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16329         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16330         NOV database and in article itself.
16331         Invalidate article backlog.
16332
16333 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16334
16335         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16336
16337 2005-10-26  Simon Josefsson  <jas@extundo.com>
16338
16339         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16340         part of 2004-07-25 change.
16341
16342 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * message.el (message-display-completion-list): New function.
16345         (message-expand-group): Use it; make sure the Completions buffer
16346         is modifiable.
16347 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16348
16349         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16350         user-mail-name is an empty string.
16351
16352 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16355         depending on gnus-score-decay-constant.
16356
16357         * encrypt.el (encrypt-insert-file-contents)
16358         (encrypt-write-file-contents): Don't use `gnus-message'.
16359
16360         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16361         arguments.
16362         (mm-uu-type-alist): Add message-marks and insert-marks.
16363         Pass arguments to mm-uu-verbatim-marks-extract.
16364         (mm-uu-hide-markers): New variable.
16365         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16366
16367         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16368         (gnus-convert-image-to-face-command): Use "convert" by default to
16369         allow other input image formats.
16370         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16371         accordingly.
16372
16373 2005-10-23  Simon Josefsson  <jas@extundo.com>
16374
16375         * imap.el (imap-gssapi-program): Align command line parameters
16376         with latest GNU SASL.
16377         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16378
16379 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16380
16381         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16382         HTML.
16383         (nnslashdot-request-article): Ditto.
16384
16385         * lpath.el (featurep): Add nobreak-char-display.
16386
16387 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16388
16389         * mail-source.el (mail-source-fetch-pop): Require pop3.
16390         (mail-source-check-pop): Ditto.
16391
16392 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16395         errors.
16396
16397 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16400         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16401
16402         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16403
16404         * mm-bodies.el (mm-decode-string):
16405         Call `mm-charset-to-coding-system' with allow-override argument.
16406
16407 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16410         (rfc2047-charset-to-coding-system): New function.
16411         (rfc2047-decode-encoded-words): New function.
16412         (rfc2047-decode-region): Use them.
16413         (rfc2047-decode-cte): Remove.
16414         (rfc2047-parse-and-decode): Remove.
16415         (rfc2047-decode): Remove.
16416
16417 2005-10-15  Kenichi Handa  <handa@m17n.org>
16418
16419         * rfc2047.el (rfc2047-decode-cte): New function.
16420         (rfc2047-decode-region): Change the way to decode successive
16421         encoded-words: decode B- or Q-encoding in each encoded-word,
16422         concatenate them, and decode it as charset.
16423
16424 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * lpath.el: Fbind codepage-setup for XEmacs.
16427
16428 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16429
16430         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16431         widget-move-and-invoke.
16432         (gnus-custom-mode): Use gnus-custom-map.
16433
16434 2005-10-15  Bill Wohler  <wohler@newt.com>
16435
16436         * message.el (message-tool-bar-map): Rename image file from
16437         mail_send to mail/send.
16438
16439 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16440
16441         * message.el (message-expand-group): Pass the common
16442         prefix substring of completion to `display-completion-list'.
16443
16444 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16445
16446         * mml-sec.el (mml-secure-method): New internal variable.
16447         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16448         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16449         New functions using mml-secure-method.
16450
16451         * mml.el (mml-mode-map): Add key bindings for those functions.
16452         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16453         Harder <harder@myrealbox.com>.
16454         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16455         Goto end of message if point is the headers of the message.
16456
16457         * message.el (message-in-body-p): New function.
16458
16459         * assistant.el: Autoload gnus-util and netrc.
16460
16461         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16462         Use `mm-charset-override-alist' only when decoding.
16463
16464         * mm-bodies.el (mm-decode-body):
16465         Call `mm-charset-to-coding-system' with allow-override argument.
16466
16467         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16468         `filename' from Content-Disposition if Content-Type doesn't
16469         provide `name'.
16470         (gnus-mime-view-part-as-type): Set default instead of
16471         initial-input.
16472
16473 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16474
16475         * format-spec.el (format-spec): Propagate text properties of % spec.
16476
16477 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * gnus-art.el (gnus-treat-predicate): Add `first'.
16480
16481 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16484         (mm-charset-override-alist): New variable.
16485         (mm-charset-to-coding-system): Use it.
16486         (mm-codepage-setup): New helper function.
16487         (mm-charset-eval-alist): New variable.
16488         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16489         Warn about unknown charsets.
16490
16491         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16492
16493 2005-10-04  David Hansen  <david.hansen@gmx.net>
16494
16495         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16496         (nnrss-check-group): Ditto.
16497
16498 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16501         Rename x-gnus-verbatim to x-verbatim.
16502         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16503
16504         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16505         x-verbatim.
16506
16507         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16508
16509         * gnus-util.el (gnus-remove-duplicates): Remove.
16510
16511         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16512         instead of gnus-remove-duplicates.
16513
16514         * message.el (message-remove-duplicates): Remove.
16515         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16516         message-remove-duplicates.
16517
16518         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16519         available, else use implementation from `delete-dups'.
16520
16521         * message.el (message-insert-expires): New function.
16522         (message-mode-map): Add key binding.
16523         (message-mode-field-menu): Add menu entry.
16524         (message-mode): Document it.
16525         (message-make-expires-date): Use `message-make-date'.
16526
16527 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16528
16529         * message.el (message-make-expires-date): New function.
16530
16531 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * Makefile.in (list-installed-shadows): New entry.
16534         (install): Use it.
16535         (remove-installed-shadows): New entry.
16536
16537         * dgnushack.el (dgnushack-default-load-path): New variable.
16538         (dgnushack-find-lisp-shadows): New function.
16539         (dgnushack-remove-lisp-shadows): New function.
16540
16541 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * Makefile.in (install-el-elc): New entry.
16544         (install): Use it so that .el files are necessarily installed.
16545
16546 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16549
16550 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16551
16552         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16553         function rather than the diff-mode.el package.
16554         (mm-display-external): Use with-current-buffer.
16555         (mm-viewer-completion-map, mm-viewer-completion-map):
16556         Move initialization inside declaration.
16557
16558 2005-09-29  Simon Josefsson  <jas@extundo.com>
16559
16560         * spam.el: Load hashcash when compiling, to avoid warnings.
16561         Don't autoload mail-check-payment.
16562         (spam-check-hashcash): Define unconditionally, since hashcash.el
16563         is part of Gnus now.  Ignore errors from payment checking.
16564
16565 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16566
16567         * message.el (message-bold-region, message-unbold-region):
16568         Rename from `bold-region' and `unbold-region'.
16569
16570         * message.el: Remove useless autoloads.
16571
16572 2005-09-28  Simon Josefsson  <jas@extundo.com>
16573
16574         * message.el (message-use-idna): Default to t.
16575         (message-use-idna): Test whether encoding works too.  Doc fix.
16576
16577 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * nntp.el (nntp-warn-about-losing-connection): Remove.
16580
16581 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16584         customizable.  Change default value.
16585         (mm-uu-diff-groups-regexp): Change default value.
16586         (mm-uu-type-alist): Add doc string.
16587         (mm-uu-configure): Add doc string.  Make it interactive.
16588         (mm-uu-tex-groups-regexp): New variable.
16589         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16590         (mm-uu-type-alist): Add LaTeX documents.
16591         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16592         of "text/verbatim".
16593         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16594
16595         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16596         instead of "text/verbatim".
16597
16598         * message.el (message-mark-inserted-region)
16599         (message-mark-insert-file): Use slrn style marks when called with
16600         prefix argument.
16601
16602 2005-09-27  Simon Josefsson  <jas@extundo.com>
16603
16604         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16605
16606 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16607
16608         * message.el (message-remove-duplicates): New function.
16609         Implementation borrowed from `gnus-remove-duplicates'.
16610         (message-idna-to-ascii-rhs): Also encode idna addresses in
16611         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16612         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16613         only ask about the same idna domain once per header and also tell
16614         in what header to replace the idna domain.
16615
16616         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16617         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16618         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16619         a header is decoded and not just the last one.
16620
16621 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16624         has been decoded.
16625
16626         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16627         (mm-insert-part): Don't modify text if it has been decoded.
16628
16629         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16630         decoded.
16631
16632         * mm-view.el (mm-inline-text): Don't strip text props unless
16633         decoding enriched or richtext parts.
16634
16635 2005-09-25  Romain Francoise  <romain@orebokech.com>
16636
16637         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16638         * gnus-start.el (gnus-subscribe-interactively):
16639         * gnus-uu.el (gnus-uu-grab-articles):
16640         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16641         space.
16642
16643 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16644
16645         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16646         * mm-view.el (mm-view-pkcs7-decrypt):
16647         * gnus-sum.el (gnus-summary-limit-to-extra)
16648         (gnus-summary-respool-article, gnus-read-move-group-name):
16649         * gnus-score.el (gnus-summary-increase-score):
16650         * gnus-util.el (gnus-completing-read-with-default):
16651         * gnus-art.el (gnus-read-save-file-name)
16652         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16653         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16654         * message.el (message-check-news-header-syntax):
16655         Follow convention for reading with the minibuffer.
16656
16657 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * spam-report.el (spam-report-url-ping-plain):
16660         Use gnus-extended-version as User-Agent.
16661
16662         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16663         default value is nil.
16664
16665         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16666         (mm-uu-verbatim-marks-extract): New function.
16667         (mm-uu-extract): New face.
16668         (mm-uu-copy-to-buffer): Use it.
16669
16670         * spam-report.el (spam-report-gmane-ham): Rename from
16671         `spam-report-gmane-unspam'.
16672         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16673         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16674
16675         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16676         Autoload.
16677         (spam-report-gmane-unregister-routine):
16678         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16679
16680 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16681
16682         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16683         (spam-report-gmane-unregister-routine): Add support for gmane
16684         unregistration.
16685
16686         * spam-report.el (spam-report-gmane-unspam)
16687         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16688         (spam-report-gmane): Change to take a single article and do unspam
16689         registration.
16690
16691 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16692
16693         * mm-url.el (mm-url-decode-entities): Fix regexp.
16694
16695 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16698         default to nil, to be able to use Gnus at all.  If the default
16699         switches to something else, then the function should be fixed not
16700         be exceedingly slow.
16701
16702 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16703
16704         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16705         fail hard.
16706
16707         * spam-report.el: Add better Keywords line.
16708
16709         * spam.el: Add Maintainer and better Keywords line.
16710
16711 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * gnus-art.el (gnus-article-replace-part)
16714         (gnus-mime-replace-part): New functions.
16715         (gnus-mime-action-alist, gnus-mime-button-commands)
16716         (gnus-mime-save-part-and-strip): Add file argument.
16717         (gnus-article-part-wrapper): Add interactive argument.
16718
16719         * gnus-sum.el (gnus-summary-mime-map):
16720         Add `gnus-article-replace-part'.
16721
16722 2005-09-19  Didier Verna  <didier@xemacs.org>
16723
16724         The nnml compaction feature:
16725         * nnml.el (nnml-request-compact-group): New function.
16726         * nnml.el (nnml-request-compact): New function.
16727         * gnus-int.el (gnus-request-compact-group): New function.
16728         * gnus-int.el (gnus-request-compact): New function.
16729         * gnus-group.el (gnus-group-compact-group): New function.
16730         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16731         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16732         * gnus-srvr.el (gnus-server-compact-server): New function.
16733         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16734         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16735
16736 2005-09-18  Deepak Goel  <deego@gnufans.org>
16737
16738         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16739         format spec.
16740
16741 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16744
16745 2005-09-15  Romain Francoise  <romain@orebokech.com>
16746
16747         * message.el (message-fill-paragraph): Clarify docstring.
16748
16749 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-art.el (gnus-mime-display-part): Protect against broken
16752         MIME messages.
16753
16754 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16757         before parsing header.
16758
16759 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16760
16761         * html2text.el (html2text-replace-list): Add new entities.
16762
16763 2005-09-11  Romain Francoise  <romain@orebokech.com>
16764
16765         * message.el (message-alternative-emails): Improve docstring.
16766         (message-setup-1): Call `message-use-alternative-email-as-from'
16767         after `message-setup-hook' to give it precedence over posting
16768         styles, etc.
16769         (message-use-alternative-email-as-from): Add docstring.
16770         Remove the original From header if present.
16771
16772         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16773         (nnml-save-mail): Use it.
16774
16775         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16776         articles.  Add new argument `silent'.
16777         (gnus-uu-mark-all): Report the total number of marked articles.
16778
16779 2005-09-10  Romain Francoise  <romain@orebokech.com>
16780
16781         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16782         (gnus-uu-mark-series): Likewise.
16783
16784 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * spam-report.el (spam-report-gmane): Fix generation of spam
16787         report URL.
16788
16789 2005-09-10  Simon Josefsson  <jas@extundo.com>
16790
16791         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16792         t, based on discussion on the ding list with Robert Epprecht
16793         <epprecht@solnet.ch>.
16794
16795 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16796
16797         * spam-report.el (spam-report-gmane): Make it work without
16798         X-Report-Spam header.  Gmane now only provides Archived-At.
16799         This is only used if `spam-report-gmane-use-article-number' is nil.
16800         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16801
16802         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16803         make `gnus-summary-sort-by-recipient' work with threading.
16804
16805         * nnweb.el (nnweb-google-wash-article): Print a message if article
16806         is not available.
16807
16808 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16809
16810         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16811         change.  Decode text/* parts content before displaying.
16812
16813 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16816
16817 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16820
16821         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16822         url-package-name, url-package-version,
16823         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16824         w3m-display-inline-images, and w3m-minor-mode-map.
16825
16826 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * message.el (message-tab-body-function): Fix mismatched custom type.
16829
16830         * gnus.el (gnus-group-change-level-function): Ditto.
16831
16832         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16833
16834         * gnus-art.el (gnus-signature-limit)
16835         (gnus-article-mime-part-function): Ditto.
16836
16837 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * mml.el (mml-mode): Silence the byte compiler.
16840
16841         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16842         using `(sit-for 0)' before moving the point to the specified part;
16843         skip unbuttonized parts.
16844         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16845         return to the summary window if gnus-auto-select-part is non-nil.
16846
16847 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16848
16849         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16850         New variables.
16851         (mml-dnd-attach-file, mml-mode): Use them.
16852
16853         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16854         Make fetching article by MID work again for Google Groups.
16855         Add FIXME concerning gnus-group-make-web-group.
16856
16857         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16858         Don't depend on Gnus by using mail-extract-address-components if
16859         gnus-extract-address-components is not bound.
16860
16861 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16862
16863         * gnus-art.el (gnus-mime-display-security): Don't display the
16864         signature, but only the signed part.
16865
16866 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16869
16870         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16871         list, not listp.
16872
16873 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16874
16875         * mm-encode.el (mm-encode-content-transfer-encoding):
16876         Likewise when encoding.
16877
16878         * mm-bodies.el (mm-decode-content-transfer-encoding):
16879         De-canonicalize CRLF for all text content types, not just
16880         text/plain.
16881
16882 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16883
16884         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16885         valid article; point arrow and cursor at the MIME button.
16886
16887 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16890         Suggested by Dan Christensen <jdc@uwo.ca>.
16891
16892         * mm-decode.el (mm-save-part): Enable change of prompt.
16893
16894 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16895
16896         * gnus-msg.el (gnus-inews-add-send-actions):
16897         Make `message-post-method' lambda parameter ARG `&optional'.
16898
16899 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * gnus-sum.el (gnus-summary-mime-map):
16902         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16903         gnus-article-jump-to-part.
16904
16905         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16906         (gnus-article-edit-part): Use it.
16907         (gnus-article-part-wrapper): Add no-handle argument.
16908         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16909         New functions.
16910
16911 2005-08-29  Romain Francoise  <romain@orebokech.com>
16912
16913         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16914         docstring.
16915         (gnus-face-from-file): Likewise.
16916
16917 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16920         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16921         non-nil.
16922         (gnus-auto-select-part): New variable.
16923         (gnus-article-jump-to-part): New function.
16924         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16925         (gnus-mime-delete-part): Allow selecting specified part after
16926         deleting or stripping parts.
16927         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16928         part if argument is bogus.
16929
16930 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16931
16932         * gnus-art.el (w3m-minor-mode-map):
16933         * gnus-spec.el (gnus-newsrc-file-version):
16934         * gnus-util.el (nnmail-active-file-coding-system)
16935         (gnus-original-article-buffer, gnus-user-agent):
16936         * gnus.el (gnus-ham-process-destinations)
16937         (gnus-parameter-ham-marks-alist)
16938         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16939         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16940         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16941         * mm-decode.el (gnus-current-window-configuration):
16942         * mm-extern.el (gnus-article-mime-handles):
16943         * mm-url.el (url-current-object, url-package-name)
16944         (url-package-version):
16945         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16946         (smime-keys, w3m-cid-retrieve-function-alist)
16947         (w3m-current-buffer, w3m-display-inline-images)
16948         (w3m-minor-mode-map):
16949         * mml-smime.el (gnus-extract-address-components):
16950         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16951         (gnus-newsrc-hashtb, message-default-charset)
16952         (message-deletable-headers, message-options)
16953         (message-posting-charset, message-required-mail-headers)
16954         (message-required-news-headers):
16955         * mml1991.el (mc-pgp-always-sign):
16956         * mml2015.el (mc-pgp-always-sign):
16957         * nnheader.el (nnmail-extra-headers):
16958         * rfc1843.el (gnus-decode-encoded-word-function)
16959         (gnus-decode-header-function, gnus-newsgroup-name):
16960         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16961
16962 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16963
16964         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16965         the end of the date treatments.
16966
16967 2005-08-15  Simon Josefsson  <jas@extundo.com>
16968
16969         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16970         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16971         Capello and Romain Francoise.
16972         (pgg-fetch-key-function): Remove, not used?
16973         (pgg-insert-url-with-w3): Require url, to get
16974         url-insert-file-contents regardless of where it is defined.
16975
16976 2005-08-13  Romain Francoise  <romain@orebokech.com>
16977
16978         * message.el (message-cite-original-1): New function.
16979         (message-cite-original): Use it.
16980         (message-cite-original-without-signature): Ditto.
16981
16982 2005-08-08  Romain Francoise  <romain@orebokech.com>
16983
16984         * message.el (message-yank-empty-prefix): New variable.
16985         (message-indent-citation): Use it.
16986         (message-cite-original-without-signature): Respect X-No-Archive.
16987
16988 2005-08-08  Simon Josefsson  <jas@extundo.com>
16989
16990         * pgg.el: Autoload url-insert-file-contents instead of loading
16991         w3/url.
16992         (pgg-insert-url-with-w3): Don't load url here.
16993
16994 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16995
16996         * message.el (message-kill-to-signature): Don't insert newline at
16997         bol.
16998         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16999
17000 2005-08-06  Romain Francoise  <romain@orebokech.com>
17001
17002         * message.el (message-user-fqdn): Fix typo in docstring.
17003
17004 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17005
17006         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17007
17008         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17009
17010 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * mm-bodies.el (mm-encode-body): Use coding system rather than
17013         charset to encode text.
17014
17015         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17016         number of charsets if utf-8 is available (XEmacs).
17017
17018 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17021         taken from `gnus-button-mid-or-mail-regexp'.
17022         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17023         (gnus-button-alist): Improve regexp for domain part of the MIDs
17024         for news:localpart@domain buttons.
17025         (gnus-button-ctan-directory-regexp): Update.
17026
17027 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * sieve-manage.el (sieve-manage-interactive-login):
17030         Use make-local-variable rather than make-variable-buffer-local.
17031         (sieve-manage-open): Ditto.
17032         (sieve-manage-authenticate): Ditto.
17033
17034         * mml.el (mml-generate-mime-1): Make the content type default to
17035         text/plain if the filename is not specified.
17036
17037 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17040         instead of insert-buffer.
17041
17042         * message.el (message-yank-original): Ditto; set the mark at the
17043         end of the yanked message.
17044
17045 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17048         lines to scroll rather than to stop it.
17049
17050         * mml.el (mml-generate-default-type): Add doc string.
17051         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17052         default to application/octet-stream when determining the content
17053         type if it is not specified for the part or the mml contents; add
17054         a comment about mml-generate-default-type.
17055
17056 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17059         make it default to application/octet-stream when determining the
17060         content type if it is not specified for the external contents.
17061
17062 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17065         segmented parameter but also other parameters might be there.
17066
17067 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * mm-decode.el (mm-display-external): Delete temp file, directory
17070         and buffer immediately if the external process is exited.
17071
17072 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17073
17074         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17075         fewer lines than that of scroll-margin.
17076         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17077
17078 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-art.el (gnus-article-next-page): Revert.
17081         (gnus-article-beginning-of-window): New macro.
17082         (gnus-article-next-page-1): Use it.
17083         (gnus-article-prev-page): Ditto.
17084         (gnus-article-edit-part): Use insert-buffer-substring instead of
17085         insert-buffer.
17086         (gnus-article-edit-exit): Ditto.
17087
17088         * gnus-util.el (gnus-beginning-of-window): Remove.
17089         (gnus-end-of-window): Remove.
17090
17091         * lpath.el: Don't bind header-line-format and scroll-margin.
17092
17093 2005-07-25  Simon Josefsson  <jas@extundo.com>
17094
17095         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17096         to have the url package without w3.  Reported by Daiki Ueno
17097         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17098
17099 2005-07-20  Didier Verna  <didier@xemacs.org>
17100
17101         * gnus-diary.el: Remove the description comment (nndiary is now
17102         properly documented in the Gnus manual).
17103         Fix the spelling of "Back End".
17104         * nndiary.el: Ditto.
17105         Fix the copyright notice.
17106
17107 2005-07-18  Romain Francoise  <romain@orebokech.com>
17108
17109         * gnus-sum.el (gnus-summary-to-prefix)
17110         (gnus-summary-newsgroup-prefix): New variables.
17111         (gnus-summary-from-or-to-or-newsgroups): Use them.
17112
17113 2005-07-17  Romain Francoise  <romain@orebokech.com>
17114
17115         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17116         space as it's generally not especially interesting to the user.
17117
17118 2005-07-16  Romain Francoise  <romain@orebokech.com>
17119
17120         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17121         nil to avoid prompting and file modification if one of the
17122         messages at the top of the nnfolder file contains a copyright
17123         notice.
17124         Update copyright notice.
17125
17126         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17127         instead of `current-time-string' as the latter creates a time
17128         string that is not RFC 2822 compliant (it lacks the zone).
17129         Update copyright notice.
17130
17131 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17132
17133         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17134         for text/rtf.  Display default in prompt.  Pass default for M-n.
17135
17136         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17137
17138 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17139
17140         * gnus-msg.el (gnus-button-mailto):
17141         Remove save-selected-window-window hackery because it relies on
17142         save-selected-window internals.
17143
17144 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17147         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17148         (gnus-article-prev-page): Ditto.
17149
17150         * gnus-util.el (gnus-beginning-of-window): New function.
17151         (gnus-end-of-window): New function.
17152
17153         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17154
17155 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17156
17157         * gnus-score.el (gnus-score-edit-all-score):
17158         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17159         gnus-message.
17160
17161 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17162
17163         * gnus-msg.el (gnus-button-mailto):
17164         Remove save-selected-window-window hackery because it relies on
17165         save-selected-window internals.
17166
17167 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17170         add-minor-mode.
17171         (gnus-binary-mode): Ditto.
17172
17173         * gnus-topic.el (gnus-topic-mode): Ditto.
17174
17175 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17176
17177         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17178         (gnus-article-prev-page): Take scroll-margin into consideration.
17179
17180 2005-07-04  Lute Kamstra  <lute@gnu.org>
17181
17182         Update FSF's address in GPL notices.
17183
17184 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17185
17186         * gnus.el (gnus-exit):
17187         * gnus-group.el (gnus-group-icons):
17188         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17189
17190         * gnus-nocem.el (gnus-nocem):
17191         * message.el (message-various, message-buffers, message-sending)
17192         (message-interface, message-forwarding, message-insertion)
17193         (message-headers, message-news, message-mail):
17194         * pgg-gpg.el (pgg-gpg):
17195         * pgg-parse.el (pgg-parse):
17196         * pgg-pgp.el (pgg-pgp):
17197         * pgg-pgp5.el (pgg-pgp5):
17198         * pop3.el (pop3): Finish `defgroup' description with period.
17199
17200 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * gnus-art.el (article-display-face): Improve the efficiency.
17203         (article-display-x-face): Ditto; remove grey x-face stuff.
17204
17205 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus-art.el (article-display-face): Correct the position in
17208         which Faces are inserted.
17209
17210 2005-06-29  Didier Verna  <didier@xemacs.org>
17211
17212         * gnus-art.el (article-display-face): Display faces in correct
17213         order.
17214
17215 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17218         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17219         (gnus-nocem-check-article): Fetch the Type header.
17220         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17221         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17222         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17223         make sure gnus-nocem-hashtb is initialized.
17224         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17225         (gnus-nocem-unwanted-article-p): Ditto.
17226
17227         * pgg.el (pgg-verify): Return the verification result.
17228
17229 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17230
17231         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17232         is ascii.
17233
17234 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17235
17236         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17237         `show-nonbreak-escape'.
17238
17239 2005-06-23  Lute Kamstra  <lute@gnu.org>
17240
17241         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17242
17243         * dig.el (dig-mode):
17244         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17245
17246 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17247
17248         * nnimap.el (nnimap-split-download-body): Fix spellings.
17249
17250 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17251
17252         * gnus-art.el (gnus-article-encrypt-body):
17253         * gnus-cus.el (gnus-score-customize):
17254         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17255         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17256
17257 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17258
17259         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17260         header by looking for magic "MII" at the beginnig.
17261
17262 2005-06-16  Miles Bader  <miles@gnu.org>
17263
17264         * gnus-xmas.el (gnus-xmas-group-startup-message):
17265         Use renamed gnus-splash face.
17266
17267         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17268         (assistant-field-face): New backward-compatibility alias for renamed
17269         face.
17270         (assistant-render-text): Use renamed assistant-field face.
17271
17272         * spam.el (spam): Remove "-face" suffix from face name.
17273         (spam-face): New backward-compatibility alias for renamed face.
17274         (spam-face, spam-initialize): Use renamed spam face.
17275
17276         * message.el (message-header-to, message-header-cc)
17277         (message-header-subject, message-header-newsgroups)
17278         (message-header-other, message-header-name)
17279         (message-header-xheader, message-separator, message-cited-text)
17280         (message-mml): Remove "-face" suffix from face names.
17281         (message-header-to-face, message-header-cc-face)
17282         (message-header-subject-face, message-header-newsgroups-face)
17283         (message-header-other-face, message-header-name-face)
17284         (message-header-xheader-face, message-separator-face)
17285         (message-cited-text-face, message-mml-face):
17286         New backward-compatibility aliases for renamed faces.
17287         (message-font-lock-keywords): Use renamed message faces.
17288
17289         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17290         (sieve-test-commands, sieve-tagged-arguments):
17291         Remove "-face" suffix from face names.
17292         (sieve-control-commands-face, sieve-action-commands-face)
17293         (sieve-test-commands-face, sieve-tagged-arguments-face):
17294         New backward-compatibility aliases for renamed faces.
17295         (sieve-control-commands-face, sieve-action-commands-face)
17296         (sieve-test-commands-face, sieve-tagged-arguments-face):
17297         Use renamed sieve faces.
17298
17299         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17300         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17301         (gnus-group-news-3-empty, gnus-group-news-4)
17302         (gnus-group-news-4-empty, gnus-group-news-5)
17303         (gnus-group-news-5-empty, gnus-group-news-6)
17304         (gnus-group-news-6-empty, gnus-group-news-low)
17305         (gnus-group-news-low-empty, gnus-group-mail-1)
17306         (gnus-group-mail-1-empty, gnus-group-mail-2)
17307         (gnus-group-mail-2-empty, gnus-group-mail-3)
17308         (gnus-group-mail-3-empty, gnus-group-mail-low)
17309         (gnus-group-mail-low-empty, gnus-summary-selected)
17310         (gnus-summary-cancelled, gnus-summary-high-ticked)
17311         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17312         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17313         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17314         (gnus-summary-low-undownloaded)
17315         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17316         (gnus-summary-low-unread, gnus-summary-normal-unread)
17317         (gnus-summary-high-read, gnus-summary-low-read)
17318         (gnus-summary-normal-read, gnus-splash):
17319         Remove "-face" suffix from face names.
17320         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17321         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17322         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17323         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17324         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17325         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17326         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17327         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17328         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17329         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17330         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17331         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17332         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17333         (gnus-summary-normal-ticked-face)
17334         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17335         (gnus-summary-normal-ancient-face)
17336         (gnus-summary-high-undownloaded-face)
17337         (gnus-summary-low-undownloaded-face)
17338         (gnus-summary-normal-undownloaded-face)
17339         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17340         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17341         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17342         (gnus-splash-face):
17343         New backward-compatibility aliases for renamed faces.
17344         (gnus-group-startup-message): Use renamed gnus faces.
17345
17346         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17347         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17348         (gnus-server-agent): Remove "-face" suffix from face names.
17349         (gnus-server-agent-face, gnus-server-opened-face)
17350         (gnus-server-closed-face, gnus-server-denied-face)
17351         (gnus-server-offline-face):
17352         New backward-compatibility aliases for renamed faces.
17353         (gnus-server-agent-face, gnus-server-opened-face)
17354         (gnus-server-closed-face, gnus-server-denied-face)
17355         (gnus-server-offline-face): Use renamed gnus faces.
17356
17357         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17358         Remove "-face" suffix from face names.
17359         (gnus-picon-xbm-face, gnus-picon-face):
17360         New backward-compatibility aliases for renamed faces.
17361
17362         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17363         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17364         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17365         (gnus-cite-11): Remove "-face" suffix from face names.
17366         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17367         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17368         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17369         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17370         New backward-compatibility aliases for renamed faces.
17371         (gnus-cite-attribution-face, gnus-cite-face-list)
17372         (gnus-article-boring-faces): Use renamed gnus faces.
17373
17374         * gnus-art.el (gnus-signature, gnus-header-from)
17375         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17376         (gnus-header-content): Remove "-face" suffix from face names.
17377         (gnus-signature-face, gnus-header-from-face)
17378         (gnus-header-subject-face, gnus-header-newsgroups-face)
17379         (gnus-header-name-face, gnus-header-content-face):
17380         New backward-compatibility aliases for renamed faces.
17381         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17382
17383         * gnus-sum.el (gnus-summary-selected-face)
17384         (gnus-summary-highlight): Use renamed gnus faces.
17385         * gnus-group.el (gnus-group-highlight): Likewise.
17386
17387 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17388
17389         * gnus-sieve.el (gnus-sieve-article-add-rule):
17390         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17391         * spam-stat.el (spam-stat-buffer-change-to-spam)
17392         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17393
17394         * message.el (message-is-yours-p):
17395         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17396
17397 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * mm-view.el (mm-inline-text): Withdraw the last change.
17400
17401 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17404         executing enriched-decode.
17405
17406 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17409         charset of tar files.
17410
17411 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17412
17413         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17414
17415 2005-06-04  Lute Kamstra  <lute@gnu.org>
17416
17417         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17418         information is never recorded.
17419
17420 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17421
17422         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17423
17424 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * pop3.el (pop3-apop): Run md5 in the binary mode.
17427
17428         * starttls.el (starttls-set-process-query-on-exit-flag):
17429         Use eval-and-compile.
17430
17431 2005-05-31  Simon Josefsson  <jas@extundo.com>
17432
17433         * smime.el (smime-replace-in-string): Define.
17434         (smime-cert-by-ldap-1): Use it.
17435
17436 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * gnus-art.el (article-display-x-face): Replace
17439         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17440
17441         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17442         set-process-query-on-exit-flag or process-kill-without-query.
17443
17444         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17445         loop instead of replace-regexp.
17446
17447         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17448         instead of process-kill-without-query if it is available.
17449
17450         * lpath.el: Fbind ldap-search-entries.
17451
17452         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17453         instead of find-file-hooks if it is available.
17454
17455         * mml1991.el: Bind pgg-default-user-id when compiling.
17456
17457         * mml2015.el: Bind pgg-default-user-id when compiling.
17458
17459         * nndraft.el (nndraft-request-associate-buffer):
17460         Use write-contents-functions instead of write-contents-hooks if it is
17461         available.
17462
17463         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17464         instead of find-file-hooks if it is available.
17465
17466         * nntp.el (nntp-open-connection): Replace
17467         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17468         (nntp-open-ssl-stream): Ditto.
17469         (nntp-open-tls-stream): Ditto.
17470
17471         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17472         set-process-query-on-exit-flag or process-kill-without-query.
17473         (starttls-open-stream-gnutls): Use it instead of
17474         process-kill-without-query.
17475         (starttls-open-stream): Ditto.
17476
17477 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17478
17479         * smime.el (smime-cert-by-ldap-1): Don't use
17480         replace-regexp-in-string.
17481
17482 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17483
17484         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17485
17486         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17487         in PEM format.  Adjust to the XEmacs compatibility.
17488
17489 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17490
17491         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17492         by `string-to-number'.
17493         * gnus-agent.el (gnus-agent-regenerate-group)
17494         (gnus-agent-fetch-articles): Ditto.
17495         * gnus-art.el (gnus-button-fetch-group): Ditto.
17496         * gnus-cache.el (gnus-cache-generate-active)
17497         (gnus-cache-articles-in-group): Ditto.
17498         * gnus-group.el (gnus-group-set-current-level)
17499         (gnus-group-insert-group-line): Ditto.
17500         * gnus-score.el (gnus-score-set-expunge-below)
17501         (gnus-score-set-mark-below, gnus-summary-score-effect)
17502         (gnus-summary-score-entry): Ditto.
17503         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17504         (gnus-soup-pack): Ditto.
17505         * gnus-spec.el (gnus-xmas-format): Ditto.
17506         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17507         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17508         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17509         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17510         * nndb.el (nndb-get-remote-expire-response): Ditto.
17511         * nndiary.el (nndiary-parse-schedule-value)
17512         (nndiary-string-to-number, nndiary-request-replace-article)
17513         (nndiary-request-article): Ditto.
17514         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17515         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17516         * nneething.el (nneething-make-head): Ditto.
17517         * nnfolder.el (nnfolder-request-article)
17518         (nnfolder-retrieve-headers): Ditto.
17519         * nnheader.el (nnheader-file-to-number): Ditto.
17520         * nnkiboze.el (nnkiboze-request-article): Ditto.
17521         * nnmail.el (nnmail-process-unix-mail-format)
17522         (nnmail-process-babyl-mail-format): Ditto.
17523         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17524         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17525         (nnmh-request-create-group, nnmh-request-list-1)
17526         (nnmh-request-group, nnmh-request-article): Ditto.
17527         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17528         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17529         * nnsoup.el (nnsoup-make-active): Ditto.
17530         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17531         * nntp.el (nntp-find-group-and-number)
17532         (nntp-retrieve-headers-with-xover): Ditto.
17533         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17534         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17535         (pgg-format-key-identifier): Ditto.
17536         * pop3.el (pop3-last, pop3-stat): Ditto.
17537         * qp.el (quoted-printable-decode-region): Ditto.
17538
17539         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17540         of concat.
17541
17542 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17545
17546         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17547
17548         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17549
17550         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17551
17552         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17553
17554         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17555
17556         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17557         (gnus-carpal-mode): Ditto.
17558
17559         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17560         (gnus-browse-mode): Ditto.
17561
17562         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17563
17564         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17565
17566 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17567
17568         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17569
17570 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * gnus-util.el (gnus-run-mode-hooks): New function.
17573
17574         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17575
17576         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17577         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17578
17579 2005-05-27  Lute Kamstra  <lute@gnu.org>
17580
17581         * dns-mode.el (dns-mode): Specify customization group.
17582
17583 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17584
17585         * gnus-agent.el (gnus-agent-make-mode-line-string):
17586         Use mode-line-highlight as mouse-face.
17587
17588 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * canlock.el (canlock): Change the parent group to news.
17591
17592         * deuglify.el (gnus-outlook-deuglify): Add :group.
17593
17594         * dig.el (dig): Add :group.
17595
17596         * dns-mode.el (dns-mode): Add :group.
17597
17598         * encrypt.el (encrypt): Add :group.
17599
17600         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17601         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17602         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17603         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17604         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17605
17606         * gnus-diary.el (gnus-diary): Add :group.
17607
17608         * gnus.el (gnus-group-news-1-face): Add :group.
17609         (gnus-group-news-1-empty-face): Ditto.
17610         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17611         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17612         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17613         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17614         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17615         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17616         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17617         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17618         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17619         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17620         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17621         (gnus-summary-high-ticked-face): Ditto.
17622         (gnus-summary-low-ticked-face): Ditto.
17623         (gnus-summary-normal-ticked-face): Ditto.
17624         (gnus-summary-high-ancient-face): Ditto.
17625         (gnus-summary-low-ancient-face): Ditto.
17626         (gnus-summary-normal-ancient-face): Ditto.
17627         (gnus-summary-high-undownloaded-face): Ditto.
17628         (gnus-summary-low-undownloaded-face): Ditto.
17629         (gnus-summary-normal-undownloaded-face): Ditto.
17630         (gnus-summary-high-unread-face): Ditto.
17631         (gnus-summary-low-unread-face): Ditto.
17632         (gnus-summary-normal-unread-face): Ditto.
17633         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17634         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17635
17636         * hashcash.el (hashcash): New custom group.
17637         (hashcash-default-payment): Add :group.
17638         (hashcash-payment-alist): Ditto.
17639         (hashcash-default-accept-payment): Ditto.
17640         (hashcash-accept-resources): Ditto.
17641         (hashcash-path): Ditto.
17642         (hashcash-extra-generate-parameters): Ditto.
17643         (hashcash-double-spend-database): Ditto.
17644         (hashcash-in-news): Ditto.
17645
17646         * message.el (message-minibuffer-local-map): Add :group.
17647
17648         * netrc.el (netrc): Add :group.
17649
17650         * sieve-manage.el (sieve-manage-log): Add :group.
17651         (sieve-manage-default-user): Diito.
17652         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17653         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17654         (sieve-manage-authenticators): Ditto.
17655         (sieve-manage-authenticator-alist): Ditto.
17656         (sieve-manage-default-port): Ditto.
17657
17658         * sieve-mode.el (sieve-control-commands-face): Add :group.
17659         (sieve-action-commands-face): Ditto.
17660         (sieve-test-commands-face): Ditto.
17661         (sieve-tagged-arguments-face): Ditto.
17662
17663         * smime.el (smime): Add :group.
17664
17665         * spam-report.el (spam-report): Add :group.
17666
17667         * spam.el (spam, spam-face): Add :group.
17668
17669 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17670
17671         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17672         return \n.\n.\n at the end of articles.  Protect against that.
17673         (nntp-with-open-group): Allow debugging.
17674
17675         * nnheader.el (mail-header-set-extra): Make into a function
17676         because I just could't understand how to quote the list properly.
17677
17678         * dns.el (query-dns-cached): New function.
17679
17680 2005-05-26  Lute Kamstra  <lute@gnu.org>
17681
17682         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17683
17684 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17687
17688         * gnus-art.el: Don't autoload mail-extract-address-components.
17689
17690         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17691         eval-and-compile to evaluate it.
17692
17693         * hashcash.el: Don't autoload executable-find.
17694
17695         * nndb.el: Don't declare the nndb back end two or more times; don't
17696         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17697
17698         * nntp.el: Autoload format-spec instead of format; use
17699         eval-and-compile to evaluate autoload forms.
17700
17701 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17702
17703         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17704
17705 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17706
17707         * gnus.el (gnus-version-number): Bump version.
17708
17709 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17710
17711         * gnus.el: No Gnus v0.3 is released.
17712
17713 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17714
17715         * lpath.el (featurep): Bind show-nonbreak-escape.
17716
17717 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * gnus-art.el (gnus-article-edit-part): Disable undo.
17720
17721 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17724         gnus-article-date-lapsed-new-header is t if date timer is active;
17725         skip headers in which the original date value is empty.
17726         (gnus-article-save-original-date): Redefine it as a macro.
17727         (gnus-display-mime): Use it.
17728
17729 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * gnus-art.el (article-date-ut): Support converting date in
17732         forwarded parts as well.
17733         (gnus-article-save-original-date): New function.
17734         (gnus-display-mime): Use it.
17735
17736 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17737
17738         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17739         enclosure element of <item>.
17740
17741 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * message.el (message-kill-buffer-query): Rename from
17744         `message-kill-buffer-query-if-modified'.  Add :version.
17745
17746 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17749         window layout.
17750
17751 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * mml.el: Autoload dnd when compiling.
17754
17755 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17758         x-dnd-*.
17759
17760 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * qp.el (quoted-printable-encode-region): Save excursion.
17763
17764 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17765
17766         * message.el (message-kill-buffer-query-if-modified): Add new variable
17767         so the user can kill a modified message buffer quickly.
17768         (message-kill-buffer): Use it.
17769
17770 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * lpath.el: Fbind display-time-event-handler; don't fbind
17773         string-to-multibyte.
17774
17775         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17776
17777 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17780         contained in text because xml.el decodes entities) with LFs.
17781
17782 2005-04-11  Lute Kamstra  <lute@gnu.org>
17783
17784         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17785         differently.
17786
17787 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17788
17789         * mm-util.el (mm-detect-coding-region): Typo.
17790
17791 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17794
17795 2005-04-06  Deepak Goel  <deego@gnufans.org>
17796
17797         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17798         user-function allow user modifications of the scores.
17799         (spam-stat-score-buffer-user): New function, to allow
17800         user-computed modifications to the score.
17801         (spam-stat-score-buffer-user-functions): List of additional
17802         scoring functions.
17803         (spam-stat-error-holder): Global temporary error holder.
17804         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17805         variable.
17806
17807 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17808
17809         * gnus-registry.el (gnus-registry-clean-empty-function)
17810         (gnus-registry-trim, gnus-registry-fetch-groups)
17811         (gnus-registry-delete-group): Groups that match
17812         `gnus-registry-ignored-groups' are removed from the registry
17813         entries, not just ignored for splitting.  This helps clean up the
17814         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17815         to get all the groups a message ID is in.
17816
17817         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17818         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17819         (spam-stat-score-buffer-user-functions): Add :number custom type.
17820
17821 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17824         argument in XEmacs.
17825
17826         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17827         (nnrss-request-group): Decode group name first.
17828         (nnrss-request-article): Make a text/plain article if mml-to-mime
17829         failed.
17830         (nnrss-get-encoding): Return a compatible encoding according to
17831         nnrss-compatible-encoding-alist.
17832         (nnrss-find-el): Use consp instead of listp.
17833         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17834
17835 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17838         which Emacs 20 doesn't support.
17839         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17840
17841 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17844         silence the byte compiler inside the defun.
17845
17846         * gnus-demon.el (parse-time-string): Add autoload.
17847
17848         * gnus-delay.el (parse-time-string): Add autoload.
17849
17850         * gnus-art.el (parse-time-string): Add autoload.
17851
17852         * nnultimate.el (parse-time): Require for `parse-time-string'.
17853
17854 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17855
17856         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17857
17858         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17859
17860         * smime.el (smime-ldap-host-list): Add :version.
17861
17862 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17865         pass it to `gnus-browse-read-group'.
17866         (gnus-browse-read-group): Add NUMBER argument and pass it to
17867         `gnus-group-read-ephemeral-group'.
17868
17869         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17870         argument and pass it to `gnus-group-read-group'.
17871
17872 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17873
17874         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17875         mm-xemacs-find-mime-charset-1 if we have the mule feature
17876         available at runtime.
17877
17878 2005-03-25  Werner Lemberg  <wl@gnu.org>
17879
17880         * nnmaildir.el: Replace `illegal' with `invalid'.
17881
17882 2005-03-23  Lute Kamstra  <lute@gnu.org>
17883
17884         * time-date.el: Add comment on time value formats.
17885         Don't require parse-time.
17886         (with-decoded-time-value): New macro.
17887         (encode-time-value): New function.
17888         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17889         (days-to-time): Return a valid time value when arg is huge.
17890         (time-since): Use time-subtract.
17891         (time-to-number-of-days): Use time-to-seconds.
17892
17893 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17894
17895         * gnus-start.el (gnus-display-time-event-handler):
17896         Check display-time-timer at runtime rather than only at load time
17897         in case display-time-mode is turned off in the mean time.
17898
17899 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17900
17901         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17902         used.
17903
17904         * nneething.el (nneething-map-file-directory): Derive from
17905         `gnus-directory'.
17906
17907         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17908         the To/Cc button.
17909
17910 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * nnmaildir.el (nnmaildir-request-accept-article):
17913         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17914
17915 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17916
17917         * gnus-async.el: Require timer-funcs at compile time when in
17918         XEmacs for `run-with-idle-timer'.
17919
17920 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17921
17922         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17923         autoloaded function.
17924
17925 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17926
17927         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17928
17929 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17930
17931         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17932
17933 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17934
17935         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17936         Add gnus-expert-user to default.
17937
17938 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17939
17940         * nnimap.el (nnimap-open-server): Ditto.
17941
17942         * imap.el (imap-authenticate): Fix typo.
17943
17944 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17945
17946         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17947         buffer (since IMAP server might return FETCH response out of
17948         order, and the nntp buffer must be sorted).
17949
17950 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17951
17952         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17953         comparison on string.
17954
17955         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17956         (gnus-agent-score): Rename category keywords to match gnus-cus.
17957         (gnus-agent-summary-fetch-series): Modify to protect against
17958         gnus-agent-summary-fetch-group clearing processable flags.
17959         (gnus-agent-synchronize-group-flags): Update live group buffer as
17960         synchronization may occur due to the user toggle the plugged
17961         status.
17962         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17963         successfully downloaded.
17964         (gnus-agent-expire-group-1): Avoid using markers when the overview
17965         is in ascending order; greatly improves performance.
17966         (gnus-agent-regenerate-group):
17967         Use gnus-agent-synchronize-group-flags to reset read status in both
17968         gnus and server.
17969         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17970
17971 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17972
17973         * message.el: Don't autoload former message-utils variables.
17974         (message-strip-subject-trailing-was): Change doc string.
17975
17976         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17977         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17978         (nnweb-google-search): Add "hl=en" here.
17979         (nnweb-google-parse-1, nnweb-google-create-mapping):
17980         Don't hardcode URL.
17981
17982 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17983
17984         * message.el (message-get-reply-headers, message-followup):
17985         Mention related variables `message-use-followup-to' and
17986         `message-use-mail-followup-to', in the information buffer.
17987
17988         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17989         of broken groups(-beta).google.com.
17990
17991 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17992
17993         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17994         parameter to invoked gnus-request-move-article; remove the
17995         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17996         all at once instead of once per article.
17997         (gnus-summary-remove-process-mark): Accept a list of articles as
17998         well as a single article for processing.
17999
18000         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18001         parameter.
18002
18003         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18004
18005         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18006
18007         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18008         parameter.
18009
18010         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18011         parameter.
18012
18013         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18014         parameter and remove the gnus-sum-hint-move-is-internal variable.
18015
18016         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18017         parameter.
18018
18019         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18020         parameter.
18021
18022         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18023         parameter.
18024
18025         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18026
18027         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18028         parameter.
18029
18030         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18031         parameter.
18032
18033 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18034
18035         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18036         a more conservative way.
18037
18038 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18039
18040         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18041         buffer, so it moves the window's cursor.
18042
18043 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18044
18045         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18046         `mm-dissect-multipart' and receive the from field as an (optional)
18047         argument from `mm-dissect-multipart'.
18048         (mm-dissect-multipart): Receive the from field as an argument and
18049         pass it on when we call `mm-dissect-buffer' on MIME parts.
18050         Fixes verification/decryption of signed/encrypted MIME parts.
18051
18052 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18053
18054         * gnus-sum.el (gnus-summary-move-article):
18055         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18056         whatever it calls (right now, only nnimap-request-move article
18057         respects it).
18058
18059         * nnimap.el (nnimap-request-move-article):
18060         When gnus-sum-hint-move-is-internal is set, don't do the extra
18061         nnimap-request-article.
18062
18063 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18064
18065         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18066
18067         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18068         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18069
18070         * gnus-sum.el (gnus-summary-caesar-message):
18071         Apply `gnus-treat-article' after rotation.
18072
18073         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18074         doc string.
18075
18076 2005-02-22  Simon Josefsson  <jas@extundo.com>
18077
18078         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18079         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18080         <arne@arnested.dk>.
18081         (encrypt): Add password-cache and password-cache-expiry as group
18082         members.
18083
18084 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18085
18086         * smime.el (smime-ldap-host-list): Doc fix.
18087         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18088         cache) password.
18089         (smime-sign-region): Use it.
18090         (smime-decrypt-region): Use it.
18091         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18092         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18093         fails.
18094         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18095         certificate from DER to PEM format rather than calling openssl.
18096
18097         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18098
18099         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18100         for signing/encryption.
18101
18102         * mml.el (mml-parse-1): Use them.
18103
18104 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18105
18106         * nnrss.el (nnrss-verbose): Remove.
18107         (nnrss-request-group): Use `nnheader-message' instead.
18108
18109 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18110
18111         * nnrss.el (nnrss-verbose): New variable.
18112         (nnrss-request-group): Make it say nnrss is requesting a group.
18113
18114 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18117         Handle news URL with given port correctly.
18118
18119 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18122         containing special characters.
18123
18124         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18125
18126         * mml.el (mime-to-mml): Ditto.
18127
18128         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18129         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18130         (rfc2047-decode-region): Quote decoded words containing special
18131         characters when rfc2047-quote-decoded-words-containing-tspecials
18132         is non-nil.
18133
18134 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18135
18136         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18137
18138         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18139
18140 2005-02-15  Simon Josefsson  <jas@extundo.com>
18141
18142         * nnimap.el (nnimap-debug): Doc fix.
18143
18144         * imap.el (imap-debug): Doc fix.
18145
18146 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18149
18150 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18151
18152         * gnus.el (spam-contents): Improve docs for spam-contents
18153         parameter in its variable incarnation.
18154
18155 2005-02-14  Simon Josefsson  <jas@extundo.com>
18156
18157         * smime-ldap.el: Use require instead of load-library for ldap.
18158         (smime-ldap-search): Indent.
18159         (smime-ldap-search-internal): Shorten line.
18160
18161         * smime.el (smime-cert-by-dns): Add doc-string.
18162         (smime-cert-by-ldap-1): Indent.
18163
18164         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18165         mml-smime-get-dns-ldap.
18166         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18167
18168 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18169
18170         * smime.el: Require smime-ldap.
18171         (smime-ldap-host-list): New variable.
18172         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18173
18174         * mml-smime.el (mml-smime-encrypt-query): New function.
18175         (mml-smime-encrypt-query): Use it.
18176
18177         * smime-ldap.el: New file.
18178
18179 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18182
18183 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18186         argument in doc string.  Make query for type more clear.
18187
18188 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18189
18190         * gnus.el (gnus-group-startup-message): Search for gnus images in
18191         etc/images/gnus.
18192         * mm-util.el (mm-image-load-path): Likewise.
18193         * smiley.el (smiley-data-directory): Search for smilies in
18194         etc/images/smilies.
18195
18196 2005-02-09  Kim F. Storm  <storm@cua.dk>
18197
18198         Change Emacs release version from 21.4 to 22.1 throughout.
18199         Change Emacs development version from 21.3.50 to 22.0.50.
18200
18201 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18204
18205         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18206         non-Mule XEmacs as well.
18207         (mm-decompress-buffer): Signal an error intentionally if it does
18208         not decompress compressed data because auto-compression-mode is
18209         disabled.
18210
18211 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18212
18213         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18214         an ID in the registry even if it has no groups.
18215
18216 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18219         merge it into mm-decompress-buffer.
18220         (gnus-mime-copy-part): Use the MIME part charset, the value which
18221         a user specified or gnus-newsgroup-charset for decoding, like
18222         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18223         save-buffer what was used.  Suggested by Kevin Ryde
18224         <user42@zip.com.au>.
18225         (gnus-mime-inline-part): Allow the name parameter as well as the
18226         filename parameter; force decompressing of compressed data; always
18227         display contents being not decoded as unibyte.
18228
18229         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18230         as well as the filename parameter.
18231
18232         * mm-util.el (mm-decompress-buffer):
18233         Merge gnus-mime-jka-compr-maybe-uncompress.
18234         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18235         of compressed data.
18236
18237 2005-02-08  Simon Josefsson  <jas@extundo.com>
18238
18239         * imap.el (imap-log): Doc fix.
18240
18241 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18244         the coding cookies; decompress compressed parts.
18245
18246         * mml.el (mml-generate-mime-1): Add the charset parameter according
18247         to the value which a user specified manually or the coding cookie.
18248
18249         * mm-util.el (mm-string-to-multibyte): New function.
18250         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18251         (mm-coding-system-to-mime-charset): New function.
18252         (mm-decompress-buffer): New function.
18253         (mm-find-buffer-file-coding-system): New function.
18254
18255         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18256         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18257         parts.
18258
18259 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18260
18261         * mm-view.el (mm-display-inline-fontify): Decode a part according
18262         to the charset parameter.
18263
18264 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18267         prefix arg is neither nil nor a number, as info specifies.
18268
18269 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18272         timestamps.
18273
18274 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18275
18276         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18277         groups error checking and notify user.
18278
18279 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18280
18281         * message.el (message-send-mail-function): Check existence of
18282         sendmail-program first before using default value
18283         `message-send-mail-with-sendmail'.  Otherwise use more generic
18284         `smtpmail-send-it'.
18285
18286 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * nntp.el (nntp-request-update-info): Always return nil.
18289
18290 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18291
18292         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18293
18294 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18295
18296         * message.el (message-beginning-of-line): Change the behavior when
18297         invoked between BOL and : so that it first moves backward.
18298
18299 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18302         article buffer when editing of the article is discarded.
18303         (gnus-article-prepare): Revert.
18304
18305 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * gnus-art.el (gnus-article-prepare):
18308         Remove message-strip-forbidden-properties from the local hook.
18309
18310 2005-01-27  Simon Josefsson  <jas@extundo.com>
18311
18312         * password.el (password-cache-add): Only start one timer per key.
18313         Reported by Derek Atkins <warlord@MIT.EDU>.
18314
18315 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18316
18317         * run-at-time.el: Remove.  It is no longer needed as
18318         timer-funcs.el in the xemacs-base package has a working version of
18319         `run-at-time'.
18320
18321         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18322
18323         * password.el: Require timer-funcs instead of run-at-time in
18324         XEmacs.
18325         Remove `password-run-at-time' macro.
18326         (password-cache-add): Use `run-at-time' instead of
18327         `password-run-at-time'.
18328
18329         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18330         Remove `nnheader-cancel-function-timers' alias,
18331         `cancel-function-timers' exists in XEmacs in timer-funcs.
18332
18333         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18334         for `run-with-idle-timer'.
18335
18336         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18337         for `run-at-time'.
18338
18339         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18340         for `with-timeout'.
18341
18342         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18343         the same as for XEmacs 21.4.
18344         No need to ignore `run-with-idle-timer', this function exists in
18345         XEmacs now in timer-funcs.el in the xemacs-base package.
18346         (dgnushack-compile): No need to delete
18347         run-at-time.el from the list of files to compile because it
18348         doesn't exist anymore.
18349
18350 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18353         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18354
18355 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18356
18357         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18358         sensitively.
18359
18360 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18361
18362         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18363
18364 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18367         which will be inserted according to the multibyteness of a buffer
18368         rather than the type of contents.  Suggested by ARISAWA Akihiro
18369         <ari@mbf.ocn.ne.jp>.
18370
18371         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18372         of string which old xml.el may return rather than a string.
18373
18374 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18377
18378 2005-01-16  Simon Josefsson  <jas@extundo.com>
18379
18380         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18381         idn/idna.el isn't available.
18382         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18383         <michael@waxrat.com>.
18384
18385         * hashcash.el: Remove non-FSF copyright header.
18386
18387         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18388         (hashcash-generate-payment): Use it.
18389         (hashcash-generate-payment-async): Use it.
18390
18391 2005-01-15  Simon Josefsson  <jas@extundo.com>
18392
18393         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18394         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18395
18396         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18397         gnus-summary-idna-message.
18398         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18399         (gnus-summary-idna-message): New function.
18400
18401 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18404         gnus-novice-user.
18405
18406 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * nnrss.el (nnrss-request-delete-group): Delete entries in
18409         nnrss-group-alist as well.
18410         (nnrss-save-server-data): Insert newline.
18411
18412 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * gnus.el (gnus-user-agent): Use list of symbols instead of
18415         symbols.  Display full version number for (S)XEmacs.
18416         Optionally display (S)XEmacs codename.
18417
18418         * gnus-util.el (gnus-emacs-version): Update for new
18419         `gnus-user-agent'.
18420
18421         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18422         Gnus version.
18423
18424 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18425
18426         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18427         which is unreadable in some setups.
18428
18429 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-spec.el (gnus-update-format-specifications): Flush the
18432         group format spec cache if it doesn't support decoded group names.
18433
18434 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18435
18436         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18437         Allow to apply decay on score files matching a regexp.
18438
18439 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18442         compatibility in %g and %c.
18443
18444 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18447         name for only %g and %c.
18448         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18449         of gnus-tmp-group to decoded group name.
18450         (gnus-group-make-rss-group): Exclude `/'s from group names.
18451
18452 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * nnrss.el (nnrss-get-encoding): Fix regexp.
18455
18456 2004-12-27  Simon Josefsson  <jas@extundo.com>
18457
18458         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18459         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18460         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18461
18462 2004-12-17  Kim F. Storm  <storm@cua.dk>
18463
18464         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18465
18466         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18467
18468 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18469
18470         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18471
18472 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * nnrss.el: Require rfc2047 and mml.
18475         (nnrss-file-coding-system): New variable.
18476         (nnrss-format-string): Redefine it as an inline function.
18477         (nnrss-decode-group-name): New function.
18478         (nnrss-string-as-multibyte): Remove.
18479         (nnrss-retrieve-headers): Decode group name; don't use
18480         nnrss-format-string.
18481         (nnrss-request-group): Decode group name.
18482         (nnrss-request-article): Decode group name; allow a Message-ID as
18483         well as an article number; don't use nnrss-format-string; encode a
18484         Message-ID string which may contain non-ASCII characters; use
18485         mml-to-mime to compose a MIME article.
18486         (nnrss-request-expire-articles): Decode group name.
18487         (nnrss-request-delete-group): Decode group name.
18488         (nnrss-fetch): Clarify error message.
18489         (nnrss-read-server-data): Use insert-file-contents instead of load;
18490         bind file-name-coding-system; use multibyte buffer.
18491         (nnrss-save-server-data): Bind coding-system-for-write to the
18492         value of nnrss-file-coding-system; bind file-name-coding-system;
18493         add coding cookie.
18494         (nnrss-read-group-data): Use insert-file-contents instead of load;
18495         bind file-name-coding-system; use multibyte buffer.
18496         (nnrss-save-group-data): Bind coding-system-for-write to the
18497         value of nnrss-file-coding-system; bind file-name-coding-system.
18498         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18499         make it work with non-ASCII text.
18500         (nnrss-find-el): Make it work with old xml.el as well.
18501
18502 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18503
18504         * nnrss.el (nnrss-get-encoding): New function.
18505         (nnrss-fetch): Use unibyte buffer initially; bind
18506         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18507         decode contents according to the encoding attribute.
18508         (nnrss-save-group-data): Add coding cookie.
18509         (nnrss-mime-encode-string): New function.
18510         (nnrss-check-group): Use it to encode subject and author.
18511
18512 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18513
18514         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18515         imaginary variable.
18516
18517 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18520         correctly even if there are wide characters.
18521
18522 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18523
18524         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18525         downcased symbol names; make a new cache instead of reusing
18526         bbdb-hashtable.
18527
18528 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18531         concatenating segments rather than before concatenating them.
18532         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18533
18534         * message.el (message-get-reply-headers): Bind `extra'.
18535
18536 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18537
18538         * message.el (message-extra-wide-headers): New variable.
18539         (message-get-reply-headers): Use it.
18540
18541 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18544         (gnus-agent-group-pathname): Ditto.
18545
18546         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18547
18548         * gnus-group.el (gnus-group-make-group): Decode group name.
18549         (gnus-group-make-rss-group): Register the group data after opening
18550         the nnrss group.
18551
18552 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18553
18554         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18555         by expiry now get marked as read.
18556
18557 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18560
18561 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18562
18563         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18564         unify Latin characters in XEmacs.
18565         (mm-find-mime-charset-region): Use it.
18566
18567 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * gnus-util.el (gnus-delete-directory): New function.
18570
18571         * gnus-agent.el (gnus-agent-delete-group): Use it.
18572
18573         * gnus-cache.el (gnus-cache-delete-group): Use it.
18574
18575 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18578         names.
18579
18580 2004-12-16  Simon Josefsson  <jas@extundo.com>
18581
18582         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18583
18584 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18587
18588         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18589         (gnus-group-set-current-level): Decode group name.
18590
18591 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18592
18593         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18594         failed.
18595
18596 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18597
18598         * gnus-group.el (gnus-group-delete-group): Decode group name.
18599         (gnus-group-make-rss-group): Encode group name.
18600         (gnus-group-catchup-current): Decode group name.
18601         (gnus-group-kill-group): Decode group name.
18602
18603 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18604
18605         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18606
18607 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * gnus-group.el (gnus-group-make-rss-group):
18610         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18611
18612         * gnus-start.el (gnus-setup-news): Honor user's setting to
18613         gnus-message-archive-method.  Suggested by Lute Kamstra
18614         <lute@gnu.org>.
18615
18616 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18617
18618         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18619         global counterparts of the buffer-local variables.
18620
18621 2004-11-16  Romain Francoise  <romain@orebokech.com>
18622
18623         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18624         counterparts of the buffer-local variables.
18625
18626 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18627
18628         * message.el (message-forbidden-properties): Fix typo in doc
18629         string.
18630
18631 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18632
18633         * gnus-util.el (gnus-replace-in-string): Add doc string.
18634
18635         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18636         to avoid problems when splitting mails with many recipients.
18637
18638 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18639
18640         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18641         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18642
18643 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18644
18645         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18646         if there is no hashtable in memory or file modification time is
18647         newer than cached timestamp.
18648
18649 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * gnus-sum.el (gnus-summary-limit-to-recipient):
18652         Implement not-matching option.
18653
18654 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18655
18656         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18657         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18658         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18659         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18660         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18661         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18662
18663 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * message.el (message-forward-make-body-mml): Remove headers
18666         according to message-forward-ignored-headers if a message is decoded.
18667
18668 2004-12-02  Romain Francoise  <romain@orebokech.com>
18669
18670         * message.el (message-forward-make-body-plain): Always remove
18671         headers according to message-forward-ignored-headers.
18672
18673 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18674
18675         * spam.el (spam-summary-prepare-exit): Remove the
18676         gnus-summary-limit pop for now, it has problems with ham marks for
18677         me.
18678
18679 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18680
18681         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18682         correctly.
18683
18684 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18685
18686         * format-spec.el (format-spec): Message the char.
18687
18688 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18689
18690         * gnus-art.el (gnus-split-methods): Reformat comments.
18691
18692         * spam.el (spam-summary-prepare-exit): Remove article limits
18693         before exiting the summary buffer.
18694
18695 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18698         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18699
18700         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18701         order to silence the byte compiler.
18702
18703         * spam.el: Fix the way to silence the byte compiler, which
18704         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18705         bbdb-search-simple, spam-BBDB-register-routine,
18706         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18707         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18708         spam-stat-buffer-is-spam, spam-stat-load,
18709         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18710         spam-stat-save and spam-stat-split-fancy.
18711
18712 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18713
18714         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18715         which may confuse users.
18716         (canlock-password-for-verify): Ditto.
18717
18718         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18719
18720         * gnus-art.el (gnus-emphasis-alist): Ditto.
18721
18722         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18723
18724         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18725
18726         * gnus-start.el (gnus-save-killed-list): Ditto.
18727
18728         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18729         (gnus-sum-thread-tree-root): Ditto.
18730         (gnus-sum-thread-tree-false-root): Ditto.
18731         (gnus-sum-thread-tree-single-indent): Ditto.
18732
18733         * message.el (message-courtesy-message): Ditto.
18734         (message-archive-note): Ditto.
18735         (message-subscribed-address-file): Ditto.
18736         (message-user-fqdn): Ditto.
18737
18738         * spam-report.el (spam-report-gmane-regex): Ditto.
18739
18740         * spam.el (spam-blackhole-good-server-regex): Ditto.
18741
18742 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * mml.el (mml-preview): Widen the message buffer before copying
18745         the contents to the preview buffer; sort headers before previewing.
18746
18747         * message.el (message-hidden-headers): Fix the way to avoid a bug
18748         in the `repeat' widget in Emacs 21.3 or earlier.
18749
18750 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * message.el (message-hidden-headers): Default to "^References:".
18753         Improve customization type.  Suggested by Reiner Steib
18754         <Reiner.Steib@gmx.de>.
18755
18756 2004-11-25  Romain Francoise  <romain@orebokech.com>
18757
18758         * message.el (message-strip-forbidden-properties): Remove check for
18759         obsolete `message-hidden' text property, hidden headers are not
18760         accessible in the buffer anymore.
18761
18762 2004-11-22  Romain Francoise  <romain@orebokech.com>
18763
18764         * message.el (message-header-format-alist): Add `From' in list
18765         so that it can be sorted.
18766         (message-fix-before-sending): Widen and sort headers before
18767         sending.
18768         (message-hide-headers): Use narrowing to hide headers by moving
18769         them to the top of the buffer and narrowing to the region
18770         underneath.
18771
18772 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18773
18774         * message.el (message-strip-forbidden-properties):
18775         Bind buffer-read-only (etc) to nil.
18776
18777 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18780         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18781
18782 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18783
18784         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18785
18786 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18787
18788         * dns.el (query-dns): Use sit-for to time instead of
18789         accept-process-output, since that doesn't seem to work on udp
18790         sockets.
18791
18792 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18795
18796 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18797
18798         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18799         doc string.  Improve doc string.
18800
18801 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * nntp.el (nntp-request-update-info): Return nil if
18804         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18805         may not call gnus-activate-group which uselessly issues the GROUP
18806         commands for all nntp groups and wastes time.  Reported by Romain
18807         Francoise <romain@orebokech.com>.
18808
18809         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18810
18811 2004-11-15  Simon Josefsson  <jas@extundo.com>
18812
18813         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18814         headers separately.
18815         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18816         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18817
18818 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18819
18820         * gnus-start.el (gnus-convert-old-newsrc):
18821         Assign legacy-gnus-agent to 5.10.7.
18822
18823 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18824
18825         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18826         start of the lines.
18827
18828 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18829
18830         * hashcash.el (hashcash-default-payment): Change default to 20.
18831         (hashcash-default-accept-payment): Change default to 20.
18832         (hashcash-process-alist): New variable.
18833         (hashcash-generate-payment-async): Add.
18834         (hashcash-already-paid-p): Add.
18835         (hashcash-insert-payment): Don't generate payments twice.
18836         (hashcash-insert-payment-async): Add.
18837         (hashcash-insert-payment-async-2): Add.
18838         (hashcash-cancel-async): Add.
18839         (hashcash-wait-async): Add.
18840         (hashcash-processes-running-p): Add.
18841         (hashcash-wait-or-cancel): Add.
18842         (mail-add-payment): New optional argument.  Conditionally start
18843         asynchronous calculation.
18844         (mail-add-payment-async): Add.
18845
18846         * message.el (message-send-mail): Wait for asynchronous hashcash
18847         results.  Don't clobber existing X-Hashcash headers.
18848         (message-setup-1): Call mail-add-payment-async when
18849         message-generate-hashcash is non-nil.
18850
18851 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18852
18853         * message.el (message-use-alternative-email-as-from): Examine the
18854         From header as well; use message-make-from in order to include a
18855         user's full name.
18856
18857 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18858
18859         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18860         default; improve customization type.
18861         (gnus-emphasis-custom-with-format): New macro.
18862         (gnus-emphasis-custom-value-to-external): New function.
18863         (gnus-emphasis-custom-value-to-internal): New function.
18864
18865 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18866
18867         * dns.el (query-dns): Resolve reverse addresses.
18868
18869 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18870
18871         * gnus-group.el (gnus-group-get-new-news): Use it.
18872
18873         * gnus-start.el (gnus-check-reasonable-setup): New function.
18874
18875 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18878         "Args out of range" error.  Reported by Arnaud Giersch
18879         <arnaud.giersch@free.fr>.
18880
18881 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18882
18883         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18884
18885 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18886
18887         * spam.el (spam group): Add :version.
18888
18889         * pgg-def.el (pgg group): Add :version.
18890
18891 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * gnus-art.el (gnus-article-edit-article): Don't associate the
18894         article buffer with a draft file.  This is a temporary measure
18895         against the 2004-08-22 change to gnus-article-edit-mode.
18896
18897 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18900         (html2text-format-tags): Remove unused variable `attr'.
18901
18902 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18905
18906         * tls.el (tls-process-connection-type, tls-success)
18907         (tls-certtool-program): Add :version.
18908
18909         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18910         (starttls-extra-arguments, starttls-process-connection-type)
18911         (starttls-connect, starttls-failure, starttls-success): Add :version.
18912
18913         * spam-stat.el (spam-stat): Add :version.
18914
18915         * sieve.el (sieve): Add :version.
18916
18917         * sha1.el (sha1): Add :version.
18918         (sha1-use-external): Remove redundant version.
18919
18920         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18921         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18922         (nnmail-split-fancy-match-partial-words)
18923         (nnmail-split-lowercase-expanded): Add :version.
18924
18925         * nndiary.el (nndiary): Add :version.
18926
18927         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18928
18929         * mml-sec.el (mml-default-sign-method)
18930         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18931         Add :version.
18932
18933         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18934
18935         * mm-url.el (mm-url-use-external, mm-url-program)
18936         (mm-url-arguments): Add :version.
18937
18938         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18939         (mm-attachment-file-modes, mm-decrypt-option)
18940         (mm-w3m-safe-url-regexp): Add :version.
18941
18942         * message.el (message-cite-prefix-regexp)
18943         (message-sendmail-envelope-from, message-minibuffer-local-map)
18944         (message-user-fqdn, message-completion-alist): Add :version.
18945
18946         * gnus-win.el (gnus-configure-windows-hook)
18947         (gnus-use-frames-on-any-display): Add :version.
18948
18949         * gnus-art.el (gnus-article-address-banner-alist)
18950         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18951         (gnus-treat-from-picon, gnus-treat-mail-picon)
18952         (gnus-treat-x-pgp-sig): Add :version.
18953
18954         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18955         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18956         (gnus-summary-article-delete-hook)
18957         (gnus-summary-display-while-building): Add :version.
18958
18959         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18960         (gnus-get-top-new-news-hook): Add :version.
18961
18962         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18963         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18964
18965         * gnus-registry.el (gnus-registry): Add :version.
18966
18967         * gnus-spec.el (gnus-use-correct-string-widths)
18968         (gnus-make-format-preserve-properties): Add :version.
18969
18970         * gnus.el (gnus-group-charter-alist)
18971         (gnus-group-fetch-control-use-browse-url)
18972         (gnus-install-group-spam-parameters): Add :version.
18973
18974         * gnus-diary.el (gnus-diary): Add :version.
18975
18976         * gnus-delay.el (gnus-delay): Add :version.
18977
18978         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18979         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18980         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18981         Add :version.
18982
18983         * gnus-agent.el (gnus-agent-max-fetch-size)
18984         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18985         (gnus-agent-prompt-send-queue): Add :version.
18986
18987         * deuglify.el (gnus-outlook-deuglify): Add :version.
18988
18989         * html2text.el: Beautify code.  Improve doc strings.
18990         Some checkdoc cleanup.
18991         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18992
18993 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18994
18995         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18996
18997 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18998
18999         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19000         when package is loaded.
19001
19002         * spam.el (spam-summary-score-preferred-header): Add global preference
19003         for people who want to override the default SpamAssassin over
19004         Bogofilter preference (when both are set).
19005         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19006         (spam-user-format-function-S):
19007         Check spam-summary-score-preferred-header.
19008         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19009         (spam-user-format-function-S): Format the score correctly.
19010
19011 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19014         signature file.  Suggested by Manoj Srivastava
19015         <srivasta@golden-gryphon.com>.
19016
19017         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19018         iso-2022-jp even in the Japanese language environment.
19019         Suggested by Jason Rumney <jasonr@gnu.org>.
19020
19021 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19024         use the same characters as the dummy marks; make it free from
19025         getting affected by the language environment.
19026         (gnus-summary-read-group-1): Update mark positions only when the
19027         format spec is updated.
19028
19029         * gnus-spec.el (gnus-update-format-specifications): Return a list
19030         of updated types.
19031
19032 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19035         of boundp to check if display-warning is available.
19036
19037 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19038
19039         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19040
19041 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * nnspool.el (nnspool-spool-directory): Use news-path if the
19044         news-directory variable is not bound.
19045
19046         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19047         function instead of display-warning if it is not available.
19048
19049 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19052         v5-10: Use `point-at-bol'.
19053
19054 2004-10-26  Simon Josefsson  <jas@extundo.com>
19055
19056         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19057         <chenggao@gmail.com>.
19058
19059 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19060
19061         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19062         instead.
19063
19064 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19065
19066         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19067         to remove a server from the nnimap-server-buffer-alist.
19068         (nnimap-open-connection, nnimap-close-server): Use it.
19069
19070         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19071
19072 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19073
19074         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19075         running the major-mode function.
19076
19077 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19080         dummy marks in the right way.
19081
19082 2004-10-18  David Edmondson  <dme@dme.org>
19083
19084         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19085         excessively.
19086
19087 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19088
19089         * gnus-util.el (gnus-split-references): Accept a nil references
19090         string and go on blissfully.
19091
19092         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19093         cases where the references string is non-nil but has no references.
19094
19095         * encrypt.el: Add autoload tags.
19096
19097         * spam.el (spam-resolve-registrations-routine): Remove article
19098         from unregistration list too.  Reported by David Hanak
19099         <dhanak@isis.vanderbilt.edu>
19100
19101 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19102
19103         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19104         nil.  Change custom type.
19105
19106 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19107
19108         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19109
19110         * gnus-sum.el (gnus-summary-move-article): Use it.
19111
19112 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19113
19114         * encrypt.el: Add autoload cookies.
19115
19116         * spam.el (spam-backend-article-list-property)
19117         (spam-backend-get-article-todo-list)
19118         (spam-backend-put-article-todo-list)
19119         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19120         Resolve registrations separately.
19121         (spam-register-routine): Format comments.
19122         (spam-unregister-routine, spam-register-routine): Always call with
19123         specific-articles, no default list.
19124         (spam-summary-prepare-exit): Use the spam-classifications function.
19125
19126         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19127         gnus-encrypt.el.
19128
19129         * encrypt.el: Copied from gnus-encrypt.el.
19130
19131         * gnus-encrypt.el: Commented that it's obsolete.
19132
19133 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19134
19135         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19136         (gnus-score-save): Use it.
19137
19138         * message.el (message-bury): Use `window-dedicated-p'.
19139
19140 2004-10-15  Simon Josefsson  <jas@extundo.com>
19141
19142         * pop3.el (top-level): Don't require nnheader.
19143         (pop3-read-timeout): Add.
19144         (pop3-accept-process-output): Add.
19145         (pop3-read-response, pop3-retr): Use it.
19146
19147 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * spam.el (spam-register-routine): Move comment.
19150         (spam-verify-bogofilter): Use 'unknown for the initial
19151         spam-bogofilter-valid state, not 'never.
19152
19153         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19154         for netrc-machine.
19155
19156         * nnimap.el (nnimap-open-connection):
19157         Use netrc-machine-user-or-password.
19158
19159 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19160
19161         * gnus-registry.el (gnus-registry-unload-hook):
19162         Set as a variable with add-hook.
19163
19164         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19165         of news-path.
19166
19167         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19168
19169         * spam.el: Delete duplicate `provide'.
19170         (spam-unload-hook): Set as a variable with add-hook.
19171
19172 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19173
19174         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19175         in the doc string.
19176
19177         * message.el (message-ignored-news-headers)
19178         (message-ignored-supersedes-headers)
19179         (message-ignored-resent-headers)
19180         (message-forward-ignored-headers): Improve custom type.
19181
19182 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * message.el (message-tokenize-header): Fix 2004-09-06 change
19185         which used point-min in the wrong place.
19186
19187 2004-10-12  Simon Josefsson  <jas@extundo.com>
19188
19189         * tls.el (tls-certtool-program): New variable.
19190         (tls-certificate-information): New function, based on
19191         ssl-certificate-information.
19192
19193 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19194
19195         * compface.el: Move the version of ELisp-based uncompface program
19196         to the contrib directory because of the copyright problem.
19197
19198 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19199
19200         * message.el (message-kill-buffer): Raise the current frame.
19201
19202 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19203
19204         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19205
19206         * gnus.el (message-y-or-n-p): Autoload.
19207
19208         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19209         (pop3-password-required, pop3-authentication-scheme)
19210         (pop3-leave-mail-on-server): Make customizable.
19211         (pop3): New custom group.
19212         (pop3-retr): Remove `sleep-for' statements.
19213         Suggested by Dave Love <fx@gnu.org>.
19214
19215         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19216         Windows/DOS.
19217
19218         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19219         (imap-parse-body): Fix incorrect use of `assert'.
19220         Suggested by Dave Love <fx@gnu.org>.
19221
19222         * mml.el (mml-minibuffer-read-disposition): Require match.
19223         Suggested by Dave Love <fx@gnu.org>.
19224
19225 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19226
19227         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19228         doc string.
19229
19230 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19231
19232         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19233
19234 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19235
19236         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19237         instead of calling `mm-insert-inline', to decode text/* parts
19238         before displaying them.
19239
19240 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * mm-uu.el (mm-uu-text-plain-type): New variable.
19243         (mm-uu-pgp-signed-extract-1): Use it.
19244         (mm-uu-pgp-encrypted-extract-1): Use it.
19245         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19246         bind mm-uu-text-plain-type with that value.
19247         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19248         mm-uu-dissect.
19249
19250 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * gnus-group.el (gnus-update-group-mark-positions):
19253         * gnus-sum.el (gnus-update-summary-mark-positions):
19254         * message.el (message-check-news-body-syntax):
19255         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19256         of string-as-multibyte.
19257
19258 2004-10-05  Juri Linkov  <juri@jurta.org>
19259
19260         * gnus-group.el (gnus-update-group-mark-positions):
19261         * gnus-sum.el (gnus-update-summary-mark-positions):
19262         * message.el (message-check-news-body-syntax):
19263         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19264         8-bit unibyte values to a multibyte string for search functions.
19265
19266 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19269         (mm-uu-dissect-text-parts): New function.
19270
19271         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19272         dissect text parts.
19273
19274         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19275         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19276
19277         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19278
19279         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19280         Use gnus-current-topics instead of gnus-current-topic.
19281
19282 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19283
19284         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19285
19286 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19287
19288         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19289         where approriate.
19290
19291         * nnml.el (nnml-generate-active-info): do.
19292
19293         * nndiary.el (nndiary-generate-active-info): do.
19294
19295         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19296         (gnus-topic-move): do.
19297
19298         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19299         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19300
19301         * gnus-srvr.el (gnus-server-prepare)
19302         (gnus-server-open-all-servers): do.
19303
19304         * gnus-msg.el (gnus-summary-cancel-article)
19305         (gnus-summary-resend-message)
19306         (gnus-summary-mail-crosspost-complaint): do.
19307
19308         * gnus-move.el (gnus-change-server): do.
19309
19310         * gnus-group.el (gnus-group-unmark-all-groups)
19311         (gnus-group-set-current-level): do.
19312
19313 2004-10-04  Simon Josefsson  <jas@extundo.com>
19314
19315         * message.el (message-generate-hashcash): Doc fix.
19316
19317 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19318
19319         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19320         avoid infinite recursion via gnus-get-function.
19321
19322 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19323
19324         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19325
19326         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19327
19328         * nnmail.el (nnmail-split-history): do.
19329
19330         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19331         (nnml-request-delete-group): do.
19332
19333         * nnslashdot.el (nnslashdot-read-groups): do.
19334
19335         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19336         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19337
19338         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19339         (nnspool-sift-nov-with-sed): Use last.
19340         (nnspool-retrieve-headers-with-nov): Use mapc.
19341         (nnspool-request-newgroups): Use dolist.
19342         (nnspool-request-group): Use last.
19343
19344         * nntp.el (nntp-read-server-type): Use dolist.
19345
19346         * nnvirtual.el (nnvirtual-create-mapping)
19347         (nnvirtual-update-read-and-marked): Use dolist.
19348         (nnvirtual-convert-headers): Simplify.
19349
19350 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19351
19352         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19353         Add support for sync'ing tick marks.
19354
19355 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19358         there's no visible header.
19359
19360 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19361
19362         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19363         When necessary, pass full group name to gnus-request-set-marks.
19364
19365 2004-10-01  Simon Josefsson  <jas@extundo.com>
19366
19367         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19368         acroread.
19369
19370 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19371
19372         * spam-report.el (spam-report-gmane): Fix interactive.
19373
19374         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19375
19376         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19377         when writing file.
19378         (gnus-agent-synchronize-flags): Don't default to being
19379         interactive.
19380
19381 2004-09-30  Simon Josefsson  <jas@extundo.com>
19382
19383         * message.el (message-generate-hashcash): Add.
19384         (message-send-mail): Use it, call mail-add-payment.
19385
19386 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19387
19388         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19389
19390 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19391
19392         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19393         gnus-requst-update-info with explicit code to sync the in-memory
19394         info read flags with the marks being sync'd to the backend.
19395
19396         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19397
19398 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19399
19400         * spam.el (spam-verify-bogofilter): Add new function.
19401         (spam-check-bogofilter)
19402         (spam-bogofilter-register-with-bogofilter): Use it.
19403         (spam-verify-bogofilter): Add small fixes.
19404
19405 2004-09-28  Simon Josefsson  <jas@extundo.com>
19406
19407         * hashcash.el (hashcash-generate-payment): Revert.
19408
19409 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19410
19411         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19412         Use gnus-extract-references instead of gnus-split-references.
19413
19414         * gnus-util.el (gnus-extract-references): Add new function, analogous
19415         to gnus-split-references but extracts only the message-ID without
19416         anything extra.
19417
19418         * hashcash.el (hashcash-generate-payment)
19419         (hashcash-check-payment): Do the right thing if hashcash-path is
19420         nil (because the hashcash program could not be found).
19421
19422         * spam.el (spam-use-hashcash): Remove comment.
19423
19424 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19425
19426         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19427         (gnus-cache-enter-article, gnus-cache-remove-article)
19428         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19429
19430         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19431
19432         * gnus-art.el (article-hide-boring-headers)
19433         (article-translate-strings, article-display-face)
19434         (gnus-article-mime-match-handle-first)
19435         (gnus-article-highlight-headers)
19436         (gnus-article-add-buttons-to-head): do.
19437
19438 2004-09-27  Simon Josefsson  <jas@extundo.com>
19439
19440         * hashcash.el: New version, from
19441         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19442         ../contrib/.
19443
19444 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19447
19448 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19449
19450         * gnus-dup.el (gnus-dup-open): Use mapc.
19451         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19452
19453         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19454         Reported by Stefan Wiens <s.wi@gmx.net>.
19455
19456         * gnus.el (gnus-shutdown): Use dolist.
19457
19458         * gnus-undo.el (gnus-undo): Use mapc.
19459
19460         * nnrss.el (nnrss-generate-active): do.
19461
19462         * message.el (message-cite-original-without-signature)
19463         (message-cite-original): Use mapc.
19464         (message-do-actions, message-make-forward-subject): Use dolist.
19465
19466 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19467
19468         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19469         deletion to remove entire duplicate line.  Fixes merged article
19470         number bug.
19471
19472 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19473
19474         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19475         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19476         first ask if you want to open a server and then, even when you
19477         responded with no, asking if you want to synchronize the server's
19478         flags.
19479         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19480         multi-line expressions.
19481         (gnus-agent-synchronize-group-flags): New internal function.
19482         Updates marks in memory (in the info structure) AND in the
19483         backend.
19484
19485         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19486
19487         * nnagent.el (nnagent-request-set-mark):
19488         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19489         method, to ensure that synchronization updates marks in the
19490         backend and in the info (in memory) structure.
19491
19492 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19495         convention fully; don't miss the root article of a thread; make
19496         the X-Draft-From header with correct article numbers.
19497
19498 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19499
19500         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19501         unless plugged.  Disable the agent so that an open failure causes
19502         an error.
19503
19504         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19505         Revert 2004-09-21 change.  The backend must be opened while
19506         synchronizing flags even when the backend stores the flags
19507         locally.
19508
19509 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19510
19511         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19512         in `header' match.  Reported by Svend Tollak Munkejord.
19513
19514         * message.el (message-cite-original): Fix use of
19515         `message-cite-articles-with-x-no-archive'.
19516
19517 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19520         (gnus-window-to-buffer): Ditto.
19521
19522         * mml.el (mml-preview-buffer): New variable.
19523         (mml-preview): Manage window layout with gnus-buffer-configuration.
19524
19525         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19526         X-Draft-From header even if those articles aren't quoted.
19527
19528 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19529
19530         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19531         (gnus-request-set-mark, gnus-request-update-mark): Use new
19532         g-s-t-u-l-m to decide to use backend even when unplugged.
19533
19534 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19537         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19538
19539 2004-09-20  Simon Josefsson  <jas@extundo.com>
19540
19541         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19542         "utf-16-le".
19543
19544 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19545
19546         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19547
19548 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19549
19550         * uudecode.el (uudecode-use-external): Add :version.
19551
19552         * smime.el (smime-CA-file, smime-encrypt-cipher)
19553         (smime-dns-server): Add :version.
19554
19555         * smiley.el (gnus-smiley-file-types): Add :version.
19556
19557         * sha1.el (sha1-use-external): Add :version.
19558
19559         * pgg-def.el (pgg-query-keyserver): Add :version.
19560
19561         * nnmail.el (nnmail-fancy-expiry-targets)
19562         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19563         Add :version.
19564
19565         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19566         (nnimap-retrieve-groups-asynchronous): Add :version.
19567         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19568
19569         * mml.el (mml-content-disposition-parameters)
19570         (mml-insert-mime-headers-always): Add :version.
19571
19572         * mm-util.el (mm-coding-system-priorities): Add :version.
19573
19574         * mm-decode.el (mm-inline-text-html-with-images)
19575         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19576         (mm-verify-option): Add :version.
19577         (mm-text-html-renderer): Change :version.
19578
19579         * message.el (message-fcc-externalize-attachments)
19580         (message-required-headers, message-draft-headers)
19581         (message-subject-trailing-was-query)
19582         (message-subject-trailing-was-ask-regexp)
19583         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19584         (message-mark-insert-end, message-archive-header)
19585         (message-archive-note, message-cross-post-default)
19586         (message-cross-post-note, message-followup-to-note)
19587         (message-cross-post-note-function, message-use-mail-followup-to)
19588         (message-subscribed-address-functions)
19589         (message-subscribed-address-file, message-subscribed-addresses)
19590         (message-subscribed-regexps, message-allow-no-recipients)
19591         (message-yank-cited-prefix, message-signature-insert-empty-line)
19592         (message-hidden-headers, message-hierarchical-addresses)
19593         (message-mail-user-agent, message-use-idna)
19594         (message-valid-fqdn-regexp)
19595         (message-strip-special-text-properties, message-header-synonyms)
19596         (message-beginning-of-line, message-tab-body-function): Add :version.
19597         (message-insert-canlock, message-wide-reply-confirm-recipients):
19598         Change :version.
19599
19600         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19601         and :version.
19602         (mail-source-delete-old-incoming-confirm)
19603         (mail-source-movemail-program): Add :version.
19604
19605         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19606         (gnus-agent-cache, gnus-agent): Change :version.
19607
19608         * gnus-util.el (gnus-use-byte-compile): Change :version.
19609
19610         * gnus-sum.el (gnus-summary-make-false-root-always)
19611         (gnus-summary-default-high-score)
19612         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19613         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19614         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19615         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19616         (gnus-sum-thread-tree-single-indent)
19617         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19618         (gnus-sum-thread-tree-leaf-with-other)
19619         (gnus-sum-thread-tree-single-leaf): Add :version.
19620         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19621         (gnus-article-loose-mime): Change :version.
19622
19623         * gnus-start.el (gnus-backup-startup-file)
19624         (gnus-save-startup-file-via-temp-buffer): Add :version.
19625
19626         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19627         (gnus-server-offline-face): Add :version.
19628
19629         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19630
19631         * gnus-msg.el (gnus-gcc-externalize-attachments)
19632         (gnus-debug-files, gnus-debug-exclude-variables)
19633         (gnus-discouraged-post-methods): Change :version.
19634         (gnus-confirm-mail-reply-to-news)
19635         (gnus-confirm-treat-mail-like-news): Add :version.
19636
19637         * gnus-int.el (gnus-server-unopen-status): Add :version.
19638
19639         * gnus-group.el (gnus-group-jump-to-group-prompt)
19640         (gnus-large-ephemeral-newsgroup)
19641         (gnus-fetch-old-ephemeral-headers): Add :version.
19642
19643         * gnus-fun.el (gnus-x-face-directory)
19644         (gnus-convert-pbm-to-x-face-command)
19645         (gnus-convert-image-to-x-face-command)
19646         (gnus-convert-image-to-face-command): Add :version.
19647
19648         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19649
19650         * gnus-cite.el (gnus-cite-blank-line-after-header)
19651         (gnus-article-boring-faces): Add :version.
19652
19653         * gnus-art.el (gnus-buttonized-mime-types)
19654         (gnus-inhibit-mime-unbuttonizing)
19655         (gnus-treat-display-face)
19656         (gnus-treat-body-boundary): Change :version.
19657         (gnus-body-boundary-delimiter, gnus-picon-databases)
19658         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19659         (gnus-treat-date-english, gnus-treat-fold-headers)
19660         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19661         (gnus-treat-mail-picon, gnus-treat-wash-html)
19662         (gnus-article-encrypt-protocol)
19663         (gnus-use-idna, gnus-article-over-scroll)
19664         (gnus-mime-display-multipart-alternative-as-mixed)
19665         (gnus-mime-display-multipart-related-as-mixed)
19666         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19667         (gnus-ctan-url, gnus-button-ctan-handler)
19668         (gnus-button-handle-ctan-bogus-regexp)
19669         (gnus-button-ctan-directory-regexp)
19670         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19671         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19672         (gnus-button-man-level, gnus-button-emacs-level)
19673         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19674
19675         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19676         (gnus-agent-go-online): Change :version.
19677         (gnus-agent-expire-unagentized-dirs)
19678         (gnus-agent-auto-agentize-methods): Add :version.
19679
19680         * flow-fill.el (fill-flowed-display-column)
19681         (fill-flowed-encode-column): Add :version.
19682
19683         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19684         (gnus-outlook-deuglify-unwrap-max)
19685         (gnus-outlook-deuglify-cite-marks)
19686         (gnus-outlook-deuglify-unwrap-stop-chars)
19687         (gnus-outlook-deuglify-no-wrap-chars)
19688         (gnus-outlook-deuglify-attrib-cut-regexp)
19689         (gnus-outlook-deuglify-attrib-verb-regexp)
19690         (gnus-outlook-deuglify-attrib-end-regexp)
19691         (gnus-outlook-display-hook): Add :version.
19692
19693         * binhex.el (binhex-use-external): Add :version.
19694
19695 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19698         and `invisible'.
19699
19700 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19701
19702         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19703         in gnus-registry-trim.
19704
19705 2004-09-13  Simon Josefsson  <jas@extundo.com>
19706
19707         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19708
19709         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19710
19711         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19712         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19713         <yamaoka@jpl.org>.
19714         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19715         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19716         <yamaoka@jpl.org>.
19717
19718         * sieve.el (sieve-manage-mode): Ditto.
19719
19720 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19721
19722         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19723
19724 2004-09-11  Simon Josefsson  <jas@extundo.com>
19725
19726         * dns-mode.el: Add.
19727
19728         * mm-view.el (mm-display-dns-inline): Add.
19729
19730         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19731         (mm-automatic-display): Ditto.
19732
19733         * mailcap.el (mailcap-mime-data): Add text/dns.
19734         (mailcap-mime-extensions): Map .soa to text/dns.
19735
19736 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19737
19738         * gnus-art.el (article-decode-mime-words, article-babel)
19739         (gnus-article-highlight-signature, gnus-article-add-buttons)
19740         (gnus-signature-toggle): Remove unnecessary bindings of
19741         `inhibit-read-only' inherited from v5.10 merge.
19742
19743 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * nntp.el (nntp): New customization group.
19746         (nntp-authinfo-file): Add customization group.
19747
19748         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19749
19750         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19751
19752         * gnus.el (to-address, to-list, subscribed)
19753         (large-newsgroup-initial): Ditto.
19754
19755         * flow-fill.el (fill-flowed-display-column)
19756         (fill-flowed-encode-column): Ditto.
19757
19758 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19759
19760         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19761         Use point-min rather than 1.
19762         (message-send-mail): Use buffer-size rather than point-max.
19763
19764         * gnus-sum.el (gnus-summary-search-article-forward):
19765         Signal a specific `search-failed' rather than a generic `error'.
19766
19767         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19768         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19769         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19770
19771 2004-09-10  Simon Josefsson  <jas@extundo.com>
19772
19773         * nndb.el (require): Remove tcp and duplicate cl.
19774
19775 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * gnus-agent.el (directory-files-and-attributes): Move forward.
19778
19779 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19780
19781         * gnus-agent.el (directory-files-and-attributes):
19782         Optionally defined to support XEmacs.
19783
19784 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19785
19786         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19787         to avoid run-time CL dependencies.
19788         (gnus-agent-unfetch-articles): New function.
19789         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19790         article numbers even when local .overview file is missing.
19791         (gnus-agent-read-article-number): New function.  Only accepts
19792         27-bit article numbers.
19793         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19794         Use gnus-agent-read-article-number.
19795         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19796         from backend while recognizing that article numbers in .overview
19797         must be valid.
19798         (gnus-agent-update-files-total-fetched-for):
19799         Use directory-files-and-attributes to improve performance.
19800         * gnus-int.el (gnus-request-move-article):
19801         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19802         improve performance.
19803
19804         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19805         some users confused by references to .newsrc when they only have a
19806         .newsrc.eld file.
19807         (gnus-convert-mark-converter-prompt)
19808         (gnus-convert-converter-needs-prompt): Fix use of property list.
19809         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19810         New function.  Used internally to only display 'gnus converting
19811         files' message when actually necessary.
19812
19813         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19814         methods now autoloaded.
19815
19816 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19819         identifiers.
19820
19821 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19822
19823         * gnus-picon.el: Fix indentation and closing parenthesis.
19824
19825 2004-09-01  Simon Josefsson  <jas@extundo.com>
19826
19827         * message.el (message-canlock-generate): Require sha1, not
19828         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19829         to require within a function.  Sadly, if sha1.el isn't loaded, the
19830         let binding in m-c-g will hide the defcustom definition, which is
19831         bad.)
19832
19833         * canlock.el: Require sha1, not sha1-el.
19834
19835         * message.el: Don't autoload sha1 (there is a autoload cookie in
19836         sha1.el).
19837
19838         * sha1-el.el: Rename to sha1.el.
19839
19840 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19841
19842         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19843
19844 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19845
19846         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19847
19848 2004-08-30  Kim F. Storm  <storm@cua.dk>
19849
19850         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19851
19852         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19853         Add :group 'nnimap.
19854
19855 2004-08-30  Andreas Schwab  <schwab@suse.de>
19856
19857         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19858         ?* and ?\;.
19859
19860         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19861         and ?\' to symbol instead of whitespace.
19862
19863 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19866
19867         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19868         instead of re-search-forward.
19869
19870         * gnus-uu.el (gnus-uu-save-article): Ditto.
19871         (gnus-uu-post-encode-uuencode): Ditto.
19872
19873         * html2text.el (html2text-clean-list-items): Ditto.
19874         (html2text-clean-dtdd): Ditto.
19875         (html2text-format-tags): Ditto.
19876
19877         * message.el (message-send-mail-with-sendmail): Fix regexp.
19878         (message-fill-field-general): Use search-forward instead of
19879         re-search-forward.
19880         (unbold-region): Ditto.
19881
19882         * nnrss.el (nnrss-request-article): Ditto.
19883
19884         * nnslashdot.el (nnslashdot-request-article): Ditto.
19885
19886         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19887
19888         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19889         "Unrecognized menu descriptor" error in XEmacs.
19890
19891 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19892
19893         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19894         parent article of a sparse article in the thread hashtb.
19895
19896 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19897
19898         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19899         (nnmail-expand-newtext): Lowercase expanded entries if
19900         nnmail-split-lowercase-expanded is non-nil.
19901
19902 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19905
19906         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19907         of gnus-tmp-news-method into string under XEmacs.  It will be
19908         passed to gnus-correct-length which takes only a string argument.
19909
19910 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-util.el (gnus-bind-print-variables): New macro.
19913         (gnus-prin1): Use it.
19914         (gnus-prin1-to-string): Use it.
19915         (gnus-pp): New function.
19916         (gnus-pp-to-string): New function.
19917
19918         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19919         Replace pp-to-string with gnus-pp-to-string.
19920         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19921         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19922         * gnus-msg.el (gnus-debug): Ditto.
19923         * gnus-score.el (gnus-score-save): Ditto.
19924         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19925         gnus-pp-to-string.
19926         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19927         with gnus-pp.
19928         * score-mode.el (gnus-score-pretty-print): Ditto.
19929         * webmail.el (webmail-debug): Ditto.
19930
19931 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * gnus-art.el (article-display-face, article-display-x-face):
19934         Use buffer-read-only.
19935
19936 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-art.el (article-hide-list-identifiers):
19939         Bind inhibit-read-only as t.
19940
19941 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19942
19943         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19944
19945 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19946
19947         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19948         (gnus-narrow-to-page): Don't assume point-min == 1.
19949         (gnus-article-edit-mode): Derive from message-mode.
19950
19951         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19952         point-min == 1.
19953
19954         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19955         Disable incorrect use of `assert'.
19956
19957         * message.el (message-mode): Set comment-start-skip.
19958
19959
19960 2004-08-22  Sam Steingold  <sds@gnu.org>
19961
19962         * pop3.el (pop3-leave-mail-on-server): New user variable.
19963         (pop3-movemail): Delete mail only when it is nil.
19964
19965 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19966
19967         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19968
19969         * mml.el (mml-preview): Use `pop-to-buffer'.
19970
19971         * message.el (message-goto-mail-followup-to): Insert after "To".
19972         (message-carefully-insert-headers): Add comment.
19973
19974         * gnus.el: Remove unused variable `gnus-article-check-size'.
19975
19976         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19977
19978         * gnus-art.el (gnus-button-alist):
19979         Improve `gnus-button-handle-library' entry.
19980
19981 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19982
19983         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19984         Use downcase, since XEmacs capitalizes error messages differently.
19985
19986 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19987
19988         * nntp.el: Add (require 'gnus) due to reference to
19989         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19990
19991 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19992
19993         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19994         Bind `mm-fill-flowed'.
19995
19996         * mm-decode.el (mm-dissect-singlepart): Check it.
19997
19998 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19999
20000         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20001         'imap' for netrc parsing.
20002
20003 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20004
20005         * mailcap.el (mailcap-mime-data): Mark as risky.
20006
20007 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20010         may be included in the encoded word.
20011         (rfc2047-encode): Don't append a space if the encoded word
20012         includes close parenthesis.
20013
20014 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20017         of text within parentheses.
20018
20019 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20020
20021         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20022         (gnus-encrypt-write-file-contents): Make the password key the file
20023         name PLUS the cipher, not just the cipher.  Also remove failed
20024         passwords from the cache.
20025
20026 2004-08-06  Simon Josefsson  <jas@extundo.com>
20027
20028         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20029         Doc fix.
20030
20031 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20034         LWSP.
20035
20036 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20037
20038         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20039         Try to append in-reply-to: data to the references: header.
20040
20041         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20042         (netrc-parse): Use gnus-encrypt.el functions.
20043
20044         * gnus-encrypt.el: Add new file for encryption support; currently
20045         does only a few GPG ciphers and an internal XOR cipher.
20046
20047         * password.el: Add comments on using password-read-and-add.
20048         (password-read-and-add): Add function to read and add the
20049         password to the cache at once.
20050
20051 2004-07-28  Simon Josefsson  <jas@extundo.com>
20052
20053         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20054         parameter (but don't use it, for now).
20055
20056         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20057         instead of hard coding to nil.
20058
20059 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20062         as mm-inline-image-xemacs does.
20063
20064 2004-07-26  Simon Josefsson  <jas@extundo.com>
20065
20066         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20067         Revert part of 2004-07-17 change below.
20068
20069 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20072         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20073
20074 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20075
20076         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20077         quotes that actually start with ">" at the beginning of the
20078         lines.
20079
20080 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * rfc2047.el (rfc2047-encode-region): Fix last change.
20083         (rfc2047-encode-parameter): Remove useless concat.
20084
20085 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20088         encode special characters; fix some kind of misconfigured headers;
20089         signal a real error if debug-on-quit or debug-on-error is non-nil.
20090         (rfc2047-encode-max-chars): New variable.
20091         (rfc2047-encode-1): Use it.
20092         (rfc2047-encode-parameter): New function.
20093
20094         * mml.el (mml-insert-parameter): Remove an excessive space.
20095
20096 2004-07-17  Simon Josefsson  <jas@extundo.com>
20097
20098         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20099         Kai Grossjohann <kai@emptydomain.de>.
20100         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20101         (gnus-group-make-menu-bar): Ditto.
20102
20103         * gnus-util.el (gnus-group-server): Add.
20104
20105 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20106
20107         * message.el (message-clone-locals): Clone sendmail and smtp
20108         variables.
20109
20110 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * rfc2047.el (rfc2047-encode-region): Fix last change.
20113
20114 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20117         characters as non-special.
20118
20119 2004-07-09  Simon Josefsson  <jas@extundo.com>
20120
20121         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20122         Users will lose all flag changes made while unplugged with
20123         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20124         good default.  See numerous reports on ding mailing list.
20125
20126 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20127
20128         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20129         add generate-head-function and generate-article-function to the
20130         rfc822-forward entry.
20131         (nndoc-rfc822-forward-generate-article): New function.
20132         (nndoc-rfc822-forward-generate-head): New function.
20133
20134         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20135
20136 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20137
20138         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20139         respect display group parameter and gnus-summary-expunge-below.
20140         (gnus-articles-to-read): Remove unused reference to display group
20141         parameter.
20142
20143 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20144
20145         * nnheader.el (nnheader-uniquify-message-id): New experimental
20146         variable.
20147         (nnheader-nov-read-message-id): Use it.
20148
20149         * spam-report.el (spam-report-gmane): Add interactive.
20150
20151 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20152
20153         * mm-encode.el (mm-content-transfer-encoding-defaults):
20154         Use qp-or-base64 for the application/* types.
20155
20156 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20157
20158         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20159
20160 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20161
20162         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20163         trim value.
20164
20165 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20166
20167         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20168         New macro and function.
20169         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20170
20171 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20174         after-load-alist.
20175
20176 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20177
20178         * gnus-group.el (gnus-group-get-new-news-this-group):
20179         Don't update info that isn't there.
20180
20181 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20182
20183         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20184         entry.
20185
20186 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * mm-view.el (mm-inline-render-with-function): Use multibyte
20189         buffer; decode html source by charset.
20190
20191         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20192
20193         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20194         Mule-UCS is loaded under XEmacs.
20195         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20196
20197 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20198
20199         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20200
20201 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * mm-util.el (mm-coding-system-p): Return a coding-system.
20204         (mm-mime-mule-charset-alist): Use shift_jis instead of
20205         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20206         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20207         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20208         instead of japanese-shift-jis and iso-latin-1 respectively in
20209         order to share the default value with both Emacs and XEmacs-mule.
20210         (mm-mule-charset-to-mime-charset):
20211         Make mm-coding-system-priorities effective.
20212         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20213         while predicating of candidates upon the priorities.
20214
20215 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20216
20217         * gnus-sum.el (gnus-summary-make-menu-bar):
20218         Add gnus-uu-invert-processable.
20219
20220         * gnus.el: Autoload gnus-uu-invert-processable.
20221
20222 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * mm-util.el (mm-with-multibyte-buffer): New macro.
20225
20226         * rfc2047.el (rfc2047-encode-string): Use it.
20227         (rfc2047-encode-region): Move point to the end of the region after
20228         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20229
20230 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20233         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20234
20235 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20238         (gnus-cite-parse): Ignore quoted envelope From_.
20239         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20240
20241 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20242
20243         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20244         invalid addresses.
20245
20246 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20247
20248         * spam.el: Change section markers, revise TODO list.
20249         (spam-backends): Make new master list of all installed backends.
20250         (spam-summary-exit-behavior): Add new variable to determine how
20251         messages moves are done at summary exit.
20252         (spam-move-spam-nonspam-groups-only)
20253         (spam-process-ham-in-nonham-groups)
20254         (spam-process-ham-in-spam-groups): Remove variables, the
20255         spam-summary-exit-behavior variable should be used to manage this
20256         behavior.
20257         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20258         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20259         and spam-old-spam-articles.
20260         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20261         Add empty variables, placeholders for the backends they represent.
20262         (spam-set-difference): Move, unchanged.
20263         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20264         unless the user has a processor variable.
20265         (spam-classifications, spam-classification-valid-p)
20266         (spam-backend-properties, spam-backend-property-valid-p)
20267         (spam-backend-function-type-valid-p)
20268         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20269         (spam-report-articles-gmane, spam-report-articles-resend):
20270         Remove functions, they are not needed.
20271         (spam-install-backend-super, spam-backend-list)
20272         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20273         (spam-backend-function, spam-backend-ham-registration-function)
20274         (spam-backend-spam-registration-function)
20275         (spam-backend-ham-unregistration-function)
20276         (spam-backend-spam-unregistration-function)
20277         (spam-backend-statistical-p, spam-backend-mover-p)
20278         (spam-install-backend-alias, spam-install-checkonly-backend)
20279         (spam-install-mover-backend, spam-install-nocheck-backend)
20280         (spam-install-backend, spam-install-statistical-backend)
20281         (spam-install-statistical-checkonly-backend): Add backend installation
20282         support.
20283         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20284         (spam-group-processor-p): Use the new backend code and respect the
20285         summary exit behavior.
20286         (spam-mark-spam-as-expired-and-move-routine): Remove.
20287         (spam-summary-prepare): Change to use the new spam-old-articles
20288         variable.
20289         (spam-copy-or-move-routine, spam-copy-spam-routine)
20290         (spam-move-spam-routine, spam-copy-ham-routine)
20291         (spam-move-ham-routine): Add code to copy/move ham or spam.
20292         (spam-fetch-field-fast): Improve doc and code, plus allow the
20293         'number request.
20294         (spam-list-of-checks, spam-list-of-statistical-checks):
20295         Remove variables.
20296         (spam-split, spam-find-spam): Use the new backend code.
20297         (spam-registration-functions): Remove variable.
20298         (spam-unregister-routine): Add convenience wrapper.
20299         (spam-log-undo-registration, spam-register-routine)
20300         (spam-log-processing-to-registry)
20301         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20302         where possible.
20303         (spam-check-gmane-xref, spam-check-regex-headers)
20304         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20305         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20306         (spam-check-bogofilter-headers, spam-check-spamoracle)
20307         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20308         (spam-check-crm114-headers): Use the spam-split-group that
20309         spam-split prepares, no need to determine it every time.
20310
20311         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20312         to the nnheader-parse-naked-head call.
20313
20314         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20315
20316         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20317         the nnheader-nov-read-message-id call.
20318
20319 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20320
20321         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20322         gnus-activate-group twice.  Suggested by Markus Peter
20323         <warp@spin.de>.
20324
20325 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * gnus-art.el (gnus-article-time-format): Exchange the order of
20328         day and month in the default value; fix customization type.
20329         (article-date-ut): Use add-text-properties.
20330         (article-make-date-line): Use message-make-date instead of
20331         current-time-string.
20332
20333         * message.el (message-fetch-field): Don't use set-text-properties.
20334         (message-make-date): Simplify.
20335
20336         * messagexmas.el (message-xmas-make-date): New function.
20337         (message-xmas-redefine): Defalias message-make-date to it.
20338
20339 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20340
20341         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20342         (rfc2047-encode-region): Treat text within parentheses as special;
20343         show the original text when error has occurred.
20344
20345         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20346         already-computed method to gnus-activate-group.
20347
20348         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20349         same select-methods identical Lisp objects.
20350
20351         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20352         object when modifying the info.
20353
20354 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20357         gnus-opened-servers since it has never been opened with the new
20358         configuration yet.
20359
20360 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20363         arg to nnheader-generate-fake-message-id.
20364
20365 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20366
20367         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20368         number and build a fake message ID localized to a group and
20369         article number (so it's repeatable from that point on).
20370         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20371         ID format.
20372
20373         * gnus-sum.el (gnus-get-newsgroup-headers):
20374         Call nnheader-generate-fake-message-id with the article number.
20375
20376 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20377
20378         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20379         end-of-buffer.
20380
20381 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20382
20383         * message.el (message-ignored-supersedes-headers): Add Approved.
20384
20385 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20388         goto-char.
20389         (rfc2047-encode): Fold the line before encoding.
20390
20391 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20392
20393         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20394         folding -- not all headers can be folded, and this should be done
20395         by the message composition mode.  Probably.  I think.
20396
20397 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20400         fast.
20401
20402         * gnus-ems.el (gnus-remove-image): Don't use
20403         message-text-with-property; remove only the image found first.
20404
20405         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20406         found first.
20407
20408 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20409
20410         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20411
20412 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * message.el (message-text-with-property): Make it fast and accept
20415         optional arguments.
20416         (message-strip-forbidden-properties): Use it.
20417         (message-fix-before-sending): Follow the m-t-w-p change.
20418
20419         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20420
20421 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * gnus-art.el (article-hide-headers): Don't change the buffer
20424         mistakenly when performing mml-preview even if
20425         gnus-single-article-buffer is nil.
20426
20427 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20428
20429         * message.el (message-expand-name-databases): New user option.
20430         (message-expand-name): Use it.
20431
20432 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20433
20434         * spam.el (spam-report-articles-resend)
20435         (spam-report-resend-register-routine): Allow ham reporting.
20436         (spam-report-resend-register-ham-routine): Add wrapper.
20437         (spam-registration-functions): Add ham resending functions.
20438         (spam-list-of-processors): Add ham resend processor.
20439
20440         * gnus.el (ham-resend-to): Add new group parameter.
20441         (spam-process): Add ham resend option.
20442
20443         * spam-report.el (spam-report-resend): Allow reporting ham.
20444         (spam-report-resend-ham): Add wrapper.
20445
20446 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20447
20448         * message.el (message-cite-articles-with-x-no-archive):
20449         New variable.
20450         (message-cite-original): Use it.
20451
20452 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20453
20454         * message.el (message-cite-original): Respect X-No-Archive.
20455
20456 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * gnus-art.el (article-hide-headers): Refer to the values for
20459         gnus-ignored-headers and gnus-visible-headers in the summary
20460         buffer since a user may have set them as group parameters.
20461
20462 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20463
20464         * assistant.el (assistant-node-name): Add convenience function.
20465         (assistant-render-text, assistant-render-node): Add error handling,
20466         plus handle multiple next nodes.
20467         (assistant-find-next-node): Comment out for now.
20468         (assistant-find-next-nodes): Add function, returns list of next
20469         nodes.
20470
20471 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20472
20473         * mail-source.el (mail-source-directory): Fix doc-string.
20474
20475 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20476
20477         * assistant.el (assistant-render-text, assistant-eval): Add :set
20478         widget type, which is different because it takes and returns a
20479         list.  Much hilarity ensues.
20480
20481 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20484
20485         * gnus-group.el (gnus-group-get-new-news-this-group):
20486         Add doc-string.
20487
20488         * gnus-start.el (gnus-activate-group): Add doc-string.
20489
20490 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20493
20494 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20495
20496         * assistant.el (assistant-render-text): Try to add a :set
20497         widget, more to come.
20498
20499         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20500         strings.
20501         (spam-report-articles-resend)
20502         (spam-register-routine): Do registration iff any articles warrant
20503         it.
20504         (spam-summary-prepare-exit): Change log message for nil group
20505         destinations.
20506
20507 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20508
20509         * spam.el (spam-report-resend-register-routine):
20510         Allow spam-report-resend-to to be a group parameter or a global value.
20511
20512 2004-05-26  Simon Josefsson  <jas@extundo.com>
20513
20514         * starttls.el: Merge with my GNUTLS based starttls.el.
20515         (starttls-gnutls-program, starttls-use-gnutls)
20516         (starttls-extra-arguments, starttls-process-connection-type)
20517         (starttls-connect, starttls-failure, starttls-success):
20518         New variables.
20519         (starttls-program, starttls-extra-args): Doc fix.
20520         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20521         New functions.
20522         (starttls-negotiate, starttls-open-stream):
20523         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20524         function if it is set.
20525
20526 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20527
20528         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20529         structured fields.
20530
20531 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20532
20533         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20534
20535 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20536
20537         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20538         Add variable.
20539         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20540         assigning the spam-mark to new messages.
20541
20542 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20543
20544         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20545
20546 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20549
20550         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20551         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20552         default.
20553
20554 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20555
20556         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20557         correct data.
20558
20559 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20560
20561         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20562         (spam-group-processor-p): Fix function.
20563         (spam-group-processor-multiple-p)
20564         (spam-group-spam-processor-report-gmane-p)
20565         (spam-group-spam-processor-report-resend-p)
20566         (spam-group-spam-processor-bogofilter-p)
20567         (spam-group-spam-processor-blacklist-p)
20568         (spam-group-spam-processor-ifile-p)
20569         (spam-group-ham-processor-ifile-p)
20570         (spam-group-spam-processor-spamoracle-p)
20571         (spam-group-spam-processor-crm114-p)
20572         (spam-group-ham-processor-bogofilter-p)
20573         (spam-group-spam-processor-stat-p)
20574         (spam-group-ham-processor-stat-p)
20575         (spam-group-ham-processor-whitelist-p)
20576         (spam-group-ham-processor-BBDB-p)
20577         (spam-group-ham-processor-spamoracle-p)
20578         (spam-group-ham-processor-copy-p): Remove functions with some
20579         prejudice against unneeded code.
20580         (spam-report-articles-resend)
20581         (spam-report-resend-register-routine): Allow the group/topic
20582         spam-resend-to value to override spam-report-resend-to.
20583         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20584         properly now.
20585
20586         * gnus.el (spam-resend-to): Add group/topic parameter.
20587         (spam-process): Move the OBSOLETE processors to the end of the
20588         choices.
20589
20590 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20591
20592         * spam-report.el (spam-report-resend-to, spam-report-resend):
20593         Start with resend-to set to nil, and then ask the user if necessary.
20594         (spam-report-resend): spam-report-resend takes a list of articles, not
20595         separate article numbers.
20596
20597 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20600         addition to emacs-w3m.
20601
20602 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20603
20604         * assistant.el (assistant-authinfo-data): New function.
20605         (assistant-eval): Eval for entire assistant.
20606
20607         * netrc.el (netrc-services-file): New variable.
20608         (netrc-parse-services): New function.
20609         (netrc-find-service-name): New function.
20610         (netrc-find-service-number): New function.
20611         (netrc-port-equal): New function.
20612         (netrc-machine): Use it.
20613
20614         * nnimap.el (nnimap-open-connection): Use netrc.
20615
20616         * gnus-util.el (gnus-netrc-get): Remove aliases.
20617
20618         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20619
20620         * assistant.el (wid-edit): Fix compilation.
20621
20622         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20623
20624 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20625
20626         * gnus-util.el (gnus-set-file-modes): New function.  (small
20627         patch).
20628
20629 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20630
20631         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20632
20633         * assistant.el (assistant-render-node): Fix up rendering and
20634         read-only text.
20635         (assistant-render-node): Reset.
20636         (assistant-make-read-only): Not sticky.
20637
20638 2004-05-20  Danny Siu  <dsiu@adobe.com>
20639
20640         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20641         centered even when gnus-auto-center-summary is t.
20642
20643 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20644
20645         * dns.el (dns-get-txt-answer): New function.
20646         (dns-read-txt): Ditto.
20647         (query-dns): Use it.
20648
20649 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20652         active for foreign groups even if the group level is higher than
20653         the specified value.
20654
20655 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20656
20657         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20658         non-active groups.
20659
20660         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20661
20662 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20663
20664         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20665
20666 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20667
20668         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20669         (spam-crm114-header, spam-crm114-spam-switch)
20670         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20671         (spam-crm114-positive-spam-header)
20672         (spam-crm114-database-directory, spam-list-of-processors)
20673         (spam-group-spam-processor-crm114-p)
20674         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20675         (spam-generic-score, spam-list-of-checks)
20676         (spam-list-of-statistical-checks, spam-registration-functions)
20677         (spam-check-crm114-headers, spam-crm114-score)
20678         (spam-check-crm114, spam-crm114-register-with-crm114)
20679         (spam-crm114-register-spam-routine)
20680         (spam-crm114-unregister-spam-routine)
20681         (spam-crm114-register-ham-routine)
20682         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20683         From asjo@koldfront.dk (Adam Sjøgren).
20684
20685         * gnus.el: Add spam-use-crm114.
20686
20687         * spam.el (spam-list-of-processors, spam-registration-functions):
20688         Add spam-use-resend.
20689         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20690         (spam-report-articles-gmane): Add doc fix.
20691         (spam-report-articles-resend, spam-report-resend-register-routine):
20692         Add wrappers around spam-report-resend-to.
20693
20694         * spam-report.el (spam-report-resend-to, spam-report-resend):
20695         Add support for resending spam.
20696         (spam-report-gmane): Fix line length >80.
20697
20698         * gnus.el (spam-process): Add spam-use-resend.
20699
20700 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20701
20702         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20703         number of processed spam messages.
20704         (spam-ham-copy-or-move-routine): Return the number of processed
20705         ham messages.
20706         (spam-summary-prepare-exit): Use the above values to decide
20707         whether status messages shouled be displayed.
20708
20709 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20712         `rfc2047-encoding-function-alist' in order to avoid conflicting
20713         with the old version.
20714         (rfc2047-encode-region): Concatenate words containing non-ASCII
20715         characters in structured fields; don't encode space-delimited
20716         ASCII words even in unstructured fields; don't break words at
20717         char-category boundaries.
20718         (rfc2047-encode-1): New function.
20719         (rfc2047-encode): Use it; encode text so that it occupies the
20720         maximum width within 76-column; work correctly on Q encoding for
20721         iso-2022-* charsets.
20722         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20723         sure not to break a line just after the header name.
20724         (rfc2047-b-encode-region): Remove.
20725         (rfc2047-b-encode-string): New function.
20726         (rfc2047-q-encode-region): Remove.
20727         (rfc2047-q-encode-string): New function.
20728
20729         * mm-util.el (mm-replace-in-string): New function.
20730
20731 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20732
20733         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20734         Really get it right.
20735         (gnus-inews-make-draft): Really.
20736
20737 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20738
20739         * nnmh.el (nnmh-request-list-1): Don't check the link count
20740         before descending.  (small patch)
20741
20742 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20743
20744         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20745         stuff.
20746
20747         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20748         Match on real group name.
20749
20750         * gnus-art.el (gnus-signature-limit): Doc fix.
20751
20752         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20753
20754         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20755
20756 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20757
20758         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20759         isn't a string.
20760
20761 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20762
20763         * gnus-draft.el (gnus-draft-send):
20764         Bind rfc2047-encode-encoded-words.
20765
20766         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20767         (rfc2047-encodable-p): Say that =? needs encoding.
20768         (rfc2047-encode-encoded-words): New variable.
20769
20770         * gnus-group.el (gnus-group-select-group): Doc fix.
20771
20772         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20773
20774         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20775         to nil.
20776
20777         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20778
20779         * nnheader.el (nnheader-get-lines-and-char): New function.
20780
20781 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * gnus-msg.el (gnus-summary-followup-with-original):
20784         Document yanking of region when active.
20785
20786 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20789         groups if the group level is higher than the specified value.
20790
20791 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20792
20793         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20794         (gnus-group-jump-to-group): Add prefix argument using
20795         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20796         non-active group.
20797
20798         * compface.el (uncompface): Be verbose when changing
20799         `uncompface-use-external'.
20800
20801         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20802         handle manual section.
20803
20804 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20805
20806         * gnus-art.el (gnus-button-alist): Revert previous change.
20807
20808 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20809
20810         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20811
20812 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20813
20814         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20815         whether backend can accept message.
20816
20817         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20818
20819 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20820
20821         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20822         Avoid creating directory when nntp-marks-is-evil is true.
20823         Reported by Reiner Steib.
20824
20825 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20826
20827         * gnus-picon.el (gnus-picon-style): New variable.
20828         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20829         (gnus-picon-transform-address): Support `gnus-picon-style'.
20830         From Jesper Harder <harder@ifa.au.dk>.
20831
20832 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20833
20834         * message.el (message-fill-field): Return point.
20835         (message-generate-headers): Go to end of field.
20836
20837         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20838         stuff for non-living groups.
20839
20840 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20841
20842         * gnus-art.el (gnus-article-followup-with-original)
20843         (gnus-article-reply-with-original): gnus-mark-active-p ->
20844         gnus-region-active-p.
20845
20846 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20847
20848         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20849         only when there is spam or ham to be processed.
20850
20851 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20852
20853         * mail-source.el (mail-source-delete-crash-box): Refactor.
20854         (mail-source-fetch): Use it.
20855         (mail-source-fetch-file): Ditto.
20856         (mail-source-fetch-directory): Run postscript in loop.
20857         (mail-source-fetch-pop): Delete.
20858         (mail-source-fetch-maildir): Ditto.
20859         (mail-source-fetch-imap): Ditto.
20860
20861         * imap.el (imap-authenticators): Comment out sasl.
20862
20863         * message.el (message-skip-to-next-address): New function.
20864         (message-fill-header-address): Refactor.
20865         (message-fill-address): Use it.
20866         (message-delete-address): Use it.
20867         (message-fill-header-general): Refactor.
20868         (message-fill-field-address): Rename.
20869         (message-narrow-to-field): Find the start of the header.
20870         (message-header-format-alist): Don't pre-fill.
20871         (message-fill-header): Remove.
20872         (message-insert-header): New function.
20873         (message-shorten-references): Use it.
20874
20875         * rfc2047.el (rfc2047-field-value): Strip props.
20876
20877         * mail-parse.el (mail-header-make-address): New alias.
20878
20879         * ietf-drums.el (ietf-drums-make-address): New function.
20880
20881         * imap.el: Add compiler directives.
20882
20883         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20884
20885         * gnus-art.el (article-decode-idna-rhs): Don't use
20886         message-idna-inside-rhs-p.
20887
20888 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20889
20890         * message.el (message-idna-inside-rhs-p): Remove.
20891         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20892
20893         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20894         false positives.
20895
20896 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20897
20898         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20899
20900 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20901
20902         * nneething.el (nneething-file-name): Don't create spurious
20903         files.
20904
20905         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20906         (gnus-inews-do-gcc): Remove sleep.
20907
20908         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20909         part under point.
20910
20911         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20912         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20913
20914 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20915
20916         * spam.el (spam-summary-prepare-exit): Fix (length).
20917
20918 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20919
20920         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20921         as expired without moving it" message when there are spam
20922         messages left.
20923
20924 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20925
20926         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20927         header is not nil.
20928
20929 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20930
20931         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20932         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20933         (nntp-marks-changed-p): New arg SERVER.
20934         (nntp-request-update-info): Adjust caller.
20935
20936 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20937
20938         * nntp.el (nntp-save-marks): Pass missing arg.
20939
20940 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20941
20942         * nntp.el: Support marks.
20943         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20944         (nntp-marks-modtime, nntp-marks-directory): New variables.
20945         (nntp-request-set-mark, nntp-request-update-info)
20946         (nntp-possibly-create-directory, nntp-marks-changed-p)
20947         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20948         New functions.
20949
20950 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20951
20952         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20953         (gnus-xmas-redefine): Rename.
20954
20955         * gnus-score.el (gnus-score-insert-help):
20956         Use gnus-select-lowest-window.
20957
20958         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20959         appt-select-lowest-window and rename to gnus-select-lowest-window.
20960
20961         * gnus.el: do.
20962
20963 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20964
20965         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20966         encodings of MIME-encoded words, in order to improve
20967         interoperability with several broken MUAs.
20968
20969 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20970
20971         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20972         tags, only when charsets are not specified in headers.
20973         (mm-inline-text-html-render-with-w3m): Ditto.
20974
20975         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20976         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20977
20978 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20979
20980         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20981         instead of MIME-decoded from fields when checking
20982         `gnus-article-address-banner-alist'.
20983
20984 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20985
20986         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20987         description rather than subject.
20988
20989 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20990
20991         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20992
20993 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20994
20995         * gnus.el (gnus-version-number): Bump.
20996
20997 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20998
20999         * gnus.el: No Gnus v0.2 is released.
21000
21001 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21002
21003         * gnus-agent.el (gnus-agent-read-agentview):
21004         Inline gnus-uncompress-range.
21005
21006 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21007
21008         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21009         `exec-installed-p'.
21010
21011 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21012
21013         * gnus.el (spam-process, spam-autodetect-methods):
21014         Add bsfilter and bsfilter-headers.
21015
21016         * spam.el (spam-bsfilter): New customize group.
21017         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21018         (spam-bsfilter-header, spam-bsfilter-probability-header)
21019         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21020         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21021         (spam-bsfilter-database-directory): New options.
21022         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21023         (spam-list-of-statistical-checks, spam-registration-functions):
21024         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21025         (spam-bsfilter-score): New command.
21026         (spam-check-bsfilter-headers, spam-check-bsfilter)
21027         (spam-bsfilter-register-with-bsfilter)
21028         (spam-bsfilter-register-spam-routine)
21029         (spam-bsfilter-unregister-spam-routine)
21030         (spam-bsfilter-register-ham-routine)
21031         (spam-bsfilter-unregister-ham-routine): New functions.
21032         (spam-generic-score): Support bsfilter; Accept an optional argument
21033         to recalcurate spam score even if scoring header has already been
21034         added.
21035         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21036         optional argument to recalcurate spam score even if scoring header
21037         has already been added.
21038
21039 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21040
21041         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21042         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21043         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21044         link is missing.
21045
21046 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21047
21048         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21049         (html2text-get-attr): Rewrite.
21050
21051         * message.el (message-setup-1): Remove redundant put-text-property
21052         on mail-header-separator.
21053
21054 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21055
21056         * gnus-registry.el (gnus-registry-cache-whitespace)
21057         (gnus-registry-action, gnus-registry-spool-action)
21058         (gnus-registry-split-fancy-with-parent): Change message levels
21059         from 5 to 3 or 7, as needed.
21060
21061         * spam.el (spam-summary-prepare-exit)
21062         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21063         (spam-split, spam-find-spam, spam-log-undo-registration)
21064         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21065         level from 5 to 6.
21066
21067 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21070         2004-03-04 change).
21071
21072 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21073
21074         * sieve-manage.el (sieve-manage-open):
21075         * nnweb.el (nnweb-insert-html):
21076         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21077         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21078         * nnspool.el (nnspool-request-group):
21079         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21080         * nnml.el (nnml-request-update-info):
21081         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21082         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21083         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21084         (nnimap-request-set-mark):
21085         * nnfolder.el (nnfolder-request-update-info):
21086         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21087         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21088         * gnus-uu.el (gnus-uu-find-articles-matching):
21089         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21090         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21091         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21092         * gnus-nocem.el (gnus-nocem-scan-groups):
21093         * gnus-int.el (gnus-start-news-server):
21094         * gnus-group.el (gnus-group-make-kiboze-group)
21095         (gnus-group-browse-foreign-server):
21096         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21097         Use mapc when appropriate.
21098
21099 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21100
21101         FIXME: Make separate entries for each person.
21102
21103         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21104         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21105         <shields@msrl.com>:
21106
21107         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21108         may need for spam sorting and scoring.
21109         (spam-user-format-function-S): Add user format function suitable for
21110         general use.
21111         (spam-article-sort-by-spam-status): Add sorting function for summary
21112         sorting.
21113         (spam-extra-header-to-number): Add function to get a score from a
21114         header.
21115         (spam-summary-score): Add function to get a numeric score from the
21116         headers.
21117         (spam-generic-score): Fix function doc, was in wrong place.
21118         (spam-initialize): Take symbols when it's run, and install the
21119         extra headers that spam-necessary-extra-headers thinks we need.
21120
21121 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21122
21123         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21124         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21125
21126 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21127
21128         * gnus-sum.el (gnus-set-global-variables)
21129         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21130         (gnus-article-get-xrefs, gnus-summary-best-group)
21131         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21132         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21133         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21134         Use with-current-buffer.
21135
21136 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21137
21138         * spam.el (spam-summary-prepare-exit): Simplify logic.
21139         (spam-fetch-article-header): Read the article header if it's not
21140         available.
21141         (spam-list-articles): Simplify logic.
21142         (spam-filelist-register-routine): Fix bug with unregister-list.
21143
21144         * gnus-registry.el: Fix comments at beginning.
21145
21146 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21147
21148         * message.el (message-cater-to-broken-inn): Remove.
21149         (message-shorten-references): Make sure the total folded length of
21150         References is shorter than 998 characters to cater to a bug in INN
21151         2.3.  Also, don't pretend that references aren't folded -- this
21152         hasn't worked for a while.
21153
21154 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21155
21156         * gnus-agent.el (gnus-agentize):
21157         gnus-agent-send-mail-real-function no longer set to current value
21158         of message-send-mail-function but rather a lambda that calls
21159         message-send-mail-function.  The change makes the agent real-time
21160         responsive to user changes to message-send-mail-function.
21161
21162 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21163
21164         * legacy-gnus-agent.el
21165         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21166         help from Florian Weimer <fw@deneb.enyo.de>
21167
21168 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * nnmail.el (nnmail-cache-insert): Revert last change.
21171
21172 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21173
21174         * nnmail.el (nnmail-cache-insert): Always check whether
21175         nnmail-cache-ignore-groups matches a group name.
21176
21177 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21178
21179         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21180         (spam-find-spam, spam-log-processing-to-registry)
21181         (spam-log-registered-p, spam-log-unregistration-needed-p)
21182         (spam-log-undo-registration): Use gnus-message instead of
21183         gnus-error, none of these errors are fatal.
21184
21185         * gnus-registry.el (gnus-registry-clean-empty-function)
21186         (gnus-registry-clean-empty): Remove only empty entries without
21187         extra data.
21188
21189 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21190
21191         * spam-stat.el (spam-stat-buffer-change-to-spam)
21192         (spam-stat-buffer-change-to-non-spam): Change (error) to
21193         (gnus-message 8) invocation.
21194
21195 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * nntp.el (nntp-via-netcat-command): New variable.
21198         (nntp-via-netcat-switches): New variable.
21199         (nntp-open-via-rlogin-and-netcat): New function.
21200         (nntp-open-connection-function): Doc fix.
21201         (nntp-telnet-command): Doc fix.
21202         (nntp-end-of-line): Doc fix.
21203         (nntp-via-rlogin-command): Doc fix.
21204         (nntp-via-user-name): Doc fix.
21205         (nntp-via-address): Doc fix.
21206
21207 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21210         error in Emacs 21.1.
21211
21212 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21213
21214         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21215
21216 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21217
21218         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21219         (gnus-agent-with-refreshed-group): New macro.
21220         (gnus-agent-rename-group): New function.
21221         (gnus-agent-delete-group): New function.
21222         (gnus-agent-save-group-info): Use gnus-command-method when
21223         `method' parameter is nil.  Don't write nil entries into the
21224         active file.
21225         (gnus-agent-get-group-info): New function.
21226         (gnus-agent-fetch-articles):
21227         Use gnus-agent-update-files-total-fetched-for to increment disk space
21228         used.
21229         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21230         Use gnus-agent-update-view-total-fetched-for to increment disk space
21231         used.
21232         (gnus-agent-get-local): Add optional parameters to avoid calling
21233         gnus-group-real-name and gnus-find-method-for-group.
21234         (gnus-agent-set-local): Delete stored entry if either min, or max,
21235         are nil.
21236         (gnus-agent-fetch-session): Reworded error/quit messages.
21237         On quit, use gnus-agent-regenerate-group to record existance of any
21238         articles fetched to disk before the quit occurred.
21239         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21240         gnus-agent-update-view-total-fetched-for, and
21241         gnus-agent-update-files-total-fetched-for to decrement disk space
21242         used.
21243         (gnus-agent-retrieve-headers):
21244         Use gnus-agent-update-view-total-fetched-for to increment disk space
21245         used.
21246         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21247         with gnus-agent-update-files-total-fetched-for to decrement disk
21248         space and fresh group buffer.
21249         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21250         (gnus-agent-need-update-total-fetched-for): New variable.
21251         (gnus-agent-update-files-total-fetched-for): New function.
21252         (gnus-agent-update-view-total-fetched-for): New function.
21253         (gnus-agent-total-fetched-for): New function.
21254
21255         * gnus-cache.el (gnus-cache-save-buffers):
21256         Use gnus-cache-update-overview-total-fetched-for to change disk space
21257         used by this group.
21258         (gnus-cache-possibly-enter-article):
21259         Use gnus-cache-update-file-total-fetched-for to increment disk space
21260         used by this group.
21261         (gnus-cache-possibly-remove-article):
21262         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21263         used by this group.
21264         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21265         (gnus-cache-rename-group): New function.
21266         (gnus-cache-delete-group): New function.
21267         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21268         (gnus-cache-need-update-total-fetched-for): New variable.
21269         (gnus-cache-with-refreshed-group): New macro.
21270         (gnus-cache-update-file-total-fetched-for): New function.
21271         (gnus-cache-update-overview-total-fetched-for): New function.
21272         (gnus-cache-rename-group-total-fetched-for): New function.
21273         (gnus-cache-delete-group-total-fetched-for): New function.
21274         (gnus-cache-total-fetched-for): New function.
21275
21276         * gnus-group.el: Require gnus-sum and autoload functions to
21277         resolve warnings when gnus-group.el compiled alone.
21278         (gnus-group-line-format): Documented new %F.
21279         (size of Fetched data) group line format; identifies disk space
21280         used by agent and cache.
21281         (gnus-group-line-format-alist): Defined new F format.
21282         (gnus-total-fetched-for): New function.
21283         (gnus-group-delete-group): No longer update
21284         gnus-cache-active-altered as gnus-request-delete-group now keeps
21285         the cache in sync.
21286         (gnus-group-list-active): Let the agent store a server's active
21287         list if currently plugged.
21288
21289         * gnus-int.el (gnus-request-delete-group):
21290         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21291         local disk in sync with the server.
21292         (gnus-request-rename-group):
21293         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21294         local disk in sync with the server.
21295
21296         * gnus-start.el (gnus-get-unread-articles):
21297         Cosmetic simplification to logic.
21298
21299         * gnus-util.el (gnus-rename-file): New function.
21300
21301 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21302
21303         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21304
21305 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21308         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21309
21310 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21311
21312         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21313         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21314
21315 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21316
21317         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21318
21319 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21320
21321         * spam.el (spam-set-difference): Add function to replace
21322         gnus-set-difference in spam.el.
21323         (spam-summary-prepare-exit): Use spam-set-difference.
21324
21325 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21326
21327         * gnus-registry.el (gnus-registry-cache-file): Update to use
21328         gnus-dribble-directory OR gnus-home-directory OR ~.
21329         (gnus-registry-split-fancy-with-parent): Fix doc.
21330
21331 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * message.el (message-exchange-point-and-mark):
21334         Use message-mark-active-p.  Suggested by Jesper Harder
21335         <harder@ifa.au.dk>.
21336
21337 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * message.el (message-exchange-point-and-mark): Don't activate
21340         region if it was inactive.  Suggested by Hiroshi Fujishima
21341         <pooh@nature.tsukuba.ac.jp>.
21342
21343 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21344
21345         * gnus-art.el (article-display-face): Display Faces in the same
21346         order as X-Faces.
21347
21348 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21349
21350         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21351
21352 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21353
21354         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21355         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21356         (gnus-article-mime-hierarchy): Remove.
21357         (gnus-article-mime-hierarchy-next): Remove.
21358         (gnus-article-mode): Revert 2004-03-19 change.
21359         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21360         (gnus-insert-mime-button): Revert 2004-03-19 change.
21361         (gnus-mime-accumulate-hierarchy): Remove.
21362         (gnus-mime-enter-multipart): Remove.
21363         (gnus-mime-leave-multipart): Remove.
21364         (gnus-mime-display-part): Revert 2004-03-19 change.
21365         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21366
21367         * mml.el (mml-preview): Revert 2004-03-19 change.
21368
21369 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21370
21371         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21372
21373 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21376         t while entering a file name using the mm-with-multibyte macro.
21377         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21378
21379         * mm-util.el (mm-with-multibyte): New macro.
21380
21381 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21382
21383         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21384         New user option.
21385         (gnus-mime-multipart-functions): Doc and customization fix.
21386         (gnus-article-mime-hierarchy): New variable.
21387         (gnus-article-mime-hierarchy-next): New variable.
21388         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21389         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21390         gnus-article-mime-hierarchy-next to nil.
21391         (gnus-insert-mime-button): Show hierarchy numbers.
21392         (gnus-mime-accumulate-hierarchy): New function.
21393         (gnus-mime-enter-multipart): New function.
21394         (gnus-mime-leave-multipart): New function.
21395         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21396         (gnus-mime-display-alternative): Show hierarchy numbers.
21397
21398         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21399         gnus-article-mime-hierarchy-next to nil.
21400
21401 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21402
21403         * dns.el: Don't require gnus-xmas.
21404
21405 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21406
21407         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21408         inline PGP.
21409         (mml-menu): Disable mml-quote-region if mark is inactive.
21410
21411 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21412
21413         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21414         when the group's active is not available.
21415
21416 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21417
21418         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21419         error.
21420
21421 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21422
21423         * imap.el (imap-store-password): New variable.
21424         (imap-interactive-login): Use it.
21425         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21426
21427 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21428
21429         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21430         window-start and hscroll to summary window.
21431
21432 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21433
21434         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21435         conversion message to newsrc-dribble when an actual conversion is
21436         performed.
21437
21438 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21439
21440         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21441
21442 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * mm-decode.el (mm-complicated-handles): New function reviving
21445         former definition of mm-multiple-handles.
21446
21447         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21448         (gnus-mime-delete-part): Use it.
21449
21450 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21451
21452         * gnus-agent.el (gnus-agent-read-local):
21453         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21454         avoid the implicit assumption that they will always be equal.
21455         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21456         coding-system-for-write, as the with-temp-file macro first prints
21457         to a buffer then saves the buffer.
21458
21459 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * gnus-art.el (gnus-article-edit-part): New function.
21462         (gnus-mime-save-part-and-strip): Use it; do query instead of
21463         signaling an error; don't use mm-multiple-handles.
21464         (gnus-mime-delete-part): Ditto.
21465
21466 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21467
21468         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21469         old file versions.
21470         (gnus-group-prepare-hook): Remove function that converted list
21471         form of gnus-agent-expire-days to group properties.
21472
21473         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21474         (gnus-request-accept-article): Re-indented.
21475
21476         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21477         converters to handle old agent file formats.  Add logic for a
21478         "backup before upgrading warning".
21479         (gnus-convert-mark-converter-prompt): Developers can mark
21480         functions as needing (default), or not needing,
21481         gnus-convert-old-newsrc's "backup before upgrading warning".
21482         (gnus-convert-converter-needs-prompt): Tests whether the user
21483         should be protected from potentially irreversable changes by the
21484         function.
21485
21486         * legacy-gnus-agent.el: New.  Provides converters that are only
21487         loaded when gnus-convert-old-newsrc needs to call them.
21488
21489 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * mail-source.el (mail-source-touch-pop): Doc fix.
21492
21493         * message.el (message-smtpmail-send-it): Doc fix.
21494
21495 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21496
21497         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21498
21499         * nnmail.el (nnmail-split-fancy): do.
21500
21501         * gnus-kill.el (gnus-kill, gnus-execute): do.
21502
21503 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21504
21505         * gnus-sum.el (gnus-widget-reversible-match)
21506         (gnus-widget-reversible-to-internal)
21507         (gnus-widget-reversible-to-external): New functions.
21508         (gnus-widget-reversible): New widget.
21509         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21510
21511 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21512
21513         * gnus-sum.el (gnus-thread-sort-functions)
21514         (gnus-article-sort-functions): Document `(not F)' items.
21515
21516 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21517
21518         * spam.el (spam-use-gmane-xref): Add new backend.
21519         (spam-gmane-xref-spam-group): Add variable to control the name of the
21520         Gmane spam group.
21521         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21522         (spam-regex-headers-spam, spam-regex-headers-ham)
21523         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21524         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21525         backends and checks.
21526         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21527
21528         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21529         an autodetect method.
21530
21531 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21532
21533         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21534         articles are being added to a group.
21535         (gnus-request-replace-article): Inform the agent that articles
21536         need to be uncached as the cached contents are no longer valid.
21537
21538 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * binhex.el: Don't autoload executable-find.
21541
21542         * canlock.el: Don't autoload mail-fetch-field.
21543
21544         * dgnushack.el: Autoload c-mode for XEmacs.
21545
21546         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21547
21548         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21549         rmail-dont-reply-to and rmail-output.
21550
21551         * gnus-score.el: Don't autoload ffap-string-at-point.
21552
21553         * gnus-setup.el: Don't autoload sc-cite-original.
21554
21555         * imap.el: Don't autoload base64-decode-string,
21556         base64-encode-string and md5.
21557
21558         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21559         and rmail-msg-restore-non-pruned-header.
21560
21561         * mm-decode.el: Don't autoload executable-find.
21562
21563         * mm-url.el: Don't autoload executable-find.
21564
21565         * mm-view.el: Don't autoload diff-mode.
21566
21567         * nndb.el: Don't autoload news-reply-mode, news-setup,
21568         cancel-timer and telnet.
21569
21570         * password.el: Don't autoload run-at-time for Emacs.
21571
21572         * sha1-el.el: Don't autoload executable-find.
21573
21574         * sieve-mode.el: Don't autoload c-mode.
21575
21576         * uudecode.el: Don't autoload executable-find.
21577
21578 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21579
21580         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21581         (gnus-agent-possibly-alter-active): Avoid null in numeric
21582         comparison.
21583         (gnus-agent-set-local): Refuse to save null in local object table.
21584         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21585         list of articles that will be marked as unread.
21586
21587 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21588
21589         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21590
21591 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21592
21593         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21594         language tags.
21595
21596 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21597
21598         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21599         Don't bind "obarray".
21600
21601         * gnus-sum.el (gnus-thread-sort-functions):
21602         Add `gnus-thread-sort-by-most-recent-number' and
21603         `gnus-thread-sort-by-most-recent-date'.
21604         Reported by Kai Grossjohann <kai@emptydomain.de>.
21605
21606 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21609
21610 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21611
21612         * gnus-cus.el (gnus-agent-customize-category):
21613         Remove ignore-errors macro reference that required cl to be loaded at
21614         run-time.
21615
21616         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21617         single-interval range of the form (min . max).  Previously the
21618         range had to look like ((min . max)).  Likewise, return
21619         (min . max) rather than ((min . max)).
21620         (gnus-range-map): Use gnus-range-normalize to accept
21621         single-interval range.
21622
21623         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21624         the cache, but not the agent, now appear with their usual face.
21625
21626         * dgnushack.el (loaddir): New variable that is bound to the
21627         directory containing the dgnushack.el file. Use loaddir, rather
21628         than srcdir, to update load-path. Change lets dgnushack compile
21629         code in directories other than GNUS/lisp.
21630
21631 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21632
21633         * lpath.el: Don't bind w3m-safe-url-regexp.
21634
21635         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21636         w3m-safe-url-regexp variable buffer-local.
21637
21638         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21639
21640 2004-02-27  Simon Josefsson  <jas@extundo.com>
21641
21642         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21643         gnus-group-real-prefix.
21644         (gnus-summary-move-article): Use it, instead of
21645         gnus-group-real-prefix.
21646
21647 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * lpath.el: Bind w3m-safe-url-regexp.
21650
21651         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21652         w3m-safe-url-regexp variable buffer-local and set it as the value
21653         of mm-w3m-safe-url-regexp.
21654
21655         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21656
21657         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21658         parsing gnus-posting-styles when the message is not for replying.
21659
21660         * dgnushack.el: Autoload sgml-mode for XEmacs.
21661
21662         * nnrss.el (nnrss-opml-export):
21663         Use mm-set-buffer-file-coding-system instead of
21664         set-buffer-file-coding-system.
21665
21666 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21667
21668         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21669         of checkdoc.el).
21670         * nnrss.el: do.
21671         * gnus-mlspl.el: do.
21672         * gnus-ml.el: do.
21673         * gnus-srvr.el: do.
21674
21675         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21676
21677 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21678
21679         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21680         Corrections to custom-manual links.
21681
21682         * gnus-art.el (gnus-article): Ditto.
21683
21684         * mm-decode.el (mime-display, mime-security): Ditto.
21685
21686 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21687
21688         * flow-fill.el: Typo.
21689
21690 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21691
21692         * spam-wash.el: New file.
21693
21694 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21695
21696         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21697
21698 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21699
21700         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21701         to be run with new-articles as LIST1, not LIST2.
21702         (spam-registration-functions): Add spam-use-ham-copy as a nil
21703         registration backend.
21704
21705 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21706
21707         * spam-stat.el (spam-stat-washing-hook): New option.
21708         (spam-stat-buffer-words): Use it.
21709         (spam-stat-process-directory, spam-stat-test-directory):
21710         Use insert-file-contents-literally.
21711         (spam-stat-coding-system): New variable.
21712         (spam-stat-load, spam-stat-save): Use it.
21713
21714 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21715
21716         * spam-report.el (spam-report-plug-agent):
21717         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21718
21719 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21722         Allow / in mailto URLs.
21723
21724 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21725
21726         * spam-report.el (spam-report-process-queue): Fix interactive use.
21727         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21728         (spam-report-unplug-agent): Doc fixes.
21729         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21730         (spam-report-agentize, spam-report-deagentize): Autoload.
21731
21732 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21735
21736         * message.el (message-setup-fill-variables): Add mml tags to
21737         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21738         <ajk@iu.edu>.
21739         (message-mode): Don't modify paragraph-separate there.
21740
21741 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21742
21743         * compface.el (uncompface-use-external): Default to undecided.
21744         (uncompface-use-external-threshold): New variable.
21745         (uncompface-float-time): New macro.
21746         (uncompface): Determine whether to use the external decoder if
21747         uncompface-use-external is undecided.
21748
21749 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21750
21751         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21752         after images.
21753
21754         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21755
21756 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21757
21758         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21759
21760         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21761
21762         * gnus-sum.el (gnus-summary-limit-to-age)
21763         (gnus-summary-limit-children): do.
21764
21765         * gnus-int.el (gnus-request-scan): do.
21766
21767         * gnus-group.el (gnus-group-suspend): do.
21768
21769         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21770
21771         * gnus-cite.el (gnus-cite-parse-attributions): do.
21772
21773         * gnus-agent.el (gnus-summary-set-agent-mark)
21774         (gnus-agent-regenerate-group): do.
21775
21776         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21777
21778         * binhex.el (binhex-decode-region-internal): do.
21779
21780 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21781
21782         * gnus-fun.el (gnus-face-properties-alist): New user option.
21783         (gnus-display-x-face-in-from): Use it.
21784
21785         * gnus-art.el (article-display-face): Ditto.
21786
21787         * compface.el (uncompface-use-external): Default to nil.
21788
21789 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21790
21791         * nntp.el (nntp-erase-buffer): New function.
21792         (nntp-retrieve-data, nntp-send-command)
21793         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21794         (nntp-possibly-change-group): Use it.
21795
21796         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21797         Use with-current-buffer.
21798
21799 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21800
21801         * compface.el: Merge the ELisp-based uncompface program.
21802         (compface): New customization group.
21803         (uncompface-use-external): New user option.
21804         (uncompface): Call uncompface-internal if uncompface-use-external
21805         is nil.
21806         (uncompface-internal): New function.  Note that there are also
21807         some other functions and variables added for this function.
21808
21809 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21810
21811         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21812         if necessary.
21813
21814 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21815
21816         * spam-report.el (spam-report-unplug-agent)
21817         (spam-report-plug-agent, spam-report-deagentize)
21818         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21819         Add support for the Agent in spam-report: when unplugged, report to a
21820         file; when plugged, submit all the requests.
21821
21822         * spam.el (spam-register-routine): Fix message about
21823         registration.
21824
21825 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21826
21827         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21828         dependencies.
21829         (rfc2047-encode): Use it.
21830
21831         * gnus-art.el (gnus-button-marker-list): Move before first
21832         reference.
21833
21834         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21835         (imap-parse-body): Fix format string mismatch.
21836
21837         * gnus-score.el (gnus-summary-increase-score): do.
21838
21839         * nnrss.el (nnrss-close): New function.
21840
21841 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21842
21843         * nnrss.el (nnrss-make-filename): New function.
21844         (nnrss-request-delete-group, nnrss-read-server-data)
21845         (nnrss-save-server-data, nnrss-read-group-data)
21846         (nnrss-save-group-data): Use it.
21847         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21848         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21849         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21850
21851 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21852
21853         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21854
21855 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21856
21857         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21858         files.
21859
21860         * message.el (message-generate-headers-first): Don't quote nil
21861         and t in docstrings.
21862
21863         * imap.el (imap-id): do.
21864
21865         * gnus-agent.el (gnus-agent-consider-all-articles)
21866         (gnus-agent-queue-mail): do.
21867
21868 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21869
21870         * spam-report.el (spam-report-process-queue): New function.
21871         Process requests from `spam-report-requests-file'.
21872         (spam-report-process-queue): Doc fix.
21873
21874 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21875
21876         * spam.el (spam-register-routine)
21877         (spam-log-processing-to-registry, spam-log-registered-p)
21878         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21879         Change "check" to "spam-check" for semi-clarity.
21880
21881 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21882
21883         * pop3.el: Require nnheader.
21884
21885         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21886
21887         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21888
21889         * gnus-picon.el: Require cl.
21890
21891         * gnus-fun.el: Require gnus-ems and gnus-util.
21892
21893         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21894
21895         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21896
21897         * gnus-art.el (gnus-article-edit-mode): Define before first
21898         reference.
21899
21900 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21901
21902         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21903         (gnus-uu-post-encoded): Use point-at-bol.
21904
21905         * gnus-topic.el (gnus-group-active-topic-p): do.
21906
21907         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21908
21909         * gnus-group.el (gnus-group-kill-region): do.
21910
21911         * gnus-art.el (article-date-ut): do.
21912
21913         * message.el (message-fetch-field): Remove redundant
21914         case-fold-search binding.
21915         (message-narrow-to-field): Simplify.
21916
21917 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21918
21919         * spam.el (spam-directory): Derive from `gnus-directory'.
21920
21921         * spam-report.el (spam-report-url-to-file)
21922         (spam-report-requests-file): New function and variable for offline
21923         reporting.
21924         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21925         and user defined function.
21926         (spam-report-url-ping-mm-url): Remove doubled slash.
21927
21928 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21929
21930         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21931
21932 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21933
21934         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21935         Fix format string mismatch.
21936
21937         * sieve.el (sieve-deactivate-all): do.
21938
21939         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21940
21941         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21942
21943         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21944
21945         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21946
21947 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21948
21949         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21950         the list of checks.
21951
21952 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21953
21954         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21955         padding.
21956
21957 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21958
21959         * mm-view.el (mm-fill-flowed): New variable.
21960         (mm-inline-text): Use it.
21961
21962 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21963
21964         * spam.el (spam-spamassassin-register-ham-routine)
21965         (spam-spamassassin-register-spam-routine): Fix function names.
21966
21967 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21968
21969         * gnus.el (gnus-tmp-grouplens): Remove.
21970         (gnus-summary-line-format): Remove grouplens.
21971
21972         * gnus-group.el (gnus-group-line-format): Ditto.
21973
21974         * gnus-spec.el (gnus-format-specs): Ditto.
21975         (gnus-update-format-specifications): Flush the group format spec
21976         cache if there's the grouplens stuff.
21977         (gnus-parse-simple-format): Replace %l with the empty string.
21978
21979 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21980
21981         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21982         omission.
21983
21984 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21985
21986         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21987         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21988
21989 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21990
21991         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21992         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21993         New macros and functions.
21994         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21995         Handle > NLINK_MAX messages.
21996         * nnmaildir.el (nnmaildir-request-set-mark):
21997         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21998
21999 2004-01-25  Alex Schroeder  <alex@gnu.org>
22000
22001         * spam-stat.el (spam-stat-process-directory-age): New option.
22002         (spam-stat-process-directory): Use it.
22003
22004 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22005
22006         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22007         (spam-stat-save): Accept prefix argument.
22008
22009 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22010
22011         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22012         links" error.
22013
22014 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22017         the rest of the and/or forms.
22018
22019 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22020
22021         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22022         compatibility with old .newsrc.eld files.
22023
22024         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22025
22026         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22027
22028         * gnus-start.el (gnus-1): do.
22029
22030         * gnus-group.el (gnus-group-line-format-alist): do.
22031
22032         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22033
22034         * gnus-gl.el: Remove.
22035
22036 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22037
22038         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22039         marks consisting of a single range {for example, (3 . 5)} rather
22040         than a list of a single range { ((3 . 5)) }.
22041
22042 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22043
22044         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22045         Use with-current-buffer.
22046         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22047         avoid consing a string.
22048
22049         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22050         Remove obsolete entries for big5 and gb2312.
22051
22052 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22053
22054         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22055         uncompressed list.
22056
22057 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22058
22059         * spam-stat.el (spam-stat-strip-xref): New function.
22060         (spam-stat-process-directory): Use it.
22061
22062         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22063         here -- it's done in message-fetch-field.
22064
22065 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22066
22067         * gnus-agent.el (gnus-agent-queue-mail)
22068         (gnus-agent-prompt-send-queue): New variables.
22069         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22070         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22071         "nndraft:queue" along to gnus-draft-send.
22072         Use gnus-agent-prompt-send-queue.
22073         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22074         is "nndraft:queue".  Suggested by Gaute Strokkenes
22075         <gs234@srcf.ucam.org>
22076
22077         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22078         (agent-enable-undownloaded-faces): Add.
22079         (gnus-agent-cat-groups): Use eval-and-compile, not
22080         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22081         method of gnus-agent-cat-groups even when the buffer has been
22082         evaled.
22083         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22084         delete gnus-agent-save-active-1.
22085         (gnus-agent-save-groups): Delete.  Identical to
22086         gnus-agent-save-active.
22087         (gnus-agent-write-active): No longer adjust agent's copy of active
22088         file as agent's adjustments are now stored in their own
22089         file.  Remove optional parameter.
22090         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22091         servers.  Add use of min/max range limits from server's local
22092         file.
22093         (gnus-agent-save-alist): Remove unused optional argument.
22094         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22095         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22096         (gnus-agent-set-local): A per-server file that keeps min/max range
22097         limits for articles known to the agent.  Provides a fast mechanism
22098         for altering many active ranges.
22099         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22100         active file (local makes it unnecessary).
22101         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22102
22103         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22104         (agent-enable-undownloaded-faces): Add.
22105
22106         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22107         disable it when sending to "nndraft:queue".
22108         (gnus-group-send-queue): Add safety check to avoid sending queue
22109         when unplugged.
22110
22111         * gnus-group.el (gnus-group-catchup): Use new
22112         gnus-sequence-of-unread-articles, not
22113         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22114         numbers of articles.  Use gnus-range-map to avoid having to
22115         uncompress the unread list.
22116         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22117         Fix invalid ange-ftp reference.
22118
22119         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22120         (gnus-sorted-range-intersection): Intersection of two ranges
22121         without requiring that they first be uncompressed.
22122
22123         * gnus-start.el (gnus-activate-group): Unless blocked by the
22124         caller, possibly expand the active range to include both cached
22125         and agentized articles.
22126         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22127         multiple version-dependent converters.
22128         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22129         gnus-agent-save-active.
22130         (gnus-save-newsrc-file): Save dirty agent range limits.
22131
22132         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22133         gnus-agent-possibly-alter-active.
22134         (gnus-adjust-marked-articles): Faster handling of simple lists.
22135
22136 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22137
22138         * spam-stat.el (spam-stat-test-directory): New optional argument
22139         displays a list of files detected.  Suggested by Andrew Cohen
22140         <cohen@andy.bu.edu>.
22141         (spam-stat-buffer-words-with-scores): Don't narrow and change
22142         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22143
22144 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22145
22146         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22147         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22148         (spam-spamassassin-arguments)
22149         (spam-spamassassin-spam-flag-header)
22150         (spam-spamassassin-positive-spam-flag-header)
22151         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22152         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22153         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22154         (spam-list-of-processors, spam-list-of-checks)
22155         (spam-list-of-statistical-checks, spam-registration-functions)
22156         (spam-check-spamassassin-headers, spam-check-spamassassin)
22157         (spam-spamassassin-score)
22158         (spam-spamassassin-register-with-sa-learn)
22159         (spam-spamassassin-register-spam-routine)
22160         (spam-spamassassin-register-ham-routine)
22161         (spam-assassin-register-spam-routine)
22162         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22163         (spam-bogofilter-score): Fix to show article before scoring.
22164
22165 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22166
22167         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22168         default scoring function.
22169         (spam-generic-score): Call spam-spamassassin-score if
22170         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22171         spam-bogofilter-score otherwise.
22172
22173         * gnus.el (spam-process, spam-autodetect-methods):
22174         Add spamassassin and spamassassin-headers.
22175
22176 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22177
22178         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22179         Suppress unnecessary messages.
22180
22181 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22182
22183         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22184         make-hash-table.
22185
22186 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22187
22188         * canlock.el (base64-encode-string): Don't autoload it.
22189
22190 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * run-at-time.el: Remove useless (require 'itimer),
22193         eval-and-compile and (featurep 'xemacs).
22194
22195 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22196
22197         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22198         GROUP is a virtual group.
22199
22200 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22201
22202         * gnus.el: Autoload `message-y-or-n-p'.
22203
22204 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22205
22206         * pgg-parse.el: Remove unnecessary (require 'custom).
22207
22208         * pgg-def.el: do.
22209
22210         * nnmail.el: do.
22211
22212         * gnus-undo.el: do.
22213
22214         * gnus-picon.el: do.
22215
22216         * gnus-util.el: do.
22217
22218 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22219
22220         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22221
22222 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22223
22224         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22225         handle, as well as a list.
22226
22227         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22228         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22229         (mm-w3m-cid-retrieve): Simplify.
22230
22231 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22232
22233         * message.el (message-kill-to-signature): Allow prefix arg to
22234         specify number of lines to keep before signature.
22235
22236 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22237
22238         * message.el (message-kill-to-signature): Change docstring.
22239
22240 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * canlock.el: Always require sha1-el.
22243         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22244
22245         * message.el: Autoload sha1 only when compiling.
22246
22247         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22248         eudc-expand-inline for XEmacs.
22249
22250 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22251
22252         * message.el (message-canlock-generate): Require sha1-el.
22253
22254 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22255
22256         * message.el (message-expand-name): Silence the byte compiler.
22257
22258         * lpath.el: Add detect-coding-system.
22259
22260         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22261         cus-edit.
22262
22263 2004-01-13  Simon Josefsson  <jas@extundo.com>
22264
22265         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22266         Invoke gnus-score-mode.
22267         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22268
22269         * gnus-range.el (gnus-compress-sequence): Doc fix.
22270         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22271
22272 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22273
22274         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22275
22276 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22277
22278         * spam.el (spam-get-article-as-string): Update to use
22279         gnus-request-article-this-buffer, much simpler.
22280         (spam-get-article-as-buffer): Remove.
22281
22282 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22283
22284         * message.el (message-expand-name): Use EUDC if the user uses that.
22285
22286 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22287
22288         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22289         character for the encoding to avoid consing a string.
22290
22291         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22292         unnecessarily.
22293
22294         * mm-util.el (mm-replace-chars-in-string): Remove.
22295
22296         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22297         of mm-replace-chars-in-string.
22298
22299 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22300
22301         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22302
22303         * mm-util.el (mm-subst-char-in-string): Support inplace.
22304
22305         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22306         a new string in every iteration.  Use shy groups.
22307
22308 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22309
22310         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22311         * gnus-soup.el (gnus-soup-group-brew):
22312         * gnus-msg.el (gnus-put-message):
22313         * gnus-move.el (gnus-group-move-group-to-server):
22314         * gnus-kill.el (gnus-batch-score):
22315         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22316         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22317         (gnus-group-update-group, gnus-group-read-group)
22318         (gnus-group-make-group, gnus-group-make-help-group)
22319         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22320         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22321         (gnus-group-sort-by-unread, gnus-group-catchup)
22322         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22323         (gnus-group-yank-group, gnus-group-set-info)
22324         (gnus-group-list-groups):
22325         * gnus.el (gnus-generate-new-group-name):
22326         * gnus-delay.el (gnus-delay-send-queue):
22327         * nnvirtual.el (nnvirtual-catchup-group):
22328         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22329         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22330         (gnus-group-prepare-topics, gnus-topic-check-topology):
22331         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22332         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22333         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22334         (gnus-group-make-articles-read):
22335         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22336         (gnus-group-change-level, gnus-kill-newsgroup)
22337         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22338         (gnus-get-unread-articles, gnus-make-articles-unread)
22339         (gnus-make-ascending-articles-unread): Use accessor
22340         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22341         to get group information for improved readability.
22342
22343
22344 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22345
22346         * gnus-art.el (article-decode-mime-words, article-babel)
22347         (gnus-article-highlight-signature, gnus-article-add-buttons)
22348         (gnus-signature-toggle): Use gnus-with-article-buffer.
22349
22350         * gnus-art.el (gnus-article-highlight-headers)
22351         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22352
22353         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22354         (gnus-article-set-globals, gnus-request-article-this-buffer)
22355         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22356         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22357         (gnus-mime-display-alternative): Use with-current-buffer.
22358
22359 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22360
22361         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22362         also under 80 char limit, and call gnus-error if needed.
22363         (spam-fetch-article-header): Fix - it was a
22364         buffer-local variable (gnus-newsgroup-data).
22365         (spam-find-spam): Use spam-generate-fake-headers, forget about
22366         spam-insert-fake-headers.
22367         (spam-insert-fake-headers): Remove.
22368
22369 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22370
22371         * deuglify.el (gnus-article-outlook-unwrap-lines)
22372         (gnus-outlook-rearrange-article)
22373         (gnus-outlook-repair-attribution-outlook)
22374         (gnus-outlook-repair-attribution-block)
22375         (gnus-outlook-repair-attribution-other): Remove redundant
22376         save-excursion.
22377
22378 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22379
22380         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22381         (spam-fetch-field-subject-fast)
22382         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22383         (spam-fetch-article-header): Add functions to deal with Gnus
22384         internals for fast retrieval of article header data.
22385         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22386
22387 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22388
22389         * pop3.el (pop3-md5): Remove.
22390         (pop3-apop): Replace pop3-md5 with md5.
22391
22392         * mm-bodies.el: base64 is always built-in.
22393
22394         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22395         Use with-current-buffer.
22396
22397 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * canlock.el (canlock-insert-header): Remove excessive grouping in
22400         regexp.
22401
22402         * gnus-sum.el (gnus-summary-read-document): Ditto.
22403
22404         * gnus-uu.el (gnus-uu-part-number): Ditto.
22405
22406         * html2text.el (html2text-remove-tags): Ditto.
22407         (html2text-format-tags): Ditto.
22408         (html2text-format-single-elements): Ditto.
22409
22410         * mml.el (mml-parse-1): Ditto.
22411
22412 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22413
22414         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22415
22416         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22417
22418         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22419
22420         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22421
22422 2003-11-15  Simon Josefsson  <jas@extundo.com>
22423
22424         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22425         (pgg-gpg-lookup-key): Use regexp match instead of
22426         split-string (split-string is different between emacs 21.2 and
22427         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22428
22429 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22430
22431         * gnus-art.el (gnus-mime-view-all-parts)
22432         (gnus-article-part-wrapper, gnus-article-view-part):
22433         Use with-current-buffer.
22434
22435 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22436
22437         * spam.el (spam-disable-spam-split-during-ham-respool)
22438         (spam-spamoracle-database, spam-cache-lookups)
22439         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22440         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22441         (spam-group-ham-marks, spam-group-spam-marks)
22442         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22443         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22444         also add spam-use-blackholes to the statistical checks.
22445         (spam-fetch-field-fast): Add interface to fetching fields, may
22446         become a macro.
22447         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22448         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22449         (spam-insert-fake-headers): Fake an article when needed.
22450         (spam-find-spam): Fake article when possible.
22451         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22452         (spam-check-bogofilter-headers): Use message-fetch-field instead
22453         of nnmail-fetch-field.
22454
22455 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22456
22457         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22458
22459 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22460
22461         * spam.el (spam-split): Do not require spam-use-CHECK to be
22462         enabled if that check is passed to spam-split explicitly; also
22463         fix so 'spam doesn't get converted to spam-split-group when
22464         spam-split-symbolic-return is t.
22465         (spam-find-spam): Find registrations of the article and use those
22466         instead of re-running spam-split to find the spam/ham
22467         classification of the article.
22468         (spam-log-processing-to-registry, spam-log-registered-p)
22469         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22470         Use gnus-error instead of gnus-message.
22471         (spam-log-registration-type): Add function to determine the
22472         classification of a message based on registry entries; will
22473         return nil if both 'spam and 'ham are found.
22474         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22475         a reasonably fast local cache without the loading errors.
22476         (spam-cache-lookups): Set to t by default.
22477         (spam-find-spam): Don't try to guess spam-cache-lookups.
22478         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22479         spam-caches entry.
22480         (spam-filelist-build-cache, spam-filelist-check-cache):
22481         Fix caching of whitelist/blacklist entries.
22482         (spam-check-whitelist, spam-check-blacklist):
22483         Invoke spam-from-listed-p with a type, not a cache variable.
22484         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22485
22486 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22487
22488         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22489
22490         * nnmail.el (nnmail-split-fancy): do.
22491
22492         * mml.el (mml-parse): do.
22493
22494         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22495         (gnus-score-adaptive): do.
22496
22497 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22500         (gnus-mime-button-map): Don't set keymap parent.
22501         (gnus-button-ctan-directory-regexp): Use shy grouping.
22502         (gnus-prev-page-map): Don't set keymap parent.
22503         (gnus-prev-page-map): Remove duplicated one.
22504         (gnus-next-page-map): Don't set keymap parent.
22505         (gnus-mime-security-button-map): Ditto.
22506
22507         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22508         version number.
22509
22510         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22511
22512 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * canlock.el (canlock-sha1-function): Remove.
22515         (canlock-sha1-function-for-verify): Remove.
22516         (canlock-openssl-program): Remove.
22517         (canlock-openssl-args): Remove.
22518         (canlock-ignore-errors): Remove.
22519         (canlock-sha1-with-openssl): Remove.
22520         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22521         (canlock-verify): Don't use canlock-ignore-errors.
22522
22523         * sha1-el.el (sha1-string-external): Make it can return a string
22524         in binary form.
22525         (sha1-region-external): Ditto.
22526         (sha1-string-internal): Ditto.
22527         (sha1-region-internal): Ditto.
22528         (sha1-region): Ditto.
22529         (sha1-string): Ditto.
22530         (sha1): Ditto.
22531
22532 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22533
22534         * spam.el (spam-report-articles-gmane): New command.
22535
22536 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22537
22538         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22539
22540         * run-at-time.el (run-at-time-saved): Remove.
22541         (run-at-time): Doc fix.
22542
22543 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22544
22545         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22546         (gnus-summary-limit-map): Add it.
22547         (gnus-summary-make-menu-bar): do.
22548
22549 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22550
22551         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22552         Make attempt at some caching support (done for BBDB only now).
22553         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22554         addresses to be checked.
22555         (spam-clear-cache-BBDB): Add function, to be invoked by
22556         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22557         (spam-check-BBDB): Check and use the caches, if
22558         spam-cache-lookups is on, remove superfluous (provide).
22559
22560 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22561
22562         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22563
22564 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22565
22566         * run-at-time.el (run-at-time-saved): Move to after the definition
22567         of `run-at-time'.
22568
22569         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22570
22571 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22574         mm-w3m-local-map-property.
22575
22576         * mm-view.el (mm-w3m-mode-map): Remove.
22577         (mm-w3m-local-map-property): Remove.
22578         (mm-inline-text-html-render-with-w3m): Don't use
22579         mm-w3m-local-map-property.
22580
22581 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22582
22583         * run-at-time.el: New file.
22584
22585         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22586         under Emacs.
22587
22588         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22589         of gnus-set-text-properties.
22590
22591         * gnus-uu.el (gnus-uu-save-article): Ditto.
22592
22593         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22594
22595         * gnus-cite.el (gnus-cite-parse): Ditto.
22596
22597         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22598         of gnus-.
22599
22600         * gnus-xmas.el (run-at-time): Require run-at-time.
22601
22602         * gnus.el: Change calls to nnheader-run-at-time and
22603         password-run-at-time throughout to use run-at-time directly.
22604
22605         * password.el: Remove definition of run-at-time.
22606
22607         * nnheaderxm.el: Remove definition of run-at-time.
22608
22609 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22610
22611         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22612         in prompt.
22613
22614 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22615
22616         * messagexmas.el (message-xmas-redefine): Alias
22617         `message-make-caesar-translation-table' to
22618         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22619         version.
22620
22621         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22622         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22623         `gnus-xmas-set-text-properties'.
22624         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22625         `gnus-xmas-completing-read'.
22626         (gnus-xmas-completing-read): Removed.
22627         (gnus-xmas-open-network-stream): Removed.
22628
22629         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22630         XEmacs version.
22631
22632         * dns.el (dns-make-network-process): Use `open-network-stream'
22633         instead of `gnus-xmas-open-network-stream'.
22634
22635         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22636
22637         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22638
22639 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22640
22641         * gnus-art.el (gnus-mime-display-alternative)
22642         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22643         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22644         Don't use gnus-local-map-property.
22645
22646         * gnus-util.el (gnus-local-map-property): Remove.
22647
22648         * mm-view.el (mm-view-pkcs7-decrypt):
22649         Replace gnus-completing-read-maybe-default with completing-read.
22650
22651         * gnus-util.el (gnus-completing-read): do.
22652         (gnus-completing-read-maybe-default): Remove.
22653
22654 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22655
22656         * password.el: Only autoload `run-at-time' if not XEmacs.
22657         Only autoload the itimer functions if XEmacs.
22658
22659 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22660
22661         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22662         XEmacsen.
22663
22664         * dgnushack.el: Autoload executable-find for XEmacs.
22665
22666 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22667
22668         * gnus-art.el (gnus-read-string): Remove.
22669         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22670         read-string.
22671
22672 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22673
22674         * netrc.el: Autoload password-read.
22675         (netrc): Add configuration group.
22676         (netrc-encoding-method, netrc-openssl-path):
22677         Add variables for encoding and decoding of files with symmetric
22678         ciphers.
22679         (netrc-encode): Add assistant function to encode a file with
22680         netrc-encoding-method.
22681         (netrc-parse): Add interactive parameter, added optional
22682         decoding if netrc-encoding-method is non-nil but otherwise
22683         behavior is standard.
22684         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22685         Do s/encode/encrypt/ everywhere.
22686
22687         * spam.el: Remove executable-find autoload.
22688
22689 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22690
22691         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22692
22693         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22694
22695 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22696
22697         * gnus-art.el (gnus-treat-ansi-sequences)
22698         (article-treat-ansi-sequences): New variable and function.
22699         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22700
22701         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22702         Use it.
22703
22704 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22705
22706         * mm-util.el (mm-quote-arg): Remove.
22707
22708         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22709         shell-quote-argument.
22710
22711         * gnus-uu.el (gnus-uu-command): do.
22712
22713         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22714
22715         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22716         with make-char.
22717
22718         * mm-util.el (mm-make-char): Remove.
22719
22720         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22721         add-minor-mode.
22722
22723         * gnus-undo.el (gnus-undo-mode): do.
22724
22725         * gnus-topic.el (gnus-topic-mode): do.
22726
22727         * gnus-sum.el (gnus-dead-summary-mode): do.
22728
22729         * gnus-start.el (gnus-slave-mode): do.
22730
22731         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22732
22733         * gnus-ml.el (gnus-mailing-list-mode): do.
22734
22735         * gnus-gl.el (gnus-grouplens-mode): do.
22736
22737         * gnus-draft.el (gnus-draft-mode): do.
22738
22739         * gnus-dired.el (gnus-dired-mode): do.
22740
22741         * gnus-ems.el (gnus-add-minor-mode): Remove.
22742
22743         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22744         Replace gnus-char-width with char-width.
22745
22746         * gnus-ems.el (gnus-char-width): Remove.
22747
22748         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22749         Replace gnus-char-width with char-width.
22750
22751         * gnus-ems.el (gnus-char-width): Remove.
22752
22753         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22754         definition.
22755         Remove Emacs 20 hash table compatibility code.
22756
22757         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22758         20 compatibility code.
22759
22760         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22761
22762         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22763
22764         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22765         Replace with point-at-{eol,bol}.
22766
22767         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22768
22769         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22770
22771         * flow-fill.el (fill-flowed-point-at-bol)
22772         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22773
22774         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22775         Replace with point-at-{eol,bol} throughout all files.
22776
22777 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * ntlm.el (ntlm-string-as-unibyte): New macro.
22780         (ntlm-build-auth-response): Use it.
22781
22782         Remove Emacs 20 stuff:
22783         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22784         (butlast, mapc, remove): Remove the compiler macros.
22785         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22786         of delq and copy-sequence.
22787         * gnus-art.el (popup-menu): Remove the compiler macro.
22788         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22789         Emacs 20.
22790
22791 2004-01-05  Simon Josefsson  <jas@extundo.com>
22792
22793         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22794         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22795         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22796         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22797         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22798         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22799         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22800         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22801         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22802         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22803         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22804         string-xor into ntlm-string-xor.
22805         Suggested by Jesper Harder <harder@myrealbox.com>.
22806
22807         * ntlm.el: Don't include poem.
22808
22809         * md4.el (print-int32, print-string-hexa): Remove.
22810         Suggested by Jesper Harder <harder@myrealbox.com>.
22811
22812         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22813
22814         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22815         probably breaks emacs with DL patch, but do we care? Is anyone
22816         still using the DL stuff?)
22817
22818         * sieve-manage.el: Use the password package.
22819         (sieve-manage-read-passwd): Remove.
22820         (sieve-manage-interactive-login): Use password.  Re-add
22821         condition-case around loop.
22822
22823         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22824         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22825         Use the password package.
22826
22827 2003-02-19  Simon Josefsson  <jas@extundo.com>
22828
22829         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22830         token.
22831
22832 2002-08-07  Simon Josefsson  <jas@extundo.com>
22833
22834         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22835         (sieve-manage-authenticators):
22836         (sieve-manage-authenticator-alist): Add some SASL mechs.
22837         (sieve-sasl-auth): New function.
22838         (sieve-manage-cram-md5-auth):
22839         (sieve-manage-plain-auth): Rewrite using SASL library.
22840         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22841         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22842         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22843         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22844
22845 2004-01-05  Simon Josefsson  <jas@extundo.com>
22846
22847         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22848         New files.
22849
22850 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22851
22852         * gnus-group.el (gnus-no-groups-message): Update.
22853
22854         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22855
22856 2003-11-09  Simon Josefsson  <jas@extundo.com>
22857
22858         * imap.el: Support for ID IMAP extension (RFC 2971).
22859         (imap-local-variables): Add imap-id.
22860         (imap-id): New variable.
22861         (imap-id): New function.
22862         (imap-parse-response): Parse untagged ID response.
22863         * nnimap.el (nnimap-id): New variable.
22864         (nnimap-open-connection): Use it.
22865
22866 2003-12-28  Simon Josefsson  <jas@extundo.com>
22867
22868         * gnus-score.el (gnus-score-edit-all-score): New.
22869         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22870
22871 2004-01-04  Simon Josefsson  <jas@extundo.com>
22872
22873         * password.el: Add.
22874
22875 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22876
22877         * dns.el (dns-query-types): Fix typo.
22878         (dns-query-types): New function.
22879         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22880         PTR and SOA replies, see RFC 1035.
22881
22882 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22883
22884         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22885
22886         * Move to Changelog.2.
22887
22888 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22889
22890         * gnus.el (gnus-version-number): Bump version.
22891
22892 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22893
22894         * gnus.el: No Gnus v0.1 is released.
22895
22896 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22897
22898         * gnus.el: No Gnus v0.0 is released.
22899
22900 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22901
22902         * gnus.el (gnus-version-number): Bump.
22903         (gnus-version): No.
22904
22905 See ChangeLog.2 for earlier changes.
22906
22907   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22908
22909   This file is part of GNU Emacs.
22910
22911   GNU Emacs is free software: you can redistribute it and/or modify
22912   it under the terms of the GNU General Public License as published by
22913   the Free Software Foundation, either version 3 of the License, or
22914   (at your option) any later version.
22915
22916   GNU Emacs is distributed in the hope that it will be useful,
22917   but WITHOUT ANY WARRANTY; without even the implied warranty of
22918   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22919   GNU General Public License for more details.
22920
22921   You should have received a copy of the GNU General Public License
22922   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22923
22924 ;; Local Variables:
22925 ;; coding: utf-8
22926 ;; fill-column: 79
22927 ;; add-log-time-zone-rule: t
22928 ;; End: