3bd9ce3c77fd9f7ed045bcb983107ccc8413c37f
[gnus] / lisp / ChangeLog
1 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4         found by setting `shortcut' in 'query.
5         (nnir-request-article): Use `shortcut' setting when requesting article
6         by Message-ID.
7
8 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
9
10         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
11         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
12         Bring the pseudo-headers back too.
13
14 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
15
16         * auth-source.el (auth-source-token-passphrase-callback-function):
17         Simplify and remove EPA dependency.
18
19 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
20
21         * nnir.el (nnir-request-article): Fix error message text.
22
23 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
24
25         * auth-source.el (plstore-delete): Autoload.
26         (auth-source-plstore-search): Support delete operation.
27         * plstore.el (plstore-delete): New function.
28
29 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
32         mark actually existing articles as unread rather than the ones that
33         active asserts.
34
35 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
36
37         * nntp.el (nntp-record-command):
38         * gnus-util.el (gnus-message-with-timestamp-1):
39         Use format-time-string rather than decoding time stamps by hand.
40         This is simpler and insulates the code from potential changes to
41         current-time format.
42
43 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
46
47 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
48
49         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
50         (plstore-save): Support public key encryption.
51         (plstore--init-from-buffer): New function.
52         (plstore-open): Use it; fix error when opening a non-existent file.
53         (plstore-revert): Use plstore--init-from-buffer.
54
55 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
56
57         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
58
59 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * mml2015.el (mml2015-use): Replace string-match-p with string-match
62         for old Emacsen.
63
64 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
65
66         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
67         is not fully working.
68
69 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * dgnushack.el: Autoload sha1 on XEmacs.
72
73         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
74         quit window configuration.
75
76         * auth-source.el (epg-context-set-passphrase-callback): Remove
77         duplicate autoload.
78
79 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
80
81         * nnir.el (nnir-request-article): Allow requesting articles by
82         Message-ID with nnimap.
83
84         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
85         current server.
86
87 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
88
89         * auth-source.el: Autoload EPA/EPG functions.
90         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
91         changed when EPA/EPG is not available.
92         (auth-source-backend): Rename "arg" member to "data".
93         (auth-source-backend-parse, auth-source-plstore-search)
94         (auth-source-plstore-create): Use it.
95
96 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
97
98         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
99         `gnus-refer-article-methods'.
100
101 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
102
103         * auth-source.el: Require EPA and EPG.
104         (auth-source-passphrase-alist): New variable.
105         (auth-source-passphrase-callback-function)
106         (auth-source-token-passphrase-callback-function): Callbacks for the
107         netrc field encryption (GPG tokens).
108         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
109         Symmetric encryption and decryption of the netrc GPG tokens.
110         (auth-source-netrc-normalize): Use them, simplifying the closure.
111
112 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
115         is available.
116
117 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
120         non-nil, and `nnimap-split-methods' is nil, use the former.
121
122 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
123
124         * plstore.el (plstore-revert): New function.
125         (plstore-open): Use it; hide the buffer from user.
126
127 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
128
129         * auth-source.el (auth-source-backend): New member "arg".
130         (auth-source-backend-parse): Handle new backend 'plstore.
131         * plstore.el: New file.
132
133 2011-06-30  Glenn Morris  <rgm@gnu.org>
134
135         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
136
137 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
140         expiring articles to.
141
142         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
143         variations as ASCII (bug#5458).
144
145 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
148
149 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * message.el (message-point-in-header-p): Tweak the function to default
152         to saying that we're not in the headers if there is no separator at
153         all.  This makes it possible to use the Message version of `M-q' in
154         buffers with no headers (bug#7987).
155         (message-point-in-header-p): Fix last checkin to work with an empty
156         mail-header-separator, too.
157
158         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
159         again, save the choice via customize.
160
161 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
162
163         * message.el (message-send-mail-function): Add `sendmail-query-once'.
164
165         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
166         ended the connection, bail out before waiting infinitely on a new
167         connection.
168
169 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
172         reports.
173
174         * gnus.el (gnus-bug-package): Use "gnus."
175         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
176
177 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * dgnushack.el: Make the timer warning go away on XEmacs.
180
181         * gnus-art.el (gnus-article-stop-animations): New function to stop any
182         animations going on at article exit time.
183
184         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
185         since removing it breaks people upgrading.
186
187         * shr.el (shr-put-image): Use the new interface for animating images.
188         (shr-put-image): Animate for 60 seconds.
189
190         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
191         avoid compiler warnings.
192
193         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
194         error with `find-file-hooks' on Emacs 22.
195         (with-auth-source-epa-overrides): Ugly hack to Wrap the
196         `find-file-hook' things in `symbol-value' to avoid compilation warnings
197         on all architectures.
198
199         * spam.el (spam-stat): Require in a normal fashion without binding
200         `spam-stat-install-hooks' to avoid compilation warnings.
201
202         * spam-stat.el (spam-stat-install-hooks): Removed.
203         (spam-stat-install-hooks): Don't run automatically.
204
205 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
206
207         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
208         and keystroke.
209
210 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
211
212         * auth-source.el (auth-source-netrc-cache): Move forward.
213
214 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * proto-stream.el (proto-stream-open-starttls): Use
217         `gnutls-available-p' to see whether we have built-in support.
218
219         * auth-source.el (auth-source-netrc-create): Don't query the bits that
220         we already know.
221         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
222         (auth-source-netrc-create): Don't prompt for the stuff we already know.
223
224 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
227         %S format, since that looks odd.
228         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
229         file, especially when saving.
230
231 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
232
233         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
234         article found.
235
236 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
237
238         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
239         `auth-source-save-secrets' with a more sensitive alist that can be
240         configured per file.  Experimental, so defaults to 'never.
241         (auth-source-netrc-create): Use it.  Still experimental code.
242         (with-auth-source-epa-overrides): Use `find-file-hooks' if
243         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
244
245 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * auth-source.el (auth-source-save-secrets): New variable to control if
248         secret tokens should be saved encrypted.
249         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
250         to `auth-source-netrc-normalize'.
251         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
252         on the EPA variables being defined.
253         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
254         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
255         the lexical-let closure.
256         (auth-source-netrc-create): Create "gpg:" tokens according to
257         `auth-source-save-secrets'.
258
259 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-group.el (gnus-group-update-group): Add new argument
262         `info-unchanged' that stops updating dribble buffer.
263
264         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
265         deletes lines matching to it in dribble buffer.
266
267         * gnus-agent.el (gnus-agent-fetch-group-1):
268         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
269         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
270         * gnus-start.el (gnus-group-change-level):
271         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
272
273         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
274         if newsgroup info is not changed.
275
276         * gnus-group.el (gnus-group-get-new-news-this-group):
277         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
278         Don't update dribble buffer.
279
280 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
281
282         * gnus-registry.el (gnus-registry-remove-ignored): New function to
283         remove entries with groups we ignore.
284
285 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
288         the underline comes at the bottom.
289
290 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
293         `gnus-registry-user-format-function-M' and declare the latter obsolete.
294         (gnus-registry-article-marks-to-names): Rename from
295         `gnus-registry-user-format-function-M2'.
296
297 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
300         ephemeral group.
301
302 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * shr.el (shr-browse-image): Copy the URL if called interactively.
305
306 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
309         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
310         done, then unselected articles may be marked as read.
311
312         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
313         since not doing this seems to lead to a race condition in pop3-logon.
314
315         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
316         so that the call chain it correct when we call "upwards".
317
318         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
319         in read-only groups.
320
321         * gnus-group.el (gnus-group-mark-article-read): Ditto.
322
323         * message.el (message-cite-reply-position): Doc string fix.
324
325         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
326         avoid regexp overflow.
327         (nnimap-transform-split-mail): Ditto.
328
329         * pop3.el (pop3-retr): Error out if the server closes the connection.
330
331 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
332
333         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
334         mm-with-unibyte-current-buffer.  The buffer should not contain any
335         multibyte chars anyway at this stage.
336
337 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
340         at the end of lines.
341
342 2011-05-29  Julien Danjou  <julien@danjou.info>
343
344         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
345
346 2011-05-27  Glenn Morris  <rgm@gnu.org>
347
348         * gnus-group.el (gnus-bug-group-download-format-alist):
349         Use the "maintainer" version of debian reports as well.
350
351 2011-05-26  Glenn Morris  <rgm@gnu.org>
352
353         * gnus-group.el (gnus-bug-group-download-format-alist):
354         Use the "maintainer" version of debbugs.gnu.org reports.
355
356 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
359
360 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
361
362         * gnus-cus.el (gnus-agent-customize-category):
363         * gnus-delay.el (gnus-delay-send-queue):
364         * gnus.el (gnus-other-frame):
365         Don't quote lambda expressions with `quote'.
366
367 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
368
369         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
370         the thread moves us backwards and so we loop forever.
371
372 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
375         whitespace in base64 data lines.
376
377 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
378
379         * gnus-registry.el (gnus-registry-user-format-function-M):
380         Use `mapconcat'.
381         (gnus-registry-user-format-function-M2): Use to see the full text of
382         the marks.  Make "," the mark text separator.
383
384         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
385         authentication with auth-source.
386
387 2011-05-17  Glenn Morris  <rgm@gnu.org>
388
389         * gnus-group.el (gnus-import-other-newsrc-file):
390         Use insert-file-contents.
391
392 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
393
394         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
395         1000 iterations.
396
397 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * nntp.el (nntp-open-connection): Check if process-type is available.
400
401 2011-05-16  Julien Danjou  <julien@danjou.info>
402
403         * shr.el (shr-tag-del): Add support for del tag.
404
405 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * gnus-html.el (gnus-html-put-image): Register a displayer.
408
409         * shr.el (shr-image-displayer): Don't remove text props from alt text.
410
411 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * registry.el (prune-factor): New initialization parameter defaulting
414         to 0.1.
415         (registry-prune-hard): Use it.
416
417         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
418         0.1 expicitly.
419
420 2011-05-13  Glenn Morris  <rgm@gnu.org>
421
422         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
423         is bound, since this function requires sendmail.
424
425 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
426
427         * registry.el (registry-usage-test): Disable pruning test.
428
429 2011-05-11  David Engster  <dengste@eml.cc>
430
431         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
432         Bind set-network-process-option for XEmacs.
433
434 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
435
436         * registry.el (registry-prune-hard-candidates)
437         (registry-prune-soft-candidates): Helper methods for registry pruning.
438         (registry-prune): Use them.  Make the sort function optional.
439
440 2011-05-10  Jim Meyering  <meyering@redhat.com>
441
442         * shr.el (shr-colorize-region): Fix typo "on on -> on".
443
444 2011-05-10  Julien Danjou  <julien@danjou.info>
445
446         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
447         symbol and not a list.
448
449 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * gnus-art.el (gnus-article-mode): Move binding of
452         shr-put-image-function here from gnus-article-prepare-display.
453
454         * shr.el (shr-put-image-function): New variable.
455         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
456         (shr-put-image): Return scaled image.
457
458         * gnus-art.el (gnus-shr-put-image): New function.
459         (gnus-article-prepare-display): Bind shr-put-image-function to it.
460
461         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
462         original ones, as deletable.
463
464 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
465
466         * nntp.el (nntp-open-connection): Set TCP keepalive option.
467
468 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
469
470         * registry.el (registry-full): Add convenience method.  Fix logic.
471         (registry-insert): Use it.  Fix logic here too.
472
473         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
474         `registry-prune' if `registry-full' returns t.
475         (gnus-registry-handle-action)
476         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
477         (gnus-registry-usage-test): Use it.
478
479 2011-05-07  Julien Danjou  <julien@danjou.info>
480
481         * shr.el (shr-link): Make shr-link inherit from link by default.
482
483 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
484
485         * shr.el (shr-urlify, shr-link): Fix shr-link face.
486
487 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
488
489         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
490         error out because the face is not a list.
491
492 2011-05-05  Glenn Morris  <rgm@gnu.org>
493
494         * proto-stream.el (gnutls-negotiate): Fix declarations.
495
496         * gnus-start.el (gnus-propagate-marks): Declare.
497
498 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
499
500         * registry.el (registry-reindex): Fix percentage message.
501
502         * proto-stream.el (network-stream-open-starttls): Adjust to call
503         `gnutls-negotiate' with :process and :hostname arguments.
504
505 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
506
507         * shr.el: Add shr-link face for links.
508         (shr-urlify): Use it.
509
510         * registry.el (registry-insert): Make error message more helpful.
511
512 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * gnus-html.el (gnus-html-schedule-image-fetching):
515         Use url-queue-retrieve, if it exists.
516
517         * shr.el (shr-tag-img): Ditto.
518
519         * gnus.el: Autoload more gnus-agent functions.
520
521         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
522         agent if we haven't already (bug#8502).
523
524         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
525         into the Agent, too.
526
527         * gnus-agent.el (gnus-agent-store-article): New function.
528
529         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
530         and moved from that file for reuse.
531
532         * pop3.el (pop3-open-server): Error messages are "-ERR".
533
534 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
537         (open-tls-stream): Remove superfluous tls/starttls autoloads.
538
539 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
540
541         * gnus.el: No Gnus v0.17 is released.
542
543 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
544
545         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
546         buffer has moved to a different frame.
547
548 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
551         to get the conversion from unibyte to multibyte buffers to work on
552         Emacs 22.
553
554         * nntp.el (nntp-request-article): Slight clean-up.
555
556 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * shr.el (shr-strike-through): New face.
559         (shr-tag-s): Use it to provide <s> support.
560         (shr-tag-s): Remove duplicate definition.
561
562 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
563
564         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
565         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
566
567 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
568
569         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
570         `gnutls-negotiate'.
571         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
572
573 2011-04-23  Glenn Morris  <rgm@gnu.org>
574
575         * gnus-sum.el (gnus-extra-headers): Bump :version.
576
577 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * shr.el (shr-tag-sup): New function.
580         (shr-tag-sub): Ditto.
581
582 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
583
584         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
585         for the case where `gnus-registry-ignored-groups' is a list of lists,
586         and don't call `gnus-parameter-registry-ignore' otherwise.
587
588 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
589
590         * nnimap.el (nnimap-user): New backend variable.
591         (nnimap-open-connection-1): Use it.
592         (nnimap-credentials): Accept user parameter so it's explicit what user
593         name is desired.
594
595         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
596         default.
597
598         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
599         not gnus-registry.el.
600
601         * gnus-registry.el: Mention in comments how to modify
602         `gnus-extra-headers' for proper recipient tracking and that it may
603         already have To and Cc recently, which it does as of this commit.
604         (gnus-registry-ignored-groups): Remove defcustom.
605         Explain why in comments.
606         (gnus-registry-action): Fix data-header reference to use the extra
607         headers.  Explain in package commentary how to add To and Cc headers to
608         the gnus-extra-headers.
609         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
610         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
611         parameter list or a string list in `gnus-registry-ignored-groups'.
612         Fix logic error.
613
614 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * shr.el (shr-expand-url): Protect against null urls.
617
618 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * shr.el (shr-base): New binding.
621         (shr-tag-base): Keep track of <base>.
622         (shr-expand-url): New function used throughout.
623
624 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
625
626         * gnus-registry.el
627         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
628         (gnus-registry-ignored-groups): New variable.
629         (gnus-registry-ignore-group-p): Use it.
630         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
631         set the destination group to nil (same as delete) if it's ignored.
632
633 2011-04-20  David Engster  <dengste@eml.cc>
634
635         * tests/gnustest-nntp.el: New file for simple NNTP testing.
636
637         * Makefile.in (test-nntp): New rule.
638         (check): Add it.
639         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
640
641 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
642
643         * gnus-registry.el (gnus-registry-action)
644         (gnus-registry-fetch-header-fast):
645         Don't use mail-header that looks an internal function of mailheader.el.
646
647 2011-04-19  Glenn Morris  <rgm@gnu.org>
648
649         * time-date.el (time-to-days): Remove unused local variables.
650
651 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * gnus-registry.el: Eliminate cl functions.
654         (gnus-registry-sort-addresses): New function that replaces mapcan.
655         (gnus-registry-action, gnus-registry-spool-action)
656         (gnus-registry-split-fancy-with-parent)
657         (gnus-registry-fetch-recipients-fast): Use it.
658         (gnus-registry-import-eld): Replace delete* with dolist + delq.
659
660         * registry.el (initialize-instance, registry-lookup)
661         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
662         (registry-lookup-secondary-value, registry-search, registry-delete)
663         (registry-insert, registry-reindex, registry-size, registry-prune):
664         Use eval-and-compile.
665
666 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
667
668         * registry.el (registry-reindex): New method to recreate the secondary
669         registry indices.
670
671         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
672         tracked field changes.
673         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
674         (gnus-registry-action, gnus-registry-spool-action)
675         (gnus-registry-handle-action)
676         (gnus-registry--split-fancy-with-parent-internal)
677         (gnus-registry-split-fancy-with-parent)
678         (gnus-registry-register-message-ids): Add recipient tracking on spool,
679         move, and delete actions, and for fancy splitting with parent.
680         (gnus-registry-extract-addresses)
681         (gnus-registry-fetch-recipients-fast)
682         (gnus-registry-fetch-header-fast): Convenience functions.
683         (gnus-registry-misc-test): ERT test of
684         `gnus-registry-extract-addresses'.
685
686 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
687
688         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
689         Track by subject first, then sender.
690
691 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
692
693         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
694
695         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
696         Lisp.
697
698         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
699         (gnus-draft-send): Use it to avoid popping
700         up frames from gnus-group-send-queue.
701
702 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
703
704         * gnus-registry.el: Updated gnus-registry docs.
705
706 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
709         Fix logic bug.
710         (gnus-registry-post-process-groups): Fix logging of no results and
711         quote sender and subject.
712
713 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
716         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
717         gnutls-cli are too slow to be done opportunistically.
718
719         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
720         (gnus-read-active-for-groups): Don't try to finish getting stuff where
721         we had no early-data returned.
722         (gnus-get-unread-articles): Add a sanity check so that we don't issue
723         two async commands to the same server at the same time.
724
725 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
726
727         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
728
729 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
732         "warning" level.
733
734         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
735         (mm-url-insert-file-contents): Don't set the package names.
736
737 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
738
739         * gnus-registry.el (gnus-registry-action): Remove properties and
740         simplify subject in `gnus-registry-handle-action'.
741         (gnus-registry-spool-action): Get subject and sender from message if
742         they are not passed in.
743         (gnus-registry-handle-action): Remove properties and simplify subject
744         consistently.
745
746 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
747
748         * registry.el: Require CL before using defmacro*.
749
750 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * gnus-art.el (article-treat-date): Assume that
753         gnus-article-date-headers may be a group parameter.
754
755 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
756
757         * gnus-registry.el (gnus-registry-handle-action): More debugging.
758
759         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
760         interactively so the newsrc file can contain foreign groups too.
761         Useful for debugging but not much for users.
762
763 2011-04-07  David Engster  <dengste@eml.cc>
764
765         * registry.el (registry-usage-test): Only do
766         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
767         lexical binding.
768
769 2011-04-07  David Engster  <dengste@eml.cc>
770
771         * Makefile.in (check, test-registry): New rules for test-suite.
772
773 2011-04-06  David Engster  <dengste@eml.cc>
774
775         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
776         argument NOERROR for `require', since XEmacs 21.4 does not support it.
777
778 2011-04-06  David Engster  <dengste@eml.cc>
779
780         * registry.el (initialize-instance): Change :after to :AFTER to be
781         compatible with old EIEIO version in XEmacs.
782
783 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
784
785         * gnus-registry.el (gnus-registry-post-process-groups)
786         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
787         and provide better messaging.
788
789 2011-04-06  David Engster  <dengste@eml.cc>
790
791         * Makefile.in (fail-on-warning): New rule to compile with warnings as
792         errors.
793
794         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
795         dgnushack-compile with error-on-warn enabled, and to signal an error if
796         clean compilation failed.
797         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
798         with `byte-compile-error-on-warn'.  Return nil if errors occured.
799
800 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
801
802         * gnus-registry.el: Don't use ERT if it's not available.  Load it
803         unconditionally anyway, discarding errors.
804         (gnus-registry-delete-entries): New convenience function.
805         (gnus-registry-import-eld): Import from old .eld registry.
806
807         * registry.el: Don't use ERT if it's not available.  Load it
808         unconditionally anyway, discarding errors.
809
810         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
811         version from the Claudio Bley GnuTLS patch (extra optional parameters
812         and host name).
813
814 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
815
816         * gnus-registry.el (gnus-registry-fixup-registry): New function to
817         fixup the parameters that can be customized by the user between
818         save/read cycles.
819         (gnus-registry-read): Use it.
820         (gnus-registry-make-db): Use it.
821         (gnus-registry-spool-action, gnus-registry-handle-action):
822         Fix messaging.
823         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
824         Map references to actual group names with sender and subject tracking.
825         (gnus-registry-post-process-groups): Use `cond' for better messaging.
826         (gnus-registry-usage-test): Add subject lookup test.
827
828         * registry.el (registry-db, initialize-instance): Set up constructor
829         instead of :initform arguments for the sake of older Emacsen.
830         (registry-lookup-breaks-before-lexbind): New method to demonstrate
831         pre-lexbind merge bug.
832         (registry-usage-test): Use it.
833         (initialize-instance, registry-db): Move the non-function initforms
834         back to the class definition.
835
836 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
837
838         * registry.el: New library to manage gnus-registry-style data.
839
840         * gnus-registry.el: Use it (major rewrite).
841
842         * nnregistry.el: Use it.
843
844         * spam.el: Use it.
845
846 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
847
848         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
849         marks on non-selected articles.
850
851 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
852
853         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
854         parameter to open-protocol-stream.
855
856 2011-04-01  Julien Danjou  <julien@danjou.info>
857
858         * mm-view.el (mm-display-inline-fontify): Do not fontify with
859         fundamental-mode.
860
861 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
862
863         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
864         servers.
865
866 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
867
868         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
869         made marks not propagate, again.
870
871 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
872
873         * proto-stream.el (open-protocol-stream): Bring back `network' type.
874         Make this the default type.
875         (proto-stream-open-plain): Rename from proto-stream-open-default.
876         (open-protocol-stream, proto-stream-open-starttls)
877         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
878         with `plain'.
879
880         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
881         value.
882
883         * nntp.el (nntp-open-connection-function): Document the fact that some
884         values are not functions but are instead handled specially.
885         Recognize nntp-open-plain-stream value.
886         (nntp-open-connection): Recognize that value.
887
888 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
891         where it seems to be needed.
892
893 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894
895         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
896         stuff.
897
898         * gnus-score.el (gnus-score-string): Fix calling convention of
899         `gnus-simplify-buffer-fuzzy' after last patches.
900
901         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
902         server for articles we didn't get any headers for.  This is a sanity
903         check.
904
905 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
906
907         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
908         new CAPABILITY, use it.
909
910 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
913         downloading anything.
914
915         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
916
917 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
918
919         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
920         colors.
921         (gnus-splash-svg-color-symbols): New function.
922
923 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
926         instead of using the global gnus-simplify-subject-fuzzy-regexp.
927         (gnus-simplify-subject-fuzzy): Use the local
928         gnus-simplify-subject-fuzzy-regex instead of the global one.
929         This makes using this variable in group parameters work.
930
931 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
932
933         * gnus-registry.el (gnus-registry-unfollowed-groups):
934         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
935         archive:sent-YYYY-MM-DD groups).
936         (gnus-registry-split-fancy-with-parent): Bail out early in sender
937         tracking if there are more than `gnus-registry-max-track-groups'
938         matches.
939
940 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
941
942         * message.el (message--yank-original-internal): New function to do the
943         insertion cleanly inside eval in `message-yank-original'.
944         (message-yank-original): Use it.
945
946 2011-03-29  Julien Danjou  <julien@danjou.info>
947
948         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
949         local variables disabled rather than `normal-mode'.
950
951 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
952
953         * imap.el (imap-shell-open, imap-process-connection-type):
954         Use imap-process-connection-type for 'shell' streams as well as
955         Kerberos, SSL, other subprocesses.
956
957 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
958
959         * proto-stream.el: Changes preparatory to merging open-protocol-stream
960         with open-network-stream.
961         (proto-stream-always-use-starttls): Option removed.
962         (open-protocol-stream): Return a process object by default.  Provide a
963         new parameter :return-list specifying a list-type return value, which
964         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
965         :type `network' to `try-starttls', and `network-only' to `default'.
966         Make `default' the default, for compatibility with open-network-stream.
967         Handle the no-parameter case exactly as open-network-stream, with no
968         additional stream processing.  Search plists using plist-get.
969         Explicitly add :end-of-commend parameter if it is missing.
970         (proto-stream-open-default): Rename from
971         proto-stream-open-network-only.  Return 'default as the type.
972         (proto-stream-open-starttls): Rename from proto-stream-open-network.
973         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
974         failed.  Always return a list with a (possibly dead) process as the
975         first element, for compatibility with open-network-stream.
976         (proto-stream-open-tls): Use plist-get.  Always return a list.
977         (proto-stream-open-shell): Return `default' as connection type.
978         (proto-stream-capability-open): Use plist-get.
979         (proto-stream-eoc): Function deleted.
980
981         * nnimap.el (nnimap-stream, nnimap-open-connection)
982         (nnimap-open-connection-1): Handle renaming of :type parameter for
983         open-protocol-stream.
984         (nnimap-open-connection-1): Pass a :return-list parameter
985         open-protocol-stream to obtain a list return value.  Parse this list
986         using plist-get.
987
988         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
989         for open-protocol-stream.  Accept open-protocol-stream return value
990         that is a subprocess object instead of a list.  Handle the case of a
991         dead returned process.
992
993 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
994
995         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
996
997         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
998
999 2011-03-21  Julien Danjou  <julien@danjou.info>
1000
1001         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1002         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1003         query.
1004         (mm-inline-text): Render normal text with fontification whenever
1005         possible.
1006
1007         * gnus-sum.el (gnus-summary-save-parts-1):
1008         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1009         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1010         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1011         Use `mm-handle-filename'.
1012
1013         * mm-util.el (mm-handle-filename): New function, return the filename of
1014         an handle.
1015
1016 2011-03-18  Julien Danjou  <julien@danjou.info>
1017
1018         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1019         (gnus-buffer-live-p): Check that buffer is not nil.
1020
1021 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1022
1023         * gnus.el: No Gnus v0.15 is released.
1024
1025 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1028         avoid warning on XEmacs.
1029
1030         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1031         on XEmacs.
1032
1033         * gnus-art.el: Require mouse, which the build bot seems to say is
1034         needed.
1035
1036         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1037
1038         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1039         XEmacs, since it doesn't have url-retrieve-synchronously.
1040
1041         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1042         since assoc-string doesn't exist in XEmacs.
1043
1044 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1045
1046         * gnus-group.el (gnus-group-list-ticked): New function.
1047         (gnus-group-make-menu-bar): Provide a menu entry for it.
1048         (gnus-group-list-map): Provide a binding for it.
1049
1050 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * shr.el (shr-visit-file): New command.
1053
1054         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1055
1056 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1057
1058         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1059         servers.
1060
1061 2011-03-16  Julien Danjou  <julien@danjou.info>
1062
1063         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1064         inline.
1065
1066         * gnus-art.el (article-hide-list-identifiers):
1067         Use gnus-group-get-list-identifiers.
1068
1069         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1070         (gnus-summary-remove-list-identifiers):
1071         Use gnus-group-get-list-identifiers to get regexp.
1072         (gnus-select-newsgroup, gnus-summary-insert-subject)
1073         (gnus-summary-insert-articles):
1074         Call gnus-summary-remove-list-identifiers unconditionally.
1075
1076 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1079         we're selecting a group with unread articles.
1080
1081         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1082
1083         * gssapi.el: New file separated out from imap.el to provide a general
1084         Kerberos 5 connection facility for Emacs.
1085
1086         * message.el (message-elide-ellipsis): Document the format spec
1087         ellipsis.
1088
1089 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1090
1091         * message.el (message-elide-region): Allow the ellipsis to say how many
1092         lines were removed.
1093
1094 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1097         window configurations containing buffers that are now dead.
1098
1099         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1100         parsing to avoid integer overflows.
1101         (nnimap-parse-flags): Simplify the last change.
1102         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1103         too large for 32-bit Emacsen.
1104
1105 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1106
1107         * auth-source.el (auth-source-netrc-create):
1108         * message.el (message-yank-original): Fix use of `case'.
1109
1110 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1111
1112         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1113         XEmacs, which was one character too wide.
1114
1115 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1116
1117         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1118         default number of articles to display.
1119         (gnus-articles-to-read): Use pretty names for prompt.
1120
1121 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * gnus-int.el (gnus-open-server): Ditto.
1124
1125         * gnus-start.el (gnus-activate-group): Give a backtrace if
1126         debug-on-quit is set and the user hits `C-g'.
1127         (gnus-read-active-file): Ditto.
1128
1129         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1130
1131 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1132
1133         * message.el (message-yank-original): Use cond instead of CL case.
1134
1135 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1136
1137         * auth-source.el (auth-source-netrc-create): Use usual format for the
1138         default in prompts.
1139
1140 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * lpath.el: Fbind read-char-choice for XEmacs.
1143
1144 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1145
1146         * auth-source.el (auth-source-netrc-create): Show the default in the
1147         prompt when prompting for token creation.
1148
1149 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * auth-source.el (auth-source-format-prompt): Always convert the value
1152         to a string to avoid evaluating non-string arguments.
1153         (auth-source-netrc-create): Offer default properly, not as initial
1154         content in `read-string'.
1155         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1156         of line to determine if we've been run before.  If so, don't run again,
1157         but print a trivial message to indicate the cache was hit instead.
1158
1159 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1160
1161         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1162         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1163         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1164         Gnus.
1165
1166 2011-03-11  Julien Danjou  <julien@danjou.info>
1167
1168         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1169         modified file".
1170
1171 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1172
1173         * auth-source.el (auth-source-read-char-choice): New function to read a
1174         character choice using `dropdown-list', `read-char-choice', or
1175         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1176         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1177         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1178         (auth-source-netrc-saver): Use it.
1179         (auth-source-pick-first-password): New convenience function.
1180
1181 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1182
1183         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1184         parameter in the credentials.
1185         (nnimap-open-connection-1): Use it after a successful login.
1186         (nnimap-credentials): Add IMAP-specific user and password prompt.
1187
1188         * auth-source.el (auth-source-search): Add :require parameter, taking a
1189         list.  Document it and the :save-function return token.  Pass :require
1190         down.  Change the CREATED message from a warning to a debug statement.
1191         (auth-source-search-backends): Pass :require down.
1192         (auth-source-netrc-search): Pass :require down.
1193         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1194         Change save prompt to indicate all modifications saved here are
1195         deletions.
1196         (auth-source-netrc-create): Take user login name as default in user
1197         prompt.  Move all the save functionality to a lexically bound function
1198         under the :save-function token in the returned list.  Set up clearer
1199         default prompts for user, host, port, and secret.
1200         (auth-source-netrc-saver): New function, intended to be wrapped for
1201         :save-function.
1202
1203 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1206         lines to be spaces instead.
1207
1208 2011-03-07  Julien Danjou  <julien@danjou.info>
1209
1210         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1211         (sieve-sasl-auth): Check that auth-source-search did return something,
1212         or just return an empty string.
1213
1214 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1215
1216         * gnus.el (gnus-interactive): Use read-directory-name.
1217
1218         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1219         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1220         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1221         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1222         Likewise.
1223
1224         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1225
1226 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1229         onto the list of killed groups, too.  This makes killed nnimap groups,
1230         for instance, more reliably not reappear.
1231
1232         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1233         the parent.
1234
1235         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1236
1237         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1238         really have server-side marks.
1239
1240         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1241         since most backends do not usefully have server-side marks.
1242         (gnus-update-read-articles): Propagate marks to all backends that
1243         really have server-side marks.
1244
1245 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1246
1247         * message.el (message-cite-reply-position, message-cite-style):
1248         New variables.
1249         (message-yank-original): Use the new citation styles.
1250
1251 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1252
1253         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1254         buffer-local issue); don't mark it buffer-local when running under
1255         XEmacs.
1256
1257 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1258
1259         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1260         numbers too big to be `read'.
1261
1262 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1263
1264         * password-cache.el (password-in-cache-p): Add autoload.
1265
1266         * message.el (message-options): Make buffer-local two ways to attempt
1267         to fix a XEmacs bug.
1268
1269 2011-03-02  Julien Danjou  <julien@danjou.info>
1270
1271         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1272
1273 2011-03-01  Julien Danjou  <julien@danjou.info>
1274
1275         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1276         group.
1277         (article-hide-list-identifiers): Use list-identifier group parameter.
1278
1279 2011-02-28  Julien Danjou  <julien@danjou.info>
1280
1281         * sieve.el (sieve-buffer-script-name): New local variable to store
1282         sieve script name.
1283         (sieve-edit-script): Store sieve script name.
1284         (sieve-upload): Use sieve script name when uploading.
1285         (sieve-upload): Use substitute-command-keys.
1286         (sieve-edit-script): Use substitute-command-keys.
1287         (sieve-refresh-scriptlist): Use substitute-command-keys.
1288         (sieve-manage-mode-map): Define keymap properly.
1289         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1290         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1291         Remove commented code about cvs.
1292         (sieve-manage-quit): New function.
1293         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1294
1295 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1298
1299 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1300
1301         * auth-source.el (auth-source-search): Cache empty result sets.
1302
1303         * password-cache.el (password-in-cache-p): Convenience function to
1304         check if a key is in the cache, even if the value is nil.
1305
1306         * auth-source.el (auth-source-save-behavior): New variable to replace
1307         `auth-source-never-create'.
1308         (auth-source-netrc-create): Use it.
1309         (auth-source-never-save): Remove.
1310
1311 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1312
1313         * nnimap.el (nnimap-stream): Doc fix.
1314         (nnimap-open-connection-1): Reverse the order of the ports to that the
1315         prompted-for port is first.
1316
1317         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1318         retrieval by the no-group selection.
1319
1320         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1321         numerical parameters.
1322
1323 2011-02-25  Julien Danjou  <julien@danjou.info>
1324
1325         * gnus-gravatar.el: Use gnus-with-article-buffer.
1326
1327         * gnus-art.el (gnus-with-article-buffer): Check that the
1328         gnus-article-buffer is alive.
1329
1330 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1331
1332         * auth-source.el (auth-source-creation-prompts): New variable to manage
1333         creation-time prompts.
1334         (auth-source-search): Document it.
1335         (auth-source-format-prompt): Add utility function.
1336         (auth-source-netrc-create): Don't default the user name to
1337         user-login-name.  Use `auth-source-creation-prompts' and some default
1338         prompts for user, host, port, and password (the default generic prompt
1339         remains ugly).
1340         (auth-source-never-save): Add customizable option to never save info.
1341         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1342         mode excursion.
1343
1344 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1345
1346         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1347         argument that XEmacs doesn't support.
1348
1349         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1350         compiled for Emacsen having no `libxml-parse-html-region' support.
1351
1352         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1353
1354         * lpath.el: Bind buffer-save-without-query for XEmacs.
1355
1356 2011-02-23  Julien Danjou  <julien@danjou.info>
1357
1358         * gnus-art.el (article-make-date-line): Ignore errors if time is
1359         invalid and not convertible.
1360         (article-make-date-line): Only add lapsed time if time is not nil.
1361
1362 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1363
1364         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1365         `read-char-choice' for backwards compatibility.
1366         (auth-source-netrc-element-or-first): New function to DTRT for
1367         parameter extraction.
1368         (auth-source-netrc-create): Use it and fix multiple parameter print
1369         bug.  Use the default passed from above (given-default) or the
1370         built-in (user-login-name for :user).
1371
1372 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1373
1374         * gnus-start.el (gnus-dribble-read-file):
1375         Set buffer-save-without-query, since we always want to save the dribble
1376         file, probably.
1377
1378         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1379         nnimap.
1380
1381         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1382         -summary- since it's a user-visible variable.
1383
1384         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1385         first time you use the new Gnus.
1386
1387 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1388
1389         * auth-source.el: Don't load netrc.el.
1390         (auth-sources): Search ~/.netrc as well by default.
1391         (auth-source-debug): Add 'trivia option for extra output.
1392         (auth-source-do-trivia): Use it.
1393         (auth-source-search): Simplify logic to use
1394         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1395         appropriate.  Don't keep a running count at this level.  Layer :create
1396         and :delete options appropriately on the first and second passes.
1397         Don't track the backend with the search results.
1398         (auth-source-search-backends): New function to search a list of
1399         backends for a processed spec.
1400         (auth-source-netrc-parse): Cache all netrc files, making
1401         auth-source-netrc-cache an alist keyed by the file name and using the
1402         file mtime as the caching criterion.  Keep the obfuscated data secret
1403         with a lexical bind.
1404         (auth-source-netrc-search): Don't calculate the length of the results
1405         unnecessarily.
1406         (auth-source-search-backends): Fix bug.
1407         (auth-source-netrc-create): Rework prompts.
1408
1409 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1410
1411         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1412         Lower case names of search constraints.
1413         (nnir-run-query): Cache and reuse search constraints for all imap
1414         servers.
1415
1416 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1417
1418         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1419         after exit.
1420         (gnus-setup-message): Define missing variable from last checkin.
1421
1422         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1423         value, show the raw article.
1424
1425 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1426
1427         * gnus.el: No Gnus v0.13 is released.
1428
1429 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1430
1431         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1432         auth-source now accepts numbers.
1433
1434         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1435         spec, too.
1436         (auth-source-ensure-strings): New function.
1437
1438         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1439         (gnus-article-setup-buffer): Always restart the date timer so that user
1440         changes to the frequency is respected.
1441
1442         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1443         port numbers, so make sure it gets that if nnimap-server-port is
1444         explicit.
1445
1446 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1447
1448         * nnimap.el (nnimap-inbox): Doc fix.
1449
1450 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1451
1452         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1453         Autoload.  Add optional arg FRAME, and pass it to color-values.
1454         (color-complement): Caller changed.  Doc fix.
1455         (color-gradient): Rewrite for better clarity and efficiency.
1456
1457 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1458
1459         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1460         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1461         color-lab-to-srgb.
1462
1463 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1464
1465         * color.el: First part of merge from hexrgb.el.
1466         (color-rgb-to-hex): Rename from color-rgb->hex.
1467         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1468         saturation to zero if the value is too small.
1469         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1470         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1471         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1472         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1473         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1474         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1475         (color-cie-de2000): Doc fix.
1476
1477 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1478
1479         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1480         given method as in the group name if we're using an extended method.
1481         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1482         command, if we're using that, instead of waiting for the beginning.
1483
1484         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1485         we're sure to get unique server names, and we don't output two async
1486         commands in the same buffer.  This fixes an NNTP hang for some users.
1487
1488 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1489
1490         * gnus.el: No Gnus v0.11 is released.
1491
1492 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1495         summary buffer before reading going to the next buffer.  This avoids
1496         putting the point in the group buffer if you `C-g' the command.
1497
1498         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1499         cache (for now) to make ~/.authinfo.gpg files usable.
1500
1501         * nnfolder.el (copyright-update): Define for the compiler.
1502
1503         * auth-source.el (auth-source-search): Fix unbound variable.
1504
1505 2011-02-19  Glenn Morris  <rgm@gnu.org>
1506
1507         * gnus.el (gnus-meta): Doc fix.
1508
1509 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1510
1511         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1512         in case it's not yet loaded.
1513
1514 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1517         line we're waiting for.
1518
1519 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1520
1521         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1522         face with line-width greater than zero will cause RET in gnus summary
1523         buffer to scroll down article page-wise because auto vscroll happens,
1524         it should be temporalily disabled when doing a scroll-up.
1525
1526 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1527
1528         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1529         outputs from the server.
1530
1531 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1532
1533         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1534         later so that bbdb can hook in easier.
1535
1536 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1537
1538         * auth-source.el (auth-source-search): Don't try to create credentials
1539         if the caller doesn't want that.
1540         (auth-source-search): If we don't find a match, don't bug out on
1541         non-bound variables.
1542         (auth-source-search): Only ask a single backend to create the
1543         credentials.
1544
1545         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1546         logging.
1547         (nnimap-credentials): Protect against auth-source-search returning nil.
1548         (nnimap-request-list): Protect against not being able to open the
1549         server.
1550
1551 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1552
1553         * auth-source.el (auth-source-search): Do a two-phase search, one with
1554         no :create to get the responses from all backends.
1555
1556         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1557         when getting credentials.
1558
1559         * gnus-util.el (gnus-delete-duplicates): New function.
1560
1561 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1562
1563         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1564         a creation default, pass the whole port list down.  It will be
1565         completed.
1566
1567         * auth-source.el (auth-source-search): Updated docs to talk about
1568         multiple creation choices.
1569         (auth-source-netrc-create): Accept a list as a value (from the search
1570         parameters) and do completion on that list.  Keep a separate netrc line
1571         with the password obscured for showing the user.
1572
1573         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1574         first choice to `auth-source-search' so it will be used for entry
1575         creation instead of the server's Gnus-specific name.
1576         (nnimap-credentials): Rely on the auth-source library to select which
1577         port is actually wanted in the new netrc entry, so don't override
1578         `auth-source-creation-defaults'.
1579
1580         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1581         :protocol and accept a missing user, host, or port as a wildcard match.
1582         (auth-source-debug): Default to off.
1583
1584         (auth-source-netrc-search, auth-source-netrc-create)
1585         (auth-source-secrets-search, auth-source-secrets-create)
1586         (auth-source-user-or-password, auth-source-backend, auth-sources)
1587         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1588         instead of :protocol.
1589
1590         * nnimap.el (nnimap-credentials): Pass a port default to
1591         `auth-source-search' in case an entry needs to be created.
1592         (nnimap-open-connection-1): Use :port instead of :protocol.
1593
1594 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1595
1596         * auth-source.el: Bind load-path when loading EIEIO from
1597         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1598         21.4 doesn't support, to `require'.
1599         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1600         delete-dups that is not available in XEmacs 21.4.
1601
1602 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1603
1604         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1605         as EIEIO must also be loaded when auth-source.el is being
1606         byte-compiled.
1607
1608 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1609
1610         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1611
1612         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1613
1614         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1615
1616         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1617
1618         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1619
1620         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1621
1622         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1623
1624         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1625         necessary.
1626
1627 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1628
1629         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1630         nil means that nnimap doesn't get updated.
1631
1632 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1633
1634         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1635         result when the user doesn't want to write to the file.
1636         (auth-source-netrc-search): Expect a synthetic result and proceed
1637         accordingly.
1638         (auth-source-cache-expiry): New variable to override
1639         `password-cache-expiry'.
1640         (auth-source-remember): Use it.
1641
1642         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1643         parameter.  Create entry if necessary by using :create t.
1644         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1645
1646 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1647
1648         * auth-source.el (auth-source-debug): Enable by default and don't
1649         mention the obsolete `auth-source-hide-passwords'.
1650         (auth-source-do-warn): New function to debug unconditionally.
1651         (auth-source-do-debug): Use it.
1652         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1653         and for Secrets API entries when the secrets.el library is not
1654         available.
1655
1656 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1657
1658         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1659         (gnus-summary-exit): Kill the correct article buffer on exit from a
1660         `C-d' group.
1661
1662         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1663         gnus-propagate-marks.
1664
1665         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1666         before killing the buffers so that a non-full window conf gets handled
1667         correctly.
1668         (gnus-summary-exit): Ditto.
1669         (gnus-summary-read-group-1): Ditto.
1670
1671         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1672         async code again so that we can debug it properly.
1673
1674         * message.el (message-reply): Take an optional switch-buffer parameter
1675         so that Gnus window confs are respected better.
1676
1677 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1678
1679         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1680         `plist-get' to accept non-list parameters (XEmacs issue).
1681         Fix docstring.
1682         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1683         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1684         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1685         Login collection is "Login" and not "login".
1686
1687 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1688
1689         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1690         multiple headers.
1691
1692         * nnimap.el (nnimap-inhibit-logging): New variable.
1693         (nnimap-log-command): Don't log login commands.
1694
1695         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1696         to have more parameters.
1697
1698         * nnimap.el (nnimap-send-command): Mark the command time for each
1699         command, so that we don't get NOOPs stepping on our toes.
1700
1701         * gnus-art.el (article-date-ut): Get the date from the Date header on
1702         `t'.
1703
1704 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * auth-source.el (auth-source-search): Use copy-sequence instead of
1707         the cl.el copy-list.
1708
1709 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1710
1711         * imap.el: Bring it back (revert
1712         84d800cd31de3064f0ed39617d725709a2f8f42f).
1713
1714 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1715
1716         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1717         Improve prompt.
1718
1719 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1720
1721         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1722         washing status from the default format.  It isn't very informative.
1723
1724 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1725
1726         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1727         Fix Gcc processing on imap.
1728
1729 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1730
1731         * imap.el: Remove file.  All the functionality is in nnimap.el.
1732
1733 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1734
1735         * message.el (message-bury): Don't pop up a new window when selected
1736         window is dedicated.
1737
1738 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1739
1740         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1741
1742 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1743
1744         * sieve-manage.el: Autoload `auth-source-search'.
1745         (sieve-sasl-auth): Use it.
1746
1747 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1748
1749         * nnimap.el: Autoload `auth-source-forget+'.
1750         (nnimap-open-connection-1): Use it if the connection fails.
1751
1752         * auth-source.el: Require `password-cache'.
1753         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1754         obsolete.
1755         (auth-source-magic): Marker for `password-cache' keys.
1756         (auth-source-do-cache): Update docstring.
1757         (auth-source-search): Use and check cache.
1758         (auth-source-forget-all-cached, auth-source-remember)
1759         (auth-source-recall, auth-source-forget, auth-source-forget+)
1760         (auth-source-specmatchp): Caching support functions.
1761         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1762         Remove and obsolete.
1763         (auth-source-user-or-password): Remove caching to further discourage
1764         using it.  Always hide passwords.
1765
1766         * password-cache.el (password-cache-remove): Accept secrets that are
1767         not strings.
1768
1769 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1770
1771         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1772         code for now, since it doesn't work for all users.
1773
1774 2011-02-09  Julien Danjou  <julien@danjou.info>
1775
1776         * message.el (message-options): Make message-options really buffer
1777         local.
1778
1779 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1780
1781         * mail-source.el: Autoload `auth-source-search'.
1782         (mail-source-keyword-map): Note order matters.
1783         (mail-source-set-1): Get all the mail-source source values and
1784         defaults and search auth-source on those if needed.  This can all
1785         probably be simplified.
1786
1787         * nnimap.el: Autoload `auth-source-search'.
1788         (nnimap-credentials): Use it.
1789         (nnimap-open-connection-1): Ask for the virtual server and physical
1790         address in one shot.
1791
1792         * nntp.el: Autoload `auth-source-search'.
1793         (nntp-send-authinfo): Use it.  Note TODO.
1794
1795 2011-02-08  Julien Danjou  <julien@danjou.info>
1796
1797         * shr.el (shr-tag-body): Add support for text attribute in body
1798         markups.
1799
1800         * message.el (message-options): Make message-options a local variable.
1801
1802 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * auth-source.el (auth-source-secrets-search)
1805         (auth-source-user-or-password): Use `append' instead of `nconc'.
1806         (auth-source-user-or-password): Build return list better and protect
1807         against nil :secret.
1808
1809 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1810
1811         * nnimap.el (nnimap-update-info): Refactor slightly.
1812         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1813         (nnimap-update-info): Clean up slightly.
1814         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1815         characters.
1816         (nnimap-process-quirk): Rename function to avoid collision.
1817         (nnimap-update-info): Fix macrology bug-out.
1818         (nnimap-update-info): Simplify split history test.
1819
1820 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1821
1822         * auth-source.el (top): Require 'eieio unconditionally.
1823         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1824         (auth-source-secrets-search): Limit search when `max' is greater than
1825         number of results.
1826
1827 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1830         part not returning any data.
1831
1832         * proto-stream.el (open-protocol-stream): Document the return value.
1833
1834 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1835
1836         * auth-source.el (auth-source-secrets-search): Add examples.
1837
1838 2011-02-06  Julien Danjou  <julien@danjou.info>
1839
1840         * message.el (message-setup-1): Handle message-generate-headers-first
1841         set to t.
1842
1843 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1844
1845         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1846         API with a string "secrets:collection-name" and with 'default.
1847         (auth-source-backend-parse): Parse "secrets:collection-name" and
1848         'default.  Recurse on parses instead of repeating code.  Use the
1849         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1850         message when ignoring a source.
1851         (auth-source-search): List ignored search keys at the top level.
1852         (auth-source-netrc-create): Use `case' instead of `cond'.
1853         (auth-source-secrets-search): Created with TODOs.
1854         (auth-source-secrets-create): Created with TODOs.
1855         (auth-source-retrieve, auth-source-create, auth-source-delete)
1856         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1857         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1858         (auth-source-user-or-password-sftp)
1859         (auth-source-user-or-password-smtp): Remove.
1860         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1861         around `auth-source-search'.  Not tested thoroughly.
1862
1863 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1864
1865         * auth-source.el: Bring in assoc and eioeio libraries.
1866         (secrets-enabled): New variable to track the status of the Secrets API.
1867         (auth-source-backend): New EIOEIO class to represent a backend.
1868         (auth-source-creation-defaults): New variable to set prompt defaults
1869         during token creation (see the `auth-source-search' docstring for
1870         details).
1871         (auth-sources): Simplify to allow a simple string as a netrc backend
1872         spec.
1873         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1874         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1875         (auth-source-search): Main auth-source API entry point.
1876         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1877         (auth-source-search-collection): Helper function for searching.
1878         (auth-source-netrc-parse, auth-source-netrc-normalize)
1879         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1880         Supports search, create, and delete.
1881         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1882         backend stubs.
1883         (auth-source-user-or-password): Call `auth-source-search' but it's not
1884         ready yet.
1885
1886 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1887
1888         * message.el (message-setup-1): Remove the read-only stuff, since it
1889         doesn't work under XEmacs, for some reason.
1890
1891         * gnus-sum.el (gnus-user-date): Rename back from
1892         gnus-summary-user-date since user code refers to it.
1893
1894         * shr.el (shr-render-td): Store the actual background colour used.
1895
1896         * message.el (message-setup-1): Don't bind the constant
1897         -forbidden-properties.
1898         (message-setup-1): Revert previous change, since it needs to bind the
1899         props to insert them.
1900         (message-resend): Allow removing the read-only separator line.
1901
1902 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1903
1904         * nnimap.el (nnimap-request-accept-article): Give an error message if
1905         the APPEND wasn't successful.
1906
1907 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1908
1909         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1910         that have no groups.
1911
1912 2011-02-03  Julien Danjou  <julien@danjou.info>
1913
1914         * gnus-draft.el: Remove progn around gnus-draft-setup.
1915
1916 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1917
1918         * gnus-start.el (gnus-read-active-for-groups): This function is never
1919         called with a nil `infos', so clean that up.
1920         (gnus-get-unread-articles): Request active files from primary/secondary
1921         methods that have no groups (yet).
1922
1923 2011-02-03  Julien Danjou  <julien@danjou.info>
1924
1925         * message.el (message-setup-1): Always generate References first.
1926         (message-mail): Return the return value of message-setup, not always t.
1927         (message-setup-1): Insert mail-header-separator with read-only and
1928         intangible properties set.
1929
1930         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1931         user-date in docstring.
1932
1933         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1934
1935         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1936         docstring.
1937
1938         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1939         defcustom, with type and group. Move from gnus-util.el. Rename to
1940         gnus-summary-user-date-format-alist.
1941
1942 2011-02-03  Glenn Morris  <rgm@gnu.org>
1943
1944         * nnimap.el (gnus-fetch-headers): Declare.
1945
1946         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1947
1948 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1949
1950         * message.el (message-forward-make-body-digest-plain)
1951         (message-followup, message-reply): Clean up things noted by Stefan.
1952
1953         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1954         gnus-article-update-date-headers is nil.
1955         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1956         it didn't really work with defcustom.
1957         (article-update-date-lapsed): Make sure the window start doesn't move,
1958         either.
1959
1960 2011-02-01  Julien Danjou  <julien@danjou.info>
1961
1962         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1963         format.
1964
1965         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1966         standard in Emacs nowadays.
1967
1968         * color.el (color-gradient): Add a color-gradient function.
1969
1970 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1971
1972         * message.el (message-expand-name): Don't trust the return value of
1973         bbdb-complete-name.
1974         (message-check-news-header-syntax): Remove unused var `start'.
1975         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1976         (message-inhibit-body-encoding): Move to before first use.
1977         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1978         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1979         (Organization, Message-ID, Date, mh-previous-window-config):
1980         Defvar the vars using dynamic scoping.
1981
1982 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1983
1984         * shr.el (shr-render-td): Only do colours at the final rendering.
1985         Should be slightly faster.
1986         (shr-insert-table): Fix up TD background colours when doing the
1987         vertical padding.
1988
1989         * gnus-art.el (article-date-ut): Protect against articles with no Date
1990         header.
1991         (article-update-date-lapsed): Don't use current-column to find the
1992         horizontal position.  It's fragile in the presence of \003 characters.
1993
1994         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1995
1996 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1997
1998         * gnus-art.el (article-transform-date): Rewrite to still work when
1999         there are several rfc2822 parts.
2000         (article-transform-date): Fix infinite recursion.
2001         (article-date-ut): Replace infinitely many Date headers with a single
2002         one when called interactively.
2003
2004         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2005         secure manner.
2006
2007         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2008         move around by not using save-window-excursion.  It seems to work...
2009
2010 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * gnus-art.el (article-make-date-line): Work for user-defined format.
2013
2014 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2015
2016         * nntp.el (nntp-retrieve-group-data-early)
2017         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2018         fetching functions.
2019
2020         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2021         thoroughly for all backends that have no known groups.  This should
2022         allow new nnml methods to retrieve mail.
2023
2024         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2025         that Gnus doesn't know exists again.
2026
2027         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2028         (gnus-treat-date-ut): Ditto.
2029         (gnus-article-update-date-header): Rename.
2030         (gnus-treat-date-local): Remove.
2031         (gnus-treat-date-english): Remove.
2032         (gnus-treat-date-lapsed): Remove.
2033         (gnus-treat-date-combined-lapsed): Remove.
2034         (gnus-treat-date-original): Remove.
2035         (gnus-treat-date-iso8601): Remove.
2036         (gnus-treat-date-user-defined): Remove.
2037         (gnus-article-date-headers): New variable to control all the date
2038         header options.
2039         (article-date-ut): Rewrite to allow using the new way to format date
2040         headers(s).
2041
2042 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2045         method.
2046         (nnmail-article-group): A better test for fanciness.
2047
2048         * nnimap.el (nnimap-request-head): Protect against not finding the
2049         article by Message-ID.
2050
2051 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2052
2053         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2054         keep point at the "same place".
2055
2056 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2057
2058         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2059         data if the group is unactivated.
2060
2061 2011-01-28  Julien Danjou  <julien@danjou.info>
2062
2063         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2064         (gnus-all-windows-visible-p): Remove old compatibility code.
2065         (gnus-window-top-edge): Add docstring.
2066
2067         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2068
2069 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2072         older request-update-info.
2073
2074         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2075
2076 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2077
2078         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2079         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2080
2081 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2082
2083         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2084         groups.  This makes the nndraft:queue group pop up if it's not already
2085         there.
2086
2087         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2088         messages" logic, which was reversed.
2089
2090         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2091         the "same place" even if point is on the line being replaced.
2092         (article-update-date-lapsed): Allow updating both the combined lapsed
2093         and the lapsed headers.
2094         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2095         (article-make-date-line): Limit the number of segments dynamically to
2096         avoid too-long lines.
2097
2098 2011-01-27  Julien Danjou  <julien@danjou.info>
2099
2100         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2101         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2102
2103 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2104
2105         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2106         Use plist-get instead of the cl function getf.
2107
2108 2011-01-27  Glenn Morris  <rgm@gnu.org>
2109
2110         * gnus-util.el (float-time): Get rid of compiler warning, again.
2111
2112 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2113
2114         * shr.el (shr-put-color): Special-case background colours: Do put them
2115         at the blank parts at the front of the lines.
2116
2117         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2118         exit hook to nix out all data on readedness on group exit.
2119
2120         * gnus-util.el (float-time): If float-time is bound, always use it on
2121         all Emacsen.  It's unclear why the subrp check was there.
2122         (time-date): Require to make some autoload issues on XEmacs go away.
2123
2124         * shr.el (shr-put-color): Don't do the box padding in tables, since
2125         they're already padded.
2126
2127 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-art.el (gnus-article-next-page): When the last line of the
2130         article is displayed, scroll down once more instead of going to the
2131         next article at once.
2132         (article-lapsed-string): Refactor out and allow specifying how many
2133         segments you want.
2134         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2135         (gnus-article-update-lapsed-header): New variable.
2136
2137         * shr.el: Revert change that made headings use different-sized faces.
2138         The Emacs display engine isn't advanced enough that, for instance,
2139         tables can comfortably use differently-sized faces.
2140
2141 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2142
2143         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2144         used.
2145         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2146         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2147         we're using an encrypted connection.
2148
2149         * proto-stream.el: Alter the interface functions to also return the
2150         actual stream type used: network or tls.
2151
2152 2011-01-25  Julien Danjou  <julien@danjou.info>
2153
2154         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2155         (mm-display-javascript-inline): New function.
2156
2157         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2158         viewing function.
2159
2160 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * shr.el (shr-expand-newlines): Fix variable name.
2163
2164 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2165
2166         * shr.el (shr-expand-newlines): Make nested boxes work.
2167
2168 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2169
2170         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2171         backgrounds.
2172         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2173         in a more sensible manner.
2174
2175 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2176
2177         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2178         if EPG is loaded.
2179
2180 2011-01-24  Julien Danjou  <julien@danjou.info>
2181
2182         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2183         tags.
2184
2185 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2186
2187         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2188         commands.
2189
2190         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2191         in the article buffer.
2192         (gnus-gravatar-insert): Use blank space from the current buffer to
2193         avoid breaking text properties.  This makes X-Sent updating work again.
2194
2195         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2196
2197 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2198
2199         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2200         fix the bug in url-http.el instead.
2201
2202         * shr.el (shr-image-fetched): Ditto.
2203
2204         * shr.el (shr-image-fetched): Avoid having point move in the article
2205         buffer.
2206
2207         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2208         buffer after being called.  It's apparently being killed by url.el, and
2209         killing it made point move to end-of-buffer in a random buffer.
2210
2211         * shr.el (shr-image-fetched): Ditto.
2212
2213 2011-01-23  Julien Danjou  <julien@danjou.info>
2214
2215         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2216
2217         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2218         text/x-org.
2219
2220 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2223         (i.e., nnimap) returning nil as the article number.
2224
2225 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2226
2227         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2228         "DelSp" parameter in RFC3676.
2229
2230 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2231
2232         * message.el (message-check-recipients): Display the encoded version of
2233         the bogus address if they differ.
2234
2235         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2236         after sending.
2237
2238         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2239
2240         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2241
2242         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2243         group buffer after sending the queue.
2244
2245         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2246
2247 2011-01-22  Julien Danjou  <julien@danjou.info>
2248
2249         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2250
2251 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2252
2253         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2254         nested related parts.
2255
2256         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2257         unexpired articles.  This fixes the regression that led expiry marks to
2258         disappear from nnfolder groups.
2259
2260 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2261
2262         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2263         Don't confuse the "ret" of "retrograde" with RET.
2264
2265 2011-01-21  Julien Danjou  <julien@danjou.info>
2266
2267         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2268         than mm-insert-inline.
2269
2270 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2271
2272         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2273         Widen article buffer.
2274
2275 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2276
2277         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2278         the temp buffer.
2279         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2280
2281 2011-01-20  Julien Danjou  <julien@danjou.info>
2282
2283         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2284
2285         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2286         than mm-insert-inline to insert inline part: this respect
2287         mm-inline-media-tests displayers.
2288
2289         * mm-view.el (mm-display-shell-script-inline): New function.
2290
2291         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2292
2293         * mm-uu.el (mm-uu-type-alist): Add org block.
2294         (mm-uu-org-src-code-block-extract): New function.
2295
2296         * mm-view.el (mm-display-org-inline): New function.
2297
2298         * mm-decode.el (mm-automatic-display): Add text/org.
2299
2300         * mailcap.el (mailcap-mime-extensions): Add .org.
2301
2302 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2303
2304         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2305         gnus-article-add-buttons.
2306
2307 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2308
2309         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2310         From header with a date and "nobody" as the sender.
2311
2312 2011-01-19  Julien Danjou  <julien@danjou.info>
2313
2314         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2315         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2316         if you have the same regexp several times.
2317         (gnus-button-push): Fix matching when regexp is symbol.
2318
2319 2011-01-15  Glenn Morris  <rgm@gnu.org>
2320
2321         * message.el (message-mail): A compose-mail function should
2322         accept headers as strings.
2323
2324 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2325
2326         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2327         Add :vert-only tags.
2328         (message-mail): New arg RETURN-ACTION.
2329         (message-return-action): New var.
2330         (message-bury): Use it.
2331         (message-mode): Make it buffer-local.
2332         (message-send-and-exit): Always call message-bury.
2333
2334         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2335         message-mail.
2336
2337 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * nnimap.el (nnimap-convert-partial-article): Protect against
2340         zero-length body parts.
2341
2342         * mm-decode.el (mm-preferred-alternative-precedence):
2343         Discourage showing empty parts.
2344
2345         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2346         and stuff if the backend didn't return the article number.  This fixes
2347         an Exchange-related nnimap bug.
2348
2349         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2350         group window, because it does the wrong thing when a separate frame
2351         displays the group buffer.
2352
2353         * proto-stream.el (open-protocol-stream): Protect against the low-level
2354         transport functions returning nil.
2355
2356 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2357
2358         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2359         (mml2015-epg-find-usable-secret-key): New function.
2360         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2361         mml2015-epg-find-usable-key (Bug#7797).
2362         (mml2015-epg-encrypt): Ditto.
2363
2364 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * dgnushack.el (rot13-string): Fix the way to get the argument.
2367
2368 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2371
2372 2011-01-03  Glenn Morris  <rgm@gnu.org>
2373
2374         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2375
2376         * sieve.el (sieve-open-server): Give a more explicit error if
2377         sieve-manage-open returns nil.  (Bug#7720)
2378
2379 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2380
2381         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2382
2383 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2386         This avoids sending passwords in plain text over non-encrypted
2387         channels.
2388
2389         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2390
2391         * nnimap.el (nnimap-login): Refactored out into own function, and
2392         implement CRAM-MD5.
2393         (nnimap-wait-for-line): Refactored out.
2394
2395         * mm-view.el (mml-smime): Require.
2396
2397 2010-12-20  David Engster  <deng@eml.cc>
2398
2399         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2400         use EPG to decrypt S/MIME messages instead of openssl.
2401
2402 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2405
2406         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2407         status is the group clearly is unreachable.
2408
2409         * auth-source.el (auth-source-create): Add the optional second
2410         parameter to `local-variable-p' to be compatible with XEmacs.
2411
2412 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2413
2414         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2415         work when using a compressed nnml folder.
2416
2417 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2420         backends after sanitising on entry, because this never makes sense:
2421         If the articles have gone missing, then the data no longer exists on
2422         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2423         overwrite anything anyway.
2424
2425         * shr.el (shr-insert-document): Bind shr-width dynamically to
2426         window-width if it's nil.
2427
2428 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2429
2430         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2431         with the meaning of using the full emacs window width for rendering.
2432
2433 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2434
2435         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2436         case when sender is not given.
2437
2438 2010-12-23  Julien Danjou  <julien@danjou.info>
2439
2440         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2441         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2442         the addresses, otherwise we might misplaced the gravatar.
2443
2444 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2445
2446         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2447         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2448         obsolete in Emacs.
2449
2450 2010-12-20  Julien Danjou  <julien@danjou.info>
2451
2452         * gnus-util.el (gnus-rescale-image): Revert last change.
2453
2454 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2455
2456         * binhex.el: Improve commentary (Bug#7482).
2457
2458 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * gnus-group.el (gnus-group-delete-articles): New command.
2461
2462 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2463
2464         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2465
2466 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2469         here, since it's up to the backends to do CRLF removal if their
2470         protocol has it.
2471
2472         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2473
2474 2010-12-17  Julien Danjou  <julien@danjou.info>
2475
2476         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2477         they are from file. Can also scale up.
2478
2479 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2480
2481         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2482         gnus-use-agent.
2483         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2484
2485         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2486
2487 2010-12-17  Julien Danjou  <julien@danjou.info>
2488
2489         * gravatar.el (gravatar-retrieve-synchronously): New function.
2490         (gravatar-get-data): Make more robust.
2491
2492 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2495
2496 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2497
2498         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2499         to really consider the last line.
2500
2501 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2502
2503         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2504         list of recipient keys, or use symmetric encryption if not a list.
2505         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2506         EPA override, replacing the call to `netrc-store-data'.
2507
2508 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2509
2510         * gnus-srvr.el: Avoid passing nil regexp argument to
2511         delete-matching-lines.
2512
2513 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2516         fetching stops when Gnus exits.
2517
2518         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2519         function.
2520         (nnfolder-request-expire-articles): Save all the buffers after doing
2521         expiry.
2522
2523         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2524         the last article", since that led to serious performance regressions
2525         when expiring nnml groups.
2526
2527 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2528
2529         * nnir.el: Improve customizations.
2530
2531 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2534
2535         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2536         group has been killed.
2537         (gnus-group-yank-group): Ditto.
2538
2539         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2540
2541         * nnimap.el (nnimap-request-update-group-status): New function.
2542
2543         * gnus-int.el (gnus-request-update-group-status): New interface
2544         function.
2545
2546         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2547         copying read-ness to the backends.
2548
2549         * nnimap.el (nnimap-quirk): New function.
2550         (nnimap-retrieve-group-data-early): Use it.
2551         (nnimap-quirks): New alist.
2552
2553 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2556         don't delete it within indentation.
2557
2558 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2561         previous line.
2562
2563 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2566         QRESYNC command by deleting a superfluous space which broke Cyrus
2567         servers.  This change will break other servers that are buggy the other
2568         way around.
2569
2570 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2571
2572         * spam.el: Reindent and fix long lines.
2573         (spam-copy-or-move-routine): Exclude invalid move destinations.
2574
2575 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2576
2577         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2578         installed the registry.
2579
2580 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2583
2584 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2585
2586         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2587         groupname doesn't contain "gmane".
2588
2589 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2592         and netrc-bound-and-true-p bindings.
2593         (netrc-parse): Cache the netrc contents.
2594
2595         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2596         (gnus-1): Don't create the nndrafts group twice.
2597         (gnus-setup-news): There's no need to read the active file here, since
2598         that's done again later on a per-backend basis.
2599         (gnus-start-draft-setup): Make sure that the new group is started out
2600         empty.
2601
2602         * gnus-agent.el (gnus-agentize): Don't create the queue group
2603         automatically on startup.  It'll be created later, if needed.
2604
2605         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2606         of automatically subscribed groups.
2607         (gnus-auto-subscribed-categories): New variable.
2608         (gnus-matches-options-n): Use it.
2609         (gnus-default-subscribed-newsgroups): Remove unused variable.
2610         (gnus-start-draft-setup): Message a bit less.
2611
2612 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2613
2614         * nnir.el (nnir-run-imap): Return article list in order of increasing
2615         UID.
2616
2617 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2618
2619         * gnus-sum.el (gnus-summary-enter-digest-group):
2620         Mention gnus-auto-select-on-ephemeral-exit.
2621
2622         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2623         convention of the network-only option.
2624
2625 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * proto-stream.el (proto-stream-open-network-only): New function to
2628         have a way to specify non-STARTTLS upgrade connections.
2629
2630 2010-12-10  Julien Danjou  <julien@danjou.info>
2631
2632         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2633         email address is nil.
2634
2635         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2636
2637 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2638
2639         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2640         deletion.
2641         (nnir-run-imap): Only need to parse list once.
2642
2643 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-tag-script): Ignore <script>.
2646         (shr-tag-label): Add <label> support.
2647
2648 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2651
2652         * shr.el (shr-image-displayer): Work for images lined side by side.
2653
2654 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2655
2656         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2657         parameter, since XEmacs doesn't accept t as a parameter.
2658
2659 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2660
2661         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2662         ids.
2663         (nnir-run-gmane): Simplify groupspec formatting.
2664         (nnir-request-expire-articles): New function.
2665
2666 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2669         overflow, possibly.
2670
2671         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2672         (shr-render-td): Handle td style="" better.
2673         (shr-tag-table): Use the color from the style sheet.
2674         (shr-render-td): Make sure we copy over all the overlays, too.
2675
2676 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2677
2678         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2679         (nnir-request-article): Improve article retrieval.
2680
2681 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * mm-util.el (mm-extra-numeric-entities): New variable.
2684
2685         * mm-url.el (mm-url-decode-entities):
2686         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2687
2688         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2689
2690 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2691
2692         * message.el: Use completion-at-point.
2693         (message-completion-function): New fun, extracted from message-tab.
2694         (message-mode): Use it for completion-at-point-functions.
2695         (message-tab): Use it and completion-at-point.
2696
2697 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2700         character if a non-breakable character follows.
2701
2702 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2705         any stream.
2706
2707         * shr.el (shr-tag-font): Colorize the region.
2708         (shr-tag-body): Ditto.
2709         (shr-tag-font): Actually let the styles be inherited instead of
2710         overwriting them.
2711         (shr-tag-font): Get the background color right.
2712         (shr-tag-style): Ignore all <style> tags for the moment.
2713
2714         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2715         a Message-ID to avoid having nnimap depend on gnus-sum.
2716
2717         * shr.el (shr-descend): Only colorize something if we have a node that
2718         sets colors.
2719
2720 2010-12-06  Julien Danjou  <julien@danjou.info>
2721
2722         * shr.el (shr-render-td): Render td content with shr-descend, so style
2723         will be applied to <td> too.
2724         (shr-colorize-region): Colorize region even if we only have a background.
2725         (shr-tag-body): Fix color and background color inheritance.
2726         Do not recolorize after shr-generic.
2727         (shr-tag-font): Let shr-generic colorize via inheritance.
2728
2729 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2732
2733 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2734
2735         * nnir.el (nnir-request-move-article): Remove obsolete code.
2736
2737 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2740
2741 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * gnus-sum.el (gnus-summary-respool-article): The completion function
2744         expects a list instead of an alist.
2745
2746         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2747         string as the parameter.
2748
2749         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2750
2751         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2752         styles.
2753         (shr-colorize-region): New function.
2754         (shr-insert-background-overlay): Remove.
2755         (shr-render-td): Background setting should be taken care of on a higher
2756         level.
2757         (shr-tag-body): Use post-hoc colorizations.
2758         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2759         (shr-put-color-1): Don't overwrite old colors.
2760         (shr-colorize-region): When the background color isn't explicit, use
2761         a fixed background.
2762
2763         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2764         nnmail variables.
2765
2766 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2767
2768         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2769         unless necessary.
2770
2771 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2772
2773         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2774         server.
2775
2776 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2779         so that TAB works.
2780
2781         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2782         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2783
2784         * shr.el (shr-urlify): Show the URL before the title to avoid
2785         misleading URLs.
2786
2787 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2788
2789         * shr.el (shr-urlify): Display the title in <a> tags.
2790
2791 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2792
2793         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2794
2795 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2796
2797         * nnir.el: Rearrange code to allow macros to be autoloaded by
2798         gnus-sum.el.
2799         (nnir-retrieve-headers-override-function): Make this variable
2800         customizable.
2801         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2802
2803         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2804         from nnir.el.
2805
2806 2010-12-03  Julien Danjou  <julien@danjou.info>
2807
2808         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2809
2810 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2813         allow optional argument `environment'.
2814
2815 2010-12-03  Glenn Morris  <rgm@gnu.org>
2816
2817         * mm-extern.el (message-goto-body): Update declaration.
2818
2819 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2820
2821         * gnus-util.el (gnus-macroexpand-all): New function.
2822
2823         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2824         instead of macroexpand-all that is unavailable in XEmacs.
2825
2826 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2827
2828         * nnir.el (nnir-summary-line-format): New variable.
2829         (nnir-mode): Use it.
2830         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2831         (nnir-article-ids): Reimplement as defsubst.
2832         (nnir-retrieve-headers): Don't mangle the subject header.
2833         (nnir-run-imap): Use 100 as RSV score.
2834         (nnir-run-find-grep): Fix for full server searching.
2835         (nnir-run-gmane): Better restriction to gmane groups.
2836
2837         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2838         summary buffers.
2839
2840 2010-12-02  Julien Danjou  <julien@danjou.info>
2841
2842         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2843
2844         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2845
2846         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2847         support.
2848
2849 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2850
2851         * nnir.el: Update to handle the registry better.
2852         (autoload): Silence byte-compiler.
2853         (nnir-open-server): Add a hook for nnir groups.
2854         (nnir-request-move-article): Don't mangle the header. Better to use
2855         formating variables (which will be added in the future).
2856         (nnir-registry-action): Update the registry using the original article
2857         group name.
2858         (nnir-mode): Install nnir-specific hooks for updating the registry.
2859
2860         * gnus-sum.el
2861         (gnus-article-original-subject,gnus-newsgroup-original-name):
2862         Remove obsolete variables.
2863         (gnus-summary-move-article): Remove use of obsolete variables.
2864         (gnus-summary-local-variables): Make move and delete hooks local to
2865         summary buffers.
2866
2867 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * rtree.el: New file.
2870
2871 2010-12-01  Julien Danjou  <julien@danjou.info>
2872
2873         * message.el (message-user-organization): Do not use
2874         gnus-local-organization.
2875
2876         * gnus.el: Remove gnus-local-organization.
2877
2878         * gnus-msg.el: Remove nastygram thing.
2879
2880 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2881
2882         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2883         funcall.
2884
2885 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2888         names.
2889
2890         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2891         characters.
2892
2893         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2894         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2895         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2896         (gnus-gravatar-transform-address): Use mail-extract-address-components
2897         that supports non-ASCII names rather than mail-header-parse-addresses.
2898
2899 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2900
2901         * proto-stream.el (open-protocol-stream): All starttls connections are
2902         handled by the network handler.
2903
2904 2010-11-30  Julien Danjou  <julien@danjou.info>
2905
2906         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2907         (nnimap-open-connection-1): Fix PREAUTH.
2908
2909         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2910
2911 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2914         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2915         (shr-insert): Use them.
2916         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2917
2918 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2919
2920         * nnir.el (nnir-request-move-article): Bail out if original group
2921         doesn't support article moves.
2922         (nnir-get-active): Improve active list retrieval.
2923
2924 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2927
2928 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2929
2930         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2931         seem to accept strings-with-numbers as port numbers,
2932
2933 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2934
2935         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2936         change the registry.
2937
2938 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2941         delete-dups that is not available in XEmacs 21.4.
2942
2943         * mm-util.el (mm-delete-duplicates): Add comment.
2944
2945 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2946
2947         * nnir.el (nnir-ignored-newsgroups): New variable.
2948         (nnir-get-active): Use it.
2949
2950 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * proto-stream.el (proto-stream-open-network): Add some comments.
2953
2954         * nntp.el (nntp-open-connection): Provide a :success condition.
2955
2956         * nnimap.el (nnimap-open-connection-1): Ditto.
2957
2958         * proto-stream.el (proto-stream-open-network): See what the response to
2959         the STARTTLS command is.
2960
2961         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2962         backwards compatibility).
2963         (nnimap-open-connection-1): Really respect nnimap-server-port.
2964
2965         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2966         TLS upgrades we don't really care about the identity of the peer.
2967         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2968         that what we've checked for.
2969         (proto-stream-always-use-starttls): Only default to t if
2970         open-gnutls-stream exists.
2971         (proto-stream-open-network): If STARTTLS failed, then just open a
2972         normal connection.
2973         (proto-stream-open-network): Wait until the greeting before doing
2974         STARTTLS.
2975
2976         * nntp.el (nntp-open-connection): Report what the connection error is.
2977
2978         * proto-stream.el (open-protocol-stream): Rename from
2979         open-proto-stream.
2980
2981 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * nnimap.el (nnimap-stream): Change default to `undecided'.
2984         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2985         first, and then network.
2986         (nnimap-open-connection-1): Respect nnimap-server-port.
2987         (nnimap-open-connection): Be more backwards-compatible.
2988
2989         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2990         (proto-stream-open-starttls): De-duplicate the starttls code.
2991         (proto-stream-open-starttls): Folded back into the main function.
2992         (proto-stream-open-network): Fix typo in the gnutls path.
2993         (proto-stream-command): Refactor out.
2994
2995         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2996
2997         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2998         starttls.el STARTTLS.
2999
3000         * color.el (color-lab->srgb): Fix function call name.
3001
3002         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3003         if we're using tls.el.
3004         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3005         built in, then don't try to establish a STARTTLS connection.
3006
3007         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3008         servers.
3009
3010         * proto-stream.el (open-proto-stream): Use network, not stream.
3011         (open-proto-stream): Add a way to specify what the end of a command is.
3012
3013         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3014         connections types.
3015         (nntp-open-network-stream): Remove.
3016         (nntp-open-ssl-stream): Remove.
3017         (nntp-open-tls-stream): Remove.
3018         (nntp-ssl-program): Remove.
3019
3020         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3021
3022 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3023
3024         * nnir.el: Fix typos.
3025         (nnir-retrieve-headers-override-function): Rename variable to reflect
3026         new semantics.
3027         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3028         macros.
3029         (nnir-request-article, nnir-request-move-article): Use them.
3030         (nnir-categorize): New function.
3031         (nnir-run-query): Use it.
3032         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3033         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3034         sorted.
3035         (nnir-group-full-name): Use gnus-group-full-name instead.
3036         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3037         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3038
3039 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3042
3043         * proto-stream.el: New library to provide protocol-specific
3044         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3045         protocols.
3046         (open-proto-stream): Complete the documentation.
3047         (proto-stream-open-network): Fix some typos.
3048
3049         * nnimap.el (nnimap-open-connection): Use it.
3050
3051 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3052
3053         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3054         negotiation.
3055
3056 2010-11-26  Julien Danjou  <julien@danjou.info>
3057
3058         * color.el: Rename various rgb functions to srgb.
3059
3060 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3063         names.
3064
3065 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * shr.el (shr-insert): Revert last change.
3068         (shr-find-fill-point): Never leave point being at bol;
3069         relax the kinsoku limitation when rendering tables.
3070
3071 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3074         results from -accept-article.
3075
3076         * shr-color.el: Require cl when compiling.
3077
3078         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3079         checkin.
3080
3081         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3082
3083         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3084
3085         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3086         'add and 'delete to set backend marks.
3087
3088         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3089
3090         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3091
3092         * nntp.el (nntp-request-set-mark): Use it.
3093
3094         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3095
3096         * nnml.el (nnml-request-set-mark): Ditto.
3097
3098         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3099         introduces regressions in article selection.
3100         (nnimap-find-uid-response): New function.
3101         (nnimap-request-accept-article): Use the UID returned, if any.
3102         (nnimap-request-move-article): Use the UID returned, if any.
3103         (nnimap-get-groups): Reimplement to work with folded lines.
3104         (nnimap-find-uid-response): The UID is the last element in the list.
3105         (nnimap-request-set-mark): Extend syntax with 'set.
3106
3107         * nnml.el (nnml-request-set-mark): Ditto.
3108
3109         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3110
3111         * nntp.el (nntp-request-set-mark): Ditto.
3112
3113 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3114
3115         * message.el (message-called-interactively-p): A temporary macro.
3116         (message-goto-body): Use it temporarily.
3117
3118 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3119
3120         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3121         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3122         (nnimap-last-response-string): Fix last unfolding fix.
3123
3124 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * shr.el (shr-insert): Fix the way to fold lines.
3127
3128 2010-11-25  Julien Danjou  <julien@danjou.info>
3129
3130         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3131
3132         * color.el: Rename from color-lab.el
3133         (color-rgb->hex): Add.
3134         (color-complement): Add.
3135         (color-complement-hex): Add.
3136
3137         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3138
3139 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3142         don't exist.
3143
3144 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3145
3146         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3147         assuming that article displaying or another mml-preview may be
3148         interrupted for an error or for the like.
3149
3150         * shr.el (shr-get-background): Fix argument name.
3151
3152 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3155
3156         * gnus-sum.el (gnus-summary-include-articles): New function.
3157
3158         * message.el (message-goto-body): called-interactively-p needs a
3159         parameter, so use `any'.
3160
3161         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3162         clear marks before moving, since they're synced from the Gnus side
3163         first.
3164
3165         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3166         (gnus-summary-move-article): Copy over all marks before moving, so that
3167         IMAP doesn't think a new article has arrived.
3168
3169 2010-11-24  Julien Danjou  <julien@danjou.info>
3170
3171         * shr.el (shr-insert-background-overlay): Fix typo.
3172         (shr-render-td): Copy the background before rendering.
3173
3174         * shr-color.el (shr-color-visible): Fix docstring.
3175
3176         * shr.el (shr-tag-table): Add bgcolor support.
3177         (shr-render-td): Add bgcolor support.
3178         (shr-get-background): Add.
3179         (shr-insert-foreground-overlay): Use shr-get-background.
3180
3181         * message.el (message-goto-body): Use called-interactively-p.
3182         (message-in-body-p): message-goto-body returns point.
3183
3184 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3187         Fixes something or other in Emacs 23, and is backwards compatible.
3188
3189         * message.el (message-goto-body): Remove the <#secure special-casing,
3190         which is too special.
3191
3192         * shr.el (shr-parse-style): Drop !important from styles.
3193
3194 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3195
3196         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3197         this function to return incorrect results when calling it with an
3198         explicit article argument different from
3199         (gnus-summary-article-number).
3200
3201 2010-11-24  Julien Danjou  <julien@danjou.info>
3202
3203         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3204         (shr-tag-body): Add background support.
3205         (shr-descend): Add background support.
3206         (shr-tag-title): Add.
3207
3208         * shr-color.el (shr-color-visible): Really return original background
3209         if fixed.
3210
3211 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * shr.el (shr-color-check): Protect against non-existent colour names.
3214
3215 2010-11-24  Julien Danjou  <julien@danjou.info>
3216
3217         * color-lab.el: Require 'cl when compiling.
3218
3219         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3220
3221         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3222         matched part.
3223
3224         * color-lab.el: Fix all expt calls to use float type.
3225
3226 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3227
3228         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3229         expression to shr-color-check as is.
3230
3231         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3232
3233         * color-lab.el: Add coding cookie.
3234         (float-pi): Use eval-and-compile.
3235
3236         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3237         compiled for Emacsen having no `libxml-parse-html-region' support.
3238
3239 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * shr.el (shr-insert-color-overlay): Split stuff like
3242         "#444444 !important" to find the real colour.
3243         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3244         parse <font color="red"> entries.
3245
3246 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3247
3248         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3249         point when parsing headers.
3250
3251         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3252         is positioned properly when parsing headers.
3253
3254 2010-11-23  Julien Danjou  <julien@danjou.info>
3255
3256         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3257
3258         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3259
3260         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3261
3262         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3263         Use shr-color-hue-to-rgb.
3264         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3265
3266 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3267
3268         * shr.el (shr-color->hexadecimal): Autoload.
3269         (shr-descend): Add color to all tags.
3270
3271 2010-11-22  Julien Danjou  <julien@danjou.info>
3272
3273         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3274         shr-color->hexadecimal.
3275
3276         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3277         RGB() or HSL() color representation.
3278
3279         * shr.el (shr-tag-font): Add.
3280         (shr-tag-color-check): New function to get better colors.
3281         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3282         tag-span.
3283
3284         * shr-color.el: New file.
3285
3286         * color-lab.el: New file.
3287
3288         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3289
3290 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3291
3292         * nnir.el: Fix typo in comments.
3293         (nnir-run-imap): Simplify code. No need to reverse artlist.
3294         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3295
3296 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3299
3300         * nnimap.el (nnimap-get-capabilities): Refactor out.
3301         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3302
3303 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3304
3305         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3306         appearing when `mm-uu-hide-markers' is nil.
3307
3308 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * nnimap.el (nnimap-unselect-group): Make into its own function.
3311         (nnimap-request-rename-group): Unselect group before renaming.
3312         This had gotten lost somewhere.
3313         (nnimap-request-accept-article): Keep track of examined groups, and
3314         unselect the group before APPENDing to read-only groups.
3315         (nnimap-request-move-article): Clear flags before moving so that they
3316         can be re-set later.
3317
3318 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3321         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3322
3323 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * gnus-art.el (gnus-mime-display-single)
3326         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3327         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3328         parameter.
3329
3330 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3331
3332         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3333         (shr-table-vertical-line): New variable.
3334         (shr-insert-table): Use it.
3335
3336 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-html.el (gnus-html-wash-images): Don't display images if
3339         gnus-inhibit-images is non-nil; register displayer for cid images.
3340         (gnus-html-display-image): Work for cid image.
3341         (gnus-html-insert-image): Allow arguments.
3342         (gnus-html-put-image): Inhibit read-only.
3343         (gnus-html-prefetch-images): Don't prefetch images if
3344         gnus-inhibit-images is non-nil.
3345
3346 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * shr.el (shr-put-image): Break lines when inserting big pictures.
3349
3350 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3351
3352         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3353         sender, thanks Katsumi Yamaoka.
3354
3355 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3356
3357         * nnir.el (nnir-run-imap): Reverse the article list for each group
3358         rather than the whole list.
3359
3360 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * shr.el (shr-image-displayer): Protect function against non-existent
3363         image source.
3364
3365         * gnus-art.el (gnus-inhibit-images): New user option.
3366         (gnus-mime-display-single): Don't display image if it is non-nil.
3367
3368         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3369         gnus-inhibit-images.
3370
3371         * shr.el (shr-image-displayer): New function.
3372         (shr-tag-img): Use it.
3373
3374 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3375
3376         * mml2015.el (mml2015-epg-sign): Use From header.
3377
3378 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3381
3382         * gnus-util.el (gnus-find-text-property-region): Return markers.
3383
3384         * shr.el (shr-tag-img): Put a displayer in the text property.
3385
3386         * gnus-util.el (gnus-find-text-property-region): New utility function.
3387
3388         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3389         (gnus-html-show-images): Remove.
3390
3391         * gnus-art.el (gnus-article-show-images): New, more general function.
3392
3393         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3394         image url text properties.
3395
3396         * shr.el: Ditto.
3397
3398         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3399         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3400
3401 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3404         work for two or more articles.
3405
3406 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3407
3408         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3409         divide an image that's in an html article to two or more when washing
3410         non-ASCII characters in alt text of it.
3411
3412 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3415         smime-decrypt-region using function argument.
3416         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3417
3418         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3419
3420         * smime.el (smime-decrypt-region): Catch it.
3421
3422 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3423
3424         * smime.el (smime-mode-map): Move initialization into declaration.
3425         (gnus-run-mode-hooks): Don't autoload.
3426         (smime-mode): Use define-derived-mode.
3427
3428 2010-11-11  Glenn Morris  <rgm@gnu.org>
3429
3430         * smime.el (from): Restrict declaration to XEmacs.
3431
3432         * nnir.el (gnus-group-topic-name): Autoload.
3433
3434 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * shr.el (shr-insert): Don't break long line if it is because of
3437         kinsoku-bol characters in the line end.
3438
3439 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3440
3441         * nnir.el (nnir-request-move-article): Fix to provide original group
3442         and subject.
3443         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3444         been retrieved.
3445
3446         * gnus-sum.el (gnus-summary-move-article): Use original group and
3447         subject for virtual articles such as those in an nnir summary buffer.
3448
3449 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3452         least 21.5).
3453
3454         * smime.el (from): Declare it again for XEmacs.
3455
3456 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * message.el (message-resend): Don't disable encoding unless it's
3459         already encoded.
3460
3461         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3462         low-numbered articles.
3463
3464 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3465
3466         * rfc2047.el (rfc2047-syntax-table): Simplify.
3467
3468         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3469
3470         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3471         set-char-table-range for XEmacs.
3472
3473 2010-11-10  Glenn Morris  <rgm@gnu.org>
3474
3475         * time-date.el (time-to-seconds): Always an alias on Emacs,
3476         never a real function.
3477         (with-no-warnings): Remove compat stub, now unused.
3478         (time-less-p): Doc fix.
3479         (time-to-number-of-days): Simplify.
3480
3481         * smime.el (from): Remove unused declaration.
3482
3483         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3484         (gnus-float-time): On Emacs, always an alias.
3485
3486         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3487         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3488
3489 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3490
3491         * dgnushack.el: Don't use ignore-errors in the top level form since it
3492         is unavailable in XEmacs even if cl is loaded.
3493
3494         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3495
3496 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (browse-url-mailto): Autoload.
3499
3500         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3501
3502         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3503         regexp doesn't need quoting.
3504
3505 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3506
3507         * message.el (message-subject-trailing-was-ask-regexp)
3508         (message-subject-trailing-was-regexp): Match was: in addition to was.
3509
3510 2010-11-09  Glenn Morris  <rgm@gnu.org>
3511
3512         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3513         (nnbabyl-check-mbox): Use point-at-bol.
3514
3515 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3518
3519         * message.el (message-mailto): New function.
3520         (message-mailto): Should accept other parameters.
3521         (message-mailto): Remove since it duplicates browse-url-mailto
3522         functionality.
3523
3524 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3527         methods.
3528         (gnus-read-active-file): Ditto.
3529
3530         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3531         ": " from the prompt.
3532         (gnus-group-make-group): Ditto.
3533
3534 2010-11-07  Glenn Morris  <rgm@gnu.org>
3535
3536         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3537         (gnus-bookmark-kill-line): Use point-at-eol.
3538
3539 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3542         asterisks in From header.
3543
3544 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3547         string to avoid making the From headers syntactically invalid.
3548
3549         * message.el (message-send-mail): Don't insert courtesy messages if the
3550         message already has List-Post and List-ID messages.
3551
3552 2010-11-06  Glenn Morris  <rgm@gnu.org>
3553
3554         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3555         `condition', `type', `length' a prefix.
3556         (gnus-treat-predicate): Update for above name changes.
3557
3558 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3559
3560         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3561         binding.  Handled by `gnus-summary-refer-thread' instead.
3562         (nnir-warp-to-article): New backend function.
3563
3564         * nnimap.el (nnimap-request-thread): Force dependency updating.
3565
3566         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3567         (gnus-summary-refer-thread): Rework to improve thread-referral.
3568
3569         * gnus-int.el (gnus-warp-to-article): New function.
3570
3571         * gnus-sum.el (gnus-summary-article-map): Bind it.
3572
3573 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3574
3575         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3576         gnus-summary-refer-thread.
3577
3578         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3579         headers.
3580         (gnus-summary-limit-include-thread): Prevent articles in thread from
3581         being cut in gnus-cut-threads.
3582         (gnus-summary-refer-thread): Limit retrieved headers to those in
3583         thread.
3584
3585 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * message.el (message-send-mail): Use the value of
3588         message-courtesy-message from the message buffer.
3589
3590         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3591
3592         * shr.el (shr-browse-url): Implement mailto: URLs.
3593
3594         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3595         "raw".
3596
3597         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3598         if it's already selected.
3599
3600         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3601
3602 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3605         to measure the length and truncate alt text.
3606
3607 2010-11-03  Glenn Morris  <rgm@gnu.org>
3608
3609         * nndiary.el (nndiary-generate-nov-databases-1)
3610         (nndiary-generate-active-info): Rename dynamic variable `files' to
3611         something less generic.
3612
3613 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3614
3615         * nnir.el (nnir-request-move-article): Call the underlying backend to
3616         move articles from nnir.
3617
3618 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3619
3620         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3621
3622 2010-11-02  Julien Danjou  <julien@danjou.info>
3623
3624         * nnir.el: Remove wais support.
3625
3626 2010-11-02  Glenn Morris  <rgm@gnu.org>
3627
3628         * gnus-html.el: Reorder requirements to quieten compiler.
3629
3630 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3633         properly for XEmacs as well.
3634         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3635         (gnus-article-natural-long-line-p): Use window-width rather than
3636         frame-width.
3637
3638 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3639
3640         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3641         (nnir-read-parms): Don't modify query.
3642         (nnir-run-query): Add ability to search topic on current line.
3643         (nnir-get-active): Clean up.
3644
3645 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3648         degenerate articles.
3649
3650         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3651         (gnus-print-buffer): Just print the buffer as is, without any copying
3652         to a buffer and then re-highlighting.
3653
3654         * nnimap.el (nnimap-request-group): Store the new updated info.
3655         (nnimap-request-group): Select the group when we don't know whether it
3656         exists or not.
3657
3658         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3659         groups.
3660
3661         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3662         groups.
3663
3664         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3665         groups.
3666
3667         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3668         long-lines case by only filling the long lines.
3669
3670         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3671         (bug #7311).
3672
3673 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * shr.el: No need to declare `declare-function' since shr.el is for
3676         only Emacsen that provide `libxml-parse-html-region'.
3677
3678         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3679         effective only in a file it is referred to.
3680
3681 2010-11-01  Glenn Morris  <rgm@gnu.org>
3682
3683         * mm-util.el (gnus-completing-read): Autoload.
3684         (mm-read-coding-system): Simplify Emacs definition.
3685
3686         * nnmail.el (gnus-activate-group):
3687         * nnimap.el (gnutls-negotiate):
3688         * nntp.el (netrc-parse): Fix declarations.
3689
3690 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3693         string-match-p in Emacs >=23.
3694
3695         * gnus-msg.el (gnus-configure-posting-styles)
3696         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3697
3698 2010-11-01  Glenn Morris  <rgm@gnu.org>
3699
3700         * nnir.el (declare-function): Add compat stub.
3701         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3702         (nnir-run-gmane): Require 'mm-url.
3703
3704         * mm-util.el (mm-string-to-multibyte): Simplify.
3705
3706         * shr.el (declare-function): Add compat stub.
3707         (url-cache-create-filename): Declare.
3708         (mm-disable-multibyte, widget-convert-button): Autoload.
3709
3710         * smime.el (ldap-search): Declare.
3711         (smime-cert-by-ldap-1): Require ldap on Emacs.
3712
3713         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3714         (nnimap-keepalive): Use gnus-float-time.
3715
3716         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3717         (mail-source-delete-crash-box): Use gnus-float-time.
3718
3719         * gnus-dired.el (gnus-completing-read): Autoload.
3720
3721         * mm-view.el (gnus-rescale-image): Autoload.
3722
3723         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3724
3725         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3726
3727         * sieve-manage.el: Require 'cl when compiling.
3728
3729         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3730         (gnus-iswitchb-completing-read): Require iswitchb.
3731         (gnus-select-frame-set-input-focus): Silence compiler.
3732
3733 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * message.el (message-subject-trailing-was-query): Change default to t,
3736         since I think that's what most people want.
3737
3738         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3739         appending for easier debugging.
3740         (nnimap-wait-for-connection): Take a regexp.
3741         (nnimap-request-accept-article): Wait for the continuation line before
3742         sending anything unless we're streaming.
3743
3744         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3745         leave the header washing to take place.
3746
3747 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3748
3749         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3750         regular expression match and replace in posting styles.
3751
3752 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3753
3754         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3755         an entire server.
3756         (nnir-get-active): New function.
3757         (nnir-run-imap): Use it.
3758         (nnir-run-gmane): Who knew, gmane search returns an article score!
3759
3760         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3761         server on the current line with nnir.
3762
3763 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3766         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3767         left edge.
3768         (gnus-article-foldable-buffer): Skip past the prefix when determining
3769         raggedness.
3770
3771         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3772         the raw article, and change `C-u g' to show the article without doing
3773         treatments.
3774
3775         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3776         on to `gnus-treat-article'.
3777         (gnus-inhibit-article-treatments): New variable.
3778
3779         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3780
3781         * gnus-art.el (gnus-treatment-function-alist): Have
3782         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3783         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3784         sections.
3785
3786         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3787         parameter.
3788         (gnus-article-fill-cited-long-lines): New function.
3789         (gnus-article-fill-cited-article): Allow filling only long sections.
3790
3791         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3792         and non-punctuation (like after the apostrophe in "'We").
3793
3794         * gnus-sum.el (gnus-summary-select-article): Make sure
3795         gnus-original-article-buffer is alive.
3796
3797         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3798         reflect the order they're in in the digest.
3799
3800         * gnus.el (gnus-group-startup-message): Move point to the start of the
3801         buffer.
3802
3803         * nnimap.el (nnimap-capability): New function.
3804         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3805         is set.
3806
3807 2010-10-31  David Engster  <dengste@eml.cc>
3808
3809         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3810         conform with changes to gnus-completing-read.
3811
3812 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3815
3816 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3817
3818         * nnir.el: Move defvar, defcustom around to keep file organized
3819         and keep byte-compiler quiet.
3820         (nnir-read-parms): Accept search-engine as arg.
3821         (nnir-run-query): Pass search-engine as arg.
3822         (nnir-search-engine): Remove.
3823
3824 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * shr.el (shr-generic): The text nodes should be text, not :text.
3827
3828         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3829         later in the file.
3830
3831 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3832
3833         * nnir.el: General clean up.  Allow searching with multiple engines.
3834         Allow separate extra-parameters for each engine.
3835         Batch queries when possible.
3836         (nnir-imap-default-search-key,nnir-method-default-engines):
3837         Add customize interface.
3838         (nnir-run-gmane): New engine.
3839         (nnir-engines): Use it.  Qualify all prompts with engine name.
3840         (nnir-search-engine): Remove global variable.
3841         (nnir-run-hyrex): Restore for now.
3842         (nnir-extra-parms,nnir-search-history): New variables.
3843         (gnus-group-make-nnir-group): Use them.
3844         (nnir-group-server): Remove in favor of gnus-group-server.
3845         (nnir-request-group): Avoid searching twice.
3846         (nnir-sort-groups-by-server): New function.
3847
3848 2010-10-30  Julien Danjou  <julien@danjou.info>
3849
3850         * gnus-group.el: Remove gnus-group-fetch-control.
3851
3852         * gnus-start.el (gnus-find-new-newsgroups):
3853         Remove gnus-check-first-time-used.
3854
3855         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3856
3857 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3858
3859         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3860         set on groups that don't have \* permanentflags.
3861
3862 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3865         control the background color.
3866         (shr-tag-img): Ignore very small web bug type images.
3867         (shr-put-image): Add help-echo alt texts to the images.
3868         (shr-tag-video): Show the video poster image.
3869
3870 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3871
3872         * shr.el (shr-table-depth): New variable.
3873         (shr-tag-table-1): Only insert the images after the top-level table.
3874
3875         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3876
3877         * gnus-util.el (gnus-list-memq-of-list): New function.
3878
3879         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3880         selected.
3881         (nnimap-unsplittable-articles): New slot.
3882         (nnimap-new-articles): Use it.
3883
3884 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3885
3886         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3887         move to the previous line on `M-g'.
3888
3889 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3892         *-request-group, which seems unnecessary.
3893
3894         * nnimap.el (nnimap-quote-specials): Function copied over from
3895         imap.el.
3896         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3897         they support that.  Suggested by Tom Regner.
3898
3899 2010-10-29  Julien Danjou  <julien@danjou.info>
3900
3901         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3902         defalias.
3903         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3904
3905         * gnus.el: Remove `gnus-nntp-service' variable.
3906         (gnus-secondary-servers): Make obsolete.
3907         (gnus-nntp-server): Make obsolete.
3908
3909         * gnus-start.el (gnus-1): Remove x-splash calls.
3910
3911         * gnus-ems.el (gnus-x-splash): Remove.
3912
3913         * gnus.el (gnus-group-startup-message): Simplify/update code.
3914
3915         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3916         definition.
3917
3918         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3919         capability before doing anything.
3920         (gnus-group-insert-group-line): Remove useless
3921         gnus-group-remove-excess-properties.
3922
3923 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3926
3927 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3930         config after reselecting.
3931
3932 2010-10-28  Julien Danjou  <julien@danjou.info>
3933
3934         * shr.el (shr-put-image): Use point even if only inserting text.
3935         (shr-put-image): Save excursion when inserting alt text on non-graphic
3936         display, so the behaviour is the same when we are on a graphic display.
3937
3938         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3939
3940 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3943         (gnus-mime-copy-part): Check coding system, not charset.
3944         (gnus-mime-view-part-externally): Never remove part.
3945         (gnus-mime-view-part-internally): Don't remove part here.
3946         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3947         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3948         multipart/alternative.
3949
3950         * mm-decode.el (mm-display-part): Take optional arg `force'.
3951
3952 2010-10-26  Julien Danjou  <julien@danjou.info>
3953
3954         * gnus-group.el (gnus-group-default-list-level): Add this function to
3955         compute the default list level.
3956         (gnus-group-default-list-level): Add possibility to use a function.
3957
3958 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3961
3962         * gnus-group.el (gnus-group-completing-read)
3963         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3964         gnus-replace-in-string.
3965
3966 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3967
3968         * shr.el (shr-tag-div): Add.
3969
3970         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3971
3972 2010-10-25  Julien Danjou  <julien@danjou.info>
3973
3974         * gnus-util.el: Remove `gnus-with-local-quit'.
3975
3976         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3977
3978 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3981         the original article buffer.
3982
3983 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * nnimap.el (nnimap-request-head): New function.
3986         (nnimap-request-move-article): Try to be slighly faster by not
3987         requesting the entire message when moving.
3988         (nnimap-transform-headers): Don't bug out on bodiless articles.
3989         (nnimap-send-command): Have no outstanding messages if the IMAP server
3990         doesn't support streaming.
3991         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3992
3993 2010-10-24  Julien Danjou  <julien@danjou.info>
3994
3995         * message.el (message-default-headers): Fix type.
3996
3997 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4000         prefetching images.
4001
4002         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4003         backend for unknown groups.  This is mainly useful for nnimap groups.
4004
4005         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4006         group isn't covered by the agent.
4007
4008 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4009
4010         * nnir.el (nnir-method-default-engines): New variable.
4011         (nnir-run-query): Use it.
4012         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4013         (gnus-summary-nnir-goto-thread): Change group if needed.
4014
4015         * gnus-group.el (gnus-group-group-map): Add key binding for
4016         gnus-group-make-nnir-group.
4017
4018 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4019
4020         * shr.el (shr-tag-object): Add.
4021
4022         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4023         original article buffer live.
4024         (gnus-summary-select-article-buffer):
4025         Mention gnus-widen-article-buffer.
4026
4027 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * shr.el (shr-tag-strong): Add.
4030
4031 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4034         group names.  They mess up the group buffer badly.
4035
4036         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4037
4038         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4039         instead of the summary one.
4040
4041 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * mml.el (mml-preview): Work properly when editing article.
4044
4045         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4046         gnus-have-read-active-file if it's already been in.
4047
4048 2010-10-22  Tom Tromey  <tromey@redhat.com>
4049
4050         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4051         gnus-group-completing-read.
4052
4053 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * message.el (message-mode-map): Don't bind M-; to comment region, to
4056         allow the global comment-dwim to work.
4057
4058 2010-10-21  Julien Danjou  <julien@danjou.info>
4059
4060         * message.el (message-setup-1): Allow message-default-headers to be a
4061         function.
4062
4063 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4064
4065         * shr.el (shr-tag-table): Simplify.
4066
4067 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4068
4069         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4070         to avoid trying to snarf invalid stuff.
4071
4072         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4073
4074         * gnus.el (gnus-message-archive-group): Quote value.
4075         (gnus-message-archive-group): Mark as changed.
4076
4077         * shr.el (shr-add-font): Don't put the font properties on the newline
4078         or the indentation.
4079
4080         * message.el (message-fix-before-sending): Change options when sending
4081         non-printable characters.
4082
4083         * gnus.el (gnus-message-archive-method): Change the default to
4084         monthly outgoing groups.
4085
4086         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4087         that have gotten new numbers.
4088
4089         * nnimap.el (nnimap-request-replace-article): New function.
4090
4091 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4092
4093         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4094         (nnrss-request-article): Don't use special html washing code.
4095
4096 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * shr.el (shr-tag-table): Remove useless nconc.
4099
4100 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * gnus-art.el (article-wash-html): Simplify and remove the charset
4103         stuff.  Use the normal html rendering code instead of the special html
4104         washing code.
4105
4106         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4107         `gnus-w3m' symbols.
4108         (mm-text-html-washer-alist): Remove.
4109
4110         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4111         (mm-inline-media-tests): Remove use.
4112         (mm-text-html-renderer): Change default to the `shr' symbol.
4113
4114         * mm-view.el (mm-inline-text-html): Remove use.
4115
4116         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4117         `gnus-blocked-images' to be a function.
4118         (gnus-article-wash-function): Remove.
4119
4120 2010-10-20  Julien Danjou  <julien@danjou.info>
4121
4122         * spam.el (spam-list-of-processors): Mark as obsolete.
4123
4124         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4125         (nnimap-insert-partial-structure): Fix boundary detection.
4126
4127 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4128
4129         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4130         run file-truename on remote files.  This can be expensive and even
4131         prevent one from editing drafts if some unrelated buffer has a stale
4132         connection.
4133
4134 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4137         kinsoku-eol regardless of shr-kinsoku-shorten.
4138         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4139         (shr-tag-table): Support caption, thead, and tfoot.
4140
4141 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4144         lines.
4145         (shr-save-contents): New command and keystroke.
4146
4147         * nndoc.el (nndoc-type-alist): Add git support.
4148         (nndoc-git-type-p): New function.
4149         (nndoc-transform-git-article): Ditto.
4150         (nndoc-transform-git-headers): Ditto.
4151         (nndoc-transform-git-headers): Generate Subject headers.
4152
4153         * shr.el (shr-parse-style): New function.
4154         (shr-tag-span): Ditto.
4155
4156         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4157         to `G G' to avoid collisions.
4158
4159 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4160
4161         * shr.el: Load kinsoku if necessary.
4162         (shr-kinsoku-shorten): New internal variable.
4163         (shr-find-fill-point): Make kinsoku shorten text line if
4164         shr-kinsoku-shorten is bound to non-nil.
4165         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4166         shr-indentation too when testing if table is wider than frame width.
4167         (shr-insert-table): Use `string-width' instead of `length' to measure
4168         text width.
4169         (shr-insert-table-ruler): Make sure indentation is done at bol.
4170
4171 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4172
4173         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4174         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4175         undecoded network data.
4176
4177 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4180         name in the mode line spec so that the mode line menu works
4181         (bug #2431).
4182
4183         * message.el (message-get-reply-headers): If we're fed `to-address',
4184         then always use that.
4185
4186         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4187         aren't so wide as to need to switch off the edit menu.
4188
4189         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4190         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4191
4192         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4193         `M-g'.
4194         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4195         the permanent marks.
4196
4197 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4198
4199         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4200         Splitting according to references/in-reply-to obeys the ignore-groups
4201         variable, while splitting by sender and subject do not.
4202
4203 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4204
4205         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4206         alist, so that we can look for non-Unicode chars.
4207         (article-translate-strings): Allow both character and string maps.
4208
4209 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4210
4211         * shr.el (shr-insert): Don't insert space behind a wide character
4212         categorized as kinsoku-bol, or between characters both categorized as
4213         nospace.
4214
4215 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4216
4217         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4218         headers to gnus-newsgroup-headers.
4219
4220 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * shr.el (shr-tag-img): Don't align images -- since we're not
4223         rescaling, this often leads to ugly displays.
4224
4225 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4226
4227         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4228         duplicates.
4229
4230 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4231
4232         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4233         call.
4234
4235 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4236
4237         * gnus.el: Autoload gnus-html-show-images.
4238
4239         * nnimap.el: Use nnheader-message throughout.
4240
4241         * shr.el (shr-tag-img): Ignore images with no data.
4242
4243 2010-10-15  Julien Danjou  <julien@danjou.info>
4244
4245         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4246         a possibility to disable format=flow encoding when using hard newlines.
4247
4248 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4249
4250         * shr.el (shr-insert): Remove space inserted before or after a
4251         breakable character or at the beginning or the end of a line.
4252         (shr-find-fill-point): Do kinsoku; find the second best point or give
4253         it up if there's no breakable point.
4254
4255 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * nnimap.el (nnimap-open-connection): Message when opening connection
4258         for debugging purposes.
4259
4260         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4261         on every setup buffer call to allow this to change from article to
4262         article.
4263
4264         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4265         buffers where we have a wide table.
4266
4267 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4268
4269         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4270         uses *-request-thread.
4271
4272 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4275         incantation, which is no longer valid.
4276
4277 2010-10-14  Julien Danjou  <julien@danjou.info>
4278
4279         * shr.el: Fix defcustom type (char -> character).
4280
4281 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4284         programs.
4285
4286 2010-10-14  Julien Danjou  <julien@danjou.info>
4287
4288         * shr.el (shr-tag-a): Use url-link as widget type.
4289
4290         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4291         `gnus-group-get-icon'.
4292
4293 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4296         This should make server editing work better.
4297
4298         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4299
4300         * tls.el (tls-program): Remove spurious %s from openssl.
4301
4302         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4303         (nnimap-parse-flags): Fix regexp.
4304
4305         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4306         probably work for CJVK text, too.
4307
4308         * nnimap.el (nnimap-extend-tls-programs): Remove.
4309         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4310
4311         * tls.el (tls-starttls-switches): Remove starttls hack.
4312         (open-tls-stream): Ditto.
4313         (tls-find-starttls-argument): Ditto.
4314
4315 2010-10-13  Julien Danjou  <julien@danjou.info>
4316
4317         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4318         responses.
4319
4320 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4323
4324         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4325         anything in Emacs.
4326
4327         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4328
4329 2010-10-13  Julien Danjou  <julien@danjou.info>
4330
4331         * shr.el (shr-width): Make shr-width a defcustom with default to
4332         fill-column.
4333         (shr-tag-img): Use shr-width rather than fill-column.
4334
4335 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4336
4337         * dgnushack.el (byte-optimize-apply)
4338         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4339
4340         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4341         position when (X-)Faces exist.
4342         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4343         avatars when called interactively.
4344
4345 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4348         gnus-article-x-face-too-ugly is bound.
4349
4350 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4353
4354         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4355         mailbox that doesn't exist.
4356
4357 2010-10-12  Julien Danjou  <julien@danjou.info>
4358
4359         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4360         (shr-get-image-data): Encode URL properly when fetching from cache.
4361         (shr-tag-img): Use aligned-to spaces to align correctly images.
4362
4363         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4364         before inserting the Gravatar.
4365
4366         * shr.el (shr-tag-img): Add align attribute support for <img>.
4367
4368 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4369
4370         * gnus-gravatar.el (gnus-art): Require.
4371
4372         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4373         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4374         Remove long obsoleted functions.
4375
4376 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4377
4378         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4379
4380         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4381
4382         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4383         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4384         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4385         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4386         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4387         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4388         * sieve-manage.el, smime.el, spam.el:
4389         Fix comment for declare-function.
4390
4391 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * nnimap.el (nnimap-request-rename-group): Select group read-only
4394         before renaming it.
4395
4396         * shr.el (shr-insert): Fix up the white space only regexp.
4397
4398         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4399         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4400
4401         * shr.el (shr-current-column): New function.
4402         (shr-find-fill-point): New function.
4403
4404 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4405
4406         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4407         numbers.
4408
4409 2010-10-11  Julien Danjou  <julien@danjou.info>
4410
4411         * shr.el (shr-hr-line): Add.
4412         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4413         display hr lines.
4414         (shr-max-columns): Do not change state to nil if we just inserting
4415         spaces.
4416
4417 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4420         select the last group.
4421
4422 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4423
4424         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4425
4426 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4427
4428         * dig.el (dig-mode-map): Declare and define in one step.
4429
4430 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4433         for Gnus.
4434         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4435         (nnimap-update-qresync-info): Mark \Seen articles as read.
4436
4437         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4438         non-variable, too.
4439
4440         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4441         available.
4442         (nnimap-update-info): Rely more on the current active than the param
4443         active to avoid marking articles as read too much.
4444
4445         * auth-source.el (auth-source-create): Use (user-login-name) for the
4446         user name default.
4447
4448         * nnimap.el (nnimap-update-info): If the server doesn't return any
4449         useful info, just use the previous info.
4450         (nnimap-update-info): Prefer old info over start-article.
4451         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4452
4453 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4454
4455         * nnir.el (autoload): Clean up autoloads.
4456         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4457         Use key rather than value.
4458         (nnir-imap-search-other): New variable.
4459         (nnir-read-parm): Use it.
4460         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4461         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4462
4463 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4464
4465         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4466         the process, too.
4467
4468 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * spam.el (gnus-summary-mode-map): Bind to "$".
4471         Suggested by Russ Allbery.
4472
4473         * shr.el: Rework the way things are indented by <li> slightly.
4474
4475         * gnus.el (gnus-group-set-parameter): Fix typo.
4476
4477         * nnimap.el: Start implementing QRESYNC support.
4478
4479 2010-10-09  Julien Danjou  <julien@danjou.info>
4480
4481         * nnir.el (nnir-engines): Fix too many arguments.
4482
4483 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4486         group is the "last", so that the backends like nnfolder actually save
4487         their folders.
4488
4489         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4490         try to use that for the tls stream.
4491         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4492         UIDVALIDITY and find out which groups are read-only and not.
4493         (nnimap-get-flags): Use the same marks parsing code as the rest of
4494         nnimap.
4495
4496 2010-10-09  Julien Danjou  <julien@danjou.info>
4497
4498         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4499
4500         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4501         retrieving gravatars.
4502
4503         * shr.el (shr-table-corner): Add.
4504         (shr-table-line): Add.
4505         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4506
4507 2010-10-08  Julien Danjou  <julien@danjou.info>
4508
4509         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4510
4511 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4512
4513         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4514
4515         * gnus-sum.el (gnus-mark-article-as-unread)
4516         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4517         (gnus-summary-set-bookmark): Use it.
4518
4519         * gnus-msg.el (gnus-setup-message): Use it.
4520
4521         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4522
4523         * gnus.el (gnus-group-remove-parameter): Use it.
4524
4525         * gnus-group.el (gnus-group-make-web-group): Use it.
4526
4527         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4528
4529         * nnregistry.el: Update docs to mention manual.
4530
4531         * gnus-registry.el: Update docs to mention nnregistry.el.
4532         (gnus-registry-initialize): Don't install nnregistry refer method
4533         automatically.
4534         (gnus-registry-install-nnregistry): Remove it.
4535
4536 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4537
4538         * shr.el (shr-insert): Don't insert double spaces.
4539
4540 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-gravatar.el (gnus-treat-from-gravatar)
4543         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4544         called interactively.
4545
4546         * gnus-art.el (gnus-mime-view-part-externally)
4547         (gnus-mime-view-part-internally): Make predicate function passed to
4548         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4549         of a mime type.
4550
4551         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4552
4553 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * shr.el (require): Require cl when compiling.
4556         (shr-tag-hr): New function.
4557
4558         * nnimap.el (nnimap-update-info): Remove double setting of high.
4559         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4560         This makes nnimap work properly on Courier again.
4561
4562         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4563         the variable for backwards compatibility.
4564
4565         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4566         the file name before using to avoid setting mm-default-directory to
4567         nil.
4568
4569         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4570         bidning gnus-agent variables.
4571
4572         * shr.el (shr-render-td): Use a cache for the table rendering function
4573         to avoid getting an exponential rendering behaviour in nested tables.
4574         (shr-insert): Rework the line-breaking algorithm.
4575         (shr-insert): Don't leave trailing spaces.
4576         (shr-insert-table): Also insert empty TDs.
4577         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4578
4579 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4580
4581         * gnus-sum.el (gnus-number): Rename from `number'.
4582         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4583         (gnus-summary-limit-children): Update uses correspondingly.
4584
4585 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4588         (gnus-gravatar-transform-address): Don't show avatars of people of
4589         which mail addresses match gnus-gravatar-too-ugly.
4590
4591 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * shr.el (shr-table-widths): Expand TD elements to fill available
4594         space.
4595
4596 2010-10-07  Julien Danjou  <julien@danjou.info>
4597
4598         * nnimap.el (nnimap-request-rename-group): Add this method.
4599
4600 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4601
4602         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4603         name from XEmacs' function-arglist.
4604
4605         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4606         gravatar under XEmacs.
4607
4608 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4609
4610         * auth-source.el: Update docs with TODO items.
4611
4612         * gnus-sync.el: Update docs to explain state and plans.
4613
4614         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4615         Hooks for mark updates.
4616         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4617
4618         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4619         hooks with arguments, which is needed for mark update hooks.
4620
4621 2010-10-06  Julien Danjou  <julien@danjou.info>
4622
4623         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4624         was matched.
4625
4626         * sieve-manage.el: Update example in `Commentary'.
4627
4628         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4629
4630         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4631         not 2000.
4632         (sieve-manage-authenticate): Re-add function.
4633
4634 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * shr.el (shr-insert): Get 'space transition right.
4637         (shr-render-td): Only delete space at the end of the TD.
4638
4639         * nnimap.el (nnimap-open-connection): Prepare to support
4640         open-gnutls-stream.
4641
4642         * shr.el: Rearrange function order to be more logical.
4643
4644 2010-10-06  Julien Danjou  <julien@danjou.info>
4645
4646         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4647         (nnrss-discover-feed): Remove 404 URL in docstring.
4648
4649         * nnir.el: Fix Swish-E URL.
4650         Fix Namazu URL.
4651
4652         * message.el (message-change-subject): Remove 404 URL in a comment.
4653
4654 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4657         called interactively.
4658
4659         * gnus-util.el (gnus-remove-if): Allow hash table.
4660         (gnus-remove-if-not): New function.
4661
4662         * gnus-art.el (gnus-mime-view-part-as-type)
4663         * gnus-score.el (gnus-summary-score-effect)
4664         * gnus-sum.el (gnus-read-move-group-name):
4665         Replace remove-if-not with gnus-remove-if-not.
4666
4667         * gnus-group.el (gnus-group-completing-read):
4668         Regard collection as a hash table if it is not a list.
4669
4670 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4673
4674         * shr.el: Document the table-rendering algorithm.
4675
4676 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4679         for Emacsen having no `libxml-parse-html-region' support.
4680
4681 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4684         invalid URLs.
4685
4686         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4687         line-broken.
4688         (shr-tag-img): Ignore image fetching errors.
4689         (shr-overlays-in-region): Compute overlay positions correctly.
4690
4691         * mm-decode.el (mm-shr): Require shr.
4692
4693         * gnus-art.el (gnus-blocked-images): Move variable here.
4694
4695         * shr.el (shr-insert-table): Bind free variable.
4696
4697         * mm-decode.el (mm-shr): Bind shr-content-function.
4698
4699         * shr.el (shr-content-function): New variable.
4700
4701         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4702         added for symmetry.
4703
4704         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4705
4706         * gnus-group.el (gnus-group-make-group): Doc fix.
4707
4708         * nnimap.el (nnimap-request-newgroups): Return success.
4709
4710         * shr.el (shr-find-elements): New function.
4711         (shr-tag-table): Put all the images after the table.
4712         (shr-tag-table): Really inhibit images inside the table.
4713         (shr-collect-overlays): Copy over overlays from the TD elements to the
4714         main document.
4715
4716         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4717         gnus-blocked-images.
4718
4719 2010-10-05  Julien Danjou  <julien@danjou.info>
4720
4721         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4722
4723         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4724         (gnus-html-maximum-image-size): Add this function.
4725         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4726
4727         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4728         server-value of the capability is nil.
4729
4730 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * shr.el (shr-tag-em): Add <EM> tag.
4733
4734 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4735
4736         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4737         customizable.
4738
4739         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4740         handing broken links to browse-url.
4741
4742 2010-10-05  Julien Danjou  <julien@danjou.info>
4743
4744         * gnus-util.el (gnus-emacs-completing-read)
4745         (gnus-iswitchb-completing-read): Use autoload rather than require.
4746
4747 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4748
4749         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4750         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4751         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4752         iswitchb-temp-buflist for XEmacs.
4753
4754         * gnus-util.el (gnus-completing-read-function): Exclude
4755         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4756         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4757         XEmacs.
4758
4759         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4760         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4761
4762         * gnus-html.el: Don't require help-fns under XEmacs.
4763         (gnus-html-schedule-image-fetching): Work for XEmacs.
4764
4765         * mm-decode.el (mm-shr): Decode contents by charset.
4766
4767 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4770         unknown.
4771
4772         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4773         (shr-get-image-data): Ensure against the cache file missing.
4774
4775         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4776         for data.
4777
4778         * spam-report.el (spam-report-url-ping-plain): Don't query about
4779         killing the process.
4780
4781         * shr.el (shr-render-td): Protect against too-wide text.
4782
4783 2010-10-04  Julien Danjou  <julien@danjou.info>
4784
4785         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4786         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4787
4788         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4789         retrieved.
4790
4791 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * shr.el (browse-url): Require.
4794         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4795         lines.
4796         (shr-show-alt-text, shr-browse-image): New commands.
4797         (shr-browse-url, shr-copy-url): New commands.
4798
4799         * gnus-sum.el (gnus-widen-article-window): New variable.
4800         (gnus-summary-select-article-buffer): Use it.
4801
4802         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4803         without @ signs.
4804
4805 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4806
4807         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4808
4809 2010-10-04  Julien Danjou  <julien@danjou.info>
4810
4811         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4812         for XEmacs.
4813
4814 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4815
4816         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4817
4818         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4819         (nnimap-close-server): Implement.
4820
4821         * dgnushack.el (iswitchb): Require to shut up the compiler.
4822
4823         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4824         (shr-insert): Tweak line breaking.
4825         (shr-insert): Handle <pre> better.
4826         (shr-tag-li): Get <li> indentation right.
4827         (shr-tag-li): Get <li> indentation even righter.
4828         (shr-tag-blockquote): Ensure paragraph start.
4829         (shr-make-table): Tweak table generation.
4830         (shr-make-table): Fix typo.
4831
4832         * shr.el: Implement table rendering.
4833
4834 2010-10-04  Julien Danjou  <julien@danjou.info>
4835
4836         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4837
4838 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * shr.el (shr-insert): Use string anchors instead of line anchors.
4841
4842 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * shr.el: Add headings.
4845         (shr-ensure-paragraph): Actually work.
4846         (shr-tag-li): Make <ul> prettier.
4847         (shr-insert): Get white space at the beginning/end of elements right.
4848         (shr-tag-p): Collapse subsequent <p>s.
4849         (shr-ensure-paragraph): Don't insert double line feeds after blank
4850         lines.
4851         (shr-insert): \t is also space.
4852         (shr-tag-s): Fix "s" tag name function.
4853         (shr-tag-s): Fix face prop name.
4854
4855 2010-10-03  Julien Danjou  <julien@danjou.info>
4856
4857         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4858
4859         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4860         gnus-window-inside-pixel-edges.
4861
4862         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4863         gnus-ems.
4864
4865         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4866
4867         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4868         function.
4869
4870         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4871         resize choice.
4872
4873 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4876         beginning of the buffer.
4877
4878         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4879         article buffer again.
4880
4881         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4882
4883         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4884         when it's at the start of the buffer.
4885
4886         * shr.el (shr-tag-blockquote): Convert name.
4887         (shr-rescale-image): Use the right image-size variant.
4888
4889         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4890         buffer isn't shown, then select the current article first instead of
4891         bugging out.
4892         (gnus-summary-select-article-buffer): Show both the article and summary
4893         buffers again.
4894
4895         * shr.el (shr-fontize-cont): Protect against regions with no text.
4896         Rename tag functions to shr-tag-* for enhanced security.
4897         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4898
4899 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4900
4901         * shr.el (shr-insert):
4902         * pop3.el (pop3-movemail):
4903         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4904         loaded.
4905
4906 2010-10-03  Glenn Morris  <rgm@gnu.org>
4907
4908         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4909
4910         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4911
4912         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4913
4914         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4915
4916         * gnus-util.el (gnus-make-local-hook): Simplify.
4917
4918 2010-10-02  Julien Danjou  <julien@danjou.info>
4919
4920         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4921         (gnus-ido-completing-read): New function.
4922         (gnus-emacs-completing-read): New function.
4923         (gnus-completing-read): Use gnus-completing-read-function.
4924         Add gnus-completing-read-function.
4925
4926 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * shr.el (shr-insert-document): Autoload.
4929         (shr-img): Be silent.
4930         (shr-insert): Add a newline after every picture before text.
4931         (shr-add-font): Use overlays for combining faces.
4932         (shr-insert): Pass upwards the text start point.
4933
4934         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4935         possible.
4936         (mm-shr): New function.
4937
4938 2010-10-02  Julien Danjou  <julien@danjou.info>
4939
4940         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4941         should go backward.
4942
4943 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4944
4945         * shr.el (shr): Fix typo in provide call.
4946
4947 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * shr.el: New file.
4950
4951         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4952
4953         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4954         completing read.
4955
4956 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4957
4958         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4959         we're being queried about.  Suggested by Dan Jacobson.
4960
4961         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4962         Suggested by Jason Eisner.
4963
4964         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4965         table, too.  Suggested by Stefan Wiens.
4966         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4967         the table unnecessary.  Suggested by Stefan Wiens.
4968
4969         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4970         longer needed, and probably doesn't work either, as pointed out by
4971         Stefan Wiens.
4972         (gnus-summary-exit): Remove call to the clearing function.
4973         (gnus-summary-exit-no-update): Ditto.
4974
4975         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4976         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4977         Reported by Stefan Monnier.
4978         (gnus-summary-save-in-rmail): Ditto.
4979
4980         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4981         article buffer, instead of both the article buffer and the summary
4982         buffer.  Sort of suggested by Dan Jacobson.
4983
4984         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4985
4986         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4987         Suggested by Dan Jacobson.
4988
4989         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4990         documentation clearer.
4991
4992         * message.el (message-shorten-references): Comment on the number "21".
4993         Suggested by Stefan Monnier.
4994
4995         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4996         Suggested by Dan Jacobson.
4997
4998         * gnus.el (gnus-large-newsgroup):
4999         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5000
5001         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5002         externalize attachments.  Bug reported by Steve Wen.
5003
5004         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5005         really message anything to the user.
5006
5007         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5008         directly.
5009
5010         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5011         messages in empty groups.
5012
5013 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5014
5015         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5016         non-UIDNEXT group.
5017
5018 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5021         not the value from the collection.
5022
5023         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5024         values.  This sometimes happens on some groups that have no info.
5025         (nnimap-request-newgroups): New function.
5026
5027 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5028
5029         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5030         check into `gnus-registry-initialize'.
5031         (gnus-registry-initialize): Ditto.
5032         Fix and extend header docs.
5033
5034 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5037         regexp backtrace overflows.
5038
5039         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5040         for starttls that tls.el implements; i.e. openssl.
5041
5042         * tls.el (tls-starttls-switches): Give up on using starttls with
5043         gnutls-cli.
5044         (tls-program): Add --insecure to be consistent with the defaults from
5045         openssl s_client.  Now all three commands are insecure.
5046
5047 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5048
5049         * lpath.el: Bind completion-styles-alist for XEmacs.
5050
5051         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5052         (gravatar-create-image): New function that's an alias to
5053         gnus-xmas-create-image, gnus-create-image, or create-image.
5054         (gravatar-data->image): Use it.
5055
5056 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5057
5058         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5059         install the nnregistry refer method.
5060         (gnus-registry-install-hooks): Use it.
5061         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5062         unfollowed groups.
5063
5064 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5065
5066         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5067         expanding threads.
5068
5069 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * nnir.el: Use the server names without suffixes (bug #7009).
5072
5073         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5074         unencrypted to STARTTLS, if possible.
5075
5076 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5077
5078         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5079         headers before superseding.
5080
5081 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5082
5083         * nnrss.el (nnrss-use-local): Add documentation.
5084
5085         * nnimap.el (nnimap-extend-tls-programs): New function.
5086         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5087         (nnimap-wait-for-connection): Accept the greeting from the stupid
5088         output from openssl s_client -starttls, too.
5089
5090         * tls.el (tls-starttls-switches): New variable.
5091         (tls-find-starttls-argument): Use it.
5092         (open-tls-stream): Ditto.
5093
5094         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5095         (netrc-machine): Ditto.
5096
5097         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5098         article number.
5099         (nnimap-split-fancy): New variable.
5100         (nnimap-split-incoming-mail): Use it.
5101
5102         * nntp.el (nntp-server-list-active-group): Document.
5103
5104         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5105         SELECT to get the message-id.
5106
5107         * mail-source.el (mail-sources): Remove webmail support.
5108         (defvar): Ditto.
5109         (mail-source-fetcher-alist): Ditto.
5110         (mail-source-fetch-webmail): Remove.
5111
5112         * webmail.el: Remove -- doesn't seem relevant any more.
5113
5114         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5115
5116         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5117         the \r.
5118
5119 2010-09-30  Julien Danjou  <julien@danjou.info>
5120
5121         * gnus-agent.el (gnus-agent-add-group): Fix call to
5122         gnus-completing-read.
5123
5124 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * nndoc.el (nndoc-retrieve-groups): New function.
5127
5128         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5129         `default', use nnmail-split-methods.
5130         (nnimap-request-article): Downcase the NILs so that they are nil.
5131
5132         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5133         symbol.
5134
5135         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5136         code, since if the user has requested network, that's what they ought
5137         to get.
5138         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5139         (nnimap-split-rule): Mark as obsolete.
5140
5141         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5142         New variable.
5143
5144         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5145         correct slot, too.
5146
5147 2010-09-29  Julien Danjou  <julien@danjou.info>
5148
5149         * gnus.el (gnus-local-domain): Declare variable obsolete.
5150
5151         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5152         Fix history computing.
5153         (gnus-ido-completing-read): Require ido.
5154
5155 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5158         build Gnus.
5159
5160         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5161         when interpreting the structures.
5162         (nnimap-request-accept-article): Add \r\n to the lines to make this
5163         work with Cyrus.
5164
5165         * nndraft.el (nndraft-request-expire-articles): Use the group name
5166         instead if "nndraft".  Fix found by Nils Ackermann.
5167
5168 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5169
5170         * nnregistry.el: Add.
5171
5172 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5173
5174         * nnmail.el (group, group-art-list, group-art):
5175         Remove unneeded directives.
5176
5177 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5180         (mm-mime-charset)
5181         * rfc2047.el (rfc2047-syntax-table)
5182         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5183
5184         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5185         rather than `insert-file-contents' and `eval-region'.
5186
5187         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5188         construction.
5189
5190         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5191
5192         * time-date.el: No need to require cl for Emacs 21.
5193
5194 2010-09-29  Julien Danjou  <julien@danjou.info>
5195
5196         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5197         replacement of `gnus-gravatar-relief' to mimic
5198         `gnus-faces-properties-alist'.
5199         Add :version property.
5200
5201 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * mail-source.el (mail-source-report-new-mail)
5204         * message.el (message-default-mail-headers)
5205         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5206
5207         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5208
5209 2010-09-28  Julien Danjou  <julien@danjou.info>
5210
5211         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5212         mail-address contains the same string as real-name.
5213
5214         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5215         non-blank in header, otherwise it'll get stripped.
5216
5217         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5218         real-name, and then for mail address rather than doing : or , search.
5219
5220 2010-09-27  Julien Danjou  <julien@danjou.info>
5221
5222         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5223         right completing-read function.
5224         (gnus-use-ido): New variable
5225         (gnus-completing-read-with-default): Remove.
5226         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5227         (gnus-agent-add-group):
5228         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5229         * mm-view.el (mm-view-pkcs7-decrypt):
5230         * mm-util.el (mm-codepage-setup):
5231         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5232         * mml-smime.el (mml-smime-openssl-sign-query):
5233         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5234         (mml-insert-multipart):
5235         * gnus-msg.el (gnus-summary-yank-message):
5236         * gnus-int.el (gnus-start-news-server):
5237         * mm-decode.el (mm-interactively-view-part):
5238         * gnus-dired.el (gnus-dired-attach):
5239         * gnus.el (gnus-read-method):
5240         * gnus-bookmark.el (gnus-bookmark-jump):
5241         * gnus-art.el (gnus-mime-view-part-as-type)
5242         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5243         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5244         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5245         * nnmairix.el (nnmairix-create-server-and-default-group)
5246         (nnmairix-update-groups, nnmairix-get-server)
5247         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5248         (nnmairix-get-group-from-file-path):
5249         * nnrss.el (nnrss-find-rss-via-syndic8):
5250         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5251         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5252         (gnus-group-browse-foreign-server):
5253         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5254         (gnus-summary-execute-command, gnus-summary-respool-article)
5255         (gnus-read-move-group-name):
5256         * gnus-score.el (gnus-summary-increase-score)
5257         (gnus-summary-score-effect):
5258         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5259
5260 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5263         x-focus-frame.
5264
5265         * nnimap.el (auth-source-forget-user-or-password)
5266         (auth-source-user-or-password): Autoload.
5267
5268         * message.el (message-from-style, message-interactive)
5269         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5270         (message-yank-prefix, message-indentation-spaces, message-signature)
5271         (message-signature-file): Add comment.
5272
5273 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5276         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5277         new articles.
5278
5279         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5280         parts.
5281         (nnimap-request-article): Work with the t setting, too.
5282
5283         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5284         that you don't get flashes of other buffers.
5285         (gnus-summary-show-complete-article): Intern before setting.
5286
5287 2010-09-27  David Engster  <dengste@eml.cc>
5288
5289         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5290         well as HEADERS.
5291         (nnmairix-retrieve-headers): Provide new argument for the above.
5292
5293 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * gnus-sum.el (gnus-summary-move-article): Don't alter
5296         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5297         group.
5298
5299         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5300
5301         * message.el (message-cite-prefix-regexp): Revert my last edit.
5302
5303         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5304         variable instead of the Gnus variable.
5305
5306         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5307
5308         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5309
5310         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5311         since some servers don't like it.
5312         (nnimap-open-connection): Forget credentials if the server says the
5313         password was wrong.
5314         (nnimap-parse-line): Protect against invalid data.
5315
5316         * gnus-sum.el (gnus-summary-move-article): Add comment.
5317         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5318         nothing alters it while scanning for new messages.
5319
5320         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5321         which may or may not help.
5322         (nnimap-open-connection): If we're doing a stream connection, and then
5323         discover we're on a STARTTLS-capable server, then open a STARTTLS
5324         connection instead.
5325
5326 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * nnimap.el (utf7): Require.
5329
5330         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5331         prefix.
5332
5333 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5334
5335         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5336
5337 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * nnimap.el (nnimap-request-accept-article): Message the error on
5340         error.
5341
5342 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5345
5346 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5347
5348         * nndoc.el (nndoc-request-list): Return success always.
5349
5350         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5351         `fetch-old' -- we only want to fetch the articles we've requested.
5352         The rest are in the agent, probably.
5353         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5354         disappeared server" to something low.  It's not important.
5355
5356         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5357         arrived before the FETCH data.
5358
5359         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5360         target here, because we don't know the Gnus name of the group.
5361
5362         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5363         for the correct group.
5364
5365         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5366
5367         * gnus.el (gnus): Give a final warning after startup.
5368
5369         * gnus-util.el (gnus-action-message-log): New variable.
5370         (gnus-message): Use it.
5371         (gnus-final-warning): New function.
5372
5373         * nnimap.el (nnimap-open-connection): Record the greeting.
5374         (nnimap): Add greeting.
5375
5376 2010-09-26  Julien Danjou  <julien@danjou.info>
5377
5378         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5379         arguments.
5380         (gnus-html-wash-images): Fix spec computing to include start/end.
5381
5382         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5383
5384 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5387         deletion.
5388         (nnimap-retrieve-headers): Don't select the group, because that's
5389         already done by nnimap-possibly-change-group.
5390
5391         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5392         (gnus-picon-transform-address): Use it.
5393
5394         * mail-source.el (mail-source-value): Revert previous patch.
5395
5396         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5397         on failure.
5398         (nnimap-open-connection): Look up both virtual and physical server name
5399         credentials.
5400
5401         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5402
5403 2009-02-07  Dave Love  <fx@gnu.org>
5404
5405         * tls.el (open-tls-stream): Don't query killing process.
5406
5407 2009-02-08  Dave Love  <fx@gnu.org>
5408
5409         * gnus-win.el (gnus-window-to-buffer-helper)
5410         (gnus-all-windows-visible-p): Function needn't be a symbol.
5411
5412         * mail-source.el (mail-source-value): Function needn't be a symbol.
5413
5414 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * message.el (message-cite-prefix-regexp): Remove } from the cite
5417         prefix.
5418
5419         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5420         highlight again, so that the highlight is correct.
5421
5422         * gnus-picon.el (gnus-picon): Remove again.
5423         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5424
5425         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5426         doing the header highlightling, so that the background colour of the
5427         picon is correct.
5428
5429         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5430         (gnus-picon): Ditto.
5431         (gnus-picon): Reinstate.  The background colour for picons is white.
5432         (gnus-picon-insert-glyph): Make the background white.
5433
5434         * nnml.el (nnml-open-nov): Don't return dead buffers.
5435
5436         * auth-source.el (auth-source-create): Query the user for whether to
5437         store the credentials.
5438
5439         * netrc.el (netrc-store-data): New function.
5440
5441         * auth-source.el (auth-source-user-or-password): Use the existing auth
5442         sources, if any, for creation.
5443
5444         * gnus.el (gnus-group-fast-parameter): Return the last matching
5445         parameter instead of the first matching parameter.
5446
5447 2010-09-26  Julien Danjou  <julien@danjou.info>
5448
5449         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5450
5451 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * mml2015.el (mml2015-use): Remove gpg support.
5454
5455         * mml1991.el (mml1991-function-alist): Remove gpg function.
5456         (mml1991-gpg-sign): Remove.
5457
5458 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5459
5460         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5461         (gnus-browse-unsubscribe-current-group): Document it.
5462         (gnus-browse-unsubscribe-group): Use it.
5463
5464 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5465
5466         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5467         address to the To list for easier response.
5468
5469         * gnus.el (gnus-play-startup-jingle): Remove.
5470         (gnus-splash): Don't play jingle.
5471         (gnus): Silence gnus-load message.
5472
5473         * gnus-art.el (gnus-treat-play-sounds): Remove.
5474
5475         * gnus.el (gnus-play-jingle): Remove audio support.
5476
5477         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5478
5479         * earcon.el: Remove -- no users.
5480
5481         * gnus-audio.el: Remove -- no users of this package.
5482
5483         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5484
5485         * gnus-start.el (gnus-setup-news): Remove nocem support.
5486
5487         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5488
5489         * gnus.el (gnus-use-nocem): Remove.
5490
5491         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5492         Remove.
5493
5494         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5495         uses NoCeM any more.
5496
5497         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5498         (gnus-button-ctan-handler): Ditto.
5499         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5500         (gnus-button-ctan-directory-regexp): Ditto.
5501         (gnus-button-handle-ctan): Ditto.
5502         (gnus-button-tex-level): Ditto.
5503         (gnus-button-alist): Remove CTAN stuff.
5504
5505 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5506
5507         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5508         nnimap-streaming test.
5509
5510         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5511         servers twice.
5512
5513         * nnimap.el (nnimap-open-connection): Add more error reporting when
5514         nnimap fails early.
5515
5516         * nnheader.el (nnheader-get-report-string): New function.
5517         (nnheader-get-report): Use it.
5518
5519         * gnus-int.el (gnus-check-server): Say what the error was when opening
5520         failed.
5521
5522         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5523         using streaming.
5524
5525 2010-09-25  Julien Danjou  <julien@danjou.info>
5526
5527         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5528         gnus-window-inside-pixel-edges.
5529
5530 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5533
5534         * mm-decode.el (mm-save-part): Allow saving to other directories the
5535         normal Emacs way.
5536
5537         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5538         Suggested by Jay Berkenbilt.
5539
5540         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5541         there isn't a single byte.
5542
5543         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5544         just do it.  It doesn't really seem to matter what the user responds
5545         here, I think, so it's just a confusing question.
5546
5547         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5548         non-streaming case.
5549
5550         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5551         (gnus-article-encrypt-body): Use it.
5552
5553         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5554         keystroke.
5555
5556         * nnimap.el (nnimap-find-wanted-parts-1):
5557         Use gnus-fetch-partial-articles.
5558
5559         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5560
5561         * nnimap.el (nnimap-insert-partial-structure): New function.
5562         (nnimap-get-partial-article): New function.
5563         (nnimap-request-article): Use it.
5564         (nnimap-wait-for-response): Return whether the wait was successful.
5565         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5566         retrieval wasn't successful.
5567         (nnimap-retrieve-group-data-early): Allow throttling servers.
5568         (nnimap-streaming): New variable.
5569         (nnimap-fetch-partial-articles): Remove.
5570
5571         * mm-decode.el (mm-with-part): Protect against killed buffers.
5572
5573         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5574         for prettier summary display.
5575
5576 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5577
5578         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5579
5580 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5583         apparently third-party libraries depend on it.
5584
5585         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5586         before starting negotiation.
5587
5588         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5589         privacy reasons.
5590         (gnus-treat-mail-gravatar): Ditto.
5591
5592         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5593         buffer when inserting images.  Inserting text into the headers, for
5594         instance, can make them invalid.
5595
5596 2010-09-25  Julien Danjou  <julien@danjou.info>
5597
5598         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5599         variables.
5600
5601         * nnheader.el: Remove useless variables news-reply-yank-from and
5602         news-reply-yank-message-id.
5603
5604         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5605         variables.
5606
5607         * mml1991.el: Remove useless mml1991-verbose.
5608
5609         * gnus.el: Remove useless variable gnus-use-generic-from.
5610         Remove obsolete variable gnus-topic-indentation.
5611
5612         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5613
5614         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5615
5616         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5617
5618         * gnus-group.el: Remove useless gnus-group-icon-cache.
5619         Remove useless gnus-ephemeral-group-server.
5620
5621         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5622
5623         * mml2015.el: Remove useless mml2015-verbose.
5624
5625         * mml-smime.el: Remove useless mml-smime-verbose.
5626
5627         * gnus.el: Remove useless gnus-local-domain.
5628
5629         * gnus-gravatar.el (gnus-gravatar-transform-address):
5630         Use gnus-gravatar-size.
5631
5632         * gnus-art.el: Remove useless gnus-treat-translate.
5633
5634 2010-09-24  Julien Danjou  <julien@danjou.info>
5635
5636         * gnus-sum.el: Add support for Gravatars.
5637
5638         * gnus-art.el: Add support for Gravatars.
5639
5640         * gnus-gravatar.el: Add this file.
5641
5642         * gravatar.el: Add this file.
5643
5644 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5647
5648         * gnus-group.el (gnus-group-fetch-faq): Remove.
5649
5650         * gnus.el (gnus-group-faq-directory): Remove.
5651
5652         * gnus-group.el (gnus-group-fetch-charter): Remove.
5653
5654         * gnus.el (gnus-group-charter-alist): Remove.
5655
5656         * gnus-group.el (gnus-group-archive-directory): Remove.
5657         (gnus-group-recent-archive-directory): Ditto.
5658         (gnus-group-make-archive-group): Remove.
5659
5660         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5661
5662         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5663         use the same article number for all the cached articles.
5664
5665         * nnimap.el (nnimap-command): Register the last command time so
5666         that we can use it for idling NOOPs.
5667         (nnimap-open-connection): Start the keeplive timer.
5668         (nnimap-make-process-buffer): Store all the process buffers.
5669         (nnimap-keepalive): New function.
5670
5671         * starttls.el (starttls-open-stream): Add autoload cookie.
5672
5673 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5674
5675         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5676         handling.
5677
5678 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5679
5680         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5681         its data structures.
5682
5683         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5684         instead of the cl.el copy-list.
5685         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5686         equalp.
5687
5688 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5689
5690         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5691         and tool-bar-local-item-from-menu.
5692
5693         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5694         mode-line-highlight face for Emacs.
5695
5696         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5697         loading gnus-sum.elc; fix comment for canlock-verify.
5698         (gnus-article-jump-to-part): Use read-number.
5699         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5700         Remove Emacs pre-21 compatible code for help-echo.
5701         (gnus-article-next-page-1): No need to adjust the number of lines.
5702         (gnus-article-describe-bindings): Always use help-buffer.
5703
5704         * gnus-audio.el (gnus-audio-inline-sound)
5705         * gnus-cus.el (gnus-custom-mode)
5706         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5707
5708         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5709
5710         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5711         compatible code.
5712
5713 2010-09-24  Glenn Morris  <rgm@gnu.org>
5714
5715         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5716         visiting the fcc file in rmail-mode.
5717
5718         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5719
5720 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * nnir.el: Silence the byte compiler.
5723
5724         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5725         alias to browse-url-url-encode-chars if any.
5726         (gnus-html-encode-url): Use it.
5727
5728 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5729
5730         * gnus-start.el (gnus-use-backend-marks): New variable.
5731         (gnus-get-unread-articles-in-group): Use it.
5732
5733         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5734         makeover.
5735
5736 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5739
5740 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5741
5742         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5743         Remove.
5744         (gnus-setup-news-hook):
5745         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5746
5747         * gnus-int.el (gnus-request-update-info): Protect against backends not
5748         having the function.
5749
5750         * nnimap.el (nnimap-stream): Mention starttls.
5751         (nnimap-open-connection): Add starttls support.
5752
5753 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5754
5755         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5756
5757 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5758
5759         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5760         BODYSTRUCTUREs.
5761         (nnimap-transform-headers): Unfold quoted {42} headers.
5762
5763         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5764         the info.
5765         (gnus-get-unread-articles): Only call updatep on backends that support
5766         it.
5767
5768         * nnweb.el (nnweb-request-update-info): NOOP.
5769
5770         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5771
5772         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5773         since it only deals with marks.
5774
5775         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5776         gnus-request-marks, and make a new gnus-request-update-info.
5777
5778         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5779         the active instead of the high number, which is usually too low.
5780
5781 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5782
5783         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5784         * encrypt.el: Remove.
5785
5786 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5787
5788         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5789         server in symbolic form.
5790
5791         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5792
5793 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5796         (nnimap-update-info): Fix up code slightly.
5797
5798         * gnus-int.el (gnus-open-server): Add tracing for performance
5799         debugging.
5800
5801         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5802         (gnus-group-insert-group-line): Pass the real group name so that it
5803         gets the right data.
5804
5805         * gnus-start.el (gnus-get-unread-articles): Don't have
5806         `gnus-get-unread-articles-in-group' update info, since that can be
5807         really slow and doesn't seem to be needed?
5808
5809 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5810
5811         * time-date.el (date-to-time): Try using parse-time-string first before
5812         using the slower timezone-make-date-arpa-standard.
5813
5814 2010-09-22  Julien Danjou  <julien@danjou.info>
5815
5816         * gnus-group.el (gnus-group-insert-group-line):
5817         Call gnus-group-highlight-line.
5818         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5819         default hook list.
5820         (gnus-group-update-eval-form): Add new function.
5821         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5822         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5823
5824 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5827         immediate, then expire all articles.
5828         (nnimap-update-info): Fix off-by-one errors.
5829         (nnimap-flags-to-marks): Would return no marks lists for group with no
5830         flags.  Instead return the other data.
5831
5832 2010-09-22  Julien Danjou  <julien@danjou.info>
5833
5834         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5835         Only return an icon.
5836         (gnus-group-insert-group-line): Compute icon to return.
5837
5838         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5839         (gnus-html-image-fetched): Only cache if
5840         gnus-html-image-automatic-caching is set.
5841         (gnus-html-image-fetched): Check for errors.
5842
5843 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5846         once per method on `g'.  This ensures that backends like nnfolder don't
5847         open all their folders.
5848
5849         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5850         (nnimap-request-list): Nix out group in the correct buffer.
5851         (nnimap-parse-flags): Implement by using `read' instead of
5852         hand-parsing.
5853         (nnimap-flags-to-marks): Pass on permanent-flags.
5854         (nnimap-make-process-buffer): Record the server name.
5855         (nnimap-parse-flags): Fix typo.
5856         (nnimap-request-scan): Run split on the server in general, not just a
5857         single group.
5858
5859         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5860         parameter, and propagate this downwards.
5861
5862         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5863         since EXAMINE changes it on the server.
5864
5865         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5866         this command might take a while.
5867
5868 2010-09-22  Julien Danjou  <julien@danjou.info>
5869
5870         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5871         harmful if you have 2 images side-by-side, they can't be properly
5872         update on text deletion.  Using text-property is safer here.
5873         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5874         data.
5875
5876 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * nnimap.el (nnimap-expunge-inbox): Remove.
5879         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5880         (nnimap-expunge): Flip default to t.
5881
5882         * gnus.el (gnus-method-to-server): Don't push things to the cache
5883         unless it's unique.
5884         (gnus-server-to-method): Ditto.
5885
5886 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5887
5888         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5889
5890 2010-09-22  Julien Danjou  <julien@danjou.info>
5891
5892         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5893         get the start of data.
5894         (gnus-html-encode-url): Add this function to encode special chars in
5895         URL.
5896         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5897         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5898
5899         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5900         default.
5901         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5902
5903         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5904         images alt-text.
5905         (gnus-html-put-image): Put alt-text as help-echo.
5906
5907 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5908
5909         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5910         * mm-util.el (mm-decompress-buffer)
5911         * nnir.el (nnir-run-find-grep)
5912         * pop3.el (pop3-list): Use 3rd arg of split-string.
5913
5914         * time-date.el (format-seconds): Comment fix.
5915
5916         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5917         and byte-optimize-form-code-walker.
5918         (dgnushack-make-auto-load): Don't advise make-autoload.
5919
5920         * lpath.el: Remove Emacs 21 stuff.
5921
5922 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5925         outside the active range.  Suggested by Dan Christensen.
5926
5927         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5928         slightly later to avoid double-getting it.
5929
5930         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5931         previous patch.
5932
5933         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5934
5935 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5936
5937         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5938
5939 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5940
5941         * gnus-int.el (gnus-open-server): Give a better error message in the
5942         "go offline" case.
5943
5944         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5945         marks for nnimap, which is seldom the right thing to do.
5946
5947         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5948         (gnus-same-method-different-name): New function.
5949
5950         * nnimap.el (parse-time): Require.
5951
5952         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5953         method in the presence of many similar methods.
5954
5955         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5956
5957         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5958         nnml-inhibit-expiry.
5959
5960         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5961         find out whether methods are equal.
5962
5963         * nnimap.el (nnimap-find-expired-articles): New function.
5964         (nnimap-process-expiry-targets): New function.
5965         (nnimap-request-move-article): Request the article before looking at
5966         what the Message-ID is.  Fix found by Andrew Cohen.
5967         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5968
5969         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5970         for oldness in addition to being a predicate.
5971
5972         * nnimap.el (nnimap-request-group): When we have zero articles, return
5973         the right data to Gnus.
5974         (nnimap-request-expire-articles): Only delete articles immediately if
5975         the target is 'delete.
5976
5977         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5978         method, this would bug out.
5979
5980         * gnus-group.el (gnus-group-expunge-group): Rename from
5981         gnus-group-nnimap-expunge, and implemented as a normal interface
5982         function.
5983
5984         * gnus-int.el (gnus-request-expunge-group): New function.
5985
5986         * nnimap.el (nnimap-request-create-group): Implement.
5987         (nnimap-request-expunge-group): New function.
5988
5989 2010-09-21  Julien Danjou  <julien@danjou.info>
5990
5991         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5992         (gnus-html-cache-expired): Add new function.
5993         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5994         wethever we should display image for fetch it.
5995         Compute alt-text earlier to pass it to the fetching function too.
5996         (gnus-html-schedule-image-fetching): Change function argument to only
5997         get one image at a time, not a list.
5998         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5999         cache.
6000         (gnus-html-get-image-data): New function to retrieve image data from
6001         cache.
6002         (gnus-html-put-image): Change buffer argument to use image data rather
6003         than file, and place image above region rather than inserting a new
6004         one.  Do not take alt-text as argument, since it's useless now: we place
6005         the image above alt-text.
6006         (gnus-html-prune-cache): Remove.
6007         (gnus-html-show-images): Start to fetch image when we find one, do not
6008         push into a temporary list.
6009         (gnus-html-prefetch-images): Only fetch image if they have expired.
6010         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6011         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6012
6013 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6014
6015         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6016
6017 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6020         spec inser "*" if the group isn't active instead of 0.
6021
6022         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6023         opening the server.
6024         (nnimap-request-delete-group): Implement group deletion.
6025         (nnimap-transform-headers): Return the size of the entire message in
6026         the Bytes header, not just the size of the first part.
6027         (nnimap-request-move-article): When moving an article from nnimap,
6028         request the article first so the accepting form has an article to
6029         accept.  Reported by Dan Christensen.
6030         (nnimap-command): Make sure that the error message doesn't error out.
6031
6032 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6033
6034         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6035         we haven't requested anything.
6036
6037 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6038
6039         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6040         "".  Fix found by Andrew Cohen.
6041
6042         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6043         instead of -encode-string.
6044
6045 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6046
6047         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6048
6049         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6050         by mm-subst-char-in-string.
6051
6052 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6055         waiting for the connection string.
6056
6057         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6058         arriving.
6059
6060         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6061         bogus characters.  This allows selecting certain Gmail groups.
6062
6063         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6064         (nnimap-fetch-partial-articles): New variable.
6065         (nnimap-open-connection): When looking for credentials, also use the
6066         nnimap-server-port.
6067         (nnimap-request-article): Return the group/article number, so that Gnus
6068         `^' works as expected.
6069         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6070
6071         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6072         comments.
6073         (gnus-methods-sloppily-equal): New function.
6074         (gnus): When using the development version of Gnus, load the gnus-load
6075         file.
6076
6077         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6078         `gnus-open-server' on each method before trying to scan them etc.
6079         This ensures that all the backend parameters are set correctly.
6080
6081         * nnimap.el (nnimap-authenticator): New variable.
6082         (nnimap-open-connection): Allow anonymous login.
6083         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6084         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6085
6086         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6087         patch, found by Knut Anders Hatlen.
6088
6089 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6090
6091         * gnus-agent.el (gnus-agent-batch-confirmation)
6092         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6093         to gnus-message.
6094         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6095         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6096         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6097         * gnus-int.el (gnus-open-server): Likewise.
6098         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6099         (gnus-score-check-syntax): Likewise.
6100         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6101         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6102         Likewise.
6103         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6104
6105 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6108         calling conventions so that prefetch doesn't bug out.
6109
6110 2010-09-19  Julien Danjou  <julien@danjou.info>
6111
6112         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6113         rather than `subst-char-in-region' in order to be able to replace ASCII
6114         char by UTF-8 ones.
6115
6116         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6117         than curl.
6118         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6119         the right URL and ALT text on images.
6120         (gnus-html-wash-tags): Fix tag case.
6121         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6122         (gnus-article-html): Add -o display_ins_del=2 option.
6123         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6124
6125 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6126
6127         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6128         the extra mail headers, which sometimes seem to happen for unknown
6129         reasons.
6130
6131         * mail-parse.el (mail-header-encode-parameter): Define as
6132         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6133         (or most, perhaps?) mail readers don't understand the latter, but do
6134         understand the former.
6135
6136         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6137         to nil, so that no methods are automatically agentized.  I think this
6138         is probably what most users want.
6139
6140         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6141         from url-retrieve, for instance about invalid URLs.
6142
6143         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6144         groups that have no articles.
6145         (nnimap-request-article): Check that we really got an article when we
6146         requested one.
6147
6148         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6149         doesn't exist.
6150
6151         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6152         nntp buffer so the agent can save it.
6153         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6154         that CRLF doesn't get translated to \n.
6155         (nnimap-open-connection): Don't make 'shell commands only send \n.
6156
6157 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6158
6159         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6160         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6161         Update var name.
6162         (nnml-generate-nov-file): Use dolist.
6163         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6164         Use with-current-buffer.
6165
6166 2010-09-18  Julien Danjou  <julien@danjou.info>
6167
6168         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6169         parallel.
6170
6171 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6172
6173         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6174         the range update right.
6175         (nnimap-request-group): Don't make `M-g' bug out on group with no
6176         marks.
6177         (nnoo): Require, so that other packages can require nnimap.
6178         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6179         command we're looking for.  This helps when the server sends more
6180         responses after we've gotten everything we expected.
6181         (nnimap): Add a `newlinep' field to keep track of end-of-line
6182         conventions.
6183         Don't send CRLF to things that don't want it.
6184         (nnimap-request-accept-article): Ditto.
6185
6186 2010-09-18  Julien Danjou  <julien@danjou.info>
6187
6188         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6189         than curl to retrieve images.
6190
6191 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6194         the marks.
6195         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6196         (nnimap-wait-for-connection): New function.
6197         (nnimap-open-connection): If we have PREAUTH, don't query for login
6198         credentials.
6199         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6200         when doing a partial update.
6201
6202 2010-09-18  Julien Danjou  <julien@danjou.info>
6203
6204         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6205         tags.
6206
6207 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * nnimap.el (nnimap-credentials): New function.
6210         (nnimap-open-connection): Use the new function to look for credentials
6211         also on the numeric equivalents of "imap" and "imaps".
6212
6213         * gnus-start.el (gnus-activate-group): Send the info to
6214         gnus-request-group.
6215
6216         * nnimap.el (nnimap-request-group): Have the "check" version of the
6217         function parse flags and update the info, so that a `M-g' get a total
6218         resync of all flags from the group.
6219
6220         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6221         to allow backends to alter the info on group selection.  Also alter all
6222         the backend -request-group functions to take the parameter.
6223
6224         * nnimap.el (nnimap-store-info): New function.
6225         (nnimap-update-info): Store the info for later usage.
6226         (nnimap-request-group): Use the stored info for the dont-check case, so
6227         that we don't retrieve all marks when we enter a group.
6228
6229         * nnimap.el: Use deffoo instead of defun for interface functions.
6230
6231         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6232         update the group info.  This makes the nndraft groups, for instance, go
6233         back to their old behaviour.
6234
6235         * gnus-sum.el (gnus-select-newsgroup): Indent.
6236
6237         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6238         in.
6239         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6240         nothing.
6241
6242         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6243         from methods that are denied.
6244
6245         * gnus-int.el (gnus-method-denied-p): New function.
6246
6247         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6248         store the password instead of netrc.
6249         (nnimap-open-connection): Don't error out when we can't make a
6250         connections.
6251
6252         * auth-source.el (auth-source-create): In the password prompt, say what
6253         we're querying for.  Also prompt for user name if that hasn't been
6254         given.
6255
6256         * nnimap.el (nnimap-with-process-buffer): Remove.
6257
6258 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6261         method when we're reading from the agent.
6262
6263         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6264
6265         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6266         that's probably most useful for users.
6267
6268         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6269         "failed" all the time.
6270
6271         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6272         ...)) with (with-current-buffer ... ).
6273
6274         * nntp.el (nntp-open-server): Return whether the open was successful or
6275         not.
6276
6277         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6278         select an unread unseen article first.
6279
6280         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6281         /etc/services, supply some sensible port defaults.
6282
6283         * dgnushack.el: Define netrc-credentials.
6284
6285 2010-09-17  Julien Danjou  <julien@danjou.info>
6286
6287         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6288
6289 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6290
6291         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6292         doesn't have any parameters.
6293
6294 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6297         only upcased checks.
6298
6299         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6300
6301         * nnimap.el (nnimap-open-shell-stream): New function.
6302         (nnimap-open-connection): Use it.
6303         (nnimap-transform-headers): Get the number of lines in each message.
6304         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6305         number of lines.
6306         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6307         problem.
6308
6309         * utf7.el (utf7-encode): Autoload.
6310
6311         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6312         to allow the mail splitting to not return a default group.  This is
6313         useful for nnimap, which will leave unmatched mail in the inbox.
6314
6315         * nnimap.el: Rewritten.
6316
6317         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6318         nnimap usage.
6319
6320         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6321         if the move is internal, so that nnimap can do fast internal moves.
6322
6323         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6324         data.
6325         (gnus-read-active-for-groups): Support finishing the early retrieval of
6326         data.
6327
6328         * gnus-range.el (gnus-range-nconcat): New function.
6329
6330         * gnus-int.el (gnus-finish-retrieve-group-infos)
6331         (gnus-retrieve-group-data-early): New functions.
6332
6333 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6334
6335         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6336         (nnrss-retrieve-groups):
6337         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6338         (pop3-quit): Use with-current-buffer.
6339
6340 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6343         instead of nnheader-accept-process-output.
6344
6345         * dgnushack.el (dgnushack-compile): Add comment.
6346
6347         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6348
6349         * gnus-html.el (gnus-html-schedule-image-fetching)
6350         (gnus-html-prefetch-images): Replace process-kill-without-query by
6351         gnus-set-process-query-on-exit-flag.
6352
6353 2010-09-16  Romain Francoise  <romain@orebokech.com>
6354
6355         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6356
6357 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6360         parameter to unintern is mandatory-ish in Emacs 24.
6361
6362         * gnus-html.el (gnus-html-schedule-image-fetching)
6363         (gnus-html-prefetch-images): Check for curl before using it.
6364
6365         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6366         depend on curl, which isn't essential.
6367
6368         * imap.el: Revert back to version
6369         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6370         seem problematic.
6371
6372 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6373
6374         * gnus-registry.el (gnus-registry-install-shortcuts):
6375         Explicitly pass `obarray' to `unintern' to avoid a warning.
6376
6377 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6380         change.
6381
6382         * nnrss.el (nnrss-request-list): Remove this function and related
6383         functions, including the moreover stuff.
6384
6385 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6386
6387         * nnrss.el (nnrss-retrieve-groups): New function.
6388
6389 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6390
6391         * .dir-locals.el: Add no-byte-compile cookie.
6392
6393 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * time-date.el (format-seconds): Comment fix.
6396
6397         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6398         for back end that doesn't support request-scan.
6399
6400 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6401
6402         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6403         then do request scans from the backends.
6404
6405         * netrc.el (netrc-credentials): New conveniency function.
6406
6407         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6408         avoid running a hook per line, since this takes a lot of time,
6409         profiling shows.
6410         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6411         directly if gnus-visual-p is true.
6412
6413 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6414
6415         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6416         groups; replace mapcar with dolist which is a bit faster; pass groups
6417         info to gnus-read-active-file-1.
6418         (gnus-read-active-file-1): Scan only specified groups if the new
6419         optional arg `infos' is given.
6420
6421 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6424
6425         * pop3.el (pop3-movemail): Remove.
6426         (pop3-streaming-movemail): Rename to pop3-movemail.
6427
6428         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6429         don't restrict end-tag searches to the end of the line.
6430
6431 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6434         articles of every unchecked group to t, which means unknown since the
6435         server has never been opened.
6436
6437 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6438
6439         * gnus-html.el (gnus-html-show-alt-text): New command.
6440         (gnus-html-browse-image): Ditto.
6441         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6442         to browse the image directly.
6443         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6444         better.
6445
6446         * gnus-async.el (gnus-async-article-callback):
6447         Call `gnus-html-prefetch-images' unconditionally.
6448
6449         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6450         before feeding URLs to curl.
6451
6452 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6455         internal images as deletable by `W D D'.
6456
6457         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6458         (gnus-async-article-callback): Fix typo.
6459
6460 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6461
6462         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6463         current line to work around bugs in the output from w3m.
6464
6465         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6466         for groups that want that.
6467
6468         * nntp.el (nntp-wait-for-string): Supply a timeout for
6469         accept-process-output to ensure progress.
6470
6471         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6472         level to get unread articles from, then use that for foreign groups,
6473         too.
6474
6475         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6476         confuses the rest of the function.
6477
6478         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6479         for the methods that support -retrieve-groups, too.
6480
6481         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6482
6483 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6486         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6487
6488         * pop3.el: Require cl when compiling.
6489         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6490
6491 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6492
6493         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6494         that aren't going to be activated.
6495         (gnus-get-unread-articles): Fix up the last commit.
6496
6497         * gnus-html.el (gnus-article-html): Allow calling without specifying
6498         the handle.  In that case, dissect the buffer first.
6499
6500         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6501
6502         * nnimap.el (nnimap-open-connection): Revert the change that would look
6503         into authinfo for imaps instead of imap.
6504
6505         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6506         say that you don't want to call gnus-request-group with don-check, but
6507         do check the reponse.  This is for virtual groups only.
6508         (gnus-get-unread-articles): Count the archive groups as secondary, so
6509         that they're activated the same way as before.
6510
6511         * imap.el (imap-message-map): Removed optional buffer parameter, since
6512         no callers use it.
6513         (imap-message-get): Ditto.
6514         (imap-message-put): Ditto.
6515         (imap-mailbox-map): Ditto.
6516         (imap-mailbox-put): Ditto.
6517         (imap-mailbox-get): Ditto.
6518         (imap-mailbox-get): Revert last change for this function.
6519
6520         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6521         case-insensitively.
6522         (nnimap-debug): Remove.
6523
6524         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6525         callers to use `imap-fetch' instead.  According to the comments, this
6526         should be safe, since all other IMAP clients use the 1:* syntax.
6527         (imap-enable-exchange-bug-workaround): Remove.
6528         (imap-debug): Remove -- doesn't seem very useful.
6529
6530         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6531         mail from a file, and the file doesn't exist.
6532
6533         * imap.el (imap-log): New convenience function used throughout instead
6534         of repeating the same code all over the place.
6535
6536         * pop3.el (pop3-streaming-movemail): Return t for success.
6537
6538         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6539         .authinfo if we're using ssl connection.
6540
6541         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6542         already have if we're in a main Gnus `g' run.
6543
6544         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6545
6546 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6547
6548         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6549
6550         * nnmh.el (nnmh-request-list-1): Bind `file'.
6551
6552         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6553         alias to set-process-query-on-exit-flag or process-kill-without-query.
6554         (pop3-open-server): Use it.
6555
6556 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6557
6558         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6559         box to the Incoming file.  Fixes mistake in previous checkin.
6560
6561         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6562         request loop (for debugging purposes) removed.
6563
6564         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6565         culprit is more visible.
6566         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6567         (nnml-add-incremental-nov): New functions to do "incremental" nov
6568         updates, where we just append to the end of the existing nov files
6569         without reading/writing them in full.
6570
6571         * mail-source.el (mail-source-delete-crash-box): Really only check the
6572         incoming files once in a while.
6573
6574         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6575
6576         * mail-source.el (mail-source-delete-crash-box): Only check the
6577         incoming files for deletion once per day to save a lot of file
6578         accesses.
6579
6580         * pop3.el (pop3-logon): Fix up unbound variable typo.
6581
6582         * mail-source.el (pop3-streaming-movemail): Autoload.
6583
6584         * pop3.el (pop3-streaming-movemail):
6585         Respect pop3-leave-mail-on-server.
6586
6587         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6588         retrieval.
6589
6590         * pop3.el (pop3-process-filter): Remove unused function.
6591         (pop3-streaming-movemail, pop3-send-streaming-command)
6592         (pop3-wait-for-messages, pop3-write-to-file)
6593         (pop3-number-of-responses): New functions for streaming pop3
6594         retrieval.
6595
6596         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6597         come from no known methods.
6598         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6599         list.
6600
6601         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6602         message sizes.
6603         (pop3-movemail): Use erase-buffer instead of looping and deleting
6604         regions, which seems rather odd.
6605
6606         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6607         file once per `g' run.
6608
6609         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6610         directories.  This makes the draft queue directory work.
6611
6612         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6613         data from the backends, so that we only request the list of groups from
6614         each method once.  This should speed things up considerably.
6615
6616         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6617         detect that it's not implemented.
6618
6619         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6620         we actually do recurse down into the tree, but don't stat all leaf
6621         nodes.
6622
6623         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6624         then say so instead of bugging out.
6625
6626         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6627         files exist before trying to read them.
6628
6629         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6630         around <pre_int>.
6631
6632         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6633
6634         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6635
6636 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * mm-util.el (mm-image-load-path): Just return the image directories,
6639         not all directories in the path in addition to the image directories.
6640         (mm-image-load-path): Maintain a cache of the image directories so that
6641         the `g' command in Gnus doesn't have to stat dozens of directories each
6642         time.
6643
6644         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6645         (gnus-html-wash-tags): Add a new `i' command to insert images.
6646         (gnus-html-insert-image): New command and keystroke.
6647         (gnus-html-redisplay-with-images): New command and keystroke.
6648         (gnus-html-show-images): Rename command.
6649         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6650         spacers.
6651         (gnus-html-wash-tags): Decode entities at the end, so that entities
6652         inside the tags don't mess up the rest of the "parsing".
6653
6654         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6655         so that nnimap methods aren't agentized by default.  There's apparently
6656         many problems related to agent/imap behaviour.
6657
6658         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6659
6660         * gnus-html.el: Doc fix.
6661
6662 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6665         specifier-spec-list for Emacs 21.
6666
6667         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6668         glyph-width and glyph-height instead of display-graphic-p and
6669         image-size; make avoidance of displaying small images work for XEmacs.
6670
6671         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6672         for XEmacs.
6673
6674         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6675         of symbol that holds plist data.
6676         (gnus-process-plist): Remove plist of process after getting it.
6677
6678 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * message.el (message-generate-hashcash): Change default to
6681         'opportunistic if hashcash is installed.
6682
6683         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6684         (gnus-html-put-image): Only call image-size once, since it's somewhat
6685         time-consuming on remote X servers.
6686
6687 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6690         type on data, not a file name.
6691
6692         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6693         window-pixel-edges for Emacs 21.
6694
6695         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6696         decoded contents.
6697         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6698
6699 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6700
6701         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6702         group line format, since it isn't very interesting.
6703
6704         * gnus-agent.el (gnus-agent-short-article),
6705         (gnus-agent-long-article): Increase values for these two variables,
6706         since most people are likely to have more network connection and
6707         storage than before.
6708
6709         * gnus.el (gnus-refer-article-method): Change default to 'current.
6710         When referring an article, the common behaviour is to refer it from the
6711         current select method, not the native select method.  The chances of
6712         the native select method having the message in question is rather slim
6713         these days.
6714
6715         * gnus-sum.el (gnus-auto-select-subject): Change default to
6716         `unseen-or-unread'.  I think it's likely that most people want to
6717         select an unseen article over a previously seen, but unread one.
6718
6719         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6720         means that in the article buffer none of the minor mode elements will
6721         be shown, usually, and this is not desirable in most cases.
6722
6723         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6724         that commands like `d' (and the like) go to the next line in the
6725         buffer, instead of the next unread article.  I think this is the
6726         behaviour that is most natural for most users.
6727         (gnus-single-article-buffer): Change default to nil, so that people can
6728         have as many article buffers open as they have summary buffer.  I think
6729         this is the most natural way for the groups to behave.
6730
6731         * message.el (message-generate-new-buffers): Change default to
6732         `unsent', so that all new message buffers start their names with the
6733         string "*unsent", and it's easier to find the buffers if you move from
6734         them.
6735
6736 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6737
6738         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6739         small.  They're probably tracking images.
6740         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6741         (gnus-html-rescale-image): Yet another try at getting the image sizing
6742         right.
6743
6744         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6745         nntp-marks-file-name is nil.
6746
6747 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6748
6749         * gnus-html.el (gnus-html-wash-tags)
6750         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6751         Better logging.
6752
6753 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6754
6755         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6756
6757         * gnus-html.el (gnus-html-wash-tags): Check the value of
6758         gnus-blocked-images in the summary buffer.
6759
6760 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6761
6762         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6763
6764 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6765
6766         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6767         like "a", it seems like.
6768         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6769         since it needs to be picked from the correct buffer.
6770
6771         * nnwfm.el: Remove.
6772
6773         * nnlistserv.el: Remove.
6774
6775 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6776
6777         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6778         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6779
6780 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6781
6782         * nnkiboze.el: Remove.
6783
6784         * nndb.el: Remove.
6785
6786         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6787         alt text.
6788         (gnus-html-rescale-image): Try to get the rescaling logic right for
6789         images that are just wide and not tall.
6790
6791         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6792         overshadow variable bindings.
6793
6794 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6795
6796         * gnus-html.el (gnus-html-wash-tags)
6797         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6798         Add extra logging.
6799
6800 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6801
6802         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6803         (gnus-max-image-proportion): New variable.
6804         (gnus-html-rescale-image): New function.
6805         (gnus-html-put-image): Rescale images.
6806
6807 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6808
6809         Fix up some byte-compiler warnings.
6810         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6811         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6812         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6813         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6814         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6815         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6816         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6817
6818 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * gnus-html.el (gnus-article-html): Decode contents by charset.
6821
6822 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6825         (gnus-html-frame-width, gnus-blocked-images)
6826         * message.el (message-prune-recipient-rules): Add custom version.
6827         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6828
6829         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6830         functions.
6831
6832         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6833         gnus-process-get.
6834
6835 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6836
6837         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6838         instead of lsub directly.
6839
6840 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * nnwarchive.el: Remove.
6843
6844         * gnus-soup.el: Remove.
6845
6846         * nnsoup.el: Remove.
6847
6848         * nnultimate.el: Remove.
6849
6850         * gnus-html.el (gnus-blocked-images): New variable.
6851
6852         * message.el (message-prune-recipients): New function.
6853         (message-prune-recipient-rules): New variable.
6854
6855         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6856         guess whether a long line is natural text or not.
6857
6858         * gnus-html.el (gnus-html-schedule-image-fetching):
6859         Use gnus-process-plist and friends for compatibility.
6860
6861 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6862
6863         * gnus-html.el: Require packages that define macros used in this file.
6864         (gnus-article-mouse-face): Declare to silence byte-compiler.
6865         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6866         process-get.
6867         (gnus-html-put-image): Use plist-get to avoid getf.
6868         (gnus-html-prefetch-images): Use with-current-buffer.
6869
6870 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * gnus-ems.el: Provide compatibility functions for
6873         gnus-set-process-plist.
6874
6875         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6876         header-line-format for XEmacs 21.4.
6877
6878         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6879         * gnus.el (gnus-valid-select-methods)
6880         * message.el (message-send-mail-partially-limit)
6881         * mm-decode.el (mm-text-html-renderer)
6882         * mml.el (mml-insert-mime-headers-always)
6883         * smiley.el (smiley-regexp-alist): Bump custom version.
6884
6885 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6886
6887         * gnus-html.el: require mm-url.
6888         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6889         with the url to `url'.
6890         (gnus-html-wash-tags): Support cid: URLs/images.
6891
6892 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6893
6894         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6895         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6896         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6897
6898         * gnus-move.el: Remove file, since it doesn't really work.
6899
6900         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6901         UTF-8.  This seems to fix problems with some German web feeds.
6902
6903         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6904         at the top so that the proper colours are applied.
6905
6906         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6907         don't have dots in their names.
6908
6909         * gnus-art.el (gnus-article-view-part): Doc fix.
6910
6911         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6912         XEmacs-compatible.
6913         (gnus-html-put-image): Don't do images on non-graphic displays.
6914
6915         * nnslashdot.el: Remove this unused backend.
6916
6917         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6918         actions.
6919         (gnus-undo-register-1): Revert last change.
6920
6921         * gnus-group.el (gnus-group-completing-read): Protect against not
6922         having completion-styles bound.
6923
6924         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6925         make broken recipients happier.
6926
6927         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6928
6929         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6930         point parameter.
6931
6932         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6933
6934         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6935         completion-styles for group selection.
6936
6937 2009-02-04  Andreas Schwab  <schwab@suse.de>
6938
6939         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6940         headers and regexp-quote the match if necessary.
6941
6942 2009-03-24  Miles Bader  <miles@gnu.org>
6943
6944         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6945         the blinking smiley.
6946
6947 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6948
6949         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6950         blink smiley.
6951
6952 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6953
6954         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6955         where the dribbel file lives exists.
6956
6957         * message.el (message-send-mail-partially-limit): Change the default to
6958         nil, since most people don't want this.
6959
6960         * mm-url.el (mm-url-decode-entities): Also decode entities like
6961         &#x3212.
6962
6963 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6964
6965         * gnus-sum.el (gnus-summary-idna-message):
6966         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6967         Hyperlink urls in docstrings with URL `...'.
6968
6969 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6970
6971         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6972         functions.
6973
6974 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6975
6976         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6977         say what the mouseover text should be.
6978
6979         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6980         version of the mm-w3m-safe-url-regexp variable to only download images
6981         in the groups where we want that to happen.
6982
6983         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6984
6985         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6986         easier debugging.
6987         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6988         big pictures in the article buffer.
6989
6990         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6991         gnus-article-html.
6992         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6993         w3m.
6994
6995         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6996
6997 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6998
6999         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7000         which doesn't exist.
7001
7002         * message.el (message-inhibit-ecomplete): New variable to allow some
7003         function to inhibit ecomplete address storage.
7004         (message-resend): Disable ecomplete message storage when resending
7005         messages.
7006
7007         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7008
7009 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7012         Save excursion while copying, moving, and deleting articles in order to
7013         prevent the cursor from jumping to unforeseen place.
7014
7015 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * lpath.el: No need to bind bookmark-current-buffer,
7018         bookmark-yank-point and bookmark-make-record-function.
7019
7020 2010-08-17  Glenn Morris  <rgm@gnu.org>
7021
7022         * gnus-sync.el: Require gnus components whose functions are used.
7023
7024         * gnus-art.el (bookmark-make-record-function):
7025         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7026         Declare for compiler.
7027
7028         * mm-url.el (mml-compute-boundary): Autoload.
7029
7030 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7031
7032         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7033
7034 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7035
7036         Typo fix "hoo4a" -> "hook".
7037
7038         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7039
7040 2010-08-14  Glenn Morris  <rgm@gnu.org>
7041
7042         * gnus-sync.el (gnus-sync): Fix defgroup version.
7043
7044 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7045
7046         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7047
7048         * gnus-sync.el: Fix docs.
7049         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7050         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7051
7052 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7053
7054         Optimizations for gnus-sync.el.
7055
7056         * gnus-sync.el: Add docs about gnus-sync-backend
7057         possibilities.
7058         (gnus-sync-save): Remove unnecessary message.
7059         (gnus-sync-read): Optimize and show what groups were skipped.
7060
7061 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7062
7063         Minor bug fixes for gnus-sync.el.
7064
7065         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7066         Don't read the sync on get-new-news.
7067
7068         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7069         quiet.
7070
7071         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7072         (fix typo).
7073
7074 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7075
7076         Make saving and restoring of hidden threads work with overlays.
7077         Patch applied by Ted Zlatanov.
7078
7079         * gnus-sum.el (gnus-hidden-threads-configuration)
7080         (gnus-restore-hidden-threads-configuration): Update to deal with text
7081         properties, rather than searching for a magic character.
7082
7083 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7084
7085         New gnus-sync.el library for synchronization of marks.
7086
7087         * gnus-sync.el: New library for synchronization of marks.
7088
7089         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7090         renamed from `gnus-registry-grep-in-list'.
7091
7092         * gnus-registry.el (gnus-registry-follow-group-p):
7093         Use `gnus-grep-in-list'.
7094
7095         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7096
7097 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7098
7099         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7100         determining charset of text fails.
7101
7102 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * nnmail.el (nnmail-get-new-mail-1): Revert.
7105
7106         * nnml.el (nnml-active-number): Make sure names of newly created groups
7107         in nnml-group-alist are encoded.
7108
7109 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7112         containing non-ASCII characters in active file for nnml back end.
7113
7114 2010-07-24  David Engster  <dengste@eml.cc>
7115
7116         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7117         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7118
7119 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7120
7121         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7122         tag (Bug#6654).
7123
7124 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7127         the article buffer, not the summary buffer.
7128
7129 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7132         Emacs 23 as well.
7133
7134 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7137         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7138
7139 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7140
7141         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7142         Patch applied by Karl Fogel.
7143
7144         * gnus-sum.el (gnus-summary-bookmark-make-record):
7145         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7146
7147 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7148
7149         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7150         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7151         C-w still not working correctly from Article buffers; Thierry's
7152         patch to fix that will be applied after this.
7153
7154         * gnus-art.el (bookmark-make-record-function): New local variable.
7155
7156         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7157         article buffer.
7158         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7159
7160 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7161
7162         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7163         on changes in bookmark.el.
7164
7165 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7168         `no-log' instead of message not to log prompt string.
7169
7170 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7171
7172         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7173         the *other* type of HTML form submission.
7174
7175 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7176
7177         * auth-source.el (auth-source-pick): If choice does not contain a
7178         questioned keyword, set the check to t.
7179
7180 2010-06-12  Romain Francoise  <romain@orebokech.com>
7181
7182         * gnus-util.el (gnus-date-get-time): Move up before first use.
7183
7184 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7187         (gnus-article-edit-part): Bind it to make last part that is substituted
7188         or deleted visible.
7189         (gnus-mime-display-single): Buttonize part of which id equals to
7190         gnus-mime-buttonized-part-id.
7191
7192 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7193
7194         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7195         (gnus-dd-mmm): Use gnus-date-get-time.
7196         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7197         simplify logic.
7198         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7199         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7200
7201 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7202
7203         * auth-source.el (top): Autoload `secrets-list-collections',
7204         `secrets-create-item', `secrets-delete-item'.
7205         (auth-sources): Fix tag string.
7206         (auth-get-source, auth-source-retrieve, auth-source-create)
7207         (auth-source-delete): New defuns.
7208         (auth-source-pick): Rewrite in order to avoid 2 passes.
7209         (auth-source-forget-user-or-password): New parameter USERNAME.
7210         (auth-source-user-or-password): New parameters CREATE-MISSING and
7211         DELETE-EXISTING.  Retrieve password interactively, if needed.
7212
7213 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7214
7215         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7216         deleting unused directories when gnus-expert-user is t.
7217
7218 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7221         for each temp file when gnus-article-browse-delete-temp is ask.
7222
7223 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7224
7225         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7226         Replace Lisp calls to delete-backward-char by calls to delete-char.
7227
7228 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7229
7230         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7231
7232 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7233
7234         * password-cache.el (password-cache-remove): Fix docstring.
7235
7236 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7239         article unless decoding article to be saved.
7240
7241 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7244         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7245         generated within the mm-with-unibyte-current-buffer macro.
7246
7247 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7248
7249         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7250         to nil when we're in a mml-preview buffer and no group is selected.
7251
7252 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7253
7254         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7255         when catching the `C-g'.  Reported by "Leo".
7256
7257 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * message.el (message-forward-make-body-plain)
7260         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7261         multibyte-string-p.
7262
7263         * lpath.el: Revert.
7264
7265 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * message.el (message-forward-make-body-mml): Assume original message
7268         is multibyte string; error on unibyte.
7269         (message-forward-make-body-plain): Ditto; don't add excessive newline
7270         in body end.
7271
7272         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7273
7274 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7275
7276         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7277         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7278
7279 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * mm-extern.el (mm-extern-url): Don't use
7282         mm-with-unibyte-current-buffer.
7283         (mm-extern-cache-contents): Use with-current-buffer instead of
7284         save-excursion + set-buffer.
7285
7286 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * mm-util.el (mm-emacs-mule): Remove.
7289
7290 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7291
7292         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7293         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7294         change.
7295
7296 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7299         bind the default value of enable-multibyte-characters to nil.
7300
7301 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7302
7303         * message.el (message-forward-make-body-plain)
7304         (message-forward-make-body-mml):
7305         Don't use mm-with-unibyte-current-buffer.
7306
7307 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7308
7309         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7310
7311 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7312
7313         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7314         (Bug#5592).
7315
7316 2010-05-07  Julien Danjou  <julien@danjou.info>
7317
7318         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7319         it to mm-pipe-part.
7320
7321         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7322         it is given.
7323
7324 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * binhex.el (binhex-decode-region-internal)
7327         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7328         (dns-query)
7329         * nnweb.el (nnweb-gmane-search)
7330         * pgg-parse.el (pgg-parse-armor)
7331         * pgg.el (pgg-verify-region)
7332         * sha1.el (sha1-string-external)
7333         * uudecode.el (uudecode-decode-region-internal)
7334         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7335         XEmacs.
7336
7337         * gnus-art.el (gnus-article-browse-html-parts)
7338         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7339         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7340         make-temp-file.
7341
7342         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7343         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7344         compiling.
7345
7346         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7347         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7348         XEmacs when compiling.
7349
7350         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7351         gnus-pick-mode-off-hook for XEmacs when compiling.
7352         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7353         gnus-binary-mode-off-hook for XEmacs when compiling.
7354
7355         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7356         Return nil if char-charset is not available.
7357
7358         * imap.el (imap-disable-multibyte)
7359         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7360         macros.
7361
7362         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7363         instead of encode-coding-string.
7364
7365         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7366         'xemacs) instead of mm-emacs-mule to switch function definitions.
7367         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7368
7369         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7370         bind temporary-file-directory for XEmacs;
7371         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7372         timer-set-function for XEmacs 21.4 and SXEmacs;
7373         bind timer-list for XEmacs 21.4 and SXEmacs;
7374         fbind char-charset and find-charset-region for non-Mule XEmacs;
7375         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7376         encode-coding-region and encode-coding-string for XEmacs having no
7377         file-coding feature.
7378
7379 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7380
7381         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7382
7383 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7386         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7387
7388 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7389
7390         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7391         alias `jka-compr-delete-temp-file' no longer exists.
7392
7393 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7394
7395         Use define-minor-mode in Gnus where applicable.
7396         * mml.el (mml-mode): Use define-minor-mode.
7397         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7398         (gnus-undo-mode): Use define-minor-mode.
7399         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7400         (gnus-dead-summary-mode): Use define-minor-mode.
7401         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7402         Initialize in declaration.
7403         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7404         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7405         (gnus-mailing-list-mode): Use define-minor-mode.
7406         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7407         (gnus-draft-mode): Use define-minor-mode.
7408         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7409         (gnus-dired-mode): Use define-minor-mode.
7410
7411 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7412
7413         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7414         handles on recursive mml-to-mime translation and check them for
7415         boundary delimiter collisions.  Reported by Greg Troxel.
7416
7417 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7418
7419         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7420
7421 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7422
7423         * mm-util.el (mm-find-buffer-file-coding-system):
7424         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7425
7426 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7427
7428         * message.el (message-generate-headers): Record insertion of optional
7429         headers as well.  Otherwise the check to prevent repeated insertion of
7430         optional headers is a no-op.
7431
7432 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7433
7434         * smime.el: Don't mention CVS.
7435
7436         * nnrss.el (nnrss-fetch): Don't mention CVS.
7437
7438         * nnir.el: Don't mention CVS.
7439
7440 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7441
7442         * gnus-sum.el (gnus-summary-bookmark-make-record):
7443         Add `location' field.
7444
7445 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * lpath.el: Fbind bookmark-default-handler,
7448         bookmark-get-bookmark-record, bookmark-make-record-default,
7449         bookmark-prop-get for Emacs <23 and XEmacs.
7450
7451 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7452
7453         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7454         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7455         Use with-current-buffer to silence the byte-compiler.
7456         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7457         bother to require `gnus'.
7458         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7459
7460 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7461
7462         * gnus-sum.el (gnus-summary-bookmark-make-record)
7463         (gnus-summary-bookmark-jump): New functions.
7464         (gnus-summary-mode): Setup bookmark support.
7465
7466 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7467
7468         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7469         if set.
7470
7471 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7474         gnus-article-browse-html-save-cid-image; make it work recursively for
7475         forwarded messages as well.
7476         (gnus-article-browse-html-parts): Work when prefix arg is given.
7477         (gnus-article-browse-html-article): Doc fix.
7478
7479 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7480
7481         * message.el (message-default-mail-headers):
7482         (message-default-headers): Carry the value mail-default-headers over
7483         into message-default-mail-headers, rather than message-default-headers.
7484
7485 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7486
7487         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7488         charset.
7489
7490         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7491         charset into the <meta> tag when the article is encoded to utf-8.
7492
7493 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-art.el (gnus-article-browse-delete-temp-files):
7496         Delete directories as well.
7497         (gnus-article-browse-html-parts): Work for images that do not specify
7498         file names; delete temp directory when quitting; insert header at the
7499         right place; use file: scheme for image files.
7500
7501 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7502
7503         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7504         (gnus-article-browse-html-parts): Use it to make temporary cid image
7505         files in addition to html file so that browser may display them.
7506
7507 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7510
7511 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7512
7513         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7514
7515 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7516
7517         * auth-source.el (auth-sources): Change default to be simpler.
7518         Explain about Secret Service API sources.  Improve Customize options.
7519         (auth-source-pick): Change to accept any number of search parameters.
7520         Implement fallbacks iteratively, not recursively.  Add scoring on the
7521         second pass and sort by score.  Call Secret Service API when needed.
7522         (auth-source-user-or-password): Use it.  Call Secret Service API
7523         directly when needed to get the user name and the password.
7524
7525 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7526
7527         * message.el (message-interactive): Doc fix.
7528         (message-qmail-inject-args): Reflow.
7529         (message-kill-to-signature): Fix typo in docstring.
7530
7531         * smiley.el (smiley-buffer): Fix typo in docstring.
7532
7533 2010-03-24  Glenn Morris  <rgm@gnu.org>
7534
7535         * mail-source.el (gnus-message): Declare.
7536         (mail-source-delete-old-incoming): Require gnus-util.
7537
7538 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7539
7540         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7541
7542         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7543
7544         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7545         password-cache's default if it is not bound.
7546         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7547         password-cache-expiry's default if it is not bound.
7548
7549         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7550         available in Emacs 21.
7551
7552         * lpath.el: Suppress compiler warnings for:
7553         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7554         XEmacs;
7555         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7556         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7557         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7558
7559 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7560
7561         * auth-source.el (auth-sources): Fix up definition so extra parameters
7562         are always inline.
7563
7564 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7565
7566         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7567         wasn't updated after mismatch.  Clear cached mailbox info correctly
7568         when uidvalidity changes.
7569         (nnimap-group-prefixed-name): New function to avoid some code
7570         duplication.
7571         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7572         (nnimap-request-group): Use it.
7573         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7574         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7575         with many imap folders.  This is done by caching the group status from
7576         the imap server persistently in a group parameter `imap-status'.  (This
7577         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7578         but not persistently, so every Gnus startup was still very slow.)
7579
7580 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7581
7582         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7583         delete the extra newline.  Otherwise editing of :string and :number
7584         types don't work.
7585
7586 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7587
7588         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7589         secrets.el dependency.
7590         (auth-sources): Add optional user name.  Add secrets.el configuration
7591         choice (unused right now).
7592
7593 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7594
7595         * gnus-sum.el (gnus-summary-make-menu-bar):
7596         Let `gnus-registry-install-shortcuts' fill in the functions.
7597
7598         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7599         warnings.
7600         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7601         (gnus-registry-install-shortcuts): Populate and use it in a
7602         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7603
7604 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7605
7606         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7607         In-place substitutions for the group name encoding/decoding.
7608         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7609         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7610         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7611         (nnimap-update-unseen, nnimap-request-list)
7612         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7613         (nnimap-request-set-mark, nnimap-split-to-groups)
7614         (nnimap-split-articles, nnimap-request-newgroups)
7615         (nnimap-request-create-group, nnimap-request-accept-article)
7616         (nnimap-request-delete-group, nnimap-request-rename-group)
7617         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7618         `encoded-mbx' for consistency.
7619         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7620         variable `imap-current-mailbox'.
7621
7622         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7623         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7624
7625 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7626
7627         * pop3.el (pop3-display-message-size-flag): Display message size byte
7628         counts during POP3 download.
7629         (pop3-movemail): Use it.
7630         (pop3-list): Implement listing of available messages.
7631
7632 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7633
7634         * nnir.el (nnir-get-article-nov-override-function): New function to
7635         override the normal NOV retrieval.
7636         (nnir-retrieve-headers): Use it.
7637
7638 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7639
7640         * auth-source.el (netrc-machine-user-or-password): Autoload.
7641
7642 2010-03-19  Glenn Morris  <rgm@gnu.org>
7643
7644         Stop message.el from loading about 40 libraries it doesn't always need.
7645         The general approach is to autoload rather than require, and to
7646         require in the specific functions rather than the file.  (Bug#5642)
7647
7648         * gmm-utils.el: Don't require wid-edit.
7649         (widget-create-child-value, widget-convert, widget-default-get):
7650         Autoload.
7651
7652         * gnus-util.el: Don't require time-date, netrc.
7653         (message-fetch-field, gnus-group-name-decode): Declare rather than
7654         autoloading.
7655         (gnus-fetch-field): Require message.
7656         (gnus-decode-newsgroups): Require gnus-group.
7657
7658         * ietf-drums.el: Don't require time-date.
7659
7660         * message.el: Don't require hashcash, canlock, ecomplete.
7661         Do require mail-utils.  Require nnheader only when compiling.
7662         (smtpmail-default-smtp-server): Remove declaration.
7663         (message-send-mail-function): Check smtpmail-default-smtp-server
7664         is bound rather than requiring smtpmail.
7665         (message-auto-save-directory, message-insert-signature):
7666         Use expand-file-name rather than nnheader-concat.
7667         (nnheader-insert-file-contents): Autoload.
7668         (hashcash-wait-async): Declare.
7669         (message-send-mail): Only call gnus-setup-posting-charset if
7670         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7671         (message-send-mail-with-sendmail): Require sendmail.
7672         (canlock-password, canlock-password-for-verify): Declare.
7673         (message-canlock-password): Require canlock.
7674         (nnheader-get-report): Autoload.
7675         (gnus-setup-posting-charset): Declare.
7676         (message-send-news): Require gnus-msg.
7677         (message-make-references, message-make-in-reply-to): Use mail-header-id
7678         rather than the alias mail-header-message-id.
7679         (ecomplete-add-item, ecomplete-save): Declare.
7680         (message-put-addresses-in-ecomplete): Require ecomplete.
7681         (ecomplete-display-matches): Autoload.
7682
7683         * mm-decode.el: Don't require mailcap, gnus-util.
7684         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7685         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7686         Autoload.
7687         (mailcap-mime-extensions): Declare.
7688
7689         * mm-encode.el: Don't require mailcap.
7690         (mailcap-extension-to-mime): Autoload.
7691
7692         * mml-sec.el: Don't require password-cache.
7693
7694         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7695         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7696         (mml-minibuffer-read-type): Require mailcap.
7697         (mml-preview): Require gnus-msg.
7698
7699         * mml1991.el: Require password-cache.
7700         (password-cache-expiry): Remove declaration.
7701
7702         * mml2015.el: Require password-cache.
7703         (password-cache-expiry): Remove declaration.
7704
7705         * nneething.el (mailcap): Require mailcap.
7706
7707         * nnheader.el (declare-function): Add compatibility stub.
7708         (message-remove-header): Declare rather than autoload.
7709         (nnheader-replace-header): Require message.
7710
7711         * nnimap.el (declare-function): Add compatibility stub.
7712         (netrc-parse, netrc-machine-user-or-password): Declare.
7713         (nnimap-open-connection): Require netrc.
7714
7715         * nntp.el (declare-function): Add compatibility stub.
7716         (netrc-parse, netrc-machine, netrc-get): Declare.
7717         (nntp-send-authinfo): Require netrc.
7718
7719         * rfc2047.el: Don't require qp.
7720         (quoted-printable-encode-region, quoted-printable-decode-string):
7721         Autoload.
7722
7723         * sieve-mode.el: Don't require easymenu.
7724         (easy-menu-add-item): Autoload it.
7725
7726         * spam-stat.el (time-to-number-of-days): Autoload it.
7727
7728 2010-03-19  Glenn Morris  <rgm@gnu.org>
7729
7730         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7731
7732 2010-03-18  Glenn Morris  <rgm@gnu.org>
7733
7734         * hashcash.el (declare-function): Remove duplicate definition.
7735
7736 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7737
7738         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7739         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7740         value if any backslash escapes).
7741
7742 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7745         if it is available.  (bug#5647)
7746
7747         * lpath.el: Suppress compiler warning for coding-system-from-name for
7748         Emacs 21 and XEmacs.
7749
7750 2010-03-14  Juri Linkov  <juri@jurta.org>
7751
7752         * hmac-def.el:
7753         * hmac-md5.el:
7754         * netrc.el: Fix keywords.
7755
7756 2010-02-26  Glenn Morris  <rgm@gnu.org>
7757
7758         * message.el (message-send-mail-function): Change the default, so that
7759         it inherits from a customized send-mail-function.  (Bug#5643)
7760
7761 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7762
7763         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7764         shell-command-to-string signals an error (bug#5299).
7765
7766 2010-02-24  Glenn Morris  <rgm@gnu.org>
7767
7768         * message.el (message-smtpmail-send-it)
7769         (message-send-mail-with-mailclient): Doc fixes.
7770
7771 2010-02-16  Glenn Morris  <rgm@gnu.org>
7772
7773         * message.el (message-default-mail-headers): Change the default value
7774         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7775
7776 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7779         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7780
7781 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7782
7783         * time-date.el (date-to-time): Doc fix (Bug#5408).
7784
7785 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7786
7787         * message.el (message-mail): Just pass yank-action on to message-setup.
7788         (message-setup): Handle (FUN . ARGS) form of yank-action.
7789         (message-with-reply-buffer, message-widen-reply)
7790         (message-yank-original): Handle non-buffer values of
7791         message-reply-buffer (Bug#4080).
7792         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7793
7794 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7795
7796         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7797         Fix typo in docstring.
7798
7799 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7800
7801         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7802         response.
7803
7804 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7807
7808         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7809
7810         * message.el (message-check-news-header-syntax): Protect against a
7811         string that `rfc822-addresses' returns when parsing fails.
7812
7813 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7816         (gnus-previous-char-property-change): New functions.
7817
7818         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7819
7820 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7821
7822         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7823         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7824
7825 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7826
7827         * message.el (message-exchange-point-and-mark): Rework last change to
7828         avoid using optional arg of exchange-point-and-mark, for backward
7829         compatibility.
7830
7831 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7832
7833         * message.el (message-exchange-point-and-mark):
7834         Call exchange-point-and-mark with an argument rather than setting
7835         mark-active by hand (Bug#5175).
7836
7837 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * nntp.el (nntp-service-to-port): Work for service expressed with
7840         numeric string; replace [:digit:] with [0-9] for XEmacs.
7841
7842 2009-12-17  Glenn Morris  <rgm@gnu.org>
7843
7844         * gnus-group.el (gnus-bug-group-download-format-alist):
7845         Change emacs entry to debbugs.gnu.org.  Bump :version.
7846
7847 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7848
7849         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7850
7851 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7852
7853         * message.el (message-info): Explain why we use `Info-goto-node'.
7854
7855 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7858
7859 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7860
7861         * message.el (message-completion-in-region): New compatibility function.
7862         (message-expand-group): Use it.
7863
7864 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7867         with no unread article should be listed if the 2nd arg `predicate' is
7868         given.
7869
7870 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7873
7874 2009-11-29  Juri Linkov  <juri@jurta.org>
7875
7876         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7877         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7878         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7879
7880 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7881
7882         * sha1.el (sha1-string-external): default-directory "/" in case
7883         otherwise non-existent.  process-connection-type pipe for touch of
7884         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7885
7886 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7887
7888         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7889         it's comms related and sgml-mode.el has "comm" on that basis too.
7890
7891 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7894         containing tspecial characters if they have been already quoted.
7895
7896 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7897
7898         * dns-mode.el (auto-mode-alist): Purecopy string.
7899
7900 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7901
7902         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7903
7904 2009-10-24  Glenn Morris  <rgm@gnu.org>
7905
7906         * gnus-art.el (help-xref-stack-item): Define for compiler.
7907
7908 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7909
7910         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7911
7912 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7915
7916 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7919         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7920
7921 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7924         (gnus-overlays-in): New alias to overlays-in.
7925
7926         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7927         gnus-overlay-get, and gnus-delete-overlay.
7928         (gnus-summary-show-thread): Make it work as well for systems in which
7929         next-single-char-property-change is not available.
7930         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7931
7932         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7933         (gnus-overlay-get): New alias to extent-property.
7934         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7935
7936         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7937         SXEmacs.
7938
7939         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7940         SXEmacs.
7941
7942 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7943
7944         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7945
7946 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7947
7948         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7949         and XEmacs that don't have `remove-overlays'.
7950
7951 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7952
7953         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7954         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7955         selective display.  Use overlays instead.
7956
7957 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7958
7959         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7960
7961 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7962
7963         * spam-stat.el (spam-stat-load): Fix typo in message.
7964
7965 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7966
7967         * dig.el (dig-invoke): Fix typo in docstring.
7968         (query-dig): Reflow docstring.
7969
7970 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7971
7972         * gnus-art.el (gnus-article-encrypt-body):
7973         * message.el (message-check-recipients):
7974         * mm-util.el (mm-codepage-setup):
7975         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7976         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7977
7978 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7979
7980         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7981         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7982         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7983         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7984         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7985
7986 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7987
7988         * dig.el: Add "Keywords: comm", as per net-utils.el.
7989
7990 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7991
7992         * dig.el (dig-mode): Use define-derived-mode.
7993
7994 2009-09-19  Glenn Morris  <rgm@gnu.org>
7995
7996         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7997
7998 2009-09-18  Glenn Morris  <rgm@gnu.org>
7999
8000         * gnus-diary.el (gnus-diary-check-message):
8001         * message.el (message-insert-formatted-citation-line):
8002         * nnbabyl.el (top-level):
8003         * nndiary.el (nndiary-schedule):
8004         Fix typos in condition-case handlers.
8005
8006 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8009         configuration that provides the sole article window in a frame;
8010         position point correctly after deleting a part.
8011
8012 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8013
8014         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8015         (spam-resolve-registrations-routine): Use it to unregister articles
8016         that change status.
8017
8018 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8021         with XEmacs.
8022         (parse-time-string-chars): Use it.
8023
8024 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8025
8026         * imap.el (imap-interactive-login): Better messages.
8027         (imap-open): Fix bug with renamed buffer on reconnect.
8028         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8029         for easier debugging and cleaner code.  On successful (guessed based on
8030         server capabilities) secondary authentication, set imap-state
8031         correctly.
8032         (imap-last-authenticator): Define imap-last-authenticator as a variable
8033         to avoid warnings.
8034
8035 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * nnrss.el (nnrss-request-article): Remove binding of
8038         default-enable-multibyte-characters that has gotten needless by
8039         the 2007-07-13 change in rfc2047-encode-message-header.
8040
8041         * mml.el (mml-insert-multipart): Error on the message header.
8042         (mml-insert-part): Error on the message header; position point at
8043         the end of a MIME tag.
8044
8045 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8046
8047         * time-date.el (autoload): Expand define-obsolete-function-alias into
8048         defalias and make-obsolete for old Emacsen that Gnus supports.
8049         (with-no-warnings): Define it for old Emacsen.
8050         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8051         is available.
8052         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8053         float-time is available; suppress compile warning for time-to-seconds.
8054
8055         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8056         (gnus-float-time): Alias to float-time if it exists.
8057
8058         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8059         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8060         float-time is available; suppress compile warning for time-to-seconds.
8061
8062         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8063         XEmacs.
8064
8065 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8066
8067         * imap.el (imap-message-map): Docstring fix.
8068
8069 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8070
8071         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8072         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8073         Add the optional argument `encoding' that overrides the default.
8074
8075         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8076         mm-encode-buffer.
8077
8078 2009-09-04  Glenn Morris  <rgm@gnu.org>
8079
8080         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8081         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8082         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8083         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8084         * mm-util.el (mm-with-unibyte-current-buffer)
8085         (mm-find-buffer-file-coding-system):
8086         * yenc.el (yenc-decode-region): Use default-value rather than
8087         default-enable-multibyte-characters.
8088
8089 2009-09-03  Glenn Morris  <rgm@gnu.org>
8090
8091         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8092         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8093         than default-enable-multibyte-characters.
8094
8095 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8096
8097         * gnus-art.el (gnus-article-read-summary-keys):
8098         Fix gnus-buffer-configuration's value temporarily used.
8099
8100 2009-09-02  Glenn Morris  <rgm@gnu.org>
8101
8102         * gnus-util.el (gnus-float-time): New function.
8103         * gnus-delay.el (gnus-delay-article):
8104         * gnus-sum.el (gnus-thread-latest-date):
8105         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8106         * nnspool.el (nnspool-request-newgroups):
8107         Use gnus-float-time rather than time-to-seconds.
8108         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8109
8110         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8111         (gnus-header-subject-face, gnus-header-newsgroups-face)
8112         (gnus-header-name-face, gnus-header-content-face):
8113         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8114         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8115         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8116         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8117         (gnus-cite-face-11):
8118         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8119         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8120         (gnus-server-closed-face, gnus-server-denied-face)
8121         (gnus-server-offline-face):
8122         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8123         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8124         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8125         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8126         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8127         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8128         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8129         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8130         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8131         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8132         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8133         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8134         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8135         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8136         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8137         (gnus-summary-high-undownloaded-face)
8138         (gnus-summary-low-undownloaded-face)
8139         (gnus-summary-normal-undownloaded-face)
8140         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8141         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8142         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8143         (gnus-splash-face):
8144         * message.el (message-header-to-face, message-header-cc-face)
8145         (message-header-subject-face, message-header-newsgroups-face)
8146         (message-header-other-face, message-header-name-face)
8147         (message-header-xheader-face, message-separator-face)
8148         (message-cited-text-face, message-mml-face):
8149         * sieve-mode.el (sieve-control-commands-face)
8150         (sieve-action-commands-face, sieve-test-commands-face)
8151         (sieve-tagged-arguments-face):
8152         * spam.el (spam-face):
8153         Mark face aliases with "-face" in the name as obsolete.
8154
8155 2009-09-01  Glenn Morris  <rgm@gnu.org>
8156
8157         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8158         than goto-line.
8159
8160 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8163         Don't move point if the command is invoked inside the message header.
8164
8165 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8166
8167         * imap.el (imap-send-command): Simplify.
8168         (imap-wait-for-tag): point-max -> buffer-size.
8169
8170 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8171
8172         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8173         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8174         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8175         * nnir.el (nnir-swish-e-index-file):
8176         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8177         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8178         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8179         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8180         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8181         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8182
8183 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8186         Don't save excursion.
8187
8188 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8189
8190         * nnheader.el (nnheader-find-file-noselect):
8191         * mm-util.el (mm-insert-file-contents):
8192         Use (default-value 'major-mode) instead of default-major-mode.
8193
8194 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8195
8196         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8197
8198 2009-08-26  Glenn Morris  <rgm@gnu.org>
8199
8200         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8201         than placing in files.el.
8202
8203 2009-08-25  Glenn Morris  <rgm@gnu.org>
8204
8205         * nnir.el (top-level): Don't require cl at run-time.
8206         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8207         Replace cl-function substitute with gnus-replace-in-string.
8208         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8209         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8210         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8211         simplified expansions.
8212
8213 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8214
8215         * dig.el (dig): Add autoload cookie.
8216
8217 2009-08-22  Glenn Morris  <rgm@gnu.org>
8218
8219         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8220         goto-line.
8221
8222 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8223
8224         * parse-time.el (parse-time-string-chars): Save match data.
8225
8226 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8227
8228         * parse-time.el (parse-time-string-chars): Compute using character
8229         classes, to handle non-ascii characters (Bug#3190).
8230
8231 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8232
8233         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8234
8235         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8236         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8237         (gnus-mm-display-part, gnus-mime-display-single)
8238         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8239         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8240
8241         * gnus-sum.el
8242         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8243         (gnus-summary-move-article): Add expirable mark to articles copied or
8244         moved to group that has auto-expire turned on if the option is non-nil.
8245
8246 2009-07-24  Glenn Morris  <rgm@gnu.org>
8247
8248         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8249         Fix typo.  (Bug#3903)
8250
8251 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8252
8253         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8254         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8255         that should not be used for draft articles.
8256         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8257         that has no concern in minor mode keys.
8258         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8259         Abolish.
8260
8261 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8264         article without making inquiry to a user for unknown encoding.
8265
8266         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8267         (nnmaildir--scan): Assume i-node and device number that file-attributes
8268         returns might be cons-cell.
8269
8270         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8271
8272         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8273
8274 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8275
8276         * auth-source.el: Remove docs now in auth.texi.  Don't use
8277         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8278         `auth-source-hide-passwords' and use them.
8279
8280 2009-07-15  Glenn Morris  <rgm@gnu.org>
8281
8282         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8283
8284 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8287         excessive whitespace from the default values of title and description.
8288
8289 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8292         mail-fetch-field to fetch Content-Description header in order to
8293         exclude newlines.
8294
8295 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8296
8297         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8298         format used by GnuPG 2.0.11.
8299
8300 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8301
8302         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8303         to deleted part.
8304
8305 2009-05-30  David Engster  <dengste@eml.cc>
8306
8307         * nnmairix.el: Remove old documentation in the commentary block.
8308         (nnmairix-request-group): Do not update active file for nnml back ends.
8309         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8310         end so that overview files are ignored.
8311         (nnmairix-update-groups): Make updating the groups more robust by using
8312         marks.
8313         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8314         with dollar characters in message-id.
8315
8316 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8317
8318         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8319         2008-12-25 in dns.el.
8320
8321 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8322
8323         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8324         could happen if the text is only composed of spaces and/or tabs.
8325
8326 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8327
8328         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8329         when sending a queued message to avoid extra mml tags.
8330
8331 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8332
8333         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8334
8335 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8338         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8339         rmail-toggle-header for XEmacs;
8340         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8341
8342 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8343
8344         * gnus-dired.el: Remove autoload for gnus-setup-message.
8345         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8346         displaying Gnus logo; always use compose-mail.
8347
8348 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8349
8350         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8351
8352 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8355         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8356         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8357         available.
8358         (gnus-nocem-epg-verify): New function.
8359
8360 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8361
8362         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8363
8364 2009-02-15  Glenn Morris  <rgm@gnu.org>
8365
8366         * gnus-util.el (rmail-insert-rmail-file-header)
8367         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8368         autoloads.
8369         (rmail-default-rmail-file): Remove unnecessary declaration.
8370         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8371
8372 2009-02-14  Glenn Morris  <rgm@gnu.org>
8373
8374         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8375         variable (only used in gnus-util, which declares it anyway).
8376         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8377         which was only needed by gnus-art (changed to not use it any more).
8378         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8379         only used in gnus-util, which autoloads it itself.
8380         (rmail-update-summary): Fix autoload.
8381
8382         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8383         rather than rmail-output-to-rmail-file.
8384
8385 2009-02-07  Glenn Morris  <rgm@gnu.org>
8386
8387         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8388         autoload of function that no longer exists.
8389         (rmail-toggle-header): Declare.
8390         (message-forward-rmail-make-body): Handle mbox Rmail.
8391
8392 2009-01-31  Glenn Morris  <rgm@gnu.org>
8393
8394         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8395         2009-01-09 change.
8396
8397 2009-01-31  Dave Love  <fx@gnu.org>
8398
8399         * imap.el (imap-fetch-safe): Bind debug-on-error.
8400         (imap-debug): Add imap-fetch-safe.
8401
8402 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8403
8404         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8405         (auth-source-forget-all-cached): New convenience function.
8406         (auth-source-user-or-password): Accept list of modes or a single mode.
8407
8408         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8409         auth-source modes.
8410
8411         * netrc.el (netrc-machine-user-or-password): Use list of
8412         auth-source modes.
8413
8414         * nnimap.el (nnimap-open-connection): Use list of
8415         auth-source modes.
8416
8417         * nntp.el (nntp-send-authinfo): Use list of
8418         auth-source modes.
8419
8420 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8421
8422         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8423         now.
8424
8425 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8428         coding system in XEmacs; add a workaround for XEmacs.
8429
8430         * lpath.el: Fbind coding-system-aliasee.
8431
8432 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8435         of current-language-environment.
8436
8437 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8438
8439         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8440         available at runtime.
8441
8442 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8445
8446 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8447
8448         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8449         the greatest positive fixnum value doesn't work under an XEmacs with
8450         bignum support; use the most-positive-fixnum constant instead,
8451         available since Emacs 21.1 with cl and XEmacs 21.1.
8452
8453 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8456         XEmacs gets not to work.
8457
8458 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * mm-util.el (mm-coding-system-priorities): Allow the value like
8461         "Japanese (UTF-8)" of current-language-environment.
8462
8463 2009-01-09  Glenn Morris  <rgm@gnu.org>
8464
8465         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8466         with last-command-event.
8467
8468 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8469
8470         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8471         in the doc string.
8472
8473         * message.el (message-fix-before-sending): Amend comment.
8474
8475 2009-01-08  Dave Love  <fx@gnu.org>
8476
8477         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8478
8479 2009-01-07  David Engster  <dengste@eml.cc>
8480
8481         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8482         simplified server definitions by converting it via
8483         gnus-server-to-method.
8484
8485 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8488         parameter's operands.
8489
8490 2009-01-06  David Engster  <dengste@eml.cc>
8491
8492         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8493         primary select method (for gnus-group-mark-article-as-read).
8494
8495 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8496
8497         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8498         `(gnus)Face', not `(gnus)X-Face'.
8499
8500 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * mm-util.el (mm-ucs-to-char): New function.
8503
8504         * mm-url.el (mm-url-decode-entities): Use it.
8505
8506         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8507         unicode-to-char.
8508
8509 2009-01-05  Dave Love  <fx@gnu.org>
8510
8511         * time-date.el: Require cl for `declare'.
8512
8513 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8516         Dave Love.
8517
8518 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8519
8520         * message.el (message-fix-before-sending): Add `eight-bit' to
8521         illegible-text check.
8522
8523 2009-01-03  Michael Olson  <mwolson@gnu.org>
8524
8525         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8526         `headers' is nil.  This can occur if the IMAP server does not have
8527         permissions to read messages from a folder, but can write new messages
8528         to the folder.
8529         (nnimap-request-article-part): Do not insert `data' if it is nil.
8530
8531         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8532         characters which will confuse `read', so skip past them.
8533
8534 2009-01-01  Dave Love  <fx@gnu.org>
8535
8536         * imap.el (imap-string-to-integer): Fix typo.
8537         (imap-fetch-safe): New function.
8538         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8539
8540         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8541
8542         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8543         (imap-parse-greeting): Fix doc strings.
8544         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8545         (imap-parse-flag-list): Make messages unique.
8546         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8547
8548         * nnimap.el: Fix author email.
8549         (nnimap-split-rule): Add FIXME comment.
8550         (nnimap-debug): Fix doc string.
8551
8552 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8553
8554         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8555
8556 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8557
8558         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8559         nslookup if resolv.conf isn't available.
8560         (dns-query): Rename from query-dns.
8561         (dns-query-cached): Rename from query-dns-cached.
8562
8563 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8566         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8567         to check if those variables exist (first appeared in Emacs 18.50).
8568
8569 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * mm-util.el (mm-line-number-at-pos): New function.
8572
8573         * spam-report.el (spam-report-process-queue): Use it.
8574
8575 2008-12-24  David Engster  <dengste@eml.cc>
8576
8577         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8578         parameters that haven't existed as variables as buffer-local variables.
8579
8580 2008-12-23  Dave Love  <fx@gnu.org>
8581
8582         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8583         cadar.
8584
8585         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8586         imap-starttls-p.
8587         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8588
8589 2008-12-22  Dave Love  <fx@gnu.org>
8590
8591         * imap.el: Fix author email.  Doc fixes.
8592         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8593         reply.
8594
8595 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8596
8597         * spam-report.el (spam-report-gmane-max-requests): New constant.
8598         (spam-report-gmane-wait): New variable.
8599         (spam-report-gmane-ham, spam-report-gmane-spam)
8600         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8601         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8602         the server.
8603
8604         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8605         Add explanations.
8606
8607         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8608         nnheader-accept-process-output and nnheader-read-timeout if available.
8609         (pop3-movemail): Use it.
8610
8611         * message.el (message-check-news-body-syntax): Fix signature check if
8612         there's an attachment.
8613
8614 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * mm-util.el: Add comments to the mm- emulating functions.
8617
8618 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8619
8620         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8621         Reported by Stephen Berman <stephen.berman@gmx.net>.
8622
8623 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * mm-util.el (mm-substring-no-properties): New function.
8626         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8627         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8628         (mm-string-to-multibyte): Doc fix.
8629
8630         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8631
8632 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8633
8634         * mml.el (mml-attach-file): Strip text properties from file name.
8635         (Bug#1574)
8636
8637 2008-12-16  Glenn Morris  <rgm@gnu.org>
8638
8639         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8640
8641 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8642
8643         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8644         knows since the charset specified might be a bogus alias that
8645         mm-charset-synonym-alist provides.
8646
8647 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8650         "ISO_8859-1".
8651
8652         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8653
8654 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * mm-util.el (mm-charset-eval-alist):
8657         Define it before mm-charset-to-coding-system.
8658         (mm-charset-to-coding-system): Add optional argument `silent';
8659         define it before mm-charset-override-alist.
8660         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8661         default value if it can be used in Emacs currently running;
8662         silence mm-charset-to-coding-system.
8663
8664 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8667         `allow-override' which says whether to use `mm-charset-override-alist'.
8668         (rfc2047-decode-encoded-words): Use it.
8669
8670         * mm-util.el (mm-charset-override-alist): Fix custom type;
8671         add `(gb2312 . gbk)' to choices.
8672
8673 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8676         fast.
8677
8678         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8679
8680         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8681
8682 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8683
8684         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8685         on links.
8686
8687         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8688
8689 2008-12-03  Lute Kamstra  <lute@gnu.org>
8690
8691         * sha1.el: Remove leading * from docstrings of defcustoms,
8692         deffaces, defconsts and defuns.
8693
8694 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8697         users' addresses that don't have domain parts.
8698         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8699         rather than message-narrow-to-head since there will be the message
8700         header separator.
8701
8702 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8703
8704         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8705         since the result is inserted in a unibyte buffer anyway.
8706         (nnimap-demule-use-string-to-multibyte): Remove.
8707         (nnimap-demule): Alias it to mm-string-to-multibyte.
8708
8709 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8710
8711         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8712         variable for debugging bug#464 and bug#1174.
8713         (nnimap-demule): Use it.
8714
8715 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8716
8717         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8718         score calculation correctly.
8719
8720 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8721
8722         * message.el (message-send-mail): Just set the buffer to unibyte
8723         rather than use mm-with-unibyte-current-buffer which does a lot more.
8724         (message-send-mail-partially): Don't bother with
8725         mm-with-unibyte-current-buffer since it's already been made unibyte by
8726         message-send-mail.
8727
8728 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8729
8730         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8731
8732 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8733
8734         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8735
8736 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8739         require itself and to remove `with-no-warnings'.
8740
8741 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8742
8743         * starttls.el (starttls-any-program-available): Get the name of the
8744         available TLS layer program.
8745         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8746         well as the host name in the "opening" message.
8747
8748         * auth-source.el (auth-source-cache, auth-source-do-cache)
8749         (auth-source-user-or-password): Cache passwords and logins by default,
8750         allow override with `auth-source-do-cache'.
8751         (auth-source-forget-user-or-password): Allow users to remove cache
8752         entries if needed.
8753
8754 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8755
8756         * md4.el (md4-buffer): Fix typo in docstring.
8757         (md4, md4-64): Doc fixes.
8758         (md4-pack-int32): Reflow docstring.
8759
8760 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8761
8762         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8763         condition-case to only the forward-sexp call.
8764
8765 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8766
8767         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8768         quotes contained.  Make it more robust regardless by an extra
8769         condition-case wrapper.
8770
8771 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8774
8775 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * nnml.el (nnml-request-expire-articles): Check if the function set to
8778         `nnmail-expiry-target' returns the symbol `delete'.
8779
8780         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8781
8782         * nnmail.el (nnmail-expiry-target): Fix custom type.
8783
8784 2008-10-02  Glenn Morris  <rgm@gnu.org>
8785
8786         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8787         Silence compiler warning.
8788
8789 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8790
8791         * tls.el (open-tls-stream): Show the actual command being
8792         executed, instead of the format string.
8793
8794 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * lpath.el: Fbind codepage-setup for Emacs 23.
8797
8798 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8799
8800         * mml.el (mml-menu): Don't assume mml2015 is bound.
8801
8802 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8805         exists.
8806
8807 2008-09-27  Glenn Morris  <rgm@gnu.org>
8808
8809         * gnus-util.el (mail-header-remove-comments): Autoload it.
8810
8811 2008-09-27  Andreas Schwab  <schwab@suse.de>
8812
8813         * gnus-util.el (gnus-split-references): Strip comments.
8814         (gnus-parent-id): Likewise.
8815
8816 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8817
8818         * message.el (message-confirm-send): Fix version.
8819
8820 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * message.el (message-idna-to-ascii-rhs-1): Use
8823         mail-extract-address-components rather than mail-header-parse-addresses
8824         that is an alias by default to ietf-drums-parse-addresses that does not
8825         support non-ASCII names in headers' contents.
8826
8827 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8828
8829         * message.el (message-confirm-send): Fix variable documentation to
8830         avoid the "y/n" wording.
8831
8832 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8833
8834         * message.el (message-set-auto-save-file-name): Save to a different
8835         filename so multiple messages (especially drafts) can be recovered.
8836
8837 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8838
8839         * message.el (message-confirm-send): Add appropriate version.
8840
8841 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8844         defvar.
8845
8846 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8847
8848         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8849         (mm-pkcs7-enveloped-magic): Ditto.
8850
8851 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8852
8853         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8854         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8855
8856 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8857
8858         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8859         default, it's better.
8860
8861 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8862
8863         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8864         summary line gnus-number property and ignore them (with a warning
8865         message).
8866
8867 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8870         macro caddr in the interactive form since it won't be expanded.
8871
8872 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8873
8874         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8875         `charset'; fix name of function called recursively.
8876         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8877
8878 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8881         (gnus-mime-set-charset-parameters): New function.
8882         (gnus-mime-view-part-as-charset): Use it to correctly display part
8883         specifying wrong charset.
8884
8885 2008-09-08  David Engster  <dengste@eml.cc>
8886
8887         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8888         in completing-read for back end server.
8889
8890 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8891
8892         * message.el (message-confirm-send): New variable to confirm sending a
8893         message.
8894         (message-send): Use it.
8895
8896 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8897
8898         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8899
8900 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8901
8902         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8903
8904 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8905
8906         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8907         prevent tracking too many groups.
8908         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8909         Use it.
8910
8911 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8912
8913         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8914         moving point to the bottom of the window in order to avoid recentering.
8915
8916 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8919
8920         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8921         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8922         (gnus-article-beginning-of-window): Fix calculation.
8923
8924 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * gnus-msg.el (gnus-summary-supersede-article)
8927         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8928         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8929         message header.
8930
8931 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8932
8933         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8934         pending output coming after the status change.
8935
8936 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8937
8938         * message.el:
8939         * gnus-start.el:
8940         * gnus-registry.el: Remove VMS support.
8941
8942 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8945         macro.
8946         (rfc2104-hash): Use it.
8947
8948 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8949
8950         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8951         (gnus-summary-sort-by-most-recent-date): New commands.
8952         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8953         and menu entries.
8954
8955 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8958         don't redisplay article for raw contents; remove plural articles stuff.
8959
8960         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8961         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8962         on gnus-summary-save-article; display results properly.
8963
8964 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * lpath.el: No need to fbind ns-focus-frame.
8967
8968 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8971
8972 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8973
8974         * gnus-art.el (gnus-summary-save-in-pipe):
8975         Consider gnus-save-all-headers.
8976
8977 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8978
8979         * gnus-util.el (ns-focus-frame): Remove declaration.
8980         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8981         like x.
8982
8983 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8984
8985         * rfc2104.el (rfc2104-zero): Delete defconst.
8986         (rfc2104-hex-alist): Likewise.
8987         (rfc2104-hex-to-int): Delete func.
8988         (rfc2104-hexstring-to-bitstring): Likewise.
8989         (rfc2104-nybbles): New defconst.
8990         (rfc2104-hash): Rewrite for speed.
8991
8992 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * tls.el (open-tls-stream): Make it work with the 2nd argument
8995         BUFFER that is a string but does not exist as a buffer object, as
8996         mentioned in the doc-string.
8997
8998 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8999
9000         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9001         SXEmacs.
9002
9003 2008-07-16  Glenn Morris  <rgm@gnu.org>
9004
9005         * gnus-util.el (ns-focus-frame): Declare for compiler.
9006
9007 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9010         set as a group parameter.
9011         (gnus-summary-save-in-pipe): Work when it is called independently.
9012         (gnus-summary-pipe-to-muttprint): Don't modify
9013         gnus-summary-pipe-output-default-command.
9014
9015 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9016
9017         * message.el (message-send-mail-with-sendmail):
9018         Display the error message.
9019
9020 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-art.el (gnus-default-article-saver):
9023         Add gnus-summary-save-in-pipe to choices.
9024         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9025         gnus-summary-pipe-output-default-command as the default command.
9026         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9027         instead of gnus-last-shell-command.
9028
9029         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9030         New user option.
9031         (gnus-summary-muttprint-program): Mention the value will be changed.
9032         (gnus-summary-save-article): Force showing of all headers.
9033         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9034
9035 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9036
9037         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9038
9039 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9040
9041         * nnimap.el (nnimap-id):
9042         * sieve-manage.el (sieve-manage-open): Doc fixes.
9043
9044 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9045
9046         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9047         if available.
9048
9049 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9050
9051         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9052
9053         * nnkiboze.el (nnkiboze-generate-group):
9054         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9055
9056         * nnmairix.el: Require CL.
9057
9058 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * dgnushack.el: Autoload get-display-table and put-display-table for
9061         XEmacs 21.5.
9062
9063         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9064         21.4 and SXEmacs.
9065
9066 2008-06-15  David Engster  <dengste@eml.cc>
9067
9068         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9069
9070 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9071
9072         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9073         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9074         runtime choice under XEmacs.
9075
9076         * gnus-sum.el (gnus-summary-set-display-table):
9077         Use `gnus-put-display-table', `gnus-get-display-table',
9078         `gnus-set-display-table' for the display table, instead of `aset'.
9079
9080         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9081         Use `gnus-put-display-table', `gnus-get-display-table',
9082         `gnus-set-display-table' for the display table.
9083
9084 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * nnmairix.el: Add autoloads.
9087
9088 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9089
9090         * nnmairix.el (nnmairix-delete-recreate-group)
9091         (nnmairix-update-and-clear-marks): Fix error messages.
9092
9093 2008-06-14  David Engster  <dengste@eml.cc>
9094
9095         * nnmairix.el: Upgrade to version 0.6.
9096         (nnmairix-group-toggle-propmarks-this-group)
9097         (nnmairix-group-toggle-readmarks-this-group)
9098         (nnmairix-group-delete-recreate-this-group)
9099         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9100         (nnmairix-remove-tick-mark-original-article): New commands.
9101         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9102         (nnmairix-propagate-marks-to-nnmairix-groups)
9103         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9104         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9105         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9106         functions needed for marks propagation and manipulation of read marks.
9107         (nnmairix-update-groups): New function.
9108         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9109         (nnmairix-determine-original-group-from-registry)
9110         (nnmairix-determine-original-group-from-path)
9111         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9112         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9113         New helper functions.
9114         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9115         keystrokes for new commands.
9116         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9117         (nnmairix-request-group): Check allow-fast group parameter.
9118         (nnmairix-request-create-group): Set allow-fast group parameter if
9119         nnmairix-allowfast-default is set.
9120         (nnmairix-close-group): Propagate marks upon closing if needed.
9121         (nnmairix-group-toggle-threads-this-group): Use new.
9122         nnmairix-group-toggle-parameter helper function.
9123         (nnmairix-search): Better check for empty search result.
9124         (nnmairix-goto-original-article): Use new helper functions for
9125         determining original article.
9126         (nnmairix-show-original-article): Make sure message-id is in brackets.
9127         (nnmairix-call-mairix-binary): Change variable name.
9128         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9129         helper function.
9130         (nnmairix-widget-toggle-activate): Fix doc string.
9131
9132 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * nnir.el: Require edmacro when compiling with XEmacs.
9135         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9136         available in Emacs 21.
9137
9138 2008-06-11  Glenn Morris  <rgm@gnu.org>
9139
9140         * gnus-util.el (x-focus-frame):
9141         * gnus.el (image-size):
9142         * mm-decode.el (image-size): Declare.
9143
9144         * gnus-picon.el (declare-function): Add compat definition.
9145         (image-size): Declare.
9146
9147         * gnus-group.el (tool-bar-map):
9148         * gnus-sum.el (tool-bar-map): Define for compiler.
9149
9150         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9151
9152         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9153
9154         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9155         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9156         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9157         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9158         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9159         * sieve-manage.el, spam-report.el, spam.el:
9160         Remove unnecessary eval-and-compile of autoloads.
9161
9162 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9163
9164         * auth-source.el: Precise Tramp doc.
9165
9166 2008-06-07  Glenn Morris  <rgm@gnu.org>
9167
9168         * nnmairix.el: Remove unnecessary eval-when-compile.
9169
9170 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * lpath.el: Fbind propertize for XEmacs 21.4.
9173
9174 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9175
9176         * nnir.el: Move here from ../contrib.
9177
9178 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9179
9180         * gnus-util.el (gnus-read-shell-command): New function.
9181         * mm-decode.el (mm-pipe-part):
9182         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9183
9184 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9187
9188 2008-06-03  Glenn Morris  <rgm@gnu.org>
9189
9190         * pop3.el (nnheader-accept-process-output): Autoload it.
9191
9192 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9195         are not 2-digit hexadecimal characters that follow `%'s.
9196
9197 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * message.el (message-bogus-recipient-p): Fix type in doc string.
9200         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9201         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9202         Improve custom options.
9203         (message-bogus-recipient-p): Adjust accordingly.
9204
9205 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9206
9207         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9208         long-form month and day names.
9209
9210 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * dgnushack.el: Autoload debug, eudc-expand-inline and
9213         pgg-snarf-keys-region for XEmacs.
9214
9215         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9216
9217         * nnmairix.el: Require edmacro when compiling with XEmacs.
9218
9219 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9220
9221         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9222         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9223
9224 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9225
9226         * auth-source.el: Add more docs.
9227
9228         * netrc.el (netrc-machine): Always match if the port is not given.
9229
9230 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9233         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9234         retrieval faster in some cases, but might make CPU usage larger.
9235         If this has any bad side effects, we might revert this change.
9236
9237         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9238         seems to make mail retrieval much, much faster.
9239         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9240         unconditionally.
9241
9242         * gnus-draft.el (gnus-group-send-queue):
9243         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9244
9245 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9246
9247         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9248
9249         * message.el (message-bogus-address-regexp): Fix and improve custom
9250         type.
9251         (message-setup-hook): Add message-check-recipients as custom option.
9252
9253 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * message.el (message-cite-function): Remove bogus autoload which crept
9256         in during merge from v5-10.
9257
9258 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9259
9260         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9261
9262         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9263
9264         * auth-source.el: Preliminary Tramp docs.
9265         (auth-sources): Change the default auth-sources to use
9266         EPA .gpg files.
9267
9268 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9269
9270         * nntp.el: Autoload `auth-source-user-or-password'.
9271         (nntp-send-authinfo): Use it.
9272
9273         * nnimap.el: Autoload `auth-source-user-or-password'.
9274         (nnimap-open-connection): Use it.
9275
9276         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9277         for the gnus-message function.
9278         (auth-source-user-or-password): Use it.
9279
9280 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9281
9282         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9283         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9284         (rfc2104-hash): Use it.
9285
9286 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9287
9288         * gnus-art.el (gnus-article-toggle-truncate-lines):
9289         Don't use `iff' in docstring.
9290
9291 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9292
9293         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9294
9295         * gnus-util.el (gnus-extract-address-component-name)
9296         (gnus-extract-address-component-email): Convenience functions around
9297         `gnus-extract-address-components'.
9298
9299         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9300         Use `gnus-extract-address-component-email' to fix bug of comparing full
9301         sender name to `user-mail-address'.
9302
9303 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9304
9305         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9306         catch/throw to optimize.
9307         (gnus-registry-find-keywords): Just use member to find a keyword.
9308
9309 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9310
9311         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9312         is current before calling gnus-server-prepare.
9313         (gnus-server-setup-buffer, gnus-server-update-server)
9314         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9315
9316 2008-05-04  Juri Linkov  <juri@jurta.org>
9317
9318         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9319         (mailcap-file-default-commands): Use mailcap-replace-in-string
9320         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9321         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9322
9323 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9324
9325         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9326
9327 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9328
9329         * gnus.el: Bump version to 0.11.
9330
9331 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9332
9333         * gnus.el: No Gnus v0.10 is released.
9334
9335 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9336
9337         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9338         hooks.
9339         (gnus-update-read-articles): Speed up non-marks-using users.
9340         (gnus-use-marks): Define gnus-use-marks.
9341         (gnus-propagate-marks): Rename variable to something more sensible.
9342
9343 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9344
9345         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9346         (gmm-image-load-path-for-library): Fix typos in docstrings.
9347         (gmm-message): Reflow docstring.
9348
9349 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9350
9351         * mail-source.el (mail-source-set-1, mail-source-bind):
9352         Move auth-source code out of the macro to clean it up and fix bugs.
9353
9354 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9355
9356         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9357         by sender if it's equal to user-mail-address, it's likely to be
9358         useless.
9359
9360         * mail-source.el (mail-source-bind): Don't use user or password if they
9361         are not bound.  Unintern them if they are nil.  Don't use server unless
9362         it's bound, and default it to empty string otherwise.
9363
9364 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9365
9366         * mail-source.el: Load auth-source.el.
9367         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9368         get user name or password, if auth-sources is set up.
9369
9370         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9371         strategy of splitting with parent.
9372         (gnus-registry-split-fancy-with-parent)
9373         (gnus-registry-post-process-groups): Use it and fix prior
9374         bug (returning a list as the split result).
9375
9376         * auth-source.el (auth-sources): Remove server parameter.
9377         (auth-source-pick, auth-source-user-or-password)
9378         (auth-source-user-or-password-imap)
9379         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9380         (auth-source-user-or-password-sftp)
9381         (auth-source-user-or-password-smtp): Remove server parameter.
9382
9383 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9384
9385         * smime.el (smime-sign-region, smime-encrypt-region)
9386         (smime-decrypt-region):
9387         Remove redundant calls to `generate-new-buffer-name'.
9388
9389 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9390
9391         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9392         Don't use QP for message/rfc822.
9393         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9394
9395 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9396
9397         * sieve-manage.el (sieve-string-bytes): Remove.
9398         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9399         correct byte-length only if the process's coding-system is the same as
9400         the one used internally by Emacs to represent strings.
9401
9402 2008-04-22  Juri Linkov  <juri@jurta.org>
9403
9404         * mailcap.el (mailcap-file-default-commands): New function.
9405
9406 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9407
9408         * message.el (message-signature-separator, message-cite-function):
9409         Change custom version.
9410
9411 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9412
9413         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9414         commands.
9415         (tls-checktrust): Ditto.
9416
9417 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * mm-decode.el (mm-display-external): Make temp file read-only.
9420
9421 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9422
9423         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9424         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9425         `C-c C-f d'.
9426
9427 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9428
9429         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9430
9431 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9432
9433         * gnus.el: Bump version to 0.9.
9434
9435 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * gnus.el: No Gnus v0.8 is released.
9438
9439 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9440
9441         * mail-source.el (mail-source-value):
9442         Prefer fboundp to functionp so it works with macros as well.
9443
9444 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9445
9446         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9447         Fix last change in case the element is not even a symbol.
9448
9449 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9450
9451         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9452         Prefer fboundp to functionp so it works with macros as well.
9453
9454 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9455
9456         * auth-source.el: Add docs.
9457         (auth-sources): Modify format to support server.
9458         (auth-source-pick, auth-source-user-or-password)
9459         (auth-source-user-or-password-imap)
9460         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9461         (auth-source-user-or-password-sftp)
9462         (auth-source-user-or-password-smtp): Add server parameter.
9463
9464 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9465
9466         * gnus-registry.el: Initialize the registry when gnus-registry-install
9467         is t.
9468
9469 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9470
9471         * compface.el (uncompface): Make buffer unibyte.
9472
9473 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9474
9475         * mail-source.el (mail-source-value):
9476         Prefer fboundp to functionp so it works with macros as well.
9477
9478 2008-04-05  Glenn Morris  <rgm@gnu.org>
9479
9480         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9481
9482 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9483
9484         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9485         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9486
9487         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9488         multibyteness after rather than before erasing it.
9489
9490         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9491         mm-with-multibyte.
9492         (gnus-request-article-this-buffer): Make sure the proper decoding is
9493         used if gnus-original-article-buffer happens to be unibyte.
9494
9495         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9496         default-enable-multibyte-characters.
9497
9498         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9499         default-enable-multibyte-characters.
9500
9501         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9502
9503         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9504
9505 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9506
9507         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9508         Fix last change in case the element is not even a symbol.
9509
9510 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9511
9512         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9513         (imap-message-copyuid-1): Use it.
9514         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9515         J. Williams in
9516         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9517
9518         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9519         imap-enable-exchange-bug-workaround.
9520         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9521
9522 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9523
9524         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9525         a 100 byte status-checks into a 2-3MB transfer for each group.
9526         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9527         to enable bug workaround or not.
9528         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9529
9530 2008-03-31  Glenn Morris  <rgm@gnu.org>
9531
9532         * message.el (mml2015-use): Declare for compiler.
9533         (message-info): Require mml2015 when appropriate.
9534
9535 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9538         whitespace.
9539
9540 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9541
9542         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9543         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9544         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9545         (nntp-service-to-port): New function.
9546         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9547         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9548         (nntp-open-netcat-stream): New function.
9549         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9550
9551 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9552
9553         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9554
9555 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9556
9557         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9558
9559 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9560
9561         * dns.el (dns-write): Use set-buffer-multibyte.
9562
9563 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9564
9565         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9566
9567 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * message.el (message-signature-separator): Change default.
9570         Improve custom type.
9571         (message-cite-function): Change default to
9572         message-cite-original-without-signature.
9573
9574         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9575         toggle.
9576
9577         * message.el (message-check-news-body-syntax): Fix signature check.
9578         (message-setup-1): Mark buffer as unmodified _after_ running
9579         message-setup-hook and handling message-alternative-emails.
9580         (message-shorten-references): Be more strict when building list of
9581         valid references to comply with GNKSA.
9582
9583         * gnus-group.el (gnus-read-ephemeral-bug-group)
9584         (gnus-read-ephemeral-debian-bug-group)
9585         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9586
9587         * message.el (message-info): Don't use booleanp which isn't supported
9588         in Emacs 21 and XEmacs.
9589
9590 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9591
9592         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9593         gnus-group-gmane-group-download-format.
9594         (gnus-group-read-ephemeral-gmane-group): Rename from
9595         gnus-group-read-ephemeral-gmane-group.
9596         (gnus-read-ephemeral-gmane-group-url): Rename from
9597         gnus-group-read-ephemeral-gmane-group-url.
9598         (gnus-bug-group-download-format-alist): New variable.
9599         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9600         (gnus-read-ephemeral-emacs-bug-group): New commands.
9601
9602 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9603
9604         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9605         (gnus-visible-headers): Improve custom type.
9606
9607 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9608
9609         * mml.el (mml-menu): Add workarounds for XEmacs.
9610
9611         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9612         X-Boundary header.
9613
9614         * message.el (message-simplify-recipients): Fix previous commit.
9615
9616 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9617
9618         * mm-util.el (mm-set-buffer-multibyte): New function.
9619         * mm-decode.el (mm-copy-to-buffer): Use it.
9620
9621         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9622         Prefer fboundp to functionp so it works with macros as well.
9623
9624 2008-03-19  Glenn Morris  <rgm@gnu.org>
9625
9626         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9627         Accidentally removed in the sync process with Emacs.
9628
9629 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9630
9631         * message.el (message-alter-recipients-discard-bogus-full-name):
9632         New function.
9633         (message-alter-recipients-function): New variable.
9634         (message-get-reply-headers): Use it.
9635         (message-replace-header): New helper function.
9636         (message-recipients-without-full-name): New variable.
9637         (message-simplify-recipients): New command.
9638
9639         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9640
9641         * message.el (message-info): Handle EasyPG manual.
9642
9643         * mml.el (mml-menu): Add entry for EasyPG.
9644
9645 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9646
9647         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9648         parameter.
9649
9650         * message.el (message-disassociate-draft): Specify drafts group name
9651         fully.
9652
9653 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9654
9655         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9656         Eliminate unnecessary duplicates from the match list.
9657
9658 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9661
9662         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9663
9664         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9665         args of `how-many' of which the XEmacs version doesn't take; declare
9666         Info-index-next as function.
9667
9668 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9669
9670         * gnus-score.el (gnus-score-headers): Fix handling of
9671         gnus-inhibit-slow-scoring.
9672
9673         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9674         string.
9675         (gnus-button-url-regexp): Improve handling of parenthesis.
9676         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9677         (gnus-button-handle-info-keystrokes): Handle index entries.
9678
9679 2008-03-15  Glenn Morris  <rgm@gnu.org>
9680
9681         * parse-time.el (parse-time-string): Simplify.
9682
9683 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9686         Incoming* files.
9687
9688 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9689
9690         * auth-source.el (auth-sources): Rename from auth-source-choices.
9691         (auth-source-pick): Use it.
9692
9693 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9694
9695         * binhex.el (binhex-decode-region-internal):
9696         * uudecode.el (uudecode-decode-region-internal):
9697         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9698         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9699         setting default-enable-multibyte-characters.
9700
9701 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9702
9703         * auth-source.el (auth-source-protocols)
9704         (auth-source-protocols-customize, auth-source-choices): Add and
9705         modified variable customizations and defaults.
9706         (auth-source-pick, auth-source-user-or-password)
9707         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9708         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9709         (auth-source-user-or-password-sftp)
9710         (auth-source-user-or-password-smtp): Use new variables and provide an
9711         interface to netrc.el.
9712
9713 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9716         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9717         Make sure the nntp port to specify is a string.
9718
9719 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9720
9721         * nntp.el: Use with-current-buffer.
9722         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9723         dubious mm-with-unibyte-current-buffer.
9724         (nntp-with-open-group-function): New function extracted from
9725         nntp-with-open-group macro.
9726         (nntp-with-open-group): Use the function, so it's easier to debug.
9727         Add indentation and debugging info.
9728         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9729         Recommend the use of the netcat alternatives.
9730
9731         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9732         Avoid mm-string-as-multibyte as well.
9733
9734         * nnweb.el (nnweb-insert-html):
9735         Remove use of nnheader-string-as-multibyte.
9736
9737         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9738         (nnheader-string-as-multibyte): Remove.
9739
9740         * mm-view.el: Use inhibit-read-only.
9741         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9742         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9743         or unibyte-string.
9744
9745         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9746         (mm-uu-yenc-extract): Use with-current-buffer.
9747
9748         * gnus-soup.el (gnus-soup-send-packet): Don't use
9749         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9750
9751         * nnmh.el: Use with-current-buffer.
9752         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9753         mm-string-as-multibyte on the output of mm-encode-coding-string.
9754
9755         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9756         (nnimap-request-move-article): Use with-current-buffer.
9757
9758         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9759         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9760         conversion uses string-make-unibyte rather than string-as-unibyte.
9761
9762         * gnus-msg.el: Use with-current-buffer.
9763
9764         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9765
9766 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9767
9768         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9769         string for caching if it is 'PIN.
9770
9771 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * lpath.el: Consider the case without Emacs/W3.
9774
9775 2008-03-08  Glenn Morris  <rgm@gnu.org>
9776
9777         * time-date.el (date-to-time, time-subtract, time-add)
9778         (safe-date-to-time): Doc fixes.
9779
9780 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * mail-source.el (mail-source-delete-old-incoming-confirm):
9783         Change default to nil.
9784         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9785
9786 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * lpath.el: Rearrange.
9789
9790         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9791         (gnus-article-goto-prev-page): Work for articles having ^L's.
9792
9793         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9794
9795         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9796
9797 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9798
9799         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9800         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9801         (gnus-bookmark-jump): Adjust some variable names.
9802
9803 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9804
9805         * auth-source.el: New package.
9806         (auth-source-choices): Add customization entry point variable.
9807
9808         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9809         bug.
9810
9811 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9812
9813         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9814         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9815         (gnus-registry-install-shortcuts): Rename from
9816         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9817         the `gnus-registry-mark-map' keymap dynamically from
9818         `gnus-registry-marks'.  The generated functions update the summary line
9819         when a registry mark is added or deleted, and will call
9820         `gnus-registry-install-p' (see the comments in the code).
9821         (gnus-registry-user-format-function-M): Use concat intelligently.
9822
9823         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9824         the registry mark functions.
9825
9826 2008-03-05  Glenn Morris  <rgm@gnu.org>
9827
9828         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9829         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9830         gnus-art.
9831         (top-level): No need to load own source when compiling.
9832
9833 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9834
9835         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9836         Suggested by <chris.anderton@zetnet.co.uk>.
9837
9838 2008-03-04  Glenn Morris  <rgm@gnu.org>
9839
9840         * gnus-sum.el (top-level): No need to require gnus when compiling,
9841         since unconditionally required near start of file.
9842         (gnus-summary-display-while-building): Move definition before use.
9843
9844 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9845
9846         * gnus-registry.el (gnus-registry-user-format-function-M):
9847         Add formatting function.
9848
9849 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9850
9851         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9852         with plists.
9853         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9854         Use new format.
9855
9856 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9859         `where-is-internal' that returns a range of key sequences.
9860
9861 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9862
9863         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9864
9865         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9866         (gnus-summary-jump-to-group): Consider windows on other displayed
9867         frames as well.  Similar changes might be needed elsewhere, but that's
9868         the one I've bumped into during my use.
9869
9870         * nndoc.el (nndoc-oe-dbx-type-p):
9871         * gnus-msg.el (gnus-debug):
9872         * gnus-group.el (gnus-update-group-mark-positions):
9873         Use mm-string-to-multibyte.
9874
9875 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9876
9877         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9878         doesn't handle NotDashEscaped.
9879
9880         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9881         (mml-dnd-attach-options): Fix typo in custom choice.
9882
9883         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9884         Change nndoc-article-type to mbox.
9885         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9886
9887         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9888         to nil, instead of html2text.
9889
9890         * imap.el (imap-debug): Add `imap-ping-server'.
9891
9892         * gnus-bookmark.el: Add FIXMEs.
9893
9894         * message.el (message-form-letter-separator)
9895         (message-send-form-letter-delay): New variables.
9896         (message-send-form-letter): Use them.  New command to send form
9897         letters.  Requested by Uwe Siart.
9898         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9899
9900 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * Update copyright years.
9903
9904 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9905
9906         Sync from EMACS_22_BASE.
9907
9908         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9909
9910 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9911
9912         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9913         empty author.
9914
9915 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9916
9917         * gnus-registry.el (gnus-registry-marks): Add variable for
9918         customization of marks and their appearance.
9919         (gnus-registry-read-mark): Use it.
9920         (gnus-registry-do-marks): Add utility function to loop through
9921         `gnus-registry-marks'.
9922         (gnus-registry-install-shortcuts-and-menus): Add function to install
9923         shortcuts and menus.
9924         (gnus-registry-initialize): Use it.
9925         (gnus-registry-default-mark): Clarify documentation.
9926
9927 2008-02-29  Glenn Morris  <rgm@gnu.org>
9928
9929         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9930         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9931         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9932         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9933         Change defcustom :version from 23.0 to 23.1.
9934
9935 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9936
9937         * gnus-registry.el (gnus-registry-follow-group-p)
9938         (gnus-registry-post-process-groups): Add functions to aid registry
9939         splitting and improve logging.  Clarify behavior in function
9940         documentation.
9941         (gnus-registry-split-fancy-with-parent): Use them.
9942
9943 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9944
9945         * gnus-art.el: Use with-current-buffer.
9946
9947 2008-02-27  David Engster  <dengste@eml.cc>
9948
9949         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9950         Express real group name in the response.
9951
9952 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9955         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9956         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9957         autoload gnus-registry-fetch-group when compiling.
9958         (nnmairix-request-group-with-article-number-correction):
9959         Remove unreferenced argument passed to nnmairix-call-backend.
9960
9961 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9962
9963         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9964         (mm-uu-extract): Improve face for low color ttys.
9965         Reported by Sascha Wilde.
9966
9967 2008-02-27  Glenn Morris  <rgm@gnu.org>
9968
9969         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9970         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9971         variables to defconsts.  Convert comments to doc-strings.
9972         (nnmairix-last-server, nnmairix-current-server): Convert from free
9973         variables to defvars.  Convert comments to doc-strings.
9974         (gnus-registry-fetch-group): Autoload.
9975         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9976         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9977         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9978         caddr.
9979         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9980         nnmairix-request-group-with-article-number-correction call.
9981         (nnmairix-fast, nnmairix-group): New, less general names, for free
9982         variables passed from nnmairix-request-group to
9983         nnmairix-request-group-with-article-number-correction.  Declare.
9984         (nnmairix-request-group-with-article-number-correction):
9985         Use nnmairix-fast, nnmairix-group rather than fast, group.
9986
9987 2008-02-26  David Engster  <dengste@eml.cc>
9988
9989         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9990         version 0.5.
9991
9992 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9993
9994         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9995         instead of making an extra function call.  Don't add the current group
9996         to articles only when they have the group.  Use
9997         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9998         Reported by David <de_bb@arcor.de>.
9999
10000 2008-02-24  Miles Bader  <miles@gnu.org>
10001
10002         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10003         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10004         (mm-find-mime-charset-region):
10005         * mm-bodies.el (mm-encode-body):
10006         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10007
10008 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10011         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10012
10013 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * mail-source.el (mail-source-delete-incoming): Change default.
10016         Supplement doc string.
10017
10018         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10019
10020 2008-02-14  Glenn Morris  <rgm@gnu.org>
10021
10022         * time-date.el (format-seconds): New function.
10023
10024 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * nnmail.el (nnmail-message-id-cache-file): Derive from
10027         `gnus-home-directory'.
10028
10029 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10030
10031         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10032         Document negative prefix.
10033
10034         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10035
10036 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * message.el (message-unsent-separator): Add the Exim bounce
10039         separator.
10040
10041 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10042
10043         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10044         list.
10045         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10046         recipient/signer list.
10047
10048 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10049
10050         * Makefile.in (datarootdir): Define.
10051         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10052         name that might contain whitespace.
10053
10054 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10055
10056         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10057         fbound (Emacs 23 unicode), signal an error.
10058
10059 2008-02-08  Glenn Morris  <rgm@gnu.org>
10060
10061         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10062
10063 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10064
10065         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10066         ports to the calls to `netrc-machine-user-or-password' in addition to
10067         "imap" and "imaps".
10068
10069 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10070
10071         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10072
10073         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10074
10075 2008-02-01  Kenichi Handa  <handa@m17n.org>
10076
10077         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10078         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10079         (rfc2104-hash): Convert the result of concat to unibyte string.
10080
10081 2008-02-01  Dave Love  <fx@gnu.org>
10082
10083         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10084         coding-system-for-read.
10085         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10086
10087 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10090         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10091         <hanche@math.ntnu.no>.
10092
10093 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10096
10097         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10098
10099 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10100
10101         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10102         * message.el (message-beginning-of-line): Use featurep instead of bound
10103         tests in order to resolve conditionals at compile time.
10104
10105 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10106
10107         * mail-source.el (mail-sources): Add `group' choice.
10108
10109         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10110         parameter `in-group' to control into which group the articles go.
10111         Add treatment of `group' mail-source.
10112
10113 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10116
10117         * mm-decode.el (mm-dissect-buffer): Decode description.
10118
10119         * mml.el (mml-to-mime): Encode message header first.
10120
10121 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10124         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10125
10126         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10127         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10128
10129 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10130
10131         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10132
10133 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10136         prefix keys.
10137         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10138         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10139         gnus-xmas.el.
10140
10141         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10142         (gnus-xmas-article-describe-bindings): New function.
10143         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10144         gnus-xmas-article-describe-bindings.
10145
10146         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10147
10148 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10149
10150         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10151         Add new variables for article mark management.
10152         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10153         list of extra data entries which, when present, will indicate that the
10154         article ID should not be trimmed from the registry.
10155         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10156         functions.
10157         (gnus-registry-read-mark): New function to read a mark name from the
10158         user.
10159         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10160         (gnus-registry-set-article-mark-internal): New functions to add and
10161         remove marks.
10162         (gnus-registry-get-article-marks): New function to show the marks for
10163         an article, or retrieve them for further use.
10164
10165 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10168         keys when no argument is given.
10169
10170 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10171
10172         * imap.el (imap-ping-server): New variable.
10173         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10174         (imap-ping-server): Minor doc string fixes.
10175
10176 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10177
10178         * imap.el (imap-ping-server): New function.
10179         (imap-opened): Call imap-ping-server.
10180
10181 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * gnus-sum.el (gnus-article-sort-by-random)
10184         (gnus-thread-sort-by-random): Fix doc strings.
10185         Reported by jidanni@jidanni.org.
10186
10187 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * gnus-art.el (gnus-article-describe-bindings): New function.
10190         (gnus-article-read-summary-keys): Use it.
10191         (gnus-article-mode-map): Bind `C-h b' to it.
10192
10193 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10196         XEmacs.
10197         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10198         Protect against non-character events.
10199
10200         * lpath.el: Fbind map-keymap for Emacs 21.
10201
10202 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10205         New command.
10206         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10207         instead of END.  Change name of the temp file.
10208         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10209         customizable.
10210
10211 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10214         bind `S W' to gnus-article-wide-reply-with-original; set default
10215         binding to gnus-article-read-summary-send-keys.
10216         (gnus-article-read-summary-keys): Fix the order of keys; display
10217         continuation keys correctly in the echo area; describe bindings
10218         correctly when keys end with `C-h'.
10219         (gnus-article-read-summary-send-keys): New function.
10220         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10221         Work for gnus-article-read-summary-send-keys; display continuation keys
10222         correctly in the echo area.
10223         (gnus-article-reply-with-original): Ignore prefix argument.
10224         (gnus-article-wide-reply-with-original): New function.
10225
10226         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10227         Emacs 21.
10228
10229 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10232         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10233
10234 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10237         (gnus-group-read-ephemeral-gmane-group): New command.
10238
10239 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10240
10241         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10242
10243 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10244
10245         * message.el (message-send-mail-function): Increase custom version.
10246
10247         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10248         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10249
10250 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10251
10252         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10253         for the cases where imap-authenticate is called with a nil buffer
10254         parameter.
10255
10256 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10259         html parts correctly; support forwarded messages.
10260         (gnus-article-browse-html-article): Remove work buffers.
10261
10262         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10263         compiling.
10264         (netrc-bound-and-true-p): New macro.
10265         (netrc-parse): Use it instead of bound-and-true-p that is not available
10266         in XEmacs 21.4.
10267
10268 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10269
10270         * gnus-registry.el (gnus-registry-mark-article)
10271         (gnus-registry-article-marks): Add functionality to mark articles
10272         through the Gnus registry.
10273
10274         * encrypt.el: Clarify documentation for the new pgg method.
10275         (encrypt-file-alist): Add PGG option.
10276         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10277         functionality.  Abstract password key and messaging to external
10278         functions.
10279         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10280         (encrypt-message-method-and-cipher): Add new convenience external
10281         functions.
10282         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10283         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10284
10285         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10286         (netrc-parse): Use encrypt-file-alist to determine if
10287         encrypt-find-model or encrypt-insert-file-contents should be used.
10288
10289         * encrypt.el: Clarify documentation.  Load password-cache or
10290         password, whichever one is found first, instead of autoloading.
10291
10292 2007-12-19  Glenn Morris  <rgm@gnu.org>
10293
10294         * mml.el (message-options-set, message-narrow-to-head)
10295         (message-in-body-p, message-mail-p, message-encode-message-body):
10296         Autoload.
10297         (message-remove-header, message-narrow-to-headers-or-head)
10298         (message-subscribed-p, message-make-mail-followup-to)
10299         (message-position-on-field, message-news-p)
10300         (message-options-set-recipient, message-generate-headers)
10301         (message-sort-headers): Declare as functions.
10302
10303 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10304
10305         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10306         convention in doc string.
10307
10308 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10311         title to html parts.
10312         (gnus-article-browse-html-article): Pass message header to it.
10313
10314         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10315
10316 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10319         or password compatible with XEmacs.
10320
10321 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10322
10323         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10324         format document.
10325         (gnus-mime-delete-part): Don't write description line if empty.
10326         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10327
10328 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10329
10330         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10331         (gnus-summary-mark-read-and-unread-as-read)
10332         (gnus-summary-mark-current-read-and-unread-as-read)
10333         (gnus-summary-mark-unread-as-ticked): Doc fix.
10334         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10335
10336 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10337
10338         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10339         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10340
10341 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10342
10343         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10344         yes-or-no-p.
10345
10346 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * mm-decode.el (mm-add-meta-html-tag): New function.
10349         (mm-save-part-to-file, mm-pipe-part): Use it.
10350
10351         * gnus-art.el (gnus-article-browse-delete-temp-files):
10352         Use gnus-y-or-n-p instead of y-or-n-p.
10353         (gnus-article-browse-html-parts): Work with message/external-body; use
10354         mm-add-meta-html-tag.
10355
10356 2007-12-11  Glenn Morris  <rgm@gnu.org>
10357
10358         * gnus-cache.el: Require gnus-sum not just when compiling.
10359
10360         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10361
10362         * gnus-int.el (gnus-server-opened, gnus-status-message):
10363         Move definitions before use.
10364
10365         * mm-decode.el: Require gnus-util.
10366         (mm-remove-part): Only call delete-annotation on XEmacs.
10367
10368         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10369
10370         * nnmail.el: Require gnus-int.
10371
10372         * spam.el: Move `require's before `eval-when-compile's.
10373
10374         * gnus-ems.el (gnus-alive-p):
10375         * gnus-fun.el (message-goto-eoh):
10376         * gnus-util.el (gnus-group-name-decode):
10377         * mail-source.el (gnus-compress-sequence):
10378         * message.el (Info-goto-node, format-spec):
10379         * mm-bodies.el (message-options-get):
10380         * mm-decode.el (mm-view-pkcs7):
10381         * mm-util.el (gmm-write-region):
10382         * mml-smime.el (mml-compute-boundary)
10383         (gnus-completing-read-with-default):
10384         * mml.el (widget-button-press, gnus-make-hashtable):
10385         * mml1991.el (mm-decode-content-transfer-encoding)
10386         (mm-encode-content-transfer-encoding)
10387         (message-options-get, message-options-set):
10388         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10389         * nnfolder.el (gnus-request-group):
10390         * nnheader.el (ietf-drums-unfold-fws):
10391         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10392         * smime.el (gnus-run-mode-hooks):
10393         * spam-stat.el (gnus-message): Autoload.
10394
10395         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10396         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10397         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10398         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10399         Add declare-function compatibility definition.
10400
10401         * gnus-cache.el (nnvirtual-find-group-art):
10402         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10403         (gnus-add-image, gnus-add-wash-type):
10404         * gnus-group.el (nnkiboze-score-file):
10405         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10406         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10407         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10408         (message-tokenize-header, gnus-get-buffer-create)
10409         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10410         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10411         * gnus.el (gnus-group-decoded-name):
10412         * mail-source.el (imap-capability):
10413         * mm-bodies.el (message-options-set):
10414         * mm-decode.el (gnus-configure-windows):
10415         * mm-extern.el (message-goto-body):
10416         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10417         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10418         (epg-sub-key-validity, message-options-set):
10419         * mml.el (widget-event-point, gnus-configure-windows):
10420         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10421         * mml2015.el (epg-check-configuration, epg-configuration)
10422         (message-options-set):
10423         * nndb.el (nndb-request-article):
10424         * nnfolder.el (gnus-request-create-group):
10425         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10426         * nnmaildir.el (gnus-group-mark-article-read):
10427         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10428         * rfc1843.el (message-fetch-field):
10429         * spam.el (gnus-extract-address-components):
10430         Declare as functions.
10431
10432 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10435
10436         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10437
10438         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10439         bind show-trailing-whitespace for XEmacs.
10440
10441 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10444         new no-op macro for backward compatibility.
10445
10446         * imap.el (imap-string-to-integer): New function.
10447
10448 2007-12-09  Glenn Morris  <rgm@gnu.org>
10449
10450         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10451
10452         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10453         * message.el, mm-view.el, sieve-manage.el, smime.el:
10454         Add declare-function compatibility definition.
10455
10456         * gnus-art.el (w3-region, w3m-region, Info-menu):
10457         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10458         * gnus-sum.el (gnus-get-predicate):
10459         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10460         * message.el (mail-abbrev-in-expansion-header-p):
10461         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10462         (w3m-detect-meta-charset, w3m-region):
10463         * sieve-manage.el (password-read, password-cache-add)
10464         (password-cache-remove):
10465         * smime.el (password-read-and-add): Declare as functions.
10466
10467 2007-12-08  David Kastrup  <dak@gnu.org>
10468
10469         * gnus-sum.el (gnus-summary-simplify-subject-query):
10470         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10471         `message'.
10472
10473 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10476         it to bind idna-program, installation-directory, defined-colors, and
10477         face-attribute for XEmacs of the version that compiles defcustom forms.
10478
10479 2007-12-07  Glenn Morris  <rgm@gnu.org>
10480
10481         * gnus-art.el (article-make-date-line): Revert previous change.
10482
10483 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10486
10487 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10488
10489         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10490         Call gnus-add-to-range ranges only once with a prepared article-list.
10491
10492 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10493
10494         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10495         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10496         group names with backslashes.
10497         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10498
10499 2007-12-06  Deepak Goel  <deego3@gmail.com>
10500
10501         * gnus-art.el (article-make-date-line):
10502         * gnus-start.el (gnus-load):
10503         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10504
10505 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * gnus-art.el (gnus-use-idna)
10508         * gnus-start.el (gnus-site-init-file)
10509         * message.el (message-use-idna)
10510         * mm-uu.el (mm-uu-hide-markers)
10511         * smiley.el (smiley-style): Revert changes that suppress warnings.
10512
10513 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10516         specify charset to html source.
10517         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10518
10519 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10522         idna-program in order to suppress byte compile warning issued by XEmacs
10523         that came to byte compile the default value section of defcustom forms
10524         recently.
10525
10526         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10527         value of installation-directory.
10528
10529         * message.el (message-use-idna): Don't directly refer to the value of
10530         idna-program.
10531
10532         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10533
10534         * smiley.el (smiley-style): Don't directly call face-attribute.
10535
10536 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10537
10538         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10539
10540         * gnus-dired.el: Reduce Gnus dependencies.
10541         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10542         Don't require.  Use autoloads instead.
10543         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10544         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10545         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10546         (gnus-dired-mode): Adjust doc string.
10547         (gnus-dired-mail-mode): New variable.
10548         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10549         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10550         (gnus-dired-mail-buffers): New function.  Return mail or message
10551         composition buffers.
10552         (gnus-dired-attach): Use it.
10553         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10554         NO-DECODE.
10555         (gnus-dired-print): Use `gnus-print-buffer' depending on
10556         `gnus-dired-mail-mode'.
10557
10558 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * rfc2047.el (rfc2047-encoded-word-regexp)
10561         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10562         explaining what regexp patterns are for.
10563
10564 2007-12-04  Glenn Morris  <rgm@gnu.org>
10565
10566         * password.el: Move to password-cache.el.
10567
10568         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10569         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10570         * mml-smime.el (password-read, password-cache-add)
10571         (password-cache-remove):
10572         No need to autoload, since mml-sec requires password.
10573
10574         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10575         * message.el (gnus-extract-address-components):
10576         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10577
10578         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10579         password.
10580
10581 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * mailcap.el: Reduce dependencies.
10584         (mail-header-parse-content-type): Autoload.
10585         (mailcap-delete-duplicates): New alias.
10586         (mailcap-mime-info): Add optional argument NO-DECODE.
10587         (mailcap-mime-types): Use mailcap-delete-duplicates.
10588
10589         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10590
10591 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10592
10593         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10594         (imap-parse-status): Upcase status-att for servers that sends them
10595         lower-case (e.g., MS Exchange 2007).
10596
10597 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10598
10599         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10600         function.
10601
10602         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10603         (gnus-uu-yenc-article): New function.
10604
10605         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10606
10607         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10608
10609 2007-12-02  Glenn Morris  <rgm@gnu.org>
10610
10611         * binhex.el (binhex): New custom group.
10612         (binhex-decoder-program, binhex-decoder-switches)
10613         (binhex-use-external): Move to the binhex custom group.
10614
10615         * uudecode.el (uudecode): New custom group.
10616         (uudecode-decoder-program, uudecode-decoder-switches)
10617         (uudecode-use-external): Move to the uudecode custom group.
10618
10619         * netrc.el (top-level): Don't load `encrypt' features.
10620         (netrc-parse): Don't use encrypt.
10621         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10622
10623         * encrypt.el: Remove file.
10624
10625 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10626
10627         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10628         matches on patches.
10629
10630         * gnus-art.el (gnus-article-browse-html-article):
10631         Mention `mm-text-html-renderer' in the doc string.
10632
10633         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10634         string.  Add comments.
10635
10636         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10637         if rhs is ASCII.
10638
10639 2007-12-01  Glenn Morris  <rgm@gnu.org>
10640
10641         * mail-source.el (top-level): Require format-spec before
10642         eval-when-compile.
10643
10644 2007-11-30  Glenn Morris  <rgm@gnu.org>
10645
10646         * encrypt.el: Require password, rather than autoloading password-read.
10647
10648 2007-11-29  Glenn Morris  <rgm@gnu.org>
10649
10650         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10651         (sasl-make-client, sasl-next-step, sasl-step-data)
10652         (sasl-step-set-data): Declare as functions.
10653
10654 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10657
10658 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10659
10660         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10661         certs should be verified and what is to be done in the event of a
10662         verification failure.
10663
10664         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10665         caller can indicate whether the cache should be disregarded for this
10666         call.  This way the result of the call is reproducible at all times and
10667         can be considered a canonical server name for the supplied method.
10668         (gnus-agent-method-p): Canonicalize server names by pushing their
10669         method through `gnus-method-to-server' using the no-cache argument.
10670
10671         * gnus-srvr.el (gnus-server-insert-server-line):
10672         Call `gnus-method-to-server' with `no-cache' argument.
10673
10674         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10675         gnus-agent-possibly-synchronize-flags as this should be called when the
10676         server is actually being opened.
10677         (gnus-agent-possibly-synchronize-flags)
10678         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10679         flags file of an agentized server to the latter function.
10680
10681         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10682         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10683         after a connection has been established successfully.
10684
10685 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gnus-art.el (article-display-face): Force to display face if called
10688         interactively; check if gnus-article-x-face-too-ugly matches author.
10689         (article-display-x-face): Display face even if From header is missing
10690         as article-display-face does.
10691
10692 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10693
10694         * hashcash.el (message-narrow-to-headers-or-head)
10695         (message-fetch-field, message-goto-eoh)
10696         (message-narrow-to-headers): Declare as functions.
10697
10698 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * mail-source.el (mail-sources): Default to fetch from file for
10701         compatibility with default of nnmail-spool-file.
10702
10703 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10706         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10707         to look for encoded word that should be encoded again.
10708         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10709         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10710         encoding pattern.
10711         (rfc2047-decode-region): Switch strict regexp and loose one according
10712         to rfc2047-allow-irregular-q-encoded-words.
10713
10714 2007-11-25  Romain Francoise  <romain@orebokech.com>
10715
10716         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10717
10718 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10719
10720         * tls.el (tls-program): Provide more custom choices from
10721         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10722         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10723
10724 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10725
10726         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10727         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10728
10729         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10730         `nnmail-spool-file'.
10731
10732         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10733         `nnmail-spool-file'.
10734
10735         * gnus-move.el (gnus-change-server): Ditto.
10736
10737         * gnus-kill.el (gnus-batch-score): Ditto.
10738
10739         * gnus-cache.el (gnus-jog-cache): Ditto.
10740
10741         * gnus-msg.el (gnus-summary-reply):
10742         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10743
10744 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10745
10746         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10747         version.  Minor improvement to doc strings.
10748         (tls-program): Add comment.
10749
10750 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10751
10752         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10753         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10754         mismatch between the hostname provided in the certificate and the name
10755         of the host connnecting to.
10756         (open-tls-stream): Use them.  Check certificates against trusted root
10757         certificates.
10758
10759 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * gnus-cache.el (gnus-cache-generate-nov-databases):
10762         Use nnml-generate-nov-databases-directory instead of
10763         nnml-generate-nov-databases-1.
10764
10765 2007-11-24  Glenn Morris  <rgm@gnu.org>
10766
10767         * message.el (message-tool-bar-retro): Update for rename
10768         mail_send.xpm->mail-send.xpm.
10769
10770 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10771
10772         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10773         `smime-ldap-search' for Emacs 22 and up.
10774
10775 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10776
10777         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10778
10779         * message.el (message-send-mail-function): Fix error convention.
10780         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10781         (message-widen-reply, message-send-mail, message-talkative-question)
10782         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10783         (message-clone-locals, message-send-news): Use with-current-buffer.
10784         (message-insert-or-toggle-importance): Remove unused var `valid'.
10785         (message-make-references): Remove unused var `new-references'.
10786         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10787
10788 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10789
10790         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10791         (spam-split-symbolic-return-positive): Reflow docstring.
10792         (spam-backends, spam-summary-exit-behavior)
10793         (spam-mark-ham-unread-before-move-from-spam-group)
10794         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10795         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10796         (spam-clear-cache, spam-backend-check, spam-install-backend)
10797         (spam-install-statistical-backend, spam-list-of-processors)
10798         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10799         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10800         (spam-check-crm114, spam-initialize, spam-unload-hook):
10801         Fix typos in docstrings.
10802
10803 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10806         been checked if they have never been read and those group levels are
10807         higher than the one that a user specified.
10808
10809 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10812         foreign groups unless a group level is specified by a user.
10813         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10814
10815 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * message.el (message-send-mail-function): Require sendmail.
10818
10819 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10820
10821         * message.el (message-send-mail-function): Check for smtpmail too.
10822
10823         * utf7.el (utf7-encode, utf7-decode): Use coding system
10824         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10825
10826         * message.el (message-send-mail-function): New function.
10827         (message-send-mail-function): Set default using
10828         message-send-mail-function.  Adjust doc string.
10829         (message-send-mail-with-mailclient): New function.
10830
10831 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10832
10833         * smime.el (from):
10834         * rfc2047.el (message-posting-charset):
10835         * qp.el (mm-use-ultra-safe-encoding):
10836         * pop3.el (parse-time-months):
10837         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10838         * nnml.el (files):
10839         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10840         (jka-compr-compression-info-list, ange-ftp-path-format)
10841         (efs-path-regexp):
10842         * nndiary.el (files):
10843         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10844         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10845         (epg-digest-algorithm-alist, inhibit-redisplay)
10846         (password-cache-expiry):
10847         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10848         (pgg-output-buffer, password-cache-expiry):
10849         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10850         (efs-path-regexp):
10851         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10852         (inhibit-redisplay):
10853         * mm-uu.el (file-name, start-point, end-point, entry)
10854         (gnus-newsgroup-name, gnus-newsgroup-charset):
10855         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10856         (latin-unity-ucs-list):
10857         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10858         (mm-uu-binhex-decode-function):
10859         * message.el (gnus-message-group-art, gnus-list-identifiers)
10860         (rmail-enable-mime-composing, gnus-local-organization)
10861         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10862         (gnus-read-active-file, facemenu-add-face-function)
10863         (facemenu-remove-face-function, gnus-article-decoded-p)
10864         (tool-bar-mode):
10865         * mail-source.el (display-time-mail-function):
10866         * gnus-util.el (nnmail-pathname-coding-system)
10867         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10868         (gnus-original-article-buffer, gnus-user-agent)
10869         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10870         (xemacs-codename, sxemacs-codename, emacs-program-version):
10871         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10872         * gnus-start.el (gnus-agent-covered-methods)
10873         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10874         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10875         (gnus-newsgroup-headers, gnus-group-list-mode)
10876         (gnus-group-mark-positions, gnus-newsgroup-data)
10877         (gnus-newsgroup-unreads, nnoo-state-alist)
10878         (gnus-current-select-method, mail-sources)
10879         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10880         (nnmail-spool-file, gnus-cache-active-hashtb):
10881         * gnus-mh.el (mh-lib-progs):
10882         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10883         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10884         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10885         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10886         (gnus-group-buffer):
10887         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10888         (font-lock-set-defaults):
10889         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10890         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10891         (gnus-summary-post-menu, total-parts, type, condition, length):
10892         * gnus-agent.el (gnus-agent-read-agentview):
10893         * flow-fill.el (show-trailing-whitespace):
10894         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10895         eval-and-compile wrappers for byte compiler pacifiers.
10896
10897         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10898         (mm-display-inline-fontify): Check for featurep 'xemacs not
10899         extent-list.
10900
10901         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10902         itimer-list.
10903         (mm-create-image-xemacs): Only do something for XEmacs.
10904         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10905
10906         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10907
10908         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10909         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10910
10911 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10912
10913         * nnimap.el (nnimap-split-download-body):
10914         * gnus-demon.el (gnus-demon):
10915         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10916
10917 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10920         New macros.
10921         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10922         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10923         copy data from unibyte buffer to multibyte current buffer.
10924         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10925         to copy data from unibyte current buffer to multibyte buffer.
10926         (nntp-make-process-buffer): Make process buffer unibyte.
10927
10928         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10929
10930 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10931
10932         * pop3.el (pop3-open-server): Accept and process data more robustly at
10933         connexion start to avoid spurious "POP SSL connexion failed" errors.
10934
10935 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10938         read group names.
10939
10940 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10943
10944 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10947         (nnmail-save-active): Use a unibyte buffer when saving active file,
10948         which may contain non-ASCII group names.
10949
10950         * nnml.el (nnml-request-group): Decode group names in messages.
10951
10952 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * message.el (message-citation-line-function)
10955         (message-insert-formatted-citation-line): Fix spelling of
10956         `message-insert-formated-citation-line'.
10957
10958 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10959
10960         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10961
10962 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10965         nnmail-pathname-coding-system.
10966
10967         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10968         that a user enters; decode group names in messages.
10969
10970         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10971
10972 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10973
10974         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10975
10976         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10977
10978         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10979         risky local variable.
10980
10981         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10982
10983 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10984
10985         * encrypt.el: Improve documentation to fix function name typo.
10986         Reported by Daiki Ueno <ueno@unixuser.org>.
10987
10988 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10991         even if the point is not in the last page of an article.
10992         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10993         back to the previous page.
10994
10995 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10996
10997         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10998
10999 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11002
11003 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11004
11005         * message.el (message-check-news-body-syntax):
11006         Avoid mm-string-as-multibyte.
11007         (message-hide-headers): Don't assume (point-min)==1.
11008
11009 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * message.el (message-remove-blank-cited-lines): Fix if remove is
11012         given.
11013         (message-bogus-address-regexp): New variable.
11014         (message-bogus-recipient-p): New function.
11015         (message-check-recipients): New command.
11016         (message-syntax-checks): Add `bogus-recipient'.
11017         (message-fix-before-sending): Add `bogus-recipient'.
11018
11019         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11020         (gnus-treat-body-boundary): Don't test window-system.
11021
11022 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11023
11024         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11025
11026 2007-10-28  Miles Bader  <miles@gnu.org>
11027
11028         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11029         at compile-time too.
11030
11031 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * gnus-msg.el (gnus-message-setup-hook):
11034         Add `message-remove-blank-cited-lines' to options.
11035
11036 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11037
11038         * message.el (message-remove-blank-cited-lines): New function.
11039         Suggested by Karl Plästerer.
11040
11041 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11044         mapc.
11045
11046         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11047         (top-level): Use mapc to set functions to be traced for debugging.
11048
11049         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11050         called for effect with while loop.
11051
11052         * message.el (message-talkative-question): Replace mapcar called for
11053         effect with mapc.
11054
11055         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11056         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11057         called for effect with dolist.
11058
11059         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11060
11061         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11062         gnus-extra-headers and nnmail-extra-headers.
11063
11064         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11065         called for effect with dolist.
11066         (top-level): Use mapc to set functions to be traced for debugging.
11067
11068         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11069         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11070         dolist.
11071
11072         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11073         Replace mapcar called for effect with mapc.
11074         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11075         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11076         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11077         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11078
11079         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11080         remove-if that's a cl function.
11081
11082         * webmail.el (webmail-debug): Replace mapcar called for effect with
11083         dolist.
11084
11085         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11086         with mapc.
11087
11088 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11091         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11092         with while loop.
11093
11094         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11095         functions from article-* functions.
11096         (gnus-multi-decode-header): Replace mapcar called for effect with
11097         dolist.
11098
11099         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11100         (gnus-bookmark-show-details): Replace mapcar called for effect with
11101         while loop.
11102
11103         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11104         called for effect with while loop.
11105
11106         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11107         with dolist.
11108
11109         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11110         Replace mapcar called for effect with dolist.
11111
11112         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11113
11114         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11115         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11116         Replace mapcar called for effect with dolist.
11117         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11118         mapc.
11119
11120         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11121         Replace mapcar called for effect with dolist.
11122         (gnus-topic-list): Replace mapcar called for effect with mapc.
11123
11124         * gnus.el: Use mapc instead of mapcar to add autoloads.
11125
11126 2007-10-23  Richard Stallman  <rms@gnu.org>
11127
11128         * gnus-group.el (gnus-group-highlight): Mark as risky.
11129
11130 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * gnus.el (gnus-server-to-method): Return method found first in
11133         gnus-newsrc-alist.
11134
11135         * gnus-art.el (gnus-article-highlight-signature)
11136         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11137         button overlay without the front stickiness.
11138
11139 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11140
11141         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11142         overview buffer needed a catch to receive its throw.
11143         (gnus-agent-flush-cache): Declare as interactive to make this function
11144         easier to use.
11145
11146 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11147
11148         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11149         `next-line'.
11150
11151 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11154         exclude address matching message-dont-reply-to-names.
11155
11156 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * gnus-util.el (gnus-string<): New function.
11159
11160         * gnus-sum.el (gnus-article-sort-by-author)
11161         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11162
11163 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11166         the frame-focus tag is set in gnus-buffer-configuration.
11167
11168 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11171         the front stickiness.
11172
11173 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11176         url pattern; remove duplicate one.
11177         (gnus-article-extend-url-button): New function.
11178         (gnus-article-add-buttons): Use it.
11179         (gnus-button-push): Use concatenated url that it makes.
11180
11181 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11182
11183         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11184
11185 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11186
11187         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11188         Don't hardcode point-min==1.
11189
11190 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11193         Fix comment about "iso8859-1".
11194
11195 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11196
11197         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11198         ones returned from the verify-function.
11199
11200         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11201         Call mml2015-extract-cleartext-signature if extraction failed.
11202
11203 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11204
11205         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11206         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11207         failed.
11208
11209 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11212
11213 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11214
11215         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11216         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11217         recommends to use EasyPG instead of PGG.
11218
11219         * pgg.el: Revert to revision 6.23.2.16.
11220
11221         * pgg-def.el: Revert to revision 6.6.2.14.
11222
11223         * pgg-gpg.el: Revert to revision 6.23.2.34.
11224
11225 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11226
11227         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11228         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11229         thread for both the null and zero (kill/expire thread) universal prefix
11230         cases.
11231         (gnus-summary-expire-thread): Add new function to expire a thread,
11232         using gnus-summary-kill-thread.
11233         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11234         shortcuts for gnus-summary-expire-thread.
11235         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11236         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11237
11238 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11239
11240         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11241         extras value, so an extras entry can be deleted.
11242         (gnus-registry-delete-extra-entry): Use it.
11243         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11244         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11245         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11246         storage through the gnus-registry, and provide an appropriate API for
11247         it.
11248
11249 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11252         Suggested by Leo <sdl.web@gmail.com>.
11253
11254         * gnus.el: Do.
11255
11256 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11259         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11260
11261         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11262
11263         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11264         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11265
11266 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11269         newline.
11270         (nnmbox-request-accept-article): Don't change article in source buffer;
11271         narrow to header to use message-fetch-field rather than
11272         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11273         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11274         as delimiters; make sure article ends with newline.
11275         (nnmbox-delete-mail): Correct last position of article to be deleted;
11276         ignore X-Gnus-Newsgroup header in article body.
11277         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11278         positions; make sure article ends with newline.
11279
11280         * message.el (message-display-abbrev): Don't infloop when a user
11281         inserts SPC in the beginning of header.
11282
11283         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11284         coding-system-for-read and coding-system-for-write for XEmacs having no
11285         file-coding feature.
11286
11287         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11288
11289 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11290
11291         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11292         list of groups not followed by default.  Fix type to be regexp.
11293         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11294
11295 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11296
11297         * hmac-def.el (define-hmac-function): Switch from old-style to
11298         new-style backquotes.
11299
11300         * md4.el (md4-make-step): Likewise.
11301
11302 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11305         raw-text coding system when saving .newsrc file, which may contain
11306         non-ASCII group names.
11307
11308 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-cus.el (gnus-score-extra): New widget.
11311         (gnus-score-extra-convert): New function.
11312         (gnus-score-customize): Use it for Extra.
11313
11314 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11315
11316         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11317         (mml2015-mailcrypt-clear-verify): Use it.
11318         (mml2015-gpg-clear-verify): Use it.
11319         (mml2015-pgg-clear-verify): Use it.
11320         (mml2015-epg-clear-verify): Replace the current part with the output
11321         from GnuPG; don't extract the plaintext by itself.
11322
11323         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11324         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11325         mml2015-clear-verify-function; don't touch the armor headers or
11326         dash-escaped text here.
11327
11328 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11331         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11332         parts, or application/octet-stream as a last resort.
11333         (gnus-mime-view-part-as-type): Don't toggle display.
11334         (gnus-mime-view-part-as-charset): Don't turn off display before
11335         querying charset.
11336
11337         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11338         stuff to undisplayer function in Emacs.
11339         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11340
11341         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11342         text/calendar parts.
11343
11344 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11347         decoding text/calendar parts.
11348
11349         * message.el (message-forward-make-body-mime): Always mark body as
11350         having no illegible text; remove signed-or-encrypted argument.
11351         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11352
11353         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11354         (mml-generate-mime-1): Don't encode body if it is specified to be in
11355         raw form; don't make buffer be unibyte when inserting multibyte string.
11356
11357 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11358
11359         * sha1.el: Fix up comment style.
11360         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11361         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11362
11363         * hex-util.el: Fix up comment style.
11364         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11365
11366         * gnus-salt.el: Use with-current-buffer.
11367         (gnus-pick-setup-message): Fix long-standing typo.
11368
11369 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * imap.el (imap-logout-timeout): New variable.
11372         (imap-logout, imap-logout-wait): New functions.
11373         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11374
11375         * nnimap.el (nnimap-logout-timeout): New server variable.
11376         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11377         nnimap-logout-timeout.
11378
11379         * gnus-art.el (gnus-article-summary-command-nosave)
11380         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11381
11382 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11383
11384         * gnus.el (gnus-maximum-newsgroup): New variable.
11385
11386         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11387         according to gnus-maximum-newsgroup.
11388
11389         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11390         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11391         Limit the range of articles according to gnus-maximum-newsgroup.
11392
11393 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11394
11395         * gnus-art.el (gnus-sticky-article): Fix problems described in
11396         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11397         Don't perform gnus-configure-windows here; reuse existing sticky
11398         article buffer.
11399
11400         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11401         it doesn't exist in gnus-article-mode.
11402
11403 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11406         (gnus-agent-decoded-group-name): New function.
11407         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11408         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11409
11410 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11411
11412         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11413         Add binding for gnus-sticky-article.
11414         (gnus-summary-exit): Don't kill sticky article buffers.
11415
11416         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11417         article buffer.
11418         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11419         (gnus-kill-sticky-article-buffers): New commands.
11420
11421 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * nntp.el (nntp-xref-number-is-evil): New server variable.
11424         (nntp-find-group-and-number): If it is non-nil, don't trust article
11425         numbers in the Xref header.
11426
11427 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * gnus-agent.el (gnus-agent-read-group): New function.
11430         (gnus-agent-flush-group, gnus-agent-expire-group)
11431         (gnus-agent-regenerate-group): Use it.
11432         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11433         nnmail-pathname-coding-system.
11434
11435 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11438
11439         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11440         that are unread as unread, and also as selected so that information of
11441         marks having been changed by a user may be updated when exiting group.
11442
11443 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11446
11447 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11450         calculated ignoring signature parts to gnus-treat-article.
11451
11452 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11453
11454         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11455         a point here in order to keep the window start.
11456         (gnus-insert-mime-security-button): Make a button overlay without the
11457         front stickiness.
11458         (gnus-mime-display-security): Goto the end of a button.
11459
11460         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11461
11462 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11465         group-name-at-point.
11466         (gnus-group-completing-read): New function that offers decoded
11467         non-ASCII group names for completion.
11468         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11469         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11470         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11471         (gnus-group-fetch-control): Use it.
11472         (gnus-fetch-group): Use group-name-at-point for the initial value
11473         rather than the default value; use gnus-alive-p.
11474
11475         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11476         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11477         (gnus-summary-post-news): Use gnus-group-completing-read.
11478
11479         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11480         (gnus-read-move-group-name): Decode group name for completion.
11481
11482 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11483
11484         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11485         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11486         Yamaoka slightly modified the code).
11487
11488 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11491         (nnmail-split-incoming): Bind it.
11492
11493         * nnml.el (nnml-group-name-charset): New function.
11494         (nnml-decoded-group-name): Use it; don't decode group name if
11495         nnmail-group-names-not-encoded-p is non-nil.
11496         (nnml-encoded-group-name): New function.
11497         (nnml-group-pathname): Inline nnml-decoded-group-name.
11498         (nnml-request-expire-articles): Decode group name in message.
11499         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11500         nnmail-pathname-coding-system.
11501         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11502         not decoded ones according to nnmail-group-names-not-encoded-p.
11503         (nnml-generate-active-info): Use nnml-encoded-group-name.
11504
11505 2007-08-08  Glenn Morris  <rgm@gnu.org>
11506
11507         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11508         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11509         doc-strings and comments.
11510
11511 2007-07-25  Glenn Morris  <rgm@gnu.org>
11512
11513         * Relicense all FSF files to GPLv3 or later.
11514
11515 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * gnus-sum.el (gnus-summary-move-article):
11518         Make gnus-summary-respool-article work.
11519
11520 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11523         string.
11524
11525 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11526
11527         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11528         that should be ignored when comparing distant RSS articles with local
11529         ones.
11530         (nnrss-make-hash-index): New function.  Create a hash index according
11531         to the ignored fields.
11532         (nnrss-check-group): Use it.
11533
11534 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11537
11538         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11539
11540         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11541         the new optional argument ENCODED is non-nil.
11542         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11543         coding system for encoding group name.
11544         (gnus-group-make-rss-group): Pass un-encoded group name to
11545         gnus-group-make-group.
11546         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11547         encoded.
11548
11549         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11550         Encode group name to which articles are moved or copied.
11551         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11552         coding system for encoding Newsgroup, Followup-To and Xref headers.
11553
11554         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11555         marks; use nnheader-file-coding-system to write a file.
11556         (nnagent-retrieve-headers): Bind file-name-coding-system to
11557         nnmail-pathname-coding-system.
11558
11559         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11560
11561         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11562         (nnml-request-article, nnml-request-create-group)
11563         (nnml-request-rename-group, nnml-find-id)
11564         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11565         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11566         (nnml-save-marks): Use nnml-group-pathname instead of
11567         nnmail-group-pathname.
11568
11569         (nnml-request-create-group, nnml-request-expire-articles)
11570         (nnml-request-move-article, nnml-request-delete-group)
11571         (nnml-deletable-article-p, nnml-possibly-create-directory)
11572         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11573         (nnml-open-marks): Bind file-name-coding-system to
11574         nnmail-pathname-coding-system.
11575
11576         (nnml-request-article): Pass server argument to nnml-find-group-number.
11577         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11578         Pass server argument to nnml-possibly-create-directory.
11579         (nnml-request-accept-article): Pass server argument to
11580         nnml-active-number and nnml-save-mail.
11581         (nnml-find-group-number): Pass server argument to nnml-find-id.
11582         (nnml-request-update-info): Pass server argument to
11583         nnml-marks-changed-p.
11584
11585         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11586         (nnml-save-mail, nnml-active-number): Add server argument.
11587
11588         (nnml-request-delete-group): Warn if group is missing.
11589         (nnml-get-nov-buffer): Decode group name.
11590         (nnml-generate-active-info): Encode group name.
11591         (nnml-open-marks): Decode group name in messages.
11592
11593 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11596         if it is not specified.
11597         (gnus-article-pipe-part, gnus-article-save-part)
11598         (gnus-article-interactively-view-part, gnus-article-copy-part)
11599         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11600         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11601         (gnus-article-replace-part, gnus-article-delete-part)
11602         (gnus-article-view-part-as-type): Pass raw prefix argument to
11603         gnus-article-part-wrapper.
11604
11605 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * gnus-agent.el (gnus-agent-save-active):
11608         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11609
11610         * gnus-cache.el (gnus-cache-save-buffers)
11611         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11612         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11613         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11614         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11615         (gnus-cache-generate-active, gnus-cache-rename-group)
11616         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11617         (gnus-cache-update-overview-total-fetched-for):
11618         Bind file-name-coding-system to nnmail-pathname-coding-system.
11619         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11620         New variables.
11621         (gnus-cache-decoded-group-name): New function.
11622         (gnus-cache-file-name): Use it.
11623         (gnus-cache-generate-active): Use non-decoded group name for active.
11624
11625         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11626         right place.
11627         (gnus-write-active-file): Don't break non-ASCII group names.
11628
11629         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11630         nnmail-pathname-coding-system.
11631
11632         * lpath.el: Bind default-file-name-coding-system,
11633         file-name-coding-system and language-info-alist for XEmacs.
11634
11635         * gnus-uu.el (gnus-uu-decode-save): Typo.
11636
11637 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11640
11641 2007-07-14  David Kastrup  <dak@gnu.org>
11642
11643         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11644         finishing actions if we did not edit the article.
11645
11646 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11649         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11650         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11651         (gnus-agent-flush-group, gnus-agent-flush-cache)
11652         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11653         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11654         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11655         (gnus-agent-regenerate-group)
11656         (gnus-agent-update-files-total-fetched-for)
11657         (gnus-agent-update-view-total-fetched-for):
11658         Bind file-name-coding-system to nnmail-pathname-coding-system.
11659         (gnus-agent-group-pathname): Don't encode file names by
11660         nnmail-pathname-coding-system.
11661         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11662         coding-system-for-write instead of buffer-file-coding-system to
11663         gnus-agent-file-coding-system.
11664
11665         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11666         Decode group name.
11667
11668         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11669
11670         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11671         (gnus-read-newsrc-el-file): Make group names unibyte.
11672
11673         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11674         nnmail-pathname-coding-system.
11675
11676         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11677         (nnrss-request-delete-group): Bind file-name-coding-system to
11678         nnmail-pathname-coding-system.
11679         (nnrss-read-server-data, nnrss-read-group-data):
11680         Bind file-name-coding-system correctly.
11681         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11682
11683         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11684         (nntp-server-to-method-cache): New variable.
11685         (nntp-group-pathname): New function that decodes non-ASCII group names.
11686         (nntp-possibly-create-directory, nntp-marks-changed-p)
11687         (nntp-save-marks, nntp-open-marks): Use it.
11688         (nntp-possibly-create-directory, nntp-open-marks):
11689         Bind file-name-coding-system to nnmail-pathname-coding-system.
11690         (nntp-open-marks): Decode group names when bootstrapping marks.
11691
11692         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11693         Newsgroups and Folowup-To headers.
11694
11695 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11698         (gnus-server-closed-face, gnus-server-denied-face)
11699         (gnus-server-offline-face): Remove variable.
11700         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11701
11702         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11703         of modifying message-stack directly for XEmacs.
11704
11705         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11706         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11707         if the coding-system argument is nil for XEmacs.
11708
11709         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11710         mm-charset-override-alist.
11711
11712         * rfc2047.el: Don't require base64; require rfc2045 for the function
11713         rfc2045-encode-string.
11714         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11715         to quote the parameter value.
11716
11717 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11720         form in gnus-group-name-charset-method-alist.
11721
11722         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11723         overrides the default layout edit-form.
11724
11725         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11726
11727         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11728
11729 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11732         as unfetched articles.
11733
11734 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11735
11736         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11737
11738 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11741         original back end that keeps marks in the local system.
11742
11743 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11746         arg of pop-to-buffer for XEmacs.
11747         (gnus-article-read-summary-keys): Ditto; don't restore window
11748         configuration if summary command ends up with neither article buffer
11749         nor summary buffer; describe bindings if summary keys end with C-h.
11750
11751 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * message.el (message-fix-before-sending): Skip raw message part to be
11754         forwarded while checking illegible text.
11755         (message-forward-make-body-mime, message-forward-make-body):
11756         Mark signed or encrypted raw message as having no illegible text.
11757
11758 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11761         (gnus-message-with-timestamp-1): New macro.
11762         (gnus-message-with-timestamp): New function.
11763         (gnus-message): Use them.
11764
11765         * nnheader.el (nnheader-message): Use them.
11766
11767 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11768
11769         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11770         .newsrc.eld file.
11771
11772 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * gnus-agent.el (gnus-agent-fetch-headers)
11775         (gnus-agent-retrieve-headers):
11776         Bind gnus-decode-encoded-address-function to identity.
11777
11778         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11779         available also when the server returns simply a dot.
11780
11781         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11782
11783 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11786
11787 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-ems.el (gnus-x-splash): Make it work.
11790
11791         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11792         from being used.
11793
11794         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11795
11796 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11799         4th and the 5th arguments.
11800
11801         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11802         the front stickiness.
11803         (gnus-article-summary-command-nosave): Correct the order of the
11804         arguments passed to pop-to-buffer.
11805         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11806         summary command ends up with the article buffer.
11807
11808         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11809         the same faces.
11810
11811 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11812
11813         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11814
11815 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11816
11817         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11818         * gnus-sum.el (gnus-summary-highlight):
11819         * pgg.el (pgg-sign-region, pgg-sign):
11820         * mail-source.el (mail-source-delete-old-incoming-confirm):
11821         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11822
11823 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-art.el (gnus-mime-view-part-externally)
11826         (gnus-mime-view-part-internally): Fix predicate function passed to
11827         completing-read.
11828
11829         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11830
11831         * gnus.el (gnus-update-message-archive-method): Add :version.
11832
11833 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * gnus.el (gnus-update-message-archive-method): New variable.
11836
11837         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11838         according to gnus-message-archive-method if
11839         gnus-update-message-archive-method is non-nil.
11840
11841 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11844         Suggested by Loic Dachary <loic@dachary.org>.
11845         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11846
11847 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * message.el (message-pop-to-buffer): Add switch-function argument.
11850         (message-mail): Pass switch-function argument to it.
11851
11852 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11853
11854         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11855         Improve doc string.
11856
11857 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11860         (gnus-header-content)
11861         * gnus-cite.el (gnus-cite-10)
11862         * gnus-srvr.el (gnus-server-closed)
11863         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11864         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11865         (gnus-group-mail-3-empty, gnus-group-mail-low)
11866         (gnus-group-mail-low-empty, gnus-splash)
11867         * message.el (message-header-to, message-header-cc)
11868         (message-header-subject, message-header-other, message-header-name)
11869         (message-header-xheader, message-separator, message-cited-text)
11870         (message-mml): Lighten colors of faces used for dark background.
11871
11872 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11873
11874         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11875         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11876
11877 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * message.el (message-narrow-to-headers-or-head):
11880         Ignore mail-header-separator in the body.
11881
11882 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11885         same as window size.
11886
11887 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11888
11889         * message.el (message-font-lock-keywords): Use message-header-xheader
11890         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11891         ahead of the anything pattern, to get it recognised.
11892
11893 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11894
11895         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11896         spam.el loads uses it in the compiled defadvice form.
11897
11898 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11899
11900         * gnus-sum.el (gnus-articles-to-read)
11901         (gnus-summary-insert-old-articles): Don't truncate group name for
11902         `read-string'.
11903
11904         * gnus-util.el (gnus-limit-string): Delete this function.
11905
11906         * gnus-sum.el (gnus-simplify-subject-fully):
11907         Use `truncate-string-to-width' instead.
11908
11909 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11910
11911         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11912         Tell if, on summary exit, the next group has to be selected.
11913         (gnus-summary-exit): Use it.
11914
11915 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11918         non-break space.
11919
11920 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11923         Check if group is not a directory.
11924         (nnfolder-request-expire-articles): Don't delete articles if the target
11925         group is not available.
11926
11927         * nnml.el (nnml-request-create-group): Properly check if group is not a
11928         file.
11929         (nnml-request-expire-articles): Don't delete articles if the target
11930         group is not available.
11931
11932         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11933         Don't quote characters that are within parentheses.
11934
11935 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11938         (gnus-handle-ephemeral-exit): Select article according to it.
11939
11940 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11941
11942         * message.el (message-insert-formated-citation-line): Remove newline.
11943         (message-citation-line-format): Add final \n here so that the user can
11944         avoid a blank line.
11945
11946 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11947
11948         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11949         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11950         Update lanl/arXiv support.
11951
11952 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * gnus.el: Bump version number.
11955
11956 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11957
11958         * gnus.el (gnus-version-number): Bump version.
11959
11960 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11961
11962         * gnus.el: No Gnus v0.6 is released.
11963
11964 2007-04-27  Didier Verna  <didier@xemacs.org>
11965
11966         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11967         * gmm-utils.el (gmm-regexp-concat): ... here.
11968         * message.el: Don't require 'gnus-util.
11969         (message-dont-reply-to-names): Handle name change above.
11970         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11971
11972 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11975         since the initial value varies according to the system.
11976
11977 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11980
11981 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11982
11983         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11984
11985 2007-04-24  Didier Verna  <didier@xemacs.org>
11986
11987         Improve the type of gnus-ignored-from-addresses.
11988         * gnus-util.el (gnus-orify-regexp): New function.
11989         * message.el (gnus-util): Require it.
11990         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11991         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11992         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11993
11994 2007-04-24  Didier Verna  <didier@xemacs.org>
11995
11996         * gnus-sum.el:
11997         * gnus-utils.el: Fix some trailing whitespaces.
11998
11999 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12002         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12003         article's Message-ID; refer parent article in summary buffer.
12004
12005         * message.el (message-bounce): Call mime-to-mml.
12006
12007         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12008         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12009         optimize and/or forms properly.
12010
12011 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12012
12013         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12014         URL.
12015
12016 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12019
12020 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12023         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12024         displayed of multipart/alternative part if it is invoked from summary
12025         buffer.
12026
12027         * mm-view.el (mm-inline-text-html-render-with-w3m)
12028         (mm-inline-text-html-render-with-w3m-standalone)
12029         (mm-inline-render-with-function): Use mail-parse-charset by default.
12030
12031 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12032
12033         * parse-time.el (parse-time-string-chars): Check if CHAR
12034         is less than the length of parse-time-syntax.
12035
12036 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12039         from gnus-newsgroup-processable.
12040
12041 2007-04-16  Didier Verna  <didier@xemacs.org>
12042
12043         * gnus-msg.el (gnus-configure-posting-styles):
12044         Handle message-signature-directory properly with :file syntax.
12045         Reported by "Leo".
12046
12047 2007-04-11  Didier Verna  <didier@xemacs.org>
12048
12049         New user option: message-signature-directory.
12050         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12051         * message.el (message-insert-signature): Ditto.
12052         * message.el (message-signature-file): Doc update.
12053         * message.el (message-signature-directory): New.
12054
12055 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-msg.el (gnus-inews-yank-articles):
12058         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12059
12060 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * message.el (message-yank-original): Make sure cited text ends with
12063         newline; don't exchange point and mark.
12064
12065 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12066
12067         * tls.el (open-tls-stream): Properly handle case where there
12068         is no associated buffer.
12069
12070 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12071
12072         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12073         message-yank-original, make sure (< mark TEXT point).
12074
12075 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * message.el (message-fill-column): New variable.
12078         (message-mode): Use it.  Add comment on a possible new hook.
12079
12080         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12081         (nnmail-get-new-mail): Reformat.
12082
12083         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12084
12085         * gmm-utils.el: Fix Commentary.
12086         (gmm-tool-bar-from-list): Fix typo in doc string.
12087
12088 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12089
12090         * message.el (message-yank-original): Don't switch point and mark
12091         unnecessarily to put point and mark as documented.
12092
12093 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12094
12095         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12096         from the message heads.
12097
12098 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12099
12100         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12101         article buffer does not have a window.  This may not be the best
12102         solution but is certainly better than setting the start of the null,
12103         that is the current, window.
12104
12105 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12106
12107         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12108         (gnus-draft-setup): Run it.
12109
12110         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12111         gnus-score-fast-scoring.  Allow regexp.
12112         (gnus-score-headers): Use it.
12113
12114         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12115         XEmacs.
12116
12117         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12118         string.
12119         (gnus-button-alist): Also catch `<f1> k ...'.
12120         (gnus-treat-display-x-face): Fix doc string.
12121
12122 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12123
12124         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12125         evaluation of gnus-extended-version to ensure correct generation of the
12126         User-Agent header when message-generate-headers-first is used.
12127
12128 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12129
12130         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12131         hashcash-path is nil.  Don't call callback with incorrect number of
12132         parameters if val is 0.
12133
12134 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12135
12136         * message.el (message-required-news-headers):
12137         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12138
12139 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12140
12141         * tls.el (open-tls-stream): In handshake-waiting loop,
12142         don't wait more if there is output available to process.
12143
12144 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12145
12146         * tls.el (tls-program): Doc fix.
12147
12148 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12149
12150         * message.el (message-generate-new-buffers): Change the meaning of the
12151         nil value; add `standard' to the choices; treat t as `unique'; improve
12152         doc string.
12153         (gnus-select-frame-set-input-focus): Autoload.
12154         (message-buffer-name): Search for the existing message buffer if
12155         message-generate-new-buffers is nil or `standard'; treat the value t of
12156         message-generate-new-buffers as `unique'.
12157         (message-pop-to-buffer): Raise the frame already displaying the message
12158         buffer; clear the echo area after querying.
12159         (message-setup): Pass the `continue' argument to compose-mail.
12160         (message-mail): Prefer `switch-function' if it is given; search for the
12161         existing message buffer if the `continue' argument is non-nil; pass
12162         continue and switch-function arguments to compose-mail by way of
12163         message-setup.
12164         (message-mail-other-window): Adjust argument of message-setup.
12165         (message-mail-other-frame): Ditto.
12166
12167 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12170         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12171         to turn font-lock on when turning gnus-message-citation-mode on.
12172
12173 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12174
12175         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12176         (mml-smime-function-alist): New variable; add epg as the backend.
12177         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12178         mml-smime- functions instead.
12179         * mm-view.el: Require smime.
12180
12181 2007-03-05  Didier Verna  <didier@xemacs.org>
12182
12183         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12184         instead of just inheritance for posting styles.
12185         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12186
12187 2007-02-24  Chris Moore  <dooglus@gmail.com>
12188
12189         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12190         * pgg-pgp.el (pgg-pgp-encrypt-region):
12191         * pgg-gpg.el (pgg-gpg-encrypt-region):
12192         Check pgg-encrypt-for-me if no other recipients.
12193
12194 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12195
12196         * tls.el (tls-certtool-program): Fix custom type.
12197
12198 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12201         and point-at-eol instead of line-(beginning|end)-position.
12202
12203         * assistant.el (assistant-parse-buffer): Ditto.
12204
12205         * netrc.el (netrc-parse-services): Ditto.
12206
12207 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12208
12209         * mml2015.el (mml2015-epg-find-usable-key): New function.
12210         (mml2015-epg-sign): Use it.
12211         (mml2015-epg-encrypt): Use it.
12212
12213 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * message.el (message-make-in-reply-to): Quote name containing
12216         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12217         if there are special characters.  Reported by NAKAJI Hiroyuki
12218         <nakaji@jp.freebsd.org>.
12219
12220 2007-02-27  Didier Verna  <didier@xemacs.org>
12221
12222         Include the group parameters as well as the topic ones in the
12223         inheritance filter process.
12224         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12225         argument GROUP-PARAMS-LIST.
12226         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12227
12228 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12229
12230         * nntp.el (nntp-never-echoes-commands)
12231         (nntp-open-connection-functions-never-echo-commands): New variables.
12232         (nntp-send-command): Use them.
12233
12234 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12235
12236         * mml2015.el (mml2015-epg-verify): Simplify.
12237
12238 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * mml.el (mml-content-disposition-alist): New user option.
12241         (mml-content-disposition): New function.
12242         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12243         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12244
12245 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12246
12247         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12248         verification.
12249
12250 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12251
12252         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12253         articles posted in the last 24 hours.
12254
12255 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12256
12257         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12258
12259 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12260
12261         * nntp.el (nntp-send-command): Don't wait for echoes when
12262         nntp-open-ssl-stream is used.
12263
12264 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12267         (gnus-message-add-citation-keywords)
12268         (gnus-message-remove-citation-keywords): Remove.
12269         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12270         directly, make the variables in font-lock-defaults buffer-local, add
12271         gnus-message-citation-keywords to them and then update the value of
12272         font-lock-keywords.
12273
12274 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * message.el (message-cite-original-1): Don't call
12277         gnus-article-highlight-citation.
12278
12279         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12280         citations; fix line count.
12281
12282 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12285         (gnus-message-add-citation-keywords)
12286         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12287         versions of font-lock-add-keywords and font-lock-remove-keywords to
12288         work with XEmacs correctly.
12289
12290 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * gnus-cite.el (gnus-cite-face-list): Set the values of
12293         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12294         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12295         (gnus-message-cite-prefix-regexp): New variable.
12296         (gnus-message-search-citation-line): Use it; protect against long
12297         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12298         the 0th match data for Emacs.
12299         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12300         (gnus-message-add-citation-keywords): Append keywords rather than
12301         prepending; emulate font-lock-add-keywords if it is not available.
12302         (gnus-message-remove-citation-keywords):
12303         Emulate font-lock-remove-keywords if it is not available.
12304
12305         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12306
12307         * message.el (message-cite-prefix-regexp): Set the value of
12308         gnus-message-cite-prefix-regexp.
12309
12310 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12311
12312         * nnweb.el (nnweb-google-parse-1): Update parser.
12313
12314 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12315
12316         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12317
12318 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12319
12320         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12321         regexp.
12322
12323 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12324
12325         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12326         string-to-multibyte.
12327         (uudecode-decode-region-internal): Use it.
12328
12329         * lpath.el: Fbind string-as-multibyte for XEmacs.
12330
12331 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12334         Fix custom choice.
12335
12336         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12337
12338 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12339
12340         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12341
12342         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12343         `write-region' to respect `mm-inhibit-file-name-handlers'.
12344
12345 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12346
12347         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12348         Use gnus-home-directory instead of "~/" or "$HOME".
12349
12350 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12351
12352         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12353         to mention filename.
12354         Add comments at beginning regarding usage.
12355         (encrypt-write-file-contents): Change interactive so a string is
12356         acceptable.  If the file has no associated model, show an error instead
12357         of a nonsense prompt.
12358
12359 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12360
12361         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12362         Thanks to Yoshihiko Yamada for kind notification of this typo.
12363
12364 2007-01-12  Kenichi Handa  <handa@m17n.org>
12365
12366         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12367         multibyte buffer.
12368
12369 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * gnus-score.el (gnus-score-fast-scoring): New variable.
12372         (gnus-score-headers): Use it.
12373
12374         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12375
12376         * message.el (message-cite-original-1):
12377         Call gnus-article-highlight-citation if requested.
12378         (message-make-from): Allow name and address as optional arguments.
12379
12380         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12381
12382         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12383         bugs to doc string.
12384         (gnus-button-alist): Add mid\\|message-id.
12385         (gnus-button-fetch-group): Extend for use in
12386         `browse-url-browser-function'.
12387         (gnus-button-url-regexp): Try to catch paired parentheses like in
12388         Wikipedia URLs.
12389
12390         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12391         Suggested by Simon Krahnke <overlord@gmx.li>.
12392
12393 2007-01-13  Romain Francoise  <romain@orebokech.com>
12394
12395         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12396         Update copyright.
12397
12398 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12399
12400         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12401
12402 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12403
12404         * gnus-registry.el (gnus-registry-unfollowed-groups)
12405         (gnus-registry-split-fancy-with-parent): Fix documentation.
12406
12407 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12408
12409         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12410         from nnweb groups.
12411
12412 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12415         Xref urls.  Erase buffer before requesting head.
12416
12417         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12418
12419 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12422         customizable.
12423
12424 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12425
12426         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12427         no signing key is found.
12428         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12429         no encrypting and/or signing key is found.
12430
12431 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12432
12433         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12434
12435 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12436
12437         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12438         headers read from disk with the ones newly found in the current search.
12439         This should no longer cause problems, because the article numbers in
12440         Gmane's `nov.php' output are ignored since the previous change.
12441
12442 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12443
12444         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12445
12446 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12449         replace-regexp-in-string; bind url-version; fbind display-images-p and
12450         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12451         find-face and set-itimer-function for Emacs; bind itimer-list for
12452         Emacs.
12453
12454         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12455
12456 2007-01-01  Romain Francoise  <romain@orebokech.com>
12457
12458         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12459
12460 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12461
12462         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12463         `define-minor-mode' macro definition expanded properly.
12464         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12465         exclude it there.
12466
12467         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12468         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12469         `fboundp' test.
12470         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12471         This is OK to autoload in (S)XEmacs now.
12472
12473 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12474
12475         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12476         keystroke.
12477         (gnus-summary-limit-to-singletons): Fix typo.
12478
12479         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12480         else fails.
12481
12482 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12483
12484         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12485         docstring.
12486
12487         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12488         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12489         (gnus-summary-insert-dormant-articles): Fix typo in message.
12490
12491 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12494         nil for XEmacs.
12495         (gnus-message-citation-mode): Don't autoload in XEmacs.
12496
12497         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12498
12499 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12500
12501         * nnimap.el (nnimap-expunge-search-string):
12502         Mention nnimap-search-uids-not-since-is-evil in docstring.
12503
12504 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * spam.el: Revert to make-obsolete-variable because
12507         define-obsolete-variable-alias is not supported in Emacs 21.
12508
12509         * spam.el (spam-ifile-path, spam-ifile-database-path)
12510         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12511         make-obsolete-variable.
12512         (spam-bsfilter-path, spam-bsfilter-program)
12513         (spam-spamassassin-path, spam-spamassassin-program)
12514         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12515         Don't use "path" inappropriately.
12516         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12517         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12518         variable names.
12519
12520 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12521
12522         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12523         summary buffer.
12524
12525         * password.el (password-cache-remove): Use clear-string to burn
12526         password, if available.
12527
12528 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12529
12530         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12531
12532         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12533
12534         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12535         (gnus-message-highlight-citation): Move defcustom here from
12536         gnus-cite.el.
12537         (gnus-message-citation-mode): Autoload.
12538
12539         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12540         checks to make it compile with XEmacs.
12541         (gnus-message-citation-mode): New minor mode.
12542         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12543         (gnus-message-highlight-citation): New variables.
12544         (gnus-message-search-citation-line)
12545         (gnus-message-add-citation-keywords)
12546         (gnus-message-remove-citation-keywords)
12547         (turn-on-gnus-message-citation-mode)
12548         (turn-off-gnus-message-citation-mode): New functions.
12549
12550 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12551
12552         * gnus-cite.el: Enable highlighting of different citation levels in
12553         message-mode.
12554
12555 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * message.el (message-make-fqdn): Fix comment.
12558         (message-bogus-system-names): Add ".local".
12559
12560         * spam.el (spam-ifile-path, spam-ifile-program)
12561         (spam-ifile-database-path, spam-ifile-database)
12562         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12563         Don't use "path" inappropriately.
12564         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12565         strings.
12566         (spam-check-ifile, spam-ifile-register-with-ifile)
12567         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12568         Use new variable names.
12569
12570         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12571         (gnus-treat-display-smileys): Simplify using
12572         gnus-image-type-available-p.
12573
12574         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12575         available.
12576
12577         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12578         Use `display-images-p' if available.
12579
12580 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12583         one after turning on the buffer's multibyteness instead of decoding
12584         them directly in the unibyte buffer that causes unexpected conversion
12585         in Emacs 23 (unicode).
12586
12587 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12588
12589         * message.el (message-generate-hashcash): Fix custom type.
12590
12591 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12592
12593         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12594
12595 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12596
12597         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12598         disconnect icons.  Add help text.
12599
12600 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12601
12602         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12603         negated to be consistent with the others we handle.
12604
12605 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12608         version of gnus-summary-buffer to something, so that we can use two
12609         article buffers at the same time.
12610
12611 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12614         trigger all the extra headers.
12615         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12616         sorting.
12617
12618 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12619
12620         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12621         solid groups.
12622
12623 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12624
12625         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12626
12627 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * legacy-gnus-agent.el: Add Copyright notice.
12630
12631 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12632
12633         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12634
12635 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12636
12637         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12638
12639         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12640         to make it work reliably in CVS Emacs.
12641         (gnus-summary-limit-strange-charsets-predicate)
12642         (gnus-summary-limit-to-predicate): New functions.
12643
12644 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12645
12646         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12647         specifying array size.
12648         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12649         array if it is too small.
12650         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12651         (gnus-sort-threads-loop): New function.
12652
12653 2006-12-06  Chris Moore  <dooglus@gmail.com>
12654
12655         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12656         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12657
12658 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12659
12660         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12661         options.
12662
12663 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12664
12665         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12666         DOS-ing the recipient.
12667
12668         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12669         the headers when creating the mapping to avoid mismappings.
12670         (nnweb-gmane-create-mapping): Always nix out old mapping.
12671
12672 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12675         and mm-verify-option to never.
12676
12677 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * message.el (message-signed-or-encrypted-p): New function.
12680         (message-forward-make-body): Use it.
12681
12682         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12683         Replace encode-coding-string with mm-encode-coding-string.
12684
12685 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * nneething.el (nneething-decode-file-name):
12688         Replace decode-coding-string with mm-decode-coding-string.
12689
12690         * gnus-int.el (gnus-open-server): Say failed server's name.
12691
12692 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12693
12694         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12695         strings to a single string.  Quote `errors-file-name'.
12696         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12697         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12698         Adjust calls.  Use `shell-quote-argument'.
12699
12700 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12701
12702         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12703         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12704
12705         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12706         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12707         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12708         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12709         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12710         (gnus-subscribe-newsgroup, gnus-1):
12711         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12712         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12713         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12714         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12715
12716 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12717
12718         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12719         keystroke.
12720         (gnus-summary-limit-to-bodies): Implement headersp.
12721
12722 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12723
12724         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12725
12726 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12729
12730 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12731
12732         * message.el (message-generate-hashcash): Expand range of values to
12733         include `opportunistic'.
12734         (message-send-mail): Use it.
12735
12736 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12737
12738         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12739         and comment it.
12740
12741         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12742
12743 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * gnus-util.el (gnus-extract-address-components): Improve comment.
12746
12747 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-util.el (gnus-extract-address-components): Work with address in
12750         which the name portion contains @.
12751
12752         * lpath.el: Fbind custom-autoload.
12753
12754 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus.el (gnus-start): Move custom group up.
12757         (gnus-select-method): Don't autoload, but make it available for
12758         `customize-variable'.
12759         (gnus-getenv-nntpserver): Don't autoload.
12760
12761 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12762
12763         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12764
12765 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12766
12767         * message.el (message-sendmail-extra-arguments): New variable.
12768         (message-send-mail-with-sendmail): Use it.
12769
12770 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12773         mm-with-unibyte-current-buffer to make string unibyte.
12774
12775         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12776         mm-string-as-multibyte.
12777
12778 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12779
12780         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12781         Reported by Werner Koch <wk@gnupg.org>.
12782
12783 2006-11-14  Daiki Ueno  <ueno@p360>
12784
12785         * mml2015.el: Autoload epa-select-keys when compiling.
12786
12787 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12788
12789         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12790         message-options.
12791         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12792
12793 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12794
12795         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12796         EasyPG (< 0.0.6).
12797         (mml2015-always-trust): New user option.
12798         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12799         prompt.
12800
12801 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * nntp.el (nntp-authinfo-force): New variable.
12804         (nntp-send-authinfo): Use it.
12805
12806 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12809         decode encoded words.  Improve prompt.  Add comment about forwarding.
12810         (message-replacement-char): Move up.
12811
12812 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12813
12814         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12815         instead of gnus-intersection because arguments of gnus-sorted-nunion
12816         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12817
12818 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12819
12820         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12821         (message-simplify-subject-functions):
12822         Enable message-strip-subject-encoded-words by default.
12823
12824 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12825
12826         * message.el (message-strip-subject-encoded-words): New function.
12827         (message-simplify-subject-functions): New variable.
12828         (message-simplify-subject): Use it.  Fix typo in doc string.
12829         Support message-strip-subject-encoded-words.
12830
12831 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12832
12833         * gnus-diary.el (gnus-diary-delay-format-function):
12834         * nndiary.el (nndiary-reminders):
12835         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12836
12837 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * gnus-art.el (article-hide-boring-headers): Fetch date from
12840         gnus-original-article-buffer to avoid problems with localized date
12841         strings.
12842
12843 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12846
12847 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12850         New variables.
12851         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12852         (mm-charset-synonym-alist): Move some entries to
12853         mm-codepage-iso-8859-list.
12854         (mm-charset-synonym-alist, mm-charset-override-alist):
12855         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12856
12857 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12860
12861 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12862
12863         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12864         with Emacs 21 and XEmacs.
12865
12866 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12867
12868         * spam.el (spam-parse-address): New function for better parsing,
12869         catching errors, etc.
12870         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12871
12872 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * mm-view.el: Add interactive arg to html2text autoload.
12875
12876 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12879
12880 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12883         New variables.
12884         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12885         (mm-charset-synonym-alist): Move some entries to
12886         mm-codepage-iso-8859-list.
12887
12888         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12889
12890 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12891
12892         * message.el (message-citation-line-format)
12893         (message-insert-formated-citation-line): Fix implementation of %E, %N
12894         and %n according to the doc string.
12895
12896 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12897
12898         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12899         Use car-safe to avoid bad parses.
12900
12901 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12904         names.
12905
12906         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12907
12908 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12911         header.
12912
12913         * message.el (message-draft-headers): Add Date.
12914         (message-headers-to-generate): Fix typo in docstring.
12915
12916         * nndraft.el (nndraft-required-headers): New variable.
12917         (nndraft-generate-headers): Use it.
12918
12919         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12920
12921 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12922
12923         * gnus-registry.el (gnus-registry-wash-for-keywords)
12924         (gnus-registry-find-keywords): New functions to allow easy searching of
12925         articles that are in the registry.
12926
12927 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12928
12929         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12930         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12931         Reported by Damien Elmes <damien@repose.cx>.
12932
12933 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12934
12935         * gnus.el (gnus-mime): Remove unused custom group.
12936
12937 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12938
12939         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12940         "blank line" when searching for end of armor headers.
12941
12942 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12943
12944         * gmm-utils.el (gmm-write-region): Fix variable name.
12945
12946 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12947
12948         * gmm-utils.el (gmm-write-region): New function based on compatibility
12949         code from `mm-make-temp-file'.
12950
12951         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12952
12953         * nnmaildir.el (nnmaildir--update-nov)
12954         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12955         Use `gmm-write-region'.
12956
12957 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12960         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12961
12962         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12963
12964         * message.el (message-replacement-char): New variable.
12965         (message-fix-before-sending): Use it.
12966         (message-simplify-subject): New function to remove duplicate code.
12967         (message-reply, message-followup): Use it.
12968
12969         * gnus-sum.el (gnus-summary-make-menu-bar):
12970         Clarify gnus-summary-limit-to-articles.
12971
12972 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-util.el (gnus-with-local-quit): New macro.
12975
12976         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12977
12978 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12979
12980         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12981         ignore non-string data.
12982
12983 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12984
12985         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12986         non-string data (needs to be done in the registry too).
12987
12988 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12989
12990         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12991         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12992         (gnus-registry-split-fancy-with-parent)
12993         (gnus-registry-fetch-simplified-message-subject-fast)
12994         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12995         Remove text properties on ingress into the registry and when it's saved.
12996         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12997         registry from entries with no groups.
12998
12999 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13000
13001         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13002         function to remove string properties.
13003
13004 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * gmm-utils.el (gmm): Adjust custom version.
13007
13008         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13009         Adjust custom version.
13010
13011         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13012
13013 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13014
13015         * gnus-art.el (gnus-insert-prev-page-button)
13016         (gnus-insert-next-page-button): Simplify.  Reformat.
13017
13018 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13019
13020         * gnus-art.el (gnus-insert-prev-page-button)
13021         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13022
13023 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13024
13025         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13026
13027 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13028
13029         * gnus-art.el (gnus-insert-mime-button)
13030         (gnus-insert-mime-security-button):
13031         Apply gnus-article-button-face to MIME and security buttons.
13032
13033 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13036         readable.
13037
13038 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13041
13042 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13043
13044         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13045         `browse-url-of-file' instead of `browse-url'.
13046
13047 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13048
13049         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13050         regexp.  Articles containing quotation were cut prematurely.
13051
13052 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * message.el (message-cite-original-1): Use nobody by default for the
13055         value of From header.
13056         (message-reply): Ditto.
13057
13058 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13059
13060         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13061         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13062         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13063
13064 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13067         mails in the doc string.  Add some URLs in comment.
13068         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13069
13070 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13073         backslashes handling and the way to find boundaries of quoted strings.
13074
13075 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13076
13077         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13078         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13079         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13080         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13081
13082 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13085         doc string.
13086         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13087
13088 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * lpath.el: Fbind epg-check-configuration.
13091
13092 2006-09-06  Simon Josefsson  <jas@extundo.com>
13093
13094         * mml2015.el (mml2015-use): Doc fix, mention epg.
13095
13096 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13097
13098         * mml2015.el (mml2015-use): Default to epg, if available.
13099
13100 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13101
13102         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13103         message-sender.
13104         (mml1991-epg-encrypt): Ditto.
13105         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13106         message-sender.
13107         (mml2015-epg-encrypt): Ditto.
13108
13109 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13110
13111         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13112         several common directories.
13113
13114 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13115
13116         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13117         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13118
13119 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * gnus-art.el (article-decode-encoded-words): Make it fast.
13122
13123 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13126
13127         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13128         in quoted string into `\'.
13129
13130 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13133         Use standard-syntax-table.
13134
13135 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-art.el (gnus-decode-address-function): New variable.
13138         (article-decode-encoded-words): Use it to decode headers which are
13139         assumed to contain addresses.
13140         (gnus-mime-delete-part): Remove useless `or'.
13141
13142         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13143         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13144         (gnus-nov-parse-line): Use it to decode From header.
13145         (gnus-get-newsgroup-headers): Ditto.
13146         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13147
13148         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13149         (mail-decode-encoded-address-string): New alias.
13150
13151         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13152         New function.
13153         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13154         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13155         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13156         (rfc2047-decode-string): Ditto.
13157         (rfc2047-decode-address-region): New function.
13158         (rfc2047-decode-address-string): New function.
13159
13160 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * message.el (message-caesar-buffer-body): Allow rotating headers.
13163
13164         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13165
13166         * message.el (message-insert-formated-citation-line): Fix %f.
13167         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13168
13169 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13172         (gnus-bookmark-mouse-available-p): New macro.
13173         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13174         (gnus-bookmark-bmenu-show-infos): Use it.
13175         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13176         (gnus-bookmark-bmenu-hide-infos): Ditto.
13177         (gnus-bookmark-remove-properties): New function.
13178         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13179         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13180         (gnus-bookmark-write-file): Bind coding-system-for-write.
13181         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13182         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13183         group before selecting it.
13184         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13185         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13186         quit-window if it is not available; use gnus-mouse-2 and bind it to
13187         gnus-bookmark-bmenu-select-by-mouse.
13188         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13189         (gnus-bookmark-bmenu-select-by-mouse): New function.
13190
13191 2006-08-13  Romain Francoise  <romain@orebokech.com>
13192
13193         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13194         space.
13195
13196 2006-08-10  Romain Francoise  <romain@orebokech.com>
13197
13198         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13199         (dns-mode-soa-auto-increment-serial): New user option.
13200         (dns-mode-soa-maybe-increment-serial): New function.
13201         (dns-mode): Add the latter to `write-contents-functions'.
13202
13203 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * compface.el (uncompface): Use binary rather than raw-text-unix.
13206
13207 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * compface.el (uncompface): Make sure the eol conversion doesn't take
13210         place when communicating with the external programs.
13211         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13212
13213 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13216
13217 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13218
13219         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13220         Make it more robust by parsing author and date independently.
13221
13222 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13225
13226 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13227
13228         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13229         first matching secret key.
13230         (mml2015-epg-encrypt): Ditto.
13231
13232         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13233         first matching secret key.
13234         (mml1991-epg-encrypt): Ditto.
13235
13236         * mml2015.el (mml2015-encrypt-to-self): New user option.
13237         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13238         mml2015-epg-encrypt-to-self is set.
13239
13240         * mml1991.el (mml1991-encrypt-to-self): New variable.
13241         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13242         mml1991-epg-encrypt-to-self is set.
13243
13244         * mml2015.el (mml2015-signers): New user option.
13245         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13246         (mml2015-epg-encrypt): Allow to select signing keys.
13247
13248         * mml1991.el (mml1991-signers): New variable.
13249         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13250         (mml1991-epg-encrypt): Allow to select signing keys.
13251
13252 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * nnheader.el (nnheader-insert-head): Make it work even if the file
13255         uses CRLF for the line-break code.
13256
13257 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13258
13259         * mml2015.el: Require mml-sec instead of password.
13260         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13261         (mml2015-cache-passphrase): Inherit the default value from
13262         mml-secure-cache-passphrase.
13263         (mml2015-passphrase-cache-expiry): Inherit the default value from
13264         mml-secure-passphrase-cache-expiry.
13265
13266         * mml1991.el: Require mml-sec instead of password.
13267         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13268         (mml1991-cache-passphrase): Inherit the default value from
13269         mml-secure-cache-passphrase.
13270         (mml1991-passphrase-cache-expiry): Inherit the default value from
13271         mml-secure-passphrase-cache-expiry.
13272
13273         * mml-sec.el: Require password.
13274         (mml-secure-verbose): New user option.
13275         (mml-secure-cache-passphrase): New user option.
13276         (mml-secure-passphrase-cache-expiry): New user option.
13277
13278 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13279
13280         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13281         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13282         andreas@altroot.de (Andreas Vögele).
13283
13284         FIXME: Use `tiny change'?
13285
13286 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13287
13288         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13289         workaround for the url package included with Emacs.
13290
13291         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13292
13293 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13296         correctly.  This fixes a bug caused by the 2006-05-12 change.
13297
13298 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13299
13300         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13301         some information about the error when saying that the `bogus' mail
13302         group will be used.
13303
13304 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13307         string.
13308
13309 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13310
13311         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13312
13313 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13314
13315         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13316
13317 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13318
13319         * mml1991.el (mml1991-function-alist): Add epg.
13320         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13321         (mml1991-epg-encrypt): New functions.
13322
13323 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13324
13325         * mml2015.el (mml2015-verbose): New variable.
13326         (mml2015-cache-passphrase): Ditto.
13327         (mml2015-passphrase-cache-expiry): Ditto.
13328         (mml2015-function-alist): Add epg.
13329         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13330         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13331         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13332         New functions.
13333
13334 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13335
13336         * message.el (message-cite-original-1): Preserve region when removing
13337         quoted text due to X-No-Archive in order to avoid bogus attribution
13338         when citing multiple messages.
13339
13340 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13341
13342         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13343         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13344
13345 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * gnus-diary.el (gnus-user-format-function-d)
13348         (gnus-user-format-function-D): Autoload.
13349
13350         * imap.el (Commentary): Fix typo.
13351
13352         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13353         2006-04-22 contribution.
13354
13355 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13356
13357         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13358         It didn't really fix the bogosity I'm seeing with solid web groups.
13359
13360 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13361
13362         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13363         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13364         created using server names.  If we use the feature without declaring
13365         it, Gnus does not properly manage server and group state.
13366
13367         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13368         bound.
13369
13370 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13371
13372         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13373         looking up the method using GROUP's prefix before inventing a new one.
13374         It is used on killed/unknown groups in various places where returning
13375         an all-new method isn't expected by the caller.
13376
13377         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13378         and match semantics of gnus-group-real-prefix.
13379
13380 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * nnmail.el (nnmail-broken-references-mailers): New variable.
13383         (nnmail-ignore-broken-references): New function generalizing
13384         nnmail-fix-eudora-headers.
13385         (nnmail-fix-eudora-headers): Now obsolete.
13386
13387         * gnus-art.el (gnus-button-handle-custom):
13388         Support `customize-apropos*'.
13389
13390 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13391
13392         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13393
13394         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13395         articles.
13396
13397 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * message.el (message-cite-reply-above): New variable.
13400         (message-yank-original): Use it.
13401
13402 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13405
13406 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13407
13408         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13409         as read.
13410
13411         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13412
13413 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13416         (gnus-bookmark-default-file): Use gnus-directory.
13417         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13418         Remove "*" in doc string.
13419         (gnus-bookmark-write-file): Simplify.
13420         (gnus-bookmark-maybe-sort-alist): Use `when'.
13421         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13422         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13423         Add FIXME about Emacs 21 and XEmacs compatibility.
13424         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13425         compatibility.
13426         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13427         compatibility.
13428         (gnus-bookmark-menu-heading): Fix version.
13429
13430 2006-06-19  Bastien Guerry  <bzg@altern.org>
13431
13432         * gnus-bookmark.el: New file.
13433
13434 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * message.el (message-syntax-checks): Doc fix.
13437
13438 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13439
13440         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13441         unsubscribed groups as if they were killed ones.  It causes duplicate
13442         entries in gnus-newsrc-alist.
13443
13444 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * message.el (message-syntax-checks): Doc fix.
13447         (message-send-mail): Add check for continuation headers.
13448         (message-check-news-header-syntax): Fix regexp used to check for
13449         continuation headers.
13450
13451 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13454
13455 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13456
13457         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13458
13459 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13462         default-truncate-lines.
13463
13464 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13467         to fill the utf-8 entry.
13468
13469         * lpath.el: Fbind unicode-precedence-list.
13470
13471 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13472
13473         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13474
13475 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13476
13477         * gnus-agent.el (directory-files-and-attributes): Move all the way
13478         forward (the third and final move).
13479         (gnus-agent-read-agentview): Trap reconstruction errors due to
13480         nonexistent directory.  Handle by returning nil.
13481
13482 2006-05-30  Didier Verna  <didier@xemacs.org>
13483
13484         * message.el (message-dont-reply-to-names): Update the custom type.
13485         * message.el (message-dont-reply-to-names): New defsubst: potentially
13486         convert a list of regexps into a single one.
13487         * message.el (message-get-reply-headers): Use it.
13488         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13489
13490 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * gnus-agent.el (directory-files-and-attributes): Move forward.
13493
13494 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13495
13496         * gnus-ml.el (gnus-mailing-list-subscribe)
13497         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13498         (gnus-mailing-list-message): Fix doc strings.
13499
13500 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13501
13502         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13503         of doing it manually.
13504
13505 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13506
13507         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13508         comment.
13509
13510 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13511
13512         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13513         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13514         (gnus-agent-read-local): All symbols allocated in my-obarray.
13515         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13516         (gnus-agent-regenerate-group): Check numeric names to see if they are
13517         messages or groups.
13518         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13519         better way of do this...)
13520
13521         * gnus-cache.el (gnus-agent-total-fetched-for):
13522         Ignore 'dummy.group' (there should be a better way of do this...)
13523
13524 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13527         (gnus-saved-headers): Ditto.
13528         (gnus-default-article-saver): Mention functions may have properties.
13529         (gnus-article-save): Override gnus-save-all-headers and
13530         gnus-saved-headers by :headers property which saver function may have.
13531         (gnus-summary-save-in-file): Add :headers property.
13532         (gnus-summary-write-to-file): Ditto.
13533
13534         * gnus-sum.el (gnus-summary-save-article): Bind
13535         gnus-prompt-before-saving to t when saving many articles in a file;
13536         always show all headers.
13537
13538         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13539
13540 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13543         marks.
13544
13545         * message.el (message-indent-citation): Add optional arguments to allow
13546         using it outside of message buffers.
13547
13548         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13549         (gnus-article-treat-unfold-headers): Use it.
13550         (gnus-article-truncate-lines): New variable.
13551         (gnus-article-mode): Use it.
13552         (gnus-article-toggle-truncate-lines): New function.
13553
13554         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13555         Add gnus-article-toggle-truncate-lines.
13556
13557         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13558         coding system in XEmacs, use binary.
13559
13560 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13563         after-load-alist.
13564
13565         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13566         this function should save decoded articles.
13567         (gnus-summary-write-to-file): Use property to specify this function
13568         should save decoded articles and specify gnus-summary-save-in-file
13569         should be used to save articles other than the first one when saving
13570         many articles.
13571         (gnus-summary-save-body-in-file): Use property to specify this
13572         function should save decoded articles.
13573         (gnus-summary-write-body-to-file): Use property to specify this
13574         function should save decoded articles and specify
13575         gnus-summary-save-body-in-file should be used to save articles other
13576         than the first one when saving many articles.
13577
13578         * gnus-sum.el (gnus-summary-save-article): Simplify.
13579
13580 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-art.el (gnus-default-article-saver):
13583         Add gnus-summary-write-body-to-file.
13584         (gnus-article-save-coding-system): Don't use coding system object
13585         in XEmacs.
13586         (gnus-read-save-file-name): Add optional `dir-var' argument which
13587         specifies directory in which files are saved; work even if optional
13588         `variable' argument is not specified.
13589         (gnus-summary-write-to-file): Read file name.
13590         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13591         (gnus-summary-write-body-to-file): New function.
13592
13593         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13594         (gnus-summary-local-variables): Add it.
13595         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13596         (gnus-summary-save-article): Remove optional `decode' argument;
13597         determine whether to decode articles by the value of
13598         gnus-default-article-saver; when saving many files using
13599         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13600         it first and use gnus-summary-save-in-file or
13601         gnus-summary-save-body-in-file thereafter unless
13602         gnus-prompt-before-saving is always; move point to article which
13603         will be saved.
13604         (gnus-summary-save-article-file): Revert.
13605         (gnus-summary-write-article-file): Revert.
13606         (gnus-summary-save-article-body-file): Revert.
13607         (gnus-summary-write-article-body-file): New function.
13608
13609 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gnus-art.el (gnus-default-article-saver): Doc fix.
13612         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13613         from gnus-summary-save-article-coding-system, and default to a
13614         certain coding system.
13615         (gnus-output-to-file): Add coding cookie and encode text according
13616         to gnus-article-save-coding-system; don't use mm-append-to-file.
13617
13618         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13619         gnus-art.el and rename to gnus-article-save-coding-system.
13620         (gnus-summary-save-article): Require gnus-art; don't show all
13621         headers if it decodes articles; don't add coding cookie here;
13622         don't bind mm-text-coding-system-for-write.
13623         (gnus-summary-save-article-file): Save decoded articles.
13624         (gnus-summary-write-article-file): When saving many files, use
13625         gnus-summary-write-to-file first and gnus-summary-save-in-file
13626         thereafter unless gnus-prompt-before-saving is always.
13627         (gnus-summary-save-article-body-file): Save decoded articles.
13628
13629         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13630
13631 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * nnrss.el (nnrss-check-group): Bind hash-index.
13634
13635 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13636
13637         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13638         its hash index.  Store this hash in `nnrss-group-data'.
13639         (nnrss-read-group-data): Update accordingly.
13640
13641 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13642
13643         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13644         entry.
13645
13646         * gnus-sum.el (gnus-summary-make-menu-bar):
13647         Add gnus-article-browse-html-article.
13648
13649 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13650
13651         * gnus-sum.el (gnus-summary-mime-map):
13652         Add gnus-article-browse-html-article.
13653
13654         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13655
13656 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13659         suitable coding systems in customize.
13660
13661 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * mail-source.el (mail-sources): Fix custom type.
13664
13665 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13668         (gnus-summary-expire-articles-now): Shorten prompt.
13669
13670         * gmm-utils.el (wid-edit): Require.
13671         (defun-gmm): Rename from `gmm-defun-compat'.
13672         (gmm-image-search-load-path): Use it.
13673         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13674
13675 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * gnus-sum.el (gnus-summary-save-article-coding-system):
13678         New variable.
13679         (gnus-summary-save-article): Add optional `decode' argument.
13680         If it is set and gnus-summary-save-article-coding-system is non-nil,
13681         save decoded article.
13682         (gnus-summary-write-article-file): Save decoded article if
13683         gnus-summary-save-article-coding-system is non-nil.
13684
13685         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13686         type.
13687
13688 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13691
13692 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13695         first to test gnus-single-article-buffer which may be buffer-local.
13696
13697         * gnus-sum.el (gnus-summary-setup-buffer):
13698         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13699         group; make gnus-article-buffer, gnus-article-current, and
13700         gnus-original-article-buffer always buffer-local.
13701         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13702         group.
13703         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13704
13705 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * nnml.el (nnml-request-compact-group): Compressed files might not
13708         have .gz extension.
13709
13710 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13711
13712         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13713         (mm-copy-to-buffer): Use with-current-buffer.
13714         (mm-display-part): Simplify.
13715         (mm-inlinable-p): Add optional arg `type'.
13716
13717 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13718
13719         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13720         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13721         Try harder to show the attachment internally or externally using
13722         gnus-mime-view-part-as-type.
13723
13724 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el (message-from-style, message-signature-separator)
13727         (message-user-organization-file, message-send-mail-function)
13728         (message-citation-line-function, message-yank-prefix)
13729         (message-indent-citation-function, message-signature)
13730         (message-signature-file, message-signature-insert-empty-line):
13731         Remove autoloads.
13732
13733         * gnus-art.el (gnus-buttonized-mime-types):
13734         Remove "multipart/signed".  Revert 2006-04-26 change.
13735
13736 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13737
13738         * gnus.el (gnus-version-number): Bump version.
13739
13740 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13741
13742         * gnus.el: No Gnus v0.5 is released.
13743
13744 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13745
13746         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13747         fetching articles by message-id.
13748
13749 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13750
13751         * message.el (hashcash): Require hashcash as normal.
13752
13753         * ecomplete.el (ecomplete-highlight-match-line):
13754         Use point-at-eol.
13755         (ecomplete-highlight-match-line): Use `highlight', because that
13756         face exists in both Emacs and XEmacs.
13757
13758         * message.el (message-display-abbrev): Use point-at-bol.
13759
13760         * mail-source.el: Don't require timer/timer-funcs.
13761
13762         * gnus-async.el: Ditto.
13763
13764         * password.el: Ditto.
13765
13766         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13767
13768         * mm-url.el: Ditto.
13769
13770         * gnus-xmas.el: Don't require timer-funcs.
13771
13772         * mm-util.el: Require timer/timer-funcs.
13773
13774 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13775
13776         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13777         Close.
13778
13779 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13782         unibyte after clear-decrypt function runs.
13783
13784         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13785         returns as a unibyte string.
13786
13787 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13788
13789         * lpath.el: Revert.
13790
13791         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13792         (pgg-gpg-process-sentinel): Revert.
13793
13794         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13795         (pgg-pgp-lookup-key): Revert.
13796
13797         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13798         (pgg-pgp5-lookup-key): Revert.
13799
13800         * pgg.el (pgg-fetch-key): Revert.
13801
13802 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * lpath.el: Fbind string-as-multibyte for XEmacs.
13805
13806         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13807         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13808         (mml1991-pgg-encrypt): Ditto.
13809
13810         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13811         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13812         a multibyte buffer.
13813
13814         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13815         (pgg-pgp-lookup-key): Ditto.
13816
13817         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13818         (pgg-pgp5-lookup-key): Ditto.
13819
13820         * pgg.el (pgg-fetch-key): Ditto.
13821
13822 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13823
13824         * message.el (message-user-organization-file): Check several
13825         locations of the organization file.
13826
13827         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13828         Add gnus-article-view-part-as-type.
13829
13830         * gnus-art.el (gnus-article-view-part-as-type): New function.
13831
13832         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13833         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13834
13835         * mml.el: Simplify autoload.
13836         (mml-mode): defvar dnd-protocol-alist instead of using
13837         symbol-value.
13838         (mml-default-directory): New variable.
13839         (mml-minibuffer-read-file): Use it.
13840         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13841
13842         * message.el (message-citation-line-format): New variable.
13843         (message-insert-formated-citation-line): New function.
13844         (message-citation-line-function):
13845         Add `message-insert-formated-citation-line' to custom type.
13846
13847         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13848         to doc string.
13849
13850         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13851         depending on mm-verify-option.
13852
13853 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13856         binding pgg-* variables; reimplement the section which prevents
13857         MIME header from being signed.
13858         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13859         pgg-text-mode; remove a blank line at the top of body.
13860
13861         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13862         lines at the top of body; use gnus-newsgroup-charset if there's no
13863         Charset header.
13864
13865 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * message.el (message-self-insert-commands): Doc fix.
13868
13869         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13870         (mm-uu-pgp-encrypted-test): Ditto.
13871         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13872         between header and body; return application/pgp-encrypted handle
13873         if decryption failed; decode decrypted body by charset.
13874
13875         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13876         element match to application/pgp-*.
13877
13878 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13879
13880         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13881         HTML.
13882
13883 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13884
13885         * mail-source.el (mail-source-call-script): Message the error
13886         string.
13887
13888 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13889
13890         * gnus-util.el (gnus-byte-compile): Use it.
13891
13892 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13893
13894         * gnus-util.el (kill-empty-logs): New function.
13895
13896 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13897
13898         * message.el (message-mail-alias-type): Doc fix.
13899         (message-mail-alias-type-p): New function.
13900         (message-send): Use it.
13901         (message-mode): Ditto.
13902         (message-strip-forbidden-properties): Ditto.
13903
13904         * ecomplete.el (ecomplete-database-file-coding-system):
13905         New variable.
13906         (ecomplete-save): Use it.
13907         (ecomplete-setup): Use it.
13908
13909 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * message.el (message-self-insert-commands): New variable.
13912         (message-strip-forbidden-properties): Use it.
13913
13914 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13915
13916         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13917         that doesn't make XEmacs choke.
13918
13919 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * gnus-util.el (gnus-replace-in-string):
13922         Prefer replace-regexp-in-string over of replace-in-string.
13923
13924 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-util.el (gnus-select-frame-set-input-focus):
13927         Use select-frame-set-input-focus if it is available in XEmacs; use
13928         definition defined in Emacs 22 for old Emacsen.
13929
13930         * dgnushack.el: Autoload unmorse-region for XEmacs.
13931
13932         * lpath.el: Bind cursor-in-non-selected-windows and
13933         select-frame-set-input-focus for XEmacs.
13934
13935 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13938
13939 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13940
13941         * gnus-registry.el (gnus-registry-cache-save): Remove text
13942         properties when saving via the temp buffer.
13943
13944 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * message.el (message-generate-hashcash): Honor custom type.
13947
13948 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13949
13950         * message.el (message-generate-hashcash): Default to non-nil when
13951         hashcash is found.
13952
13953         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13954         (gnus-refer-thread-limit): Increase default to 500.
13955
13956         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13957
13958         * flow-fill.el (fill-flowed): Allow delete-space.
13959
13960 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13963         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13964         Remove autoloads.
13965
13966 2006-04-18  Simon Josefsson  <jas@extundo.com>
13967
13968         * message.el (message-generate-hashcash): Default to.
13969
13970 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13973         concatenating segments rather than before concatenating them.
13974
13975 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13978
13979 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13980
13981         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13982
13983         * message.el (message-forward-make-body-plain):
13984         Allow message-forward-ignored-headers to be a list.
13985         (message-remove-ignored-headers): Factor out into function.
13986         (message-forward-make-body-mml): Use it.
13987
13988         * imap.el (imap-quote-specials): New function.
13989         (imap-login-auth): Quote specials.
13990
13991         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13992         (rfc2231-parse-string): Allow concatanation of parameters that
13993         aren't contiguous.  The test case is
13994           (mail-header-parse-content-type "message/external-body;
13995             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13996             access-type=LOCAL-FILE;
13997             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13998
13999 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14000
14001         * nntp.el (nntp-accept-process-output): Return the value of
14002         `nnheader-accept-process-output'.
14003
14004 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14005
14006         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14007         (gnus-button-alist): Recognize more diff formats.
14008         (gnus-button-patch): Strip directory.
14009
14010 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14011
14012         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14013         Emacs 22 when setting focus.
14014
14015 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14016
14017         * gnus-art.el (gnus-article-treat-types): Do treatment of
14018         text/x-verbatim parts.
14019         (gnus-button-patch): New command.
14020
14021         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14022         addresses that contain invalid characters.
14023
14024 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14025
14026         * message.el (message-put-addresses-in-ecomplete):
14027         Use gnus-replace-in-string.
14028         (message-is-yours-p): Use the more correct
14029         mail-header-parse-address instead of
14030         mail-extract-address-components.
14031         (message-put-addresses-in-ecomplete): Fix typo.
14032
14033         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14034         keystroke.
14035
14036         * gnus-art.el (gnus-treatment-function-alist): Change order of
14037         newsgroups/generic header folding to avoid double-folding.
14038
14039         * message.el (message-hidden-headers): Add X-Draft-From.
14040
14041         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14042         New command.
14043         (gnus-summary-repeat-search-article-backward): New command.
14044
14045         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14046         groups in the parent topic.
14047
14048 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14049
14050         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14051         (spam-extra-header-to-number): Return the CRM114 number as a
14052         number instead of a string.
14053
14054 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14055
14056         * gnus-art.el (gnus-face-properties-alist): Move here from
14057         gnus-fun.
14058
14059         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14060
14061 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14062
14063         * message.el (message-strip-forbidden-properties): Only display on
14064         self-insert-command.
14065
14066         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14067         reindent.
14068         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14069
14070 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14071
14072         * smiley.el (smiley-style): Fix typo.
14073
14074 2006-03-23  Kenichi Handa  <handa@m17n.org>
14075
14076         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14077         instead of set-buffer-multibyte.
14078
14079 2006-03-23  Kenichi Handa  <handa@m17n.org>
14080
14081         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14082         buffer and then decode the buffer text if necessary.
14083         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14084         first, and after mm-encode-body, change the buffer to unibyte.
14085
14086 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14087
14088         * hashcash.el (hashcash-insert-payment-async-2):
14089         Use message-goto-eoh instead of doing it manually.
14090         (mail-add-payment): Use message-narrow-to-header instead of trying
14091         to do the same itself.
14092
14093         * message.el (message-hidden-headers): Add Face.
14094
14095         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14096         reparenting code.
14097         (gnus-summary-reparent-children): Refactored out code.
14098         (gnus-summary-thread-map): New keystroke.
14099         (gnus-summary-reparent-children): Make into command.
14100
14101         * smiley.el (smiley-style): Default to `medium' if using a large
14102         font.
14103
14104         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14105         does it itself.
14106
14107         * message.el (message-point-in-header-p): Simplify definition.
14108
14109 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14110
14111         * nnagent.el (nnagent-request-set-mark): Silence log file
14112         writing.
14113         (nnagent-request-set-mark): Use write-region instead of
14114         append-to-file.
14115
14116         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14117         strange select method.
14118
14119         * ecomplete.el (ecomplete-display-matches): Get highlightling
14120         right.
14121         (ecomplete-display-matches): Use literals.
14122         (ecomplete-display-matches): Disable message logging.
14123
14124         * message.el (message-display-abbrev): Small optimization.
14125
14126         * ecomplete.el (ecomplete-display-matches): Allow automatic
14127         display.
14128
14129         * message.el (message-strip-forbidden-properties):
14130         Display abbrevs.
14131         (message-display-abbrev): Get automatic display right.
14132
14133         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14134         keystrokes.
14135
14136 2006-04-13  Romain Francoise  <romain@orebokech.com>
14137
14138         TODO: Backport to v5-10!
14139
14140         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14141         Move here (and rename) from gnus-registry.el.
14142
14143         * gnus-registry.el: Require gnus-util.
14144         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14145
14146 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14147
14148         * gnus-group.el (gnus-group-catchup-current):
14149         Change if-then-else-if-then-else into cond.
14150         (gnus-group-catchup): Indent.
14151         (group-name-at-point): New function.
14152         (gnus-fetch-group): Provide default from thing at point.
14153
14154 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14155
14156         * message.el (message-display-abbrev): Fix regexp.
14157
14158         * ecomplete.el (ecomplete-highlight-match-line):
14159         Reimplement choosing.
14160         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14161         dead variables.
14162
14163         * message.el (message-newline-and-indent): Remove debugging.
14164         (message-display-abbrev): Use new implementation.
14165
14166 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14167
14168         * gnus-art.el (gnus-article-mode):
14169         Set cursor-in-non-selected-windows to nil.
14170
14171         * smiley.el: Revert previous change.
14172         (smiley-data-directory): defvar it before using it in the
14173         defcustom of `smiley-style'.
14174
14175 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14176
14177         * message.el (message-newline-and-indent): New function.
14178
14179         * ecomplete.el: Implement more bits.
14180
14181         * message.el (message-put-addresses-in-ecomplete): Clean up the
14182         string.
14183
14184         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14185
14186         * gnus-sum.el (gnus-summary-save-parts):
14187         Bind gnus-summary-save-parts-counter and use it to make unique file
14188         names.
14189
14190         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14191
14192         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14193         parameter to say whether to actually parse the individual
14194         addresses.
14195
14196         * message.el (message-put-addresses-in-ecomplete): New function.
14197         (ecomplete): Require.
14198         (message-mail-alias-type): Add ecomplete as an option.
14199
14200 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14201
14202         * flow-fill.el (fill-flowed): Remove trailing space from blank
14203         quoted lines.
14204
14205 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14206
14207         * smiley.el (smiley-style): Move definition later to avoid a
14208         compilation warning.
14209
14210 2006-04-12  Kenichi Handa  <handa@m17n.org>
14211
14212         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14213         buffer and then decode the buffer text if necessary.
14214         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14215         first, and after mm-encode-body, change the buffer to unibyte.
14216         Use mm-disable-multibyte instead of set-buffer-multibyte.
14217
14218 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14221         Content-Type header instead of Content-Disposition header.
14222         (gnus-mime-inline-part): Ditto.
14223         (gnus-mime-view-part-as-charset): Ignore charset that the part
14224         specifies.
14225
14226         * mm-decode.el (mm-display-part): Work with external parts and
14227         usual parts similarly.
14228
14229         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14230         instead of gnus-display-mime.
14231
14232         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14233         instead of with-temp-buffer.
14234
14235         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14236         tag to summarized topics part in order to encode non-ASCII text.
14237
14238 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * smiley.el (smiley-style): New variable.
14241         (smiley-directory): New function.
14242         (smiley-data-directory): Derive from `smiley-style' using
14243         `smiley-directory'.
14244         (smiley-regexp-alist): Add new entries.
14245
14246         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14247         (gnus-article-browse-delete-temp): Add :version.
14248
14249 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14250
14251         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14252         the sieve region.
14253
14254 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14255
14256         * gnus.el (gnus-version-number): Bump version.
14257
14258 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * gnus.el: No Gnus v0.4 is released.
14261
14262 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14263
14264         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14265         layout.
14266
14267         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14268         unknown charset.
14269
14270         * message.el (message-header-synonyms): Add Original-To to the
14271         default.
14272
14273         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14274         optional parameter.
14275
14276 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * gnus-fun.el (gnus): Require it for gnus-directory.
14279
14280 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14283
14284 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14285
14286         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14287
14288 2006-04-05  Simon Josefsson  <jas@extundo.com>
14289
14290         * password.el (password-reset): New function.
14291
14292 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14293
14294         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14295         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14296
14297 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14298
14299         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14300         Some whitespace was matched into the url, which broke browsing hits
14301         > 100 when mm-url-use-external was nil.
14302
14303 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14306         Check gnus-extra-headers for 'Newsgroups.
14307
14308         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14309         bound.
14310
14311 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14312
14313         * pgg-gpg.el: Clean up process buffers every time gpg processes
14314         complete.
14315
14316 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14319         doc string.
14320
14321 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14322
14323         * pgg-gpg.el (pgg-gpg-process-filter)
14324         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14325
14326         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14327         lines, temporary fix.
14328
14329 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14330
14331         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14332
14333 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14334
14335         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14336         default-enable-multibyte-characters.  This reverts the change from
14337         revision 6.17 which is no longer necessary because the passphrase
14338         is sent separately now.  GnuPG messages are unreadable under
14339         multibyte locales with default-enable-multibyte-characters set to
14340         nil.
14341
14342 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * message.el (message-tool-bar-gnome): Move "spell".
14345
14346 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14349         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14350         instead.
14351
14352 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14353
14354         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14355         Improve newsgroups handling for NNTP overviews which don't include
14356         Newsgroups.
14357
14358 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14359
14360         * message.el (message-resend): Bind message-generate-hashcash to nil.
14361
14362 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14363
14364         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14365         when searching for already-paid recipients.
14366
14367 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14368
14369         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14370         passphrases when it is not needed.
14371         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14372         passphrase stuff from gpg, should only be necessary when you use
14373         gpg with a smartcard.
14374
14375 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * mml.el (mml-insert-mime): Ignore cached contents of
14378         message/external-body part.
14379
14380         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14381         (mm-insert-part): Ditto.
14382
14383 2006-03-23  Simon Josefsson  <jas@extundo.com>
14384
14385         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14386         Reiner.
14387         (pgg-gpg-use-agent-p): Use it again.
14388
14389 2006-03-23  Simon Josefsson  <jas@extundo.com>
14390
14391         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14392         older emacsen.
14393         (pgg-gpg-use-agent-p): Don't use it.
14394
14395 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14398         if we can.
14399
14400 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14401
14402         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14403         (pgg-gpg-update-agent): New function.
14404         (pgg-gpg-use-agent-p): New function.
14405         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14406         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14407         (pgg-gpg-sign-region): Use it.
14408
14409 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14412         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14413
14414 2006-03-21  Simon Josefsson  <jas@extundo.com>
14415
14416         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14417         <wilde@sha-bang.de>.
14418         (pgg-gpg-use-agent): New variable.
14419         (pgg-gpg-process-region): Use it.
14420         (pgg-gpg-encrypt-region): Likewise.
14421         (pgg-gpg-encrypt-symmetric-region): Likewise.
14422         (pgg-gpg-decrypt-region): Likewise.
14423         (pgg-gpg-sign-region): Likewise.
14424         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14425
14426 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14429
14430         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14431         Add comment on version.
14432
14433 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14434
14435         * smiley.el: Add missing test smiley.
14436
14437 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * mm-decode.el (mm-with-part): New macro.
14440         (mm-get-part): Use it; work with message/external-body as well.
14441         (mm-save-part): Treat name and filename equally.
14442
14443         * mm-extern.el (mm-extern-cache-contents): New function.
14444         (mm-inline-external-body): Use it; force the part to be displayed;
14445         move undisplayer added to the cached handle to the parent.
14446
14447         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14448         (gnus-mime-view-part-as-type): Work with message/external-body.
14449
14450         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14451
14452 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14455         images in image-load-path.  [Sync with image.el, revision 1.60, in
14456         Emacs.]
14457
14458 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14461         path rather than symbol.  Always return list of directories.
14462         Guarantee that image directory comes first.  [Sync with image.el,
14463         revision 1.59, in Emacs.]
14464
14465         * message.el (message-make-tool-bar): Adjust to new API of
14466         `gmm-image-load-path-for-library'.
14467
14468         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14469
14470         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14471
14472 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14473
14474         * gnus-art.el (gnus-article-only-boring-p):
14475         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14476         intangible text.
14477         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14478
14479 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14482         Use `defun' instead of `gmm-defun-compat'.
14483
14484 2006-03-14  Simon Josefsson  <jas@extundo.com>
14485
14486         * message.el (message-unique-id): Don't use message-number-base36
14487         if (user-uid) is a float.
14488         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14489
14490 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14493
14494         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14495         empty line between a part and a message part.
14496
14497 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14498
14499         * smiley.el: Add more test smileys.
14500         (smiley-data-directory, smiley-regexp-alist)
14501         (gnus-smiley-file-types): Fix doc strings.
14502         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14503         adding new elements.
14504         (smiley-mouse-map): Unused code.  Make it a comment.
14505
14506 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14509         scan latest NoCeM messages instead of old ones.
14510         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14511         delimiters that are recently used.
14512         (gnus-nocem-load-cache): Add autoload cookie.
14513
14514         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14515
14516         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14517         level which is larger than gnus-use-nocem is specified.
14518
14519         * gnus-group.el (gnus-group-get-new-news): Ditto.
14520
14521 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * gnus-util.el (gnus-tool-bar-update): New function.
14524
14525         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14526         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14527
14528         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14529
14530         * gnus-group.el (gnus-group-redraw-when-idle)
14531         (gnus-group-redraw-check): Remove.
14532         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14533
14534 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14537         if optional last element is specified in splits (FIELD VALUE...).
14538
14539 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14542         to gmm-image-load-path-for-library.  Call with no-error argument.
14543         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14544
14545         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14546
14547         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14548
14549         * gmm-utils.el (gmm-image-load-path): Remove alias.
14550
14551 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * gmm-utils.el (gmm-image-load-path): Add alias.
14554
14555         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14556         nnml-generate-nov-databases-1.
14557         (nnml-generate-nov-databases): Use it.
14558         (nnml-generate-nov-databases-directory): Document no-active
14559         argument.
14560
14561         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14562         directory if path is t.  Add no-error.
14563
14564         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14565         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14566
14567         * gnus-art.el (gnus-article-browse-delete-temp-files):
14568         Simplify resetting gnus-article-browse-html-temp-list.
14569
14570         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14571         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14572         Add example to docstring.  Rename local variables.  Move error
14573         checks to default case in cond and simplify.
14574
14575 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14578         handle is multipart when calling it recursively.
14579         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14580
14581 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14582
14583         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14584         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14585
14586 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14589         is loaded.
14590
14591         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14592         loaded.
14593
14594 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14597         to "Emacs 23 (unicode)" in doc string.
14598
14599         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14600         "Emacs 23 (unicode)" in comment.
14601
14602 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14605
14606         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14607         characters 160 through 255 in Emacs 23.
14608
14609 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14612         gnus-article-browse-html-temp.
14613         (gnus-article-browse-delete-temp): Make it customizable.
14614         Add `file'.  Adjust doc string.
14615         (gnus-article-browse-delete-temp-files): Add argument.
14616         Allow query for each file.  Adjust doc string.
14617         (gnus-article-browse-html-parts):
14618         Add `gnus-article-browse-delete-temp-files' to
14619         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14620
14621 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14622
14623         * gnus-art.el (gnus-article-browse-html-temp)
14624         (gnus-article-browse-delete-temp): New variables.
14625         (gnus-article-browse-delete-temp-files): New function.
14626         (gnus-article-browse-html-parts): Use it.
14627
14628 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14629
14630         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14631
14632         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14633         string.
14634
14635         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14636         gnus-summary-insert-new-articles when unplugged.
14637         Remove gnus-summary-search-article-forward.
14638
14639         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14640         display-visual-class instead of display-color-cells.
14641
14642 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * dgnushack.el: Autoload customize-group for XEmacs.
14645
14646         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14647         message/* containing non-ASCII text properly.
14648
14649 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * message.el: Require gmm-utils, remove autoloads.
14652         (message-tool-bar): Set default based on
14653         gmm-tool-bar-style.
14654         (message-tool-bar-gnome): Add gmm-customize-mode.
14655
14656         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14657         gmm-tool-bar-style.
14658         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14659
14660         * gnus-group.el (gnus-group-tool-bar): Set default based on
14661         gmm-tool-bar-style.
14662         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14663
14664         * gmm-utils.el (gmm-image-directory): Rename variable from
14665         gmm-image-load-path.
14666         (gmm-image-load-path): Use gmm-image-directory.
14667         (gmm-customize-mode): New function.
14668         (gmm-tool-bar-style): New variable.
14669
14670         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14671         gnus-group-redraw-line-number.
14672         (gnus-group-redraw-check): Simplify.
14673         (gnus-group-tool-bar-update): Remove redraw check.
14674         (gnus-group-make-tool-bar): Add redraw check.
14675
14676 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14677
14678         * gnus-art.el (gnus-button): Add missing parentheses.
14679
14680 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * lpath.el: Fbind line-number-at-pos.
14683
14684 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14687
14688 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * gnus-art.el (gnus-button): New face.
14691         (gnus-article-button-face): Use it.
14692
14693         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14694         Add gnus-summary-next-page.  Re-order.
14695
14696         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14697         next-node are now included.
14698         (gnus-group-redraw-line-number): New internal variable.
14699         (gnus-group-redraw-check): Helper function for updating the tool
14700         bar.
14701         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14702
14703         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14704
14705         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14706         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14707         Use it to match format of Spamassassin 3.0 and later.
14708         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14709         (spam-check-bogofilter)
14710         (spam-bogofilter-register-with-bogofilter): Fix args of
14711         `gnus-error' calls.
14712
14713 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14716         unnecessary interaction when sending queued mails.
14717         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14718
14719 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14722         first or last are nil.
14723
14724 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14725
14726         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14727
14728 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14729
14730         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14731
14732 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14733
14734         * dns.el (query-dns): Protect more against buggy tcp output.
14735
14736 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14739         nov.php.
14740
14741 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14742
14743         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14744         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14745         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14746         output on the server side.
14747         (nnweb-google-create-mapping): Update regexps and add some
14748         progress indication.
14749
14750 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14751
14752         * gnus-group.el (gnus-group-tool-bar-gnome):
14753         Fix gnus-agent-toggle-plugged.  Re-order icons.
14754         (gnus-group-tool-bar-gnome):
14755         Add gnus-group-{prev,next}-unread-group.
14756         (gnus-group-tool-bar-gnome): Re-order icons.
14757
14758         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14759         Move gnus-summary-insert-new-articles.
14760
14761         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14762         Fix comments.
14763
14764         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14765         also available in Emacs 21.3.
14766
14767         * message.el (message-fix-before-sending): Change "Emacs 22" to
14768         "Emacs 23 (unicode)" in comment.
14769
14770         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14771         "Emacs 23 (unicode)" in comment.
14772
14773         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14774         comment.
14775         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14776
14777         * mm-view.el (mm-fill-flowed): Add :version.
14778
14779 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14782         and load-path.
14783
14784 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * message.el: Autoload gmm-image-load-path.
14787         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14788         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14789         consitency.
14790
14791         * gmm-utils.el (gmm-image-load-path): Also search in
14792         "../etc/images".  Don't set gmm-image-load-path if we don't find
14793         the image.
14794
14795 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gmm-utils.el (gmm-image-load-path): Don't make
14798         `gmm-image-load-path' include subdirectories which the second arg
14799         `image' might specify.
14800
14801         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14802         subdirectory to icon file names.
14803
14804         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14805
14806 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14809         gmm-image-load-path calls.
14810
14811         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14812
14813         * message.el (message-make-tool-bar): Ditto.
14814
14815         * mml.el (mml-preview): Add comment concerning tool bar icons.
14816
14817         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14818         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14819
14820         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14821         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14822
14823         * message.el (message-tool-bar-gnome): Use new icon names.
14824         (message-make-tool-bar): Use `gmm-image-load-path'.
14825
14826         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14827         New functions from MH-E.
14828         (gmm-image-load-path): New variable from MH-E.
14829         (gmm-image-load-path): New function from MH-E.  Add arguments
14830         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14831         *-image-load-path-called-flag.
14832
14833 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14834
14835         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14836
14837 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14838
14839         * nnimap.el (nnimap-request-move-article): Change folder back to
14840         source group before deleting.
14841
14842 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14843
14844         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14845
14846         * gnus-art.el (mm-url-insert-file-contents-external):
14847         Autoload mm-url.
14848
14849         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14850
14851 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14854         coding system which mm-charset-to-coding-system returns for a
14855         given charset is valid.
14856
14857 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14858
14859         * html2text.el (html2text-remove-tag-list):
14860         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14861
14862 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14863
14864         * gnus-cus.el: Revert 2005-10-17 change.
14865
14866 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-art.el (article-strip-banner):
14869         Call article-really-strip-banner only when the regexp match is made.
14870
14871 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gnus-art.el (article-strip-banner):
14874         Use gnus-extract-address-components instead of
14875         mail-header-parse-addresses to make it work with non-ASCII text;
14876         remove mail-encode-encoded-word-string.
14877
14878         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14879         values which are surrounded with \"...\"; make it never cause a
14880         Lisp error; give up parsing of parameters if it failed in
14881         extracting type.
14882
14883 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14884
14885         * smime.el (smime-cert-by-ldap-1): Fix bug where
14886         `smime-ldap-search' returns results without userCertificates.
14887
14888 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14891
14892 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * spam.el (spam-check-spamassassin-headers): Adapt format for
14895         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14896         <ari@mbf.ocn.ne.jp>.
14897         (spam-list-of-processors): Add spam-use-gmane.
14898
14899 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14902         make-temp-file; make it work with XEmacs as well.
14903
14904         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14905         mm-make-temp-file.
14906
14907         * mm-decode.el (mm-display-external): Use the 3rd arg of
14908         mm-make-temp-file.
14909         (mm-create-image-xemacs): Ditto.
14910
14911 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14914         with message-narrow-to-headers.
14915         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14916         (gnus-draft-check-draft-articles): New function.
14917         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14918
14919 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * gnus-art.el (gnus-article-browse-html-parts):
14922         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14923         Don't use suffix argument for mm-make-temp-file for Emacs 21
14924         compatibility.  Remove useless `format'.
14925
14926 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14927
14928         * nnweb.el (nnweb-google-wash-article): Update regexps.
14929         (nnweb-group-alist): Use defvoo instead of defvar.
14930
14931 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14934         re-loading nn* modules.
14935
14936 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14939         for `tool-bar-mode' and don't check it's default-value.
14940
14941         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14942
14943         * message.el (message-make-tool-bar): Ditto.
14944
14945         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14946         `substring'.  Shorten tmp-file name.
14947
14948         * gnus.el: Remove bogus comment.
14949
14950 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14951
14952         * gnus-art.el (gnus-article-browse-html-parts): New function.
14953         (gnus-article-browse-html-article): New function for viewing html
14954         articles with a browser.
14955
14956 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14957
14958         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14959         in elisp.
14960         (pgg-gpg-encrypt-symmetric-region): Ditto.
14961         (pgg-gpg-sign-region): Ditto.
14962
14963         * pgg-def.el (pgg-text-mode): New variable.
14964
14965         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14966         (mml2015-pgg-encrypt): Ditto.
14967
14968         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14969         (mml1991-pgg-encrypt): Ditto.
14970
14971 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * nnfolder.el (nnfolder-insert-newsgroup-line):
14974         Use message-make-date instead of current-time-string.
14975
14976         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14977         to gnus-decoded which mm-uu might set.
14978
14979 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14982         don't decode quoted parameters; remove misimported Emacs code.
14983         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14984         (rfc2231-decode-encoded-string): Don't use split-string which
14985         behaves differently according to Emacs version; use
14986         mm-decode-coding-region to convert charset to coding-system.
14987         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14988         (rfc2231-encode-string): Remove misimported Emacs code.
14989
14990 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14993         when calling mail-header-parse-content-type.
14994         (article-de-quoted-unreadable): Ditto.
14995         (article-de-base64-unreadable): Ditto.
14996         (article-wash-html): Ditto.
14997
14998         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14999         calling mail-header-parse-content-type and
15000         mail-header-parse-content-disposition.
15001         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15002         mail-header-parse-content-type.
15003
15004         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15005         insert charset and format parameters; encode description after
15006         inserting it to buffer.
15007         (mml-insert-parameter): Fold lines properly even if a parameter is
15008         segmented into two or more lines; change the max column to 76.
15009
15010         * rfc1843.el (rfc1843-decode-article-body): Don't use
15011         ignore-errors when calling mail-header-parse-content-type.
15012
15013         * rfc2231.el (rfc2231-parse-string): Return at least type if
15014         possible; don't cause an error even if it fails in parsing of
15015         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15016         (rfc2231-encode-string): Don't break lines at the beginning, leave
15017         it to mml-insert-parameter.
15018
15019         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15020         calling mail-header-parse-content-type.
15021
15022 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15023
15024         * spam-report.el (spam-report-gmane-use-article-number):
15025         Improve doc string.
15026         (spam-report-gmane-internal): Check if a suitable header was found
15027         in the article.
15028
15029 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15032         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15033
15034 2006-02-05  Romain Francoise  <romain@orebokech.com>
15035
15036         Update copyright notices of all files in the gnus directory.
15037
15038 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15039
15040         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15041
15042 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15045         segmented lines of parameter value to cope with Thunderbird 1.5
15046         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15047         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15048         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15049
15050 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15051
15052         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15053         parts.
15054
15055 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15056
15057         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15058         there's only one active file for all servers.
15059         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15060         solid groups.  Gnus might have used a FAST request to select the group.
15061         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15062         and nnweb-search redundantly in the active file.
15063         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15064         (nnweb-request-create-group): Don't use ARGS.
15065         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15066         initialisations.  Let nnoo do the work.
15067
15068 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15071         Say the part has been decoded.
15072
15073         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15074
15075 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15076
15077         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15078         mailcap-viewer-test-cache when there's no 'test clause, since that
15079         will invert the meaning of a "nil" test previously determined by
15080         mailcap-mailcap-entry-passes-test.
15081
15082 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15085         compiling.
15086
15087         * gnus-sum.el: Ditto.
15088
15089         * message.el: Don't bind tool-bar-map when compiling.
15090
15091 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15092
15093         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15094
15095 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15096
15097         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15098         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15099         current Google Groups.
15100
15101 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15104         and tool-bar-mode.
15105
15106         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15107         and tool-bar-mode.
15108
15109         * message.el (message-tool-bar-update): Simplify.
15110         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15111
15112         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15113         gnus-summary-buffer.
15114         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15115         gnus-summary-reply.
15116
15117         * gmm-utils.el (gmm): Add :version.
15118
15119 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * Makefile.in (clean): New rule.
15122         (distclean): Use it.
15123
15124 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15125
15126         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15127         Don't autoload.
15128
15129 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gmm-utils.el (gmm-verbose): Add :group.
15132
15133 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * message.el: Change some comments WRT tool-bars.
15136
15137         * gnus-sum.el (gnus-summary-tool-bar)
15138         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15139         (gnus-summary-tool-bar-zap-list): New variables.
15140         (gnus-summary-make-tool-bar): Complete rewrite using
15141         `gmm-tool-bar-from-list'.
15142
15143         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15144         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15145         New variables.
15146         (gnus-group-make-tool-bar): Complete rewrite using
15147         `gmm-tool-bar-from-list'.
15148         (gnus-group-tool-bar-update): New function.
15149
15150         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15151
15152 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15155         is dissected into a single part of which the type is the same as
15156         the given one; decode charset.
15157
15158 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15159
15160         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15161         into alists as symbol not string, since that's what
15162         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15163         look for.
15164
15165 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15168         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15169
15170         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15171
15172 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15175         (gnus-xmas-mime-security-button-menu): New function.
15176
15177         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15178         (gnus-mime-security-button-menu): New definition.
15179         (gnus-mime-security-button-map): Use them.
15180         (gnus-mime-security-button-menu): New function.
15181         (gnus-insert-mime-security-button): Addition to help echo.
15182         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15183         (gnus-mime-security-pipe-part): New functions.
15184
15185         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15186         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15187
15188         * mm-decode.el (mm-handle-set-disposition): Remove.
15189         (mm-handle-set-description): Remove.
15190
15191 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15194         (mm-w3m-standalone-supports-m17n-p): New function.
15195         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15196         w3m usage.
15197
15198         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15199         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15200
15201 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * message.el (message-tool-bar-zap-list):
15204         Use gmm-tool-bar-zap-list as custom type.
15205         (message-tool-bar-update): New function.
15206         (message-tool-bar, message-tool-bar-gnome)
15207         (message-tool-bar-retro): Add message-tool-bar-update.
15208         (message-tool-bar-gnome): Add flyspell-buffer.
15209
15210         * gnus-util.el (gnus-error): Describe `args'.
15211
15212         * gmm-utils.el (gmm-error): Describe `args'.
15213         (gmm-tool-bar-zap-list): New widget.
15214         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15215
15216 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15219         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15220         the number of recursive calls.
15221
15222         * mm-decode.el (mm-handle-set-disposition): New macro.
15223         (mm-handle-set-description): New macro.
15224
15225 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15228         encoding.
15229
15230 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * message.el (message-tool-bar-zap-list, message-tool-bar)
15233         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15234         (message-tool-bar-local-item-from-menu): Remove.
15235         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15236         (message-make-tool-bar): New function.
15237         (message-mode): Use `message-make-tool-bar'.
15238
15239         * gmm-utils.el: New file.
15240         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15241         (gmm-lazy): New widget copied from `nnmail.el'.
15242         (gmm-tool-bar-from-list): New function for creating customizable
15243         tool bars.
15244         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15245         output.
15246         (gmm): Add :prefix to defgroup.
15247
15248 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15249
15250         * gmm-utils.el (gmm-widget-p): New function.
15251
15252 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15253
15254         * mml.el (mml-attach-file): Describe `description' in doc string.
15255         (mml-menu): Add Emacs MIME manual and PGG manual.
15256
15257 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15258
15259         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15260
15261 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15262
15263         * nntp.el (nntp-end-of-line): Doc fix.
15264
15265 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15266
15267         * imap.el (imap-open): Handle case where buffer is a buffer
15268         object.
15269
15270 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15271
15272         * gnus-delay.el (gnus-delay): Don't autoload.
15273         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15274         to be re-loaded when customizing the `gnus-delay' group.
15275
15276 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15277
15278         * message.el (message-insert-citation-line): Use newlines.
15279
15280 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15281
15282         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15283         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15284         these routines, so the passphrase can be managed externally and
15285         passed in to the system.
15286         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15287         pgg-add-passphrase-to-cache function.
15288
15289         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15290         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15291         these routines, so the passphrase can be managed externally and
15292         passed in to the system.
15293         (pgg-pgp5-sign-region): Use new name of
15294         pgg-add-passphrase-to-cache function.
15295
15296 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15297
15298         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15299         part of the decoded armor to find the key-identifier.
15300         (pgg-gpg-lookup-key-owner): New function to return the
15301         human-readable identifier of a key owner.
15302         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15303         itself.
15304         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15305         the key value) if we have a key and can match it against a secret
15306         key.  Also, added a note pointing out fact that the prompt only
15307         indicates the first matching key.
15308
15309         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15310         pgg-decrypt-region.
15311         (pgg-add-passphrase-to-cache): Rename from
15312         `pgg-add-passphrase-cache' to reduce confusion (all callers
15313         changed).
15314         (pgg-remove-passphrase-from-cache): Rename from
15315         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15316         changed).
15317         (pgg-read-passphrase, pgg-add-passphrase-cache)
15318         (pgg-remove-passphrase-cache): Add informative docstrings.
15319         (pgg-decrypt): Convey provided passphrase in subordinate call to
15320         pgg-decrypt-region.
15321
15322 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15323
15324         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15325         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15326         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15327         'passphrase' argument, so the passphrase can be managed externally
15328         and then passed in to the system.
15329
15330         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15331         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15332         so the passphrase cache can be used reliably with identifiers
15333         besides a pgp packet's key id.
15334
15335         * pgg-gpg.el (pgg-gpg-encrypt-region)
15336         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15337         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15338         these routines, so the passphrase can be managed externally and
15339         passed in to the system.
15340
15341         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15342         'notruncate' argument, so the passphrase cache can be used
15343         reliably with identifiers besides a pgp packet's key id.
15344
15345 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15346
15347         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15348         symmetric encryption.
15349         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15350         encrypted session key.
15351         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15352         message ask for the passphrase in a proper way.
15353
15354         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15355         New user commands for symmetric encryption.
15356
15357 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15360
15361         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15362
15363 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15364
15365         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15366
15367 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * mm-decode.el (mm-inlined-types): Add application/pgp.
15370         (mm-automatic-display): Ditto.
15371
15372         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15373         part as text.
15374
15375 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * nnrss.el: Update copyright.
15378         (nnrss-opml-import): Query whether to subscribe to each entry.
15379
15380         * gnus-art.el:
15381         * gnus-sum.el:
15382         * gnus-xmas.el:
15383         * messagexmas.el:
15384         * mm-uu.el:
15385         * mm-view.el: Update copyright.
15386
15387 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * message.el (message-info): New function.
15390         (message-mode-menu): Add it.
15391         Update copyright.
15392
15393         * ChangeLog: Fix and update copyright.
15394
15395 2006-01-13  Romain Francoise  <romain@orebokech.com>
15396
15397         * message.el (message-forward-subject-name-subject): Prefer the
15398         address to 'nowhere' if the sender has no name.
15399         Fix typo.  Update copyright year.
15400
15401 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * gnus-art.el (article-wash-html):
15404         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15405         (gnus-article-wash-html-with-w3m-standalone): New function.
15406
15407         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15408         mm-inline-text-html-render-with-w3m-standalone.
15409         (mm-text-html-washer-alist): Map w3m-standalone to
15410         gnus-article-wash-html-with-w3m-standalone.
15411         (mm-inline-text-html-render-with-w3m-standalone): New function.
15412
15413 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15416         Improve LaTeX.
15417
15418 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15421         (nnrss-request-article): Render text/plain parts as HTML.
15422
15423         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15424         the buffer.
15425
15426 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15429         custom definition of `gnus-posting-styles'.
15430
15431         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15432         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15433
15434 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15435
15436         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15437         Use nntp for bug archive.
15438
15439 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15440
15441         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15442         parts.
15443         (nnrss-normalize-date): New function converts ISO 8601 date into
15444         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15445         (nnrss-check-group): Use it.
15446
15447 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15450
15451         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15452         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15453         (nnrss-insert-w3): Ditto.
15454
15455 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15458         the articles to be forwarded including the case where neither a
15459         number of articles nor a region is specified.
15460
15461 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * nnrss.el (nnrss-request-article): Fix last change; fill
15464         text/plain parts.
15465
15466 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15469         in text/plain part.
15470         (nnrss-check-group): Don't add excessive newline to dc:subject.
15471
15472 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15473
15474         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15475         article.
15476
15477 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15480         (nnml-use-compressed-files, nnml-save-mail): Support other
15481         comression programs such as bzip2.
15482
15483 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15484
15485         * dns.el (query-dns): Make sure we check the buffer size before
15486         removing tcp headers.
15487
15488 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15491         remove MIME buttons associated with multipart/alternative parts.
15492         (gnus-mime-display-alternative): Tag buttons using `article-type'
15493         text property.
15494
15495         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15496         associated with multipart/alternative parts.
15497
15498         * gnus-art.el (gnus-signature-separator): Fix custom type.
15499
15500         * mm-decode.el (mm-inlined-types): Fix custom type.
15501         (mm-keep-viewer-alive-types): Ditto.
15502         (mm-automatic-display): Ditto.
15503         (mm-attachment-override-types): Ditto.
15504         (mm-inline-override-types): Ditto.
15505         (mm-automatic-external-display): Ditto.
15506
15507 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * spam-report.el (spam-report-user-mail-address)
15510         (spam-report-user-agent): New variables.
15511         (spam-report-url-ping-plain): Use spam-report-user-agent.
15512
15513 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15514
15515         * gnus-art.el (gnus-button-handle-custom): Do not just use
15516         `customize-apropos' for any "M-x customize-*" button but the
15517         function called for.  Accept both the function name and its
15518         argument in order to achieve this.
15519         (gnus-button-alist): Remove support for "custom:" URL's.
15520         Pass function name to `gnus-button-handle-custom' in case of "M-x
15521         customize-*" buttons.
15522
15523 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15526         multipart/alternative and add xref to mm-discouraged-alternatives
15527         in doc string.
15528
15529         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15530         gnus-buttonized-mime-types in doc string.
15531
15532 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15535         Suggest image/.* in the doc string.
15536
15537 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15540         message-marks (Debian bug #342521).
15541
15542 2005-12-12  Simon Josefsson  <jas@extundo.com>
15543
15544         * password.el (password-read-from-cache): Add.
15545         (password-read): Use it.
15546
15547 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * rfc2047.el (rfc2047-charset-to-coding-system):
15550         Recognize us-ascii as a MIME charset.
15551
15552         * mm-bodies.el (mm-decode-content-transfer-encoding):
15553         Protect against the case where the 2nd arg TYPE is nil.
15554
15555 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * pop3.el (pop3-stream-type): Fix custom version.
15558
15559         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15560
15561 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15562
15563         * mm-decode.el (mm-display-external): Add missing cdr.
15564
15565 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15568         RFC1524) if it is in mailcap or add a suffix according to
15569         mailcap-mime-extensions when generating a temp filename; postpone
15570         deleting a temp file for 2 seconds for some wrappers, shell
15571         scripts, and so on, which might exit right after having started a
15572         viewer command as a background job.
15573
15574 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * nntp.el (nntp-marks-directory): Fix custom group.
15577
15578         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15579         steps when < 10.
15580
15581         * gnus-start.el (gnus-no-server-1):
15582         Mention `gnus-level-default-subscribed' in doc string.
15583
15584 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15585
15586         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15587         parens.
15588
15589 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * gnus-xmas.el (gnus-use-toolbar): Revert.
15592         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15593         gnus-use-toolbar is default.
15594
15595         * messagexmas.el (message-use-toolbar): Revert.
15596         (message-setup-toolbar): Use global default-toolbar if
15597         message-use-toolbar is default.
15598
15599 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15602         according to default-toolbar-visible-p.
15603
15604         * messagexmas.el (message-use-toolbar): Ditto.
15605
15606 2005-11-26  Dave Love  <fx@gnu.org>
15607
15608         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15609         (tls-program, tls-success): Provide openssl alternative.
15610
15611         * starttls.el: Doc fixes.
15612         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15613         SERVICE to PORT.
15614
15615         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15616         port null or service name.
15617         (starttls-negotiate): Autoload.
15618
15619 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * message.el (message-kill-to-signature): Fix interactive spec.
15622
15623 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * pop3.el (pop3-open-server): Recognize a string as a service name.
15626
15627 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15628
15629         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15630
15631 2005-11-23  Dave Love  <fx@gnu.org>
15632
15633         Add pop3s, pop3/starttls.
15634
15635         * pop3.el (pop3-authentication-scheme): Clarify doc.
15636         (open-tls-stream, starttls-open-stream): Autoload.
15637         (pop3-stream-type): New.
15638         (pop3-open-server): Use it.
15639
15640         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15641         for POP.
15642         (mail-source-keyword-map): Add :stream for POP.
15643         (mail-source-fetch-pop): Use pop3-stream-type.
15644
15645 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15648         of current-time-string.
15649
15650 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15651
15652         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15653         date header.
15654
15655 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15656
15657         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15658         it can seriously impact performance as it bypasses the agent's
15659         local caches.
15660
15661 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15662
15663         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15664         must be explicitly online rather than "not explicitly offline" for
15665         its flags to be synchronized.
15666
15667         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15668         that gnus-uu-unmark-thread will function correctly.
15669
15670         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15671         1024K is instead displayed as 1M.
15672
15673 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15674
15675         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15676
15677 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15678
15679         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15680
15681 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15682
15683         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15684         error message to display actual error condition.
15685         (gnus-agent-save-local): Avoid saving symbols that are bound to
15686         nil as they simply result in a warning message in
15687         gnus-agent-read-local.
15688
15689 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15692         rather than make-variable-buffer-local for file-precious-flag.
15693
15694 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15695
15696         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15697         for duplicates which are removed.  The invalid sort check then
15698         triggers a rescan after the sort as sorting may have moved
15699         duplicate entries such that they can be cheaply detected.
15700
15701 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15704
15705 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15706
15707         * gnus-agent.el (gnus-agent-article-alist-save-format):
15708         Change internal variable to a custom variable.  Change default value
15709         from compressed(2) to uncompressed(1).
15710         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15711         support for uncompressed agentview files.  Taken together, reading
15712         the agentview file should now be 6-7 times faster.
15713
15714 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15715
15716         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15717         as a buffer-local variable.  This avoids creating truncated
15718         dribble files as a result of a hang up, eg.
15719
15720 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15721
15722         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15723         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15724         XEmacs.
15725
15726 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * gnus-start.el (gnus-start-draft-setup):
15729         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15730
15731         * gnus.el (gnus-splash): Change custom group.
15732         (gnus-group-get-parameter, gnus-group-parameter-value):
15733         Describe allow-list argument.
15734
15735         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15736         string.
15737
15738 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * gnus-art.el (gnus-default-article-saver): Add user-defined
15741         `function' to custom type.
15742
15743 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15744
15745         * imap.el (imap-open): Handle case where buffer is a buffer
15746         object.
15747
15748 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15751         long lines.
15752         (gnus-cache-delete-group): Wrap doc strings.
15753
15754         * gnus-agent.el (gnus-agent-rename-group)
15755         (gnus-agent-delete-group): Wrap doc strings.
15756
15757 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * messagexmas.el (message-use-toolbar): Change the valid values
15760         into default, top, bottom, left, and right.
15761         (message-toolbar-thickness): New variable.
15762         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15763         well.
15764         (message-setup-toolbar): Make it work.
15765
15766         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15767         (gnus-use-toolbar): Change the valid values into default, top,
15768         bottom, left, and right.
15769         (gnus-toolbar-thickness): New variable.
15770         (gnus-xmas-setup-toolbar): New function.
15771         (gnus-xmas-setup-group-toolbar): Use it.
15772         (gnus-xmas-setup-summary-toolbar): Use it.
15773
15774 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15775
15776         * gnus-start.el (gnus-1): Add "native" to
15777         gnus-predefined-server-alist.
15778
15779         * gnus.el (gnus-method-to-server): Don't add "native" to the
15780         lists here, because that leads to problems when
15781         gnus-select-method is bound.
15782
15783 2005-11-09  Simon Josefsson  <jas@extundo.com>
15784
15785         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15786         use (not sort-by-date) instead.
15787
15788 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15789
15790         * gnus-delay.el (gnus-delay-group): Don't autoload.
15791         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15792         to be re-loaded when customizing the `gnus-delay' group.
15793
15794 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15795
15796         * message.el: Revert last changes.
15797         (message-insert-citation-line): Use newlines.
15798
15799 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15800
15801         * message.el (message-courtesy-message)
15802         (message-mark-insert-begin, message-mark-insert-end)
15803         (message-elide-ellipsis, message-cancel-message)
15804         (message-add-header, message-change-subject)
15805         (message-cross-post-followup-to-header)
15806         (message-cross-post-insert-note, message-reduce-to-to-cc)
15807         (message-widen-reply, message-delete-not-region)
15808         (message-kill-to-signature, message-insert-signature)
15809         (message-insert-importance-high, message-insert-importance-low)
15810         (message-insert-or-toggle-importance)
15811         (message-insert-disposition-notification-to)
15812         (message-indent-citation, message-yank-original)
15813         (message-cite-original-without-signature, message-cite-original)
15814         (message-insert-citation-line, message-position-on-field)
15815         (message-fix-before-sending, message-send-mail-partially)
15816         (message-send-mail, message-send-mail-with-sendmail)
15817         (message-send-mail-with-qmail, message-send-news)
15818         (message-check-news-header-syntax, message-generate-headers)
15819         (message-insert-courtesy-copy, message-fill-address)
15820         (message-fill-header, message-shorten-references)
15821         (message-setup-1, message-cancel-news)
15822         (message-forward-make-body-plain, message-forward-make-body-mime)
15823         (message-forward-make-body-mml, message-encode-message-body)
15824         (message-forward-make-body-digest-plain)
15825         (message-forward-make-body-digest-mime)
15826         (message-use-alternative-email-as-from): Insert `hard-newline'
15827         instead of ordinary newlines.
15828
15829 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * message.el (message-generate-headers): Downcase the argument
15832         given to message-check-element.
15833
15834 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15835
15836         * nntp.el (nntp-authinfo-rejected): New error condition.
15837         (nntp-wait-for): Use new error condition to signal authentication
15838         error.
15839         (nntp-retrieve-data): Rethrow new error condition to break out of
15840         recursive call to nntp-send-authinfo.
15841
15842 2005-11-08  Romain Francoise  <romain@orebokech.com>
15843
15844         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15845         (gnus-summary-exit-map): Bind to `Z p'.
15846         (gnus-summary-make-menu-bar): Add menu item.
15847
15848 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15851         (gnus-treat-*): Add `first' in all doc strings.
15852
15853         * gnus-group.el (gnus-group-compact-group): Fix typo.
15854
15855 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * gnus.el (gnus-parameters-case-fold-search): New variable.
15858         (gnus-parameters-get-parameter): Use it.
15859
15860         * gnus-score.el (gnus-home-score-file): Doc fix.
15861
15862 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15863
15864         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15865
15866 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * mm-util.el (mm-special-display-p): New function.
15869
15870         * mml.el (mml-preview): Use it; doc fix.
15871
15872 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15873
15874         * imap.el (imap-open): Handle case where buffer is a buffer object.
15875
15876 2005-10-29  Romain Francoise  <romain@orebokech.com>
15877
15878         * message.el (message-fix-before-sending): Fix comment.
15879
15880 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15881
15882         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15883
15884 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15885
15886         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15887         Used in gnus-score.el.
15888
15889 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15892
15893 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15896         whitespace removed in revision 7.8.  Use concatenated string to
15897         protect trailing whitespace.
15898
15899 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15900
15901         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15902         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15903         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15904         Courier IMAP ("some version from 2004").  Mostly based on similar
15905         code in the same function.
15906
15907 2005-10-26  Didier Verna  <didier@xemacs.org>
15908
15909         * gnus-group.el (gnus-group-compact-group): Invalidate original
15910         article buffer.
15911         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15912         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15913         NOV database and in article itself.
15914         Invalidate article backlog.
15915
15916 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15919
15920 2005-10-26  Simon Josefsson  <jas@extundo.com>
15921
15922         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15923         part of 2004-07-25 change.
15924
15925 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * message.el (message-display-completion-list): New function.
15928         (message-expand-group): Use it; make sure the Completions buffer
15929         is modifiable.
15930 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15931
15932         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15933         user-mail-name is an empty string.
15934
15935 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15938         depending on gnus-score-decay-constant.
15939
15940         * encrypt.el (encrypt-insert-file-contents)
15941         (encrypt-write-file-contents): Don't use `gnus-message'.
15942
15943         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15944         arguments.
15945         (mm-uu-type-alist): Add message-marks and insert-marks.
15946         Pass arguments to mm-uu-verbatim-marks-extract.
15947         (mm-uu-hide-markers): New variable.
15948         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15949
15950         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15951         (gnus-convert-image-to-face-command): Use "convert" by default to
15952         allow other input image formats.
15953         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15954         accordingly.
15955
15956 2005-10-23  Simon Josefsson  <jas@extundo.com>
15957
15958         * imap.el (imap-gssapi-program): Align command line parameters
15959         with latest GNU SASL.
15960         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15961
15962 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15963
15964         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15965         HTML.
15966         (nnslashdot-request-article): Ditto.
15967
15968         * lpath.el (featurep): Add nobreak-char-display.
15969
15970 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15971
15972         * mail-source.el (mail-source-fetch-pop): Require pop3.
15973         (mail-source-check-pop): Ditto.
15974
15975 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15978         errors.
15979
15980 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15983         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15984
15985         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15986
15987         * mm-bodies.el (mm-decode-string):
15988         Call `mm-charset-to-coding-system' with allow-override argument.
15989
15990 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15993         (rfc2047-charset-to-coding-system): New function.
15994         (rfc2047-decode-encoded-words): New function.
15995         (rfc2047-decode-region): Use them.
15996         (rfc2047-decode-cte): Remove.
15997         (rfc2047-parse-and-decode): Remove.
15998         (rfc2047-decode): Remove.
15999
16000 2005-10-15  Kenichi Handa  <handa@m17n.org>
16001
16002         * rfc2047.el (rfc2047-decode-cte): New function.
16003         (rfc2047-decode-region): Change the way to decode successive
16004         encoded-words: decode B- or Q-encoding in each encoded-word,
16005         concatenate them, and decode it as charset.
16006
16007 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * lpath.el: Fbind codepage-setup for XEmacs.
16010
16011 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16012
16013         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16014         widget-move-and-invoke.
16015         (gnus-custom-mode): Use gnus-custom-map.
16016
16017 2005-10-15  Bill Wohler  <wohler@newt.com>
16018
16019         * message.el (message-tool-bar-map): Rename image file from
16020         mail_send to mail/send.
16021
16022 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16023
16024         * message.el (message-expand-group): Pass the common
16025         prefix substring of completion to `display-completion-list'.
16026
16027 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16028
16029         * mml-sec.el (mml-secure-method): New internal variable.
16030         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16031         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16032         New functions using mml-secure-method.
16033
16034         * mml.el (mml-mode-map): Add key bindings for those functions.
16035         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16036         Harder <harder@myrealbox.com>.
16037         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16038         Goto end of message if point is the headers of the message.
16039
16040         * message.el (message-in-body-p): New function.
16041
16042         * assistant.el: Autoload gnus-util and netrc.
16043
16044         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16045         Use `mm-charset-override-alist' only when decoding.
16046
16047         * mm-bodies.el (mm-decode-body):
16048         Call `mm-charset-to-coding-system' with allow-override argument.
16049
16050         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16051         `filename' from Content-Disposition if Content-Type doesn't
16052         provide `name'.
16053         (gnus-mime-view-part-as-type): Set default instead of
16054         initial-input.
16055
16056 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16057
16058         * format-spec.el (format-spec): Propagate text properties of % spec.
16059
16060 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16061
16062         * gnus-art.el (gnus-treat-predicate): Add `first'.
16063
16064 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16067         (mm-charset-override-alist): New variable.
16068         (mm-charset-to-coding-system): Use it.
16069         (mm-codepage-setup): New helper function.
16070         (mm-charset-eval-alist): New variable.
16071         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16072         Warn about unknown charsets.
16073
16074         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16075
16076 2005-10-04  David Hansen  <david.hansen@gmx.net>
16077
16078         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16079         (nnrss-check-group): Ditto.
16080
16081 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16084         Rename x-gnus-verbatim to x-verbatim.
16085         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16086
16087         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16088         x-verbatim.
16089
16090         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16091
16092         * gnus-util.el (gnus-remove-duplicates): Remove.
16093
16094         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16095         instead of gnus-remove-duplicates.
16096
16097         * message.el (message-remove-duplicates): Remove.
16098         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16099         message-remove-duplicates.
16100
16101         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16102         available, else use implementation from `delete-dups'.
16103
16104         * message.el (message-insert-expires): New function.
16105         (message-mode-map): Add key binding.
16106         (message-mode-field-menu): Add menu entry.
16107         (message-mode): Document it.
16108         (message-make-expires-date): Use `message-make-date'.
16109
16110 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16111
16112         * message.el (message-make-expires-date): New function.
16113
16114 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * Makefile.in (list-installed-shadows): New entry.
16117         (install): Use it.
16118         (remove-installed-shadows): New entry.
16119
16120         * dgnushack.el (dgnushack-default-load-path): New variable.
16121         (dgnushack-find-lisp-shadows): New function.
16122         (dgnushack-remove-lisp-shadows): New function.
16123
16124 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * Makefile.in (install-el-elc): New entry.
16127         (install): Use it so that .el files are necessarily installed.
16128
16129 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16132
16133 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16134
16135         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16136         function rather than the diff-mode.el package.
16137         (mm-display-external): Use with-current-buffer.
16138         (mm-viewer-completion-map, mm-viewer-completion-map):
16139         Move initialization inside declaration.
16140
16141 2005-09-29  Simon Josefsson  <jas@extundo.com>
16142
16143         * spam.el: Load hashcash when compiling, to avoid warnings.
16144         Don't autoload mail-check-payment.
16145         (spam-check-hashcash): Define unconditionally, since hashcash.el
16146         is part of Gnus now.  Ignore errors from payment checking.
16147
16148 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * message.el (message-bold-region, message-unbold-region):
16151         Rename from `bold-region' and `unbold-region'.
16152
16153         * message.el: Remove useless autoloads.
16154
16155 2005-09-28  Simon Josefsson  <jas@extundo.com>
16156
16157         * message.el (message-use-idna): Default to t.
16158         (message-use-idna): Test whether encoding works too.  Doc fix.
16159
16160 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * nntp.el (nntp-warn-about-losing-connection): Remove.
16163
16164 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16167         customizable.  Change default value.
16168         (mm-uu-diff-groups-regexp): Change default value.
16169         (mm-uu-type-alist): Add doc string.
16170         (mm-uu-configure): Add doc string.  Make it interactive.
16171         (mm-uu-tex-groups-regexp): New variable.
16172         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16173         (mm-uu-type-alist): Add LaTeX documents.
16174         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16175         of "text/verbatim".
16176         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16177
16178         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16179         instead of "text/verbatim".
16180
16181         * message.el (message-mark-inserted-region)
16182         (message-mark-insert-file): Use slrn style marks when called with
16183         prefix argument.
16184
16185 2005-09-27  Simon Josefsson  <jas@extundo.com>
16186
16187         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16188
16189 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16190
16191         * message.el (message-remove-duplicates): New function.
16192         Implementation borrowed from `gnus-remove-duplicates'.
16193         (message-idna-to-ascii-rhs): Also encode idna addresses in
16194         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16195         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16196         only ask about the same idna domain once per header and also tell
16197         in what header to replace the idna domain.
16198
16199         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16200         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16201         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16202         a header is decoded and not just the last one.
16203
16204 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16207         has been decoded.
16208
16209         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16210         (mm-insert-part): Don't modify text if it has been decoded.
16211
16212         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16213         decoded.
16214
16215         * mm-view.el (mm-inline-text): Don't strip text props unless
16216         decoding enriched or richtext parts.
16217
16218 2005-09-25  Romain Francoise  <romain@orebokech.com>
16219
16220         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16221         * gnus-start.el (gnus-subscribe-interactively):
16222         * gnus-uu.el (gnus-uu-grab-articles):
16223         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16224         space.
16225
16226 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16227
16228         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16229         * mm-view.el (mm-view-pkcs7-decrypt):
16230         * gnus-sum.el (gnus-summary-limit-to-extra)
16231         (gnus-summary-respool-article, gnus-read-move-group-name):
16232         * gnus-score.el (gnus-summary-increase-score):
16233         * gnus-util.el (gnus-completing-read-with-default):
16234         * gnus-art.el (gnus-read-save-file-name)
16235         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16236         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16237         * message.el (message-check-news-header-syntax):
16238         Follow convention for reading with the minibuffer.
16239
16240 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * spam-report.el (spam-report-url-ping-plain):
16243         Use gnus-extended-version as User-Agent.
16244
16245         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16246         default value is nil.
16247
16248         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16249         (mm-uu-verbatim-marks-extract): New function.
16250         (mm-uu-extract): New face.
16251         (mm-uu-copy-to-buffer): Use it.
16252
16253         * spam-report.el (spam-report-gmane-ham): Rename from
16254         `spam-report-gmane-unspam'.
16255         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16256         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16257
16258         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16259         Autoload.
16260         (spam-report-gmane-unregister-routine):
16261         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16262
16263 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16264
16265         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16266         (spam-report-gmane-unregister-routine): Add support for gmane
16267         unregistration.
16268
16269         * spam-report.el (spam-report-gmane-unspam)
16270         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16271         (spam-report-gmane): Change to take a single article and do unspam
16272         registration.
16273
16274 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * mm-url.el (mm-url-decode-entities): Fix regexp.
16277
16278 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16279
16280         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16281         default to nil, to be able to use Gnus at all.  If the default
16282         switches to something else, then the function should be fixed not
16283         be exceedingly slow.
16284
16285 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16286
16287         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16288         fail hard.
16289
16290         * spam-report.el: Add better Keywords line.
16291
16292         * spam.el: Add Maintainer and better Keywords line.
16293
16294 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * gnus-art.el (gnus-article-replace-part)
16297         (gnus-mime-replace-part): New functions.
16298         (gnus-mime-action-alist, gnus-mime-button-commands)
16299         (gnus-mime-save-part-and-strip): Add file argument.
16300         (gnus-article-part-wrapper): Add interactive argument.
16301
16302         * gnus-sum.el (gnus-summary-mime-map):
16303         Add `gnus-article-replace-part'.
16304
16305 2005-09-19  Didier Verna  <didier@xemacs.org>
16306
16307         The nnml compaction feature:
16308         * nnml.el (nnml-request-compact-group): New function.
16309         * nnml.el (nnml-request-compact): New function.
16310         * gnus-int.el (gnus-request-compact-group): New function.
16311         * gnus-int.el (gnus-request-compact): New function.
16312         * gnus-group.el (gnus-group-compact-group): New function.
16313         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16314         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16315         * gnus-srvr.el (gnus-server-compact-server): New function.
16316         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16317         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16318
16319 2005-09-18  Deepak Goel  <deego@gnufans.org>
16320
16321         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16322         format spec.
16323
16324 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16327
16328 2005-09-15  Romain Francoise  <romain@orebokech.com>
16329
16330         * message.el (message-fill-paragraph): Clarify docstring.
16331
16332 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-art.el (gnus-mime-display-part): Protect against broken
16335         MIME messages.
16336
16337 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16340         before parsing header.
16341
16342 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16343
16344         * html2text.el (html2text-replace-list): Add new entities.
16345
16346 2005-09-11  Romain Francoise  <romain@orebokech.com>
16347
16348         * message.el (message-alternative-emails): Improve docstring.
16349         (message-setup-1): Call `message-use-alternative-email-as-from'
16350         after `message-setup-hook' to give it precedence over posting
16351         styles, etc.
16352         (message-use-alternative-email-as-from): Add docstring.
16353         Remove the original From header if present.
16354
16355         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16356         (nnml-save-mail): Use it.
16357
16358         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16359         articles.  Add new argument `silent'.
16360         (gnus-uu-mark-all): Report the total number of marked articles.
16361
16362 2005-09-10  Romain Francoise  <romain@orebokech.com>
16363
16364         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16365         (gnus-uu-mark-series): Likewise.
16366
16367 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * spam-report.el (spam-report-gmane): Fix generation of spam
16370         report URL.
16371
16372 2005-09-10  Simon Josefsson  <jas@extundo.com>
16373
16374         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16375         t, based on discussion on the ding list with Robert Epprecht
16376         <epprecht@solnet.ch>.
16377
16378 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * spam-report.el (spam-report-gmane): Make it work without
16381         X-Report-Spam header.  Gmane now only provides Archived-At.
16382         This is only used if `spam-report-gmane-use-article-number' is nil.
16383         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16384
16385         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16386         make `gnus-summary-sort-by-recipient' work with threading.
16387
16388         * nnweb.el (nnweb-google-wash-article): Print a message if article
16389         is not available.
16390
16391 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16392
16393         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16394         change.  Decode text/* parts content before displaying.
16395
16396 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16399
16400 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16403
16404         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16405         url-package-name, url-package-version,
16406         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16407         w3m-display-inline-images, and w3m-minor-mode-map.
16408
16409 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * message.el (message-tab-body-function): Fix mismatched custom type.
16412
16413         * gnus.el (gnus-group-change-level-function): Ditto.
16414
16415         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16416
16417         * gnus-art.el (gnus-signature-limit)
16418         (gnus-article-mime-part-function): Ditto.
16419
16420 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * mml.el (mml-mode): Silence the byte compiler.
16423
16424         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16425         using `(sit-for 0)' before moving the point to the specified part;
16426         skip unbuttonized parts.
16427         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16428         return to the summary window if gnus-auto-select-part is non-nil.
16429
16430 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16433         New variables.
16434         (mml-dnd-attach-file, mml-mode): Use them.
16435
16436         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16437         Make fetching article by MID work again for Google Groups.
16438         Add FIXME concerning gnus-group-make-web-group.
16439
16440         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16441         Don't depend on Gnus by using mail-extract-address-components if
16442         gnus-extract-address-components is not bound.
16443
16444 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16445
16446         * gnus-art.el (gnus-mime-display-security): Don't display the
16447         signature, but only the signed part.
16448
16449 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16452
16453         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16454         list, not listp.
16455
16456 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16457
16458         * mm-encode.el (mm-encode-content-transfer-encoding):
16459         Likewise when encoding.
16460
16461         * mm-bodies.el (mm-decode-content-transfer-encoding):
16462         De-canonicalize CRLF for all text content types, not just
16463         text/plain.
16464
16465 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16468         valid article; point arrow and cursor at the MIME button.
16469
16470 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16473         Suggested by Dan Christensen <jdc@uwo.ca>.
16474
16475         * mm-decode.el (mm-save-part): Enable change of prompt.
16476
16477 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16478
16479         * gnus-msg.el (gnus-inews-add-send-actions):
16480         Make `message-post-method' lambda parameter ARG `&optional'.
16481
16482 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-sum.el (gnus-summary-mime-map):
16485         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16486         gnus-article-jump-to-part.
16487
16488         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16489         (gnus-article-edit-part): Use it.
16490         (gnus-article-part-wrapper): Add no-handle argument.
16491         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16492         New functions.
16493
16494 2005-08-29  Romain Francoise  <romain@orebokech.com>
16495
16496         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16497         docstring.
16498         (gnus-face-from-file): Likewise.
16499
16500 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16503         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16504         non-nil.
16505         (gnus-auto-select-part): New variable.
16506         (gnus-article-jump-to-part): New function.
16507         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16508         (gnus-mime-delete-part): Allow selecting specified part after
16509         deleting or stripping parts.
16510         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16511         part if argument is bogus.
16512
16513 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16514
16515         * gnus-art.el (w3m-minor-mode-map):
16516         * gnus-spec.el (gnus-newsrc-file-version):
16517         * gnus-util.el (nnmail-active-file-coding-system)
16518         (gnus-original-article-buffer, gnus-user-agent):
16519         * gnus.el (gnus-ham-process-destinations)
16520         (gnus-parameter-ham-marks-alist)
16521         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16522         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16523         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16524         * mm-decode.el (gnus-current-window-configuration):
16525         * mm-extern.el (gnus-article-mime-handles):
16526         * mm-url.el (url-current-object, url-package-name)
16527         (url-package-version):
16528         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16529         (smime-keys, w3m-cid-retrieve-function-alist)
16530         (w3m-current-buffer, w3m-display-inline-images)
16531         (w3m-minor-mode-map):
16532         * mml-smime.el (gnus-extract-address-components):
16533         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16534         (gnus-newsrc-hashtb, message-default-charset)
16535         (message-deletable-headers, message-options)
16536         (message-posting-charset, message-required-mail-headers)
16537         (message-required-news-headers):
16538         * mml1991.el (mc-pgp-always-sign):
16539         * mml2015.el (mc-pgp-always-sign):
16540         * nnheader.el (nnmail-extra-headers):
16541         * rfc1843.el (gnus-decode-encoded-word-function)
16542         (gnus-decode-header-function, gnus-newsgroup-name):
16543         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16544
16545 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16546
16547         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16548         the end of the date treatments.
16549
16550 2005-08-15  Simon Josefsson  <jas@extundo.com>
16551
16552         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16553         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16554         Capello and Romain Francoise.
16555         (pgg-fetch-key-function): Remove, not used?
16556         (pgg-insert-url-with-w3): Require url, to get
16557         url-insert-file-contents regardless of where it is defined.
16558
16559 2005-08-13  Romain Francoise  <romain@orebokech.com>
16560
16561         * message.el (message-cite-original-1): New function.
16562         (message-cite-original): Use it.
16563         (message-cite-original-without-signature): Ditto.
16564
16565 2005-08-08  Romain Francoise  <romain@orebokech.com>
16566
16567         * message.el (message-yank-empty-prefix): New variable.
16568         (message-indent-citation): Use it.
16569         (message-cite-original-without-signature): Respect X-No-Archive.
16570
16571 2005-08-08  Simon Josefsson  <jas@extundo.com>
16572
16573         * pgg.el: Autoload url-insert-file-contents instead of loading
16574         w3/url.
16575         (pgg-insert-url-with-w3): Don't load url here.
16576
16577 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16578
16579         * message.el (message-kill-to-signature): Don't insert newline at
16580         bol.
16581         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16582
16583 2005-08-06  Romain Francoise  <romain@orebokech.com>
16584
16585         * message.el (message-user-fqdn): Fix typo in docstring.
16586
16587 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16588
16589         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16590
16591         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16592
16593 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * mm-bodies.el (mm-encode-body): Use coding system rather than
16596         charset to encode text.
16597
16598         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16599         number of charsets if utf-8 is available (XEmacs).
16600
16601 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16604         taken from `gnus-button-mid-or-mail-regexp'.
16605         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16606         (gnus-button-alist): Improve regexp for domain part of the MIDs
16607         for news:localpart@domain buttons.
16608         (gnus-button-ctan-directory-regexp): Update.
16609
16610 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * sieve-manage.el (sieve-manage-interactive-login):
16613         Use make-local-variable rather than make-variable-buffer-local.
16614         (sieve-manage-open): Ditto.
16615         (sieve-manage-authenticate): Ditto.
16616
16617         * mml.el (mml-generate-mime-1): Make the content type default to
16618         text/plain if the filename is not specified.
16619
16620 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16623         instead of insert-buffer.
16624
16625         * message.el (message-yank-original): Ditto; set the mark at the
16626         end of the yanked message.
16627
16628 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16631         lines to scroll rather than to stop it.
16632
16633         * mml.el (mml-generate-default-type): Add doc string.
16634         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16635         default to application/octet-stream when determining the content
16636         type if it is not specified for the part or the mml contents; add
16637         a comment about mml-generate-default-type.
16638
16639 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16642         make it default to application/octet-stream when determining the
16643         content type if it is not specified for the external contents.
16644
16645 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16648         segmented parameter but also other parameters might be there.
16649
16650 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * mm-decode.el (mm-display-external): Delete temp file, directory
16653         and buffer immediately if the external process is exited.
16654
16655 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16658         fewer lines than that of scroll-margin.
16659         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16660
16661 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus-art.el (gnus-article-next-page): Revert.
16664         (gnus-article-beginning-of-window): New macro.
16665         (gnus-article-next-page-1): Use it.
16666         (gnus-article-prev-page): Ditto.
16667         (gnus-article-edit-part): Use insert-buffer-substring instead of
16668         insert-buffer.
16669         (gnus-article-edit-exit): Ditto.
16670
16671         * gnus-util.el (gnus-beginning-of-window): Remove.
16672         (gnus-end-of-window): Remove.
16673
16674         * lpath.el: Don't bind header-line-format and scroll-margin.
16675
16676 2005-07-25  Simon Josefsson  <jas@extundo.com>
16677
16678         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16679         to have the url package without w3.  Reported by Daiki Ueno
16680         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16681
16682 2005-07-20  Didier Verna  <didier@xemacs.org>
16683
16684         * gnus-diary.el: Remove the description comment (nndiary is now
16685         properly documented in the Gnus manual).
16686         Fix the spelling of "Back End".
16687         * nndiary.el: Ditto.
16688         Fix the copyright notice.
16689
16690 2005-07-18  Romain Francoise  <romain@orebokech.com>
16691
16692         * gnus-sum.el (gnus-summary-to-prefix)
16693         (gnus-summary-newsgroup-prefix): New variables.
16694         (gnus-summary-from-or-to-or-newsgroups): Use them.
16695
16696 2005-07-17  Romain Francoise  <romain@orebokech.com>
16697
16698         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16699         space as it's generally not especially interesting to the user.
16700
16701 2005-07-16  Romain Francoise  <romain@orebokech.com>
16702
16703         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16704         nil to avoid prompting and file modification if one of the
16705         messages at the top of the nnfolder file contains a copyright
16706         notice.
16707         Update copyright notice.
16708
16709         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16710         instead of `current-time-string' as the latter creates a time
16711         string that is not RFC 2822 compliant (it lacks the zone).
16712         Update copyright notice.
16713
16714 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16715
16716         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16717         for text/rtf.  Display default in prompt.  Pass default for M-n.
16718
16719         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16720
16721 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16722
16723         * gnus-msg.el (gnus-button-mailto):
16724         Remove save-selected-window-window hackery because it relies on
16725         save-selected-window internals.
16726
16727 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16730         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16731         (gnus-article-prev-page): Ditto.
16732
16733         * gnus-util.el (gnus-beginning-of-window): New function.
16734         (gnus-end-of-window): New function.
16735
16736         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16737
16738 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16739
16740         * gnus-score.el (gnus-score-edit-all-score):
16741         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16742         gnus-message.
16743
16744 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16745
16746         * gnus-msg.el (gnus-button-mailto):
16747         Remove save-selected-window-window hackery because it relies on
16748         save-selected-window internals.
16749
16750 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16753         add-minor-mode.
16754         (gnus-binary-mode): Ditto.
16755
16756         * gnus-topic.el (gnus-topic-mode): Ditto.
16757
16758 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16759
16760         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16761         (gnus-article-prev-page): Take scroll-margin into consideration.
16762
16763 2005-07-04  Lute Kamstra  <lute@gnu.org>
16764
16765         Update FSF's address in GPL notices.
16766
16767 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16768
16769         * gnus.el (gnus-exit):
16770         * gnus-group.el (gnus-group-icons):
16771         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16772
16773         * gnus-nocem.el (gnus-nocem):
16774         * message.el (message-various, message-buffers, message-sending)
16775         (message-interface, message-forwarding, message-insertion)
16776         (message-headers, message-news, message-mail):
16777         * pgg-gpg.el (pgg-gpg):
16778         * pgg-parse.el (pgg-parse):
16779         * pgg-pgp.el (pgg-pgp):
16780         * pgg-pgp5.el (pgg-pgp5):
16781         * pop3.el (pop3): Finish `defgroup' description with period.
16782
16783 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * gnus-art.el (article-display-face): Improve the efficiency.
16786         (article-display-x-face): Ditto; remove grey x-face stuff.
16787
16788 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * gnus-art.el (article-display-face): Correct the position in
16791         which Faces are inserted.
16792
16793 2005-06-29  Didier Verna  <didier@xemacs.org>
16794
16795         * gnus-art.el (article-display-face): Display faces in correct
16796         order.
16797
16798 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16801         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16802         (gnus-nocem-check-article): Fetch the Type header.
16803         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16804         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16805         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16806         make sure gnus-nocem-hashtb is initialized.
16807         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16808         (gnus-nocem-unwanted-article-p): Ditto.
16809
16810         * pgg.el (pgg-verify): Return the verification result.
16811
16812 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16813
16814         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16815         is ascii.
16816
16817 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16818
16819         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16820         `show-nonbreak-escape'.
16821
16822 2005-06-23  Lute Kamstra  <lute@gnu.org>
16823
16824         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16825
16826         * dig.el (dig-mode):
16827         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16828
16829 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16830
16831         * nnimap.el (nnimap-split-download-body): Fix spellings.
16832
16833 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16834
16835         * gnus-art.el (gnus-article-encrypt-body):
16836         * gnus-cus.el (gnus-score-customize):
16837         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16838         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16839
16840 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16841
16842         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16843         header by looking for magic "MII" at the beginnig.
16844
16845 2005-06-16  Miles Bader  <miles@gnu.org>
16846
16847         * gnus-xmas.el (gnus-xmas-group-startup-message):
16848         Use renamed gnus-splash face.
16849
16850         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16851         (assistant-field-face): New backward-compatibility alias for renamed
16852         face.
16853         (assistant-render-text): Use renamed assistant-field face.
16854
16855         * spam.el (spam): Remove "-face" suffix from face name.
16856         (spam-face): New backward-compatibility alias for renamed face.
16857         (spam-face, spam-initialize): Use renamed spam face.
16858
16859         * message.el (message-header-to, message-header-cc)
16860         (message-header-subject, message-header-newsgroups)
16861         (message-header-other, message-header-name)
16862         (message-header-xheader, message-separator, message-cited-text)
16863         (message-mml): Remove "-face" suffix from face names.
16864         (message-header-to-face, message-header-cc-face)
16865         (message-header-subject-face, message-header-newsgroups-face)
16866         (message-header-other-face, message-header-name-face)
16867         (message-header-xheader-face, message-separator-face)
16868         (message-cited-text-face, message-mml-face):
16869         New backward-compatibility aliases for renamed faces.
16870         (message-font-lock-keywords): Use renamed message faces.
16871
16872         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16873         (sieve-test-commands, sieve-tagged-arguments):
16874         Remove "-face" suffix from face names.
16875         (sieve-control-commands-face, sieve-action-commands-face)
16876         (sieve-test-commands-face, sieve-tagged-arguments-face):
16877         New backward-compatibility aliases for renamed faces.
16878         (sieve-control-commands-face, sieve-action-commands-face)
16879         (sieve-test-commands-face, sieve-tagged-arguments-face):
16880         Use renamed sieve faces.
16881
16882         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16883         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16884         (gnus-group-news-3-empty, gnus-group-news-4)
16885         (gnus-group-news-4-empty, gnus-group-news-5)
16886         (gnus-group-news-5-empty, gnus-group-news-6)
16887         (gnus-group-news-6-empty, gnus-group-news-low)
16888         (gnus-group-news-low-empty, gnus-group-mail-1)
16889         (gnus-group-mail-1-empty, gnus-group-mail-2)
16890         (gnus-group-mail-2-empty, gnus-group-mail-3)
16891         (gnus-group-mail-3-empty, gnus-group-mail-low)
16892         (gnus-group-mail-low-empty, gnus-summary-selected)
16893         (gnus-summary-cancelled, gnus-summary-high-ticked)
16894         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16895         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16896         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16897         (gnus-summary-low-undownloaded)
16898         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16899         (gnus-summary-low-unread, gnus-summary-normal-unread)
16900         (gnus-summary-high-read, gnus-summary-low-read)
16901         (gnus-summary-normal-read, gnus-splash):
16902         Remove "-face" suffix from face names.
16903         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16904         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16905         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16906         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16907         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16908         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16909         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16910         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16911         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16912         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16913         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16914         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16915         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16916         (gnus-summary-normal-ticked-face)
16917         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16918         (gnus-summary-normal-ancient-face)
16919         (gnus-summary-high-undownloaded-face)
16920         (gnus-summary-low-undownloaded-face)
16921         (gnus-summary-normal-undownloaded-face)
16922         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16923         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16924         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16925         (gnus-splash-face):
16926         New backward-compatibility aliases for renamed faces.
16927         (gnus-group-startup-message): Use renamed gnus faces.
16928
16929         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16930         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16931         (gnus-server-agent): Remove "-face" suffix from face names.
16932         (gnus-server-agent-face, gnus-server-opened-face)
16933         (gnus-server-closed-face, gnus-server-denied-face)
16934         (gnus-server-offline-face):
16935         New backward-compatibility aliases for renamed faces.
16936         (gnus-server-agent-face, gnus-server-opened-face)
16937         (gnus-server-closed-face, gnus-server-denied-face)
16938         (gnus-server-offline-face): Use renamed gnus faces.
16939
16940         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16941         Remove "-face" suffix from face names.
16942         (gnus-picon-xbm-face, gnus-picon-face):
16943         New backward-compatibility aliases for renamed faces.
16944
16945         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16946         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16947         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16948         (gnus-cite-11): Remove "-face" suffix from face names.
16949         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16950         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16951         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16952         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16953         New backward-compatibility aliases for renamed faces.
16954         (gnus-cite-attribution-face, gnus-cite-face-list)
16955         (gnus-article-boring-faces): Use renamed gnus faces.
16956
16957         * gnus-art.el (gnus-signature, gnus-header-from)
16958         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16959         (gnus-header-content): Remove "-face" suffix from face names.
16960         (gnus-signature-face, gnus-header-from-face)
16961         (gnus-header-subject-face, gnus-header-newsgroups-face)
16962         (gnus-header-name-face, gnus-header-content-face):
16963         New backward-compatibility aliases for renamed faces.
16964         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16965
16966         * gnus-sum.el (gnus-summary-selected-face)
16967         (gnus-summary-highlight): Use renamed gnus faces.
16968         * gnus-group.el (gnus-group-highlight): Likewise.
16969
16970 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16971
16972         * gnus-sieve.el (gnus-sieve-article-add-rule):
16973         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16974         * spam-stat.el (spam-stat-buffer-change-to-spam)
16975         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16976
16977         * message.el (message-is-yours-p):
16978         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16979
16980 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * mm-view.el (mm-inline-text): Withdraw the last change.
16983
16984 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16987         executing enriched-decode.
16988
16989 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16992         charset of tar files.
16993
16994 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16995
16996         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16997
16998 2005-06-04  Lute Kamstra  <lute@gnu.org>
16999
17000         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17001         information is never recorded.
17002
17003 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17004
17005         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17006
17007 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * pop3.el (pop3-apop): Run md5 in the binary mode.
17010
17011         * starttls.el (starttls-set-process-query-on-exit-flag):
17012         Use eval-and-compile.
17013
17014 2005-05-31  Simon Josefsson  <jas@extundo.com>
17015
17016         * smime.el (smime-replace-in-string): Define.
17017         (smime-cert-by-ldap-1): Use it.
17018
17019 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17020
17021         * gnus-art.el (article-display-x-face): Replace
17022         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17023
17024         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17025         set-process-query-on-exit-flag or process-kill-without-query.
17026
17027         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17028         loop instead of replace-regexp.
17029
17030         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17031         instead of process-kill-without-query if it is available.
17032
17033         * lpath.el: Fbind ldap-search-entries.
17034
17035         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17036         instead of find-file-hooks if it is available.
17037
17038         * mml1991.el: Bind pgg-default-user-id when compiling.
17039
17040         * mml2015.el: Bind pgg-default-user-id when compiling.
17041
17042         * nndraft.el (nndraft-request-associate-buffer):
17043         Use write-contents-functions instead of write-contents-hooks if it is
17044         available.
17045
17046         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17047         instead of find-file-hooks if it is available.
17048
17049         * nntp.el (nntp-open-connection): Replace
17050         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17051         (nntp-open-ssl-stream): Ditto.
17052         (nntp-open-tls-stream): Ditto.
17053
17054         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17055         set-process-query-on-exit-flag or process-kill-without-query.
17056         (starttls-open-stream-gnutls): Use it instead of
17057         process-kill-without-query.
17058         (starttls-open-stream): Ditto.
17059
17060 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17061
17062         * smime.el (smime-cert-by-ldap-1): Don't use
17063         replace-regexp-in-string.
17064
17065 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17066
17067         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17068
17069         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17070         in PEM format.  Adjust to the XEmacs compatibility.
17071
17072 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17075         by `string-to-number'.
17076         * gnus-agent.el (gnus-agent-regenerate-group)
17077         (gnus-agent-fetch-articles): Ditto.
17078         * gnus-art.el (gnus-button-fetch-group): Ditto.
17079         * gnus-cache.el (gnus-cache-generate-active)
17080         (gnus-cache-articles-in-group): Ditto.
17081         * gnus-group.el (gnus-group-set-current-level)
17082         (gnus-group-insert-group-line): Ditto.
17083         * gnus-score.el (gnus-score-set-expunge-below)
17084         (gnus-score-set-mark-below, gnus-summary-score-effect)
17085         (gnus-summary-score-entry): Ditto.
17086         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17087         (gnus-soup-pack): Ditto.
17088         * gnus-spec.el (gnus-xmas-format): Ditto.
17089         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17090         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17091         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17092         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17093         * nndb.el (nndb-get-remote-expire-response): Ditto.
17094         * nndiary.el (nndiary-parse-schedule-value)
17095         (nndiary-string-to-number, nndiary-request-replace-article)
17096         (nndiary-request-article): Ditto.
17097         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17098         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17099         * nneething.el (nneething-make-head): Ditto.
17100         * nnfolder.el (nnfolder-request-article)
17101         (nnfolder-retrieve-headers): Ditto.
17102         * nnheader.el (nnheader-file-to-number): Ditto.
17103         * nnkiboze.el (nnkiboze-request-article): Ditto.
17104         * nnmail.el (nnmail-process-unix-mail-format)
17105         (nnmail-process-babyl-mail-format): Ditto.
17106         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17107         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17108         (nnmh-request-create-group, nnmh-request-list-1)
17109         (nnmh-request-group, nnmh-request-article): Ditto.
17110         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17111         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17112         * nnsoup.el (nnsoup-make-active): Ditto.
17113         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17114         * nntp.el (nntp-find-group-and-number)
17115         (nntp-retrieve-headers-with-xover): Ditto.
17116         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17117         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17118         (pgg-format-key-identifier): Ditto.
17119         * pop3.el (pop3-last, pop3-stat): Ditto.
17120         * qp.el (quoted-printable-decode-region): Ditto.
17121
17122         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17123         of concat.
17124
17125 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17128
17129         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17130
17131         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17132
17133         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17134
17135         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17136
17137         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17138
17139         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17140         (gnus-carpal-mode): Ditto.
17141
17142         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17143         (gnus-browse-mode): Ditto.
17144
17145         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17146
17147         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17148
17149 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17150
17151         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17152
17153 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus-util.el (gnus-run-mode-hooks): New function.
17156
17157         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17158
17159         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17160         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17161
17162 2005-05-27  Lute Kamstra  <lute@gnu.org>
17163
17164         * dns-mode.el (dns-mode): Specify customization group.
17165
17166 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17167
17168         * gnus-agent.el (gnus-agent-make-mode-line-string):
17169         Use mode-line-highlight as mouse-face.
17170
17171 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17172
17173         * canlock.el (canlock): Change the parent group to news.
17174
17175         * deuglify.el (gnus-outlook-deuglify): Add :group.
17176
17177         * dig.el (dig): Add :group.
17178
17179         * dns-mode.el (dns-mode): Add :group.
17180
17181         * encrypt.el (encrypt): Add :group.
17182
17183         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17184         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17185         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17186         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17187         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17188
17189         * gnus-diary.el (gnus-diary): Add :group.
17190
17191         * gnus.el (gnus-group-news-1-face): Add :group.
17192         (gnus-group-news-1-empty-face): Ditto.
17193         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17194         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17195         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17196         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17197         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17198         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17199         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17200         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17201         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17202         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17203         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17204         (gnus-summary-high-ticked-face): Ditto.
17205         (gnus-summary-low-ticked-face): Ditto.
17206         (gnus-summary-normal-ticked-face): Ditto.
17207         (gnus-summary-high-ancient-face): Ditto.
17208         (gnus-summary-low-ancient-face): Ditto.
17209         (gnus-summary-normal-ancient-face): Ditto.
17210         (gnus-summary-high-undownloaded-face): Ditto.
17211         (gnus-summary-low-undownloaded-face): Ditto.
17212         (gnus-summary-normal-undownloaded-face): Ditto.
17213         (gnus-summary-high-unread-face): Ditto.
17214         (gnus-summary-low-unread-face): Ditto.
17215         (gnus-summary-normal-unread-face): Ditto.
17216         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17217         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17218
17219         * hashcash.el (hashcash): New custom group.
17220         (hashcash-default-payment): Add :group.
17221         (hashcash-payment-alist): Ditto.
17222         (hashcash-default-accept-payment): Ditto.
17223         (hashcash-accept-resources): Ditto.
17224         (hashcash-path): Ditto.
17225         (hashcash-extra-generate-parameters): Ditto.
17226         (hashcash-double-spend-database): Ditto.
17227         (hashcash-in-news): Ditto.
17228
17229         * message.el (message-minibuffer-local-map): Add :group.
17230
17231         * netrc.el (netrc): Add :group.
17232
17233         * sieve-manage.el (sieve-manage-log): Add :group.
17234         (sieve-manage-default-user): Diito.
17235         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17236         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17237         (sieve-manage-authenticators): Ditto.
17238         (sieve-manage-authenticator-alist): Ditto.
17239         (sieve-manage-default-port): Ditto.
17240
17241         * sieve-mode.el (sieve-control-commands-face): Add :group.
17242         (sieve-action-commands-face): Ditto.
17243         (sieve-test-commands-face): Ditto.
17244         (sieve-tagged-arguments-face): Ditto.
17245
17246         * smime.el (smime): Add :group.
17247
17248         * spam-report.el (spam-report): Add :group.
17249
17250         * spam.el (spam, spam-face): Add :group.
17251
17252 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17253
17254         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17255         return \n.\n.\n at the end of articles.  Protect against that.
17256         (nntp-with-open-group): Allow debugging.
17257
17258         * nnheader.el (mail-header-set-extra): Make into a function
17259         because I just could't understand how to quote the list properly.
17260
17261         * dns.el (query-dns-cached): New function.
17262
17263 2005-05-26  Lute Kamstra  <lute@gnu.org>
17264
17265         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17266
17267 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17270
17271         * gnus-art.el: Don't autoload mail-extract-address-components.
17272
17273         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17274         eval-and-compile to evaluate it.
17275
17276         * hashcash.el: Don't autoload executable-find.
17277
17278         * nndb.el: Don't declare the nndb back end two or more times; don't
17279         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17280
17281         * nntp.el: Autoload format-spec instead of format; use
17282         eval-and-compile to evaluate autoload forms.
17283
17284 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17285
17286         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17287
17288 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17289
17290         * gnus.el (gnus-version-number): Bump version.
17291
17292 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17293
17294         * gnus.el: No Gnus v0.3 is released.
17295
17296 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17297
17298         * lpath.el (featurep): Bind show-nonbreak-escape.
17299
17300 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * gnus-art.el (gnus-article-edit-part): Disable undo.
17303
17304 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17307         gnus-article-date-lapsed-new-header is t if date timer is active;
17308         skip headers in which the original date value is empty.
17309         (gnus-article-save-original-date): Redefine it as a macro.
17310         (gnus-display-mime): Use it.
17311
17312 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * gnus-art.el (article-date-ut): Support converting date in
17315         forwarded parts as well.
17316         (gnus-article-save-original-date): New function.
17317         (gnus-display-mime): Use it.
17318
17319 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17320
17321         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17322         enclosure element of <item>.
17323
17324 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17325
17326         * message.el (message-kill-buffer-query): Rename from
17327         `message-kill-buffer-query-if-modified'.  Add :version.
17328
17329 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17330
17331         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17332         window layout.
17333
17334 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * mml.el: Autoload dnd when compiling.
17337
17338 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17341         x-dnd-*.
17342
17343 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * qp.el (quoted-printable-encode-region): Save excursion.
17346
17347 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17348
17349         * message.el (message-kill-buffer-query-if-modified): Add new variable
17350         so the user can kill a modified message buffer quickly.
17351         (message-kill-buffer): Use it.
17352
17353 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * lpath.el: Fbind display-time-event-handler; don't fbind
17356         string-to-multibyte.
17357
17358         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17359
17360 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17361
17362         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17363         contained in text because xml.el decodes entities) with LFs.
17364
17365 2005-04-11  Lute Kamstra  <lute@gnu.org>
17366
17367         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17368         differently.
17369
17370 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17371
17372         * mm-util.el (mm-detect-coding-region): Typo.
17373
17374 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17377
17378 2005-04-06  Deepak Goel  <deego@gnufans.org>
17379
17380         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17381         user-function allow user modifications of the scores.
17382         (spam-stat-score-buffer-user): New function, to allow
17383         user-computed modifications to the score.
17384         (spam-stat-score-buffer-user-functions): List of additional
17385         scoring functions.
17386         (spam-stat-error-holder): Global temporary error holder.
17387         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17388         variable.
17389
17390 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17391
17392         * gnus-registry.el (gnus-registry-clean-empty-function)
17393         (gnus-registry-trim, gnus-registry-fetch-groups)
17394         (gnus-registry-delete-group): Groups that match
17395         `gnus-registry-ignored-groups' are removed from the registry
17396         entries, not just ignored for splitting.  This helps clean up the
17397         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17398         to get all the groups a message ID is in.
17399
17400         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17401         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17402         (spam-stat-score-buffer-user-functions): Add :number custom type.
17403
17404 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17407         argument in XEmacs.
17408
17409         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17410         (nnrss-request-group): Decode group name first.
17411         (nnrss-request-article): Make a text/plain article if mml-to-mime
17412         failed.
17413         (nnrss-get-encoding): Return a compatible encoding according to
17414         nnrss-compatible-encoding-alist.
17415         (nnrss-find-el): Use consp instead of listp.
17416         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17417
17418 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17421         which Emacs 20 doesn't support.
17422         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17423
17424 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17425
17426         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17427         silence the byte compiler inside the defun.
17428
17429         * gnus-demon.el (parse-time-string): Add autoload.
17430
17431         * gnus-delay.el (parse-time-string): Add autoload.
17432
17433         * gnus-art.el (parse-time-string): Add autoload.
17434
17435         * nnultimate.el (parse-time): Require for `parse-time-string'.
17436
17437 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17440
17441         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17442
17443         * smime.el (smime-ldap-host-list): Add :version.
17444
17445 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17448         pass it to `gnus-browse-read-group'.
17449         (gnus-browse-read-group): Add NUMBER argument and pass it to
17450         `gnus-group-read-ephemeral-group'.
17451
17452         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17453         argument and pass it to `gnus-group-read-group'.
17454
17455 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17456
17457         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17458         mm-xemacs-find-mime-charset-1 if we have the mule feature
17459         available at runtime.
17460
17461 2005-03-25  Werner Lemberg  <wl@gnu.org>
17462
17463         * nnmaildir.el: Replace `illegal' with `invalid'.
17464
17465 2005-03-23  Lute Kamstra  <lute@gnu.org>
17466
17467         * time-date.el: Add comment on time value formats.
17468         Don't require parse-time.
17469         (with-decoded-time-value): New macro.
17470         (encode-time-value): New function.
17471         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17472         (days-to-time): Return a valid time value when arg is huge.
17473         (time-since): Use time-subtract.
17474         (time-to-number-of-days): Use time-to-seconds.
17475
17476 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17477
17478         * gnus-start.el (gnus-display-time-event-handler):
17479         Check display-time-timer at runtime rather than only at load time
17480         in case display-time-mode is turned off in the mean time.
17481
17482 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17483
17484         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17485         used.
17486
17487         * nneething.el (nneething-map-file-directory): Derive from
17488         `gnus-directory'.
17489
17490         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17491         the To/Cc button.
17492
17493 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * nnmaildir.el (nnmaildir-request-accept-article):
17496         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17497
17498 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17499
17500         * gnus-async.el: Require timer-funcs at compile time when in
17501         XEmacs for `run-with-idle-timer'.
17502
17503 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17504
17505         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17506         autoloaded function.
17507
17508 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17509
17510         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17511
17512 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17513
17514         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17515
17516 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17517
17518         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17519         Add gnus-expert-user to default.
17520
17521 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17522
17523         * nnimap.el (nnimap-open-server): Ditto.
17524
17525         * imap.el (imap-authenticate): Fix typo.
17526
17527 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17528
17529         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17530         buffer (since IMAP server might return FETCH response out of
17531         order, and the nntp buffer must be sorted).
17532
17533 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17534
17535         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17536         comparison on string.
17537
17538         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17539         (gnus-agent-score): Rename category keywords to match gnus-cus.
17540         (gnus-agent-summary-fetch-series): Modify to protect against
17541         gnus-agent-summary-fetch-group clearing processable flags.
17542         (gnus-agent-synchronize-group-flags): Update live group buffer as
17543         synchronization may occur due to the user toggle the plugged
17544         status.
17545         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17546         successfully downloaded.
17547         (gnus-agent-expire-group-1): Avoid using markers when the overview
17548         is in ascending order; greatly improves performance.
17549         (gnus-agent-regenerate-group):
17550         Use gnus-agent-synchronize-group-flags to reset read status in both
17551         gnus and server.
17552         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17553
17554 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * message.el: Don't autoload former message-utils variables.
17557         (message-strip-subject-trailing-was): Change doc string.
17558
17559         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17560         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17561         (nnweb-google-search): Add "hl=en" here.
17562         (nnweb-google-parse-1, nnweb-google-create-mapping):
17563         Don't hardcode URL.
17564
17565 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * message.el (message-get-reply-headers, message-followup):
17568         Mention related variables `message-use-followup-to' and
17569         `message-use-mail-followup-to', in the information buffer.
17570
17571         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17572         of broken groups(-beta).google.com.
17573
17574 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17575
17576         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17577         parameter to invoked gnus-request-move-article; remove the
17578         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17579         all at once instead of once per article.
17580         (gnus-summary-remove-process-mark): Accept a list of articles as
17581         well as a single article for processing.
17582
17583         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17584         parameter.
17585
17586         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17587
17588         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17589
17590         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17591         parameter.
17592
17593         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17594         parameter.
17595
17596         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17597         parameter and remove the gnus-sum-hint-move-is-internal variable.
17598
17599         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17600         parameter.
17601
17602         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17603         parameter.
17604
17605         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17606         parameter.
17607
17608         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17609
17610         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17611         parameter.
17612
17613         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17614         parameter.
17615
17616 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17617
17618         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17619         a more conservative way.
17620
17621 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17622
17623         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17624         buffer, so it moves the window's cursor.
17625
17626 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17627
17628         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17629         `mm-dissect-multipart' and receive the from field as an (optional)
17630         argument from `mm-dissect-multipart'.
17631         (mm-dissect-multipart): Receive the from field as an argument and
17632         pass it on when we call `mm-dissect-buffer' on MIME parts.
17633         Fixes verification/decryption of signed/encrypted MIME parts.
17634
17635 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17636
17637         * gnus-sum.el (gnus-summary-move-article):
17638         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17639         whatever it calls (right now, only nnimap-request-move article
17640         respects it).
17641
17642         * nnimap.el (nnimap-request-move-article):
17643         When gnus-sum-hint-move-is-internal is set, don't do the extra
17644         nnimap-request-article.
17645
17646 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17649
17650         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17651         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17652
17653         * gnus-sum.el (gnus-summary-caesar-message):
17654         Apply `gnus-treat-article' after rotation.
17655
17656         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17657         doc string.
17658
17659 2005-02-22  Simon Josefsson  <jas@extundo.com>
17660
17661         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17662         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17663         <arne@arnested.dk>.
17664         (encrypt): Add password-cache and password-cache-expiry as group
17665         members.
17666
17667 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17668
17669         * smime.el (smime-ldap-host-list): Doc fix.
17670         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17671         cache) password.
17672         (smime-sign-region): Use it.
17673         (smime-decrypt-region): Use it.
17674         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17675         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17676         fails.
17677         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17678         certificate from DER to PEM format rather than calling openssl.
17679
17680         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17681
17682         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17683         for signing/encryption.
17684
17685         * mml.el (mml-parse-1): Use them.
17686
17687 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17688
17689         * nnrss.el (nnrss-verbose): Remove.
17690         (nnrss-request-group): Use `nnheader-message' instead.
17691
17692 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17693
17694         * nnrss.el (nnrss-verbose): New variable.
17695         (nnrss-request-group): Make it say nnrss is requesting a group.
17696
17697 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17698
17699         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17700         Handle news URL with given port correctly.
17701
17702 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17705         containing special characters.
17706
17707         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17708
17709         * mml.el (mime-to-mml): Ditto.
17710
17711         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17712         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17713         (rfc2047-decode-region): Quote decoded words containing special
17714         characters when rfc2047-quote-decoded-words-containing-tspecials
17715         is non-nil.
17716
17717 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17718
17719         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17720
17721         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17722
17723 2005-02-15  Simon Josefsson  <jas@extundo.com>
17724
17725         * nnimap.el (nnimap-debug): Doc fix.
17726
17727         * imap.el (imap-debug): Doc fix.
17728
17729 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17732
17733 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17734
17735         * gnus.el (spam-contents): Improve docs for spam-contents
17736         parameter in its variable incarnation.
17737
17738 2005-02-14  Simon Josefsson  <jas@extundo.com>
17739
17740         * smime-ldap.el: Use require instead of load-library for ldap.
17741         (smime-ldap-search): Indent.
17742         (smime-ldap-search-internal): Shorten line.
17743
17744         * smime.el (smime-cert-by-dns): Add doc-string.
17745         (smime-cert-by-ldap-1): Indent.
17746
17747         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17748         mml-smime-get-dns-ldap.
17749         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17750
17751 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17752
17753         * smime.el: Require smime-ldap.
17754         (smime-ldap-host-list): New variable.
17755         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17756
17757         * mml-smime.el (mml-smime-encrypt-query): New function.
17758         (mml-smime-encrypt-query): Use it.
17759
17760         * smime-ldap.el: New file.
17761
17762 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17765
17766 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17767
17768         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17769         argument in doc string.  Make query for type more clear.
17770
17771 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * gnus.el (gnus-group-startup-message): Search for gnus images in
17774         etc/images/gnus.
17775         * mm-util.el (mm-image-load-path): Likewise.
17776         * smiley.el (smiley-data-directory): Search for smilies in
17777         etc/images/smilies.
17778
17779 2005-02-09  Kim F. Storm  <storm@cua.dk>
17780
17781         Change Emacs release version from 21.4 to 22.1 throughout.
17782         Change Emacs development version from 21.3.50 to 22.0.50.
17783
17784 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17787
17788         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17789         non-Mule XEmacs as well.
17790         (mm-decompress-buffer): Signal an error intentionally if it does
17791         not decompress compressed data because auto-compression-mode is
17792         disabled.
17793
17794 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17795
17796         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17797         an ID in the registry even if it has no groups.
17798
17799 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17802         merge it into mm-decompress-buffer.
17803         (gnus-mime-copy-part): Use the MIME part charset, the value which
17804         a user specified or gnus-newsgroup-charset for decoding, like
17805         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17806         save-buffer what was used.  Suggested by Kevin Ryde
17807         <user42@zip.com.au>.
17808         (gnus-mime-inline-part): Allow the name parameter as well as the
17809         filename parameter; force decompressing of compressed data; always
17810         display contents being not decoded as unibyte.
17811
17812         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17813         as well as the filename parameter.
17814
17815         * mm-util.el (mm-decompress-buffer):
17816         Merge gnus-mime-jka-compr-maybe-uncompress.
17817         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17818         of compressed data.
17819
17820 2005-02-08  Simon Josefsson  <jas@extundo.com>
17821
17822         * imap.el (imap-log): Doc fix.
17823
17824 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17827         the coding cookies; decompress compressed parts.
17828
17829         * mml.el (mml-generate-mime-1): Add the charset parameter according
17830         to the value which a user specified manually or the coding cookie.
17831
17832         * mm-util.el (mm-string-to-multibyte): New function.
17833         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17834         (mm-coding-system-to-mime-charset): New function.
17835         (mm-decompress-buffer): New function.
17836         (mm-find-buffer-file-coding-system): New function.
17837
17838         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17839         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17840         parts.
17841
17842 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17843
17844         * mm-view.el (mm-display-inline-fontify): Decode a part according
17845         to the charset parameter.
17846
17847 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17850         prefix arg is neither nil nor a number, as info specifies.
17851
17852 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17855         timestamps.
17856
17857 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17858
17859         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17860         groups error checking and notify user.
17861
17862 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17863
17864         * message.el (message-send-mail-function): Check existence of
17865         sendmail-program first before using default value
17866         `message-send-mail-with-sendmail'.  Otherwise use more generic
17867         `smtpmail-send-it'.
17868
17869 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * nntp.el (nntp-request-update-info): Always return nil.
17872
17873 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17874
17875         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17876
17877 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17878
17879         * message.el (message-beginning-of-line): Change the behavior when
17880         invoked between BOL and : so that it first moves backward.
17881
17882 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17885         article buffer when editing of the article is discarded.
17886         (gnus-article-prepare): Revert.
17887
17888 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * gnus-art.el (gnus-article-prepare):
17891         Remove message-strip-forbidden-properties from the local hook.
17892
17893 2005-01-27  Simon Josefsson  <jas@extundo.com>
17894
17895         * password.el (password-cache-add): Only start one timer per key.
17896         Reported by Derek Atkins <warlord@MIT.EDU>.
17897
17898 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17899
17900         * run-at-time.el: Remove.  It is no longer needed as
17901         timer-funcs.el in the xemacs-base package has a working version of
17902         `run-at-time'.
17903
17904         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17905
17906         * password.el: Require timer-funcs instead of run-at-time in
17907         XEmacs.
17908         Remove `password-run-at-time' macro.
17909         (password-cache-add): Use `run-at-time' instead of
17910         `password-run-at-time'.
17911
17912         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17913         Remove `nnheader-cancel-function-timers' alias,
17914         `cancel-function-timers' exists in XEmacs in timer-funcs.
17915
17916         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17917         for `run-with-idle-timer'.
17918
17919         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17920         for `run-at-time'.
17921
17922         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17923         for `with-timeout'.
17924
17925         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17926         the same as for XEmacs 21.4.
17927         No need to ignore `run-with-idle-timer', this function exists in
17928         XEmacs now in timer-funcs.el in the xemacs-base package.
17929         (dgnushack-compile): No need to delete
17930         run-at-time.el from the list of files to compile because it
17931         doesn't exist anymore.
17932
17933 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17936         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17937
17938 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17939
17940         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17941         sensitively.
17942
17943 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17944
17945         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17946
17947 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17950         which will be inserted according to the multibyteness of a buffer
17951         rather than the type of contents.  Suggested by ARISAWA Akihiro
17952         <ari@mbf.ocn.ne.jp>.
17953
17954         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17955         of string which old xml.el may return rather than a string.
17956
17957 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17960
17961 2005-01-16  Simon Josefsson  <jas@extundo.com>
17962
17963         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17964         idn/idna.el isn't available.
17965         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17966         <michael@waxrat.com>.
17967
17968         * hashcash.el: Remove non-FSF copyright header.
17969
17970         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17971         (hashcash-generate-payment): Use it.
17972         (hashcash-generate-payment-async): Use it.
17973
17974 2005-01-15  Simon Josefsson  <jas@extundo.com>
17975
17976         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17977         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17978
17979         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17980         gnus-summary-idna-message.
17981         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17982         (gnus-summary-idna-message): New function.
17983
17984 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17987         gnus-novice-user.
17988
17989 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * nnrss.el (nnrss-request-delete-group): Delete entries in
17992         nnrss-group-alist as well.
17993         (nnrss-save-server-data): Insert newline.
17994
17995 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17996
17997         * gnus.el (gnus-user-agent): Use list of symbols instead of
17998         symbols.  Display full version number for (S)XEmacs.
17999         Optionally display (S)XEmacs codename.
18000
18001         * gnus-util.el (gnus-emacs-version): Update for new
18002         `gnus-user-agent'.
18003
18004         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18005         Gnus version.
18006
18007 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18010         which is unreadable in some setups.
18011
18012 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * gnus-spec.el (gnus-update-format-specifications): Flush the
18015         group format spec cache if it doesn't support decoded group names.
18016
18017 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18018
18019         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18020         Allow to apply decay on score files matching a regexp.
18021
18022 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18023
18024         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18025         compatibility in %g and %c.
18026
18027 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18030         name for only %g and %c.
18031         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18032         of gnus-tmp-group to decoded group name.
18033         (gnus-group-make-rss-group): Exclude `/'s from group names.
18034
18035 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * nnrss.el (nnrss-get-encoding): Fix regexp.
18038
18039 2004-12-27  Simon Josefsson  <jas@extundo.com>
18040
18041         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18042         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18043         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18044
18045 2004-12-17  Kim F. Storm  <storm@cua.dk>
18046
18047         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18048
18049         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18050
18051 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18052
18053         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18054
18055 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * nnrss.el: Require rfc2047 and mml.
18058         (nnrss-file-coding-system): New variable.
18059         (nnrss-format-string): Redefine it as an inline function.
18060         (nnrss-decode-group-name): New function.
18061         (nnrss-string-as-multibyte): Remove.
18062         (nnrss-retrieve-headers): Decode group name; don't use
18063         nnrss-format-string.
18064         (nnrss-request-group): Decode group name.
18065         (nnrss-request-article): Decode group name; allow a Message-ID as
18066         well as an article number; don't use nnrss-format-string; encode a
18067         Message-ID string which may contain non-ASCII characters; use
18068         mml-to-mime to compose a MIME article.
18069         (nnrss-request-expire-articles): Decode group name.
18070         (nnrss-request-delete-group): Decode group name.
18071         (nnrss-fetch): Clarify error message.
18072         (nnrss-read-server-data): Use insert-file-contents instead of load;
18073         bind file-name-coding-system; use multibyte buffer.
18074         (nnrss-save-server-data): Bind coding-system-for-write to the
18075         value of nnrss-file-coding-system; bind file-name-coding-system;
18076         add coding cookie.
18077         (nnrss-read-group-data): Use insert-file-contents instead of load;
18078         bind file-name-coding-system; use multibyte buffer.
18079         (nnrss-save-group-data): Bind coding-system-for-write to the
18080         value of nnrss-file-coding-system; bind file-name-coding-system.
18081         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18082         make it work with non-ASCII text.
18083         (nnrss-find-el): Make it work with old xml.el as well.
18084
18085 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18086
18087         * nnrss.el (nnrss-get-encoding): New function.
18088         (nnrss-fetch): Use unibyte buffer initially; bind
18089         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18090         decode contents according to the encoding attribute.
18091         (nnrss-save-group-data): Add coding cookie.
18092         (nnrss-mime-encode-string): New function.
18093         (nnrss-check-group): Use it to encode subject and author.
18094
18095 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18096
18097         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18098         imaginary variable.
18099
18100 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18103         correctly even if there are wide characters.
18104
18105 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18106
18107         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18108         downcased symbol names; make a new cache instead of reusing
18109         bbdb-hashtable.
18110
18111 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18114         concatenating segments rather than before concatenating them.
18115         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18116
18117         * message.el (message-get-reply-headers): Bind `extra'.
18118
18119 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18120
18121         * message.el (message-extra-wide-headers): New variable.
18122         (message-get-reply-headers): Use it.
18123
18124 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18127         (gnus-agent-group-pathname): Ditto.
18128
18129         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18130
18131         * gnus-group.el (gnus-group-make-group): Decode group name.
18132         (gnus-group-make-rss-group): Register the group data after opening
18133         the nnrss group.
18134
18135 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18136
18137         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18138         by expiry now get marked as read.
18139
18140 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18143
18144 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18145
18146         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18147         unify Latin characters in XEmacs.
18148         (mm-find-mime-charset-region): Use it.
18149
18150 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * gnus-util.el (gnus-delete-directory): New function.
18153
18154         * gnus-agent.el (gnus-agent-delete-group): Use it.
18155
18156         * gnus-cache.el (gnus-cache-delete-group): Use it.
18157
18158 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18161         names.
18162
18163 2004-12-16  Simon Josefsson  <jas@extundo.com>
18164
18165         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18166
18167 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18170
18171         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18172         (gnus-group-set-current-level): Decode group name.
18173
18174 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18175
18176         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18177         failed.
18178
18179 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * gnus-group.el (gnus-group-delete-group): Decode group name.
18182         (gnus-group-make-rss-group): Encode group name.
18183         (gnus-group-catchup-current): Decode group name.
18184         (gnus-group-kill-group): Decode group name.
18185
18186 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18187
18188         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18189
18190 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-group.el (gnus-group-make-rss-group):
18193         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18194
18195         * gnus-start.el (gnus-setup-news): Honor user's setting to
18196         gnus-message-archive-method.  Suggested by Lute Kamstra
18197         <lute@gnu.org>.
18198
18199 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18200
18201         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18202         global counterparts of the buffer-local variables.
18203
18204 2004-11-16  Romain Francoise  <romain@orebokech.com>
18205
18206         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18207         counterparts of the buffer-local variables.
18208
18209 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18210
18211         * message.el (message-forbidden-properties): Fix typo in doc
18212         string.
18213
18214 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * gnus-util.el (gnus-replace-in-string): Add doc string.
18217
18218         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18219         to avoid problems when splitting mails with many recipients.
18220
18221 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18222
18223         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18224         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18225
18226 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18227
18228         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18229         if there is no hashtable in memory or file modification time is
18230         newer than cached timestamp.
18231
18232 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18233
18234         * gnus-sum.el (gnus-summary-limit-to-recipient):
18235         Implement not-matching option.
18236
18237 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18238
18239         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18240         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18241         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18242         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18243         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18244         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18245
18246 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * message.el (message-forward-make-body-mml): Remove headers
18249         according to message-forward-ignored-headers if a message is decoded.
18250
18251 2004-12-02  Romain Francoise  <romain@orebokech.com>
18252
18253         * message.el (message-forward-make-body-plain): Always remove
18254         headers according to message-forward-ignored-headers.
18255
18256 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18257
18258         * spam.el (spam-summary-prepare-exit): Remove the
18259         gnus-summary-limit pop for now, it has problems with ham marks for
18260         me.
18261
18262 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18263
18264         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18265         correctly.
18266
18267 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18268
18269         * format-spec.el (format-spec): Message the char.
18270
18271 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18272
18273         * gnus-art.el (gnus-split-methods): Reformat comments.
18274
18275         * spam.el (spam-summary-prepare-exit): Remove article limits
18276         before exiting the summary buffer.
18277
18278 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18281         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18282
18283         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18284         order to silence the byte compiler.
18285
18286         * spam.el: Fix the way to silence the byte compiler, which
18287         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18288         bbdb-search-simple, spam-BBDB-register-routine,
18289         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18290         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18291         spam-stat-buffer-is-spam, spam-stat-load,
18292         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18293         spam-stat-save and spam-stat-split-fancy.
18294
18295 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18298         which may confuse users.
18299         (canlock-password-for-verify): Ditto.
18300
18301         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18302
18303         * gnus-art.el (gnus-emphasis-alist): Ditto.
18304
18305         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18306
18307         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18308
18309         * gnus-start.el (gnus-save-killed-list): Ditto.
18310
18311         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18312         (gnus-sum-thread-tree-root): Ditto.
18313         (gnus-sum-thread-tree-false-root): Ditto.
18314         (gnus-sum-thread-tree-single-indent): Ditto.
18315
18316         * message.el (message-courtesy-message): Ditto.
18317         (message-archive-note): Ditto.
18318         (message-subscribed-address-file): Ditto.
18319         (message-user-fqdn): Ditto.
18320
18321         * spam-report.el (spam-report-gmane-regex): Ditto.
18322
18323         * spam.el (spam-blackhole-good-server-regex): Ditto.
18324
18325 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * mml.el (mml-preview): Widen the message buffer before copying
18328         the contents to the preview buffer; sort headers before previewing.
18329
18330         * message.el (message-hidden-headers): Fix the way to avoid a bug
18331         in the `repeat' widget in Emacs 21.3 or earlier.
18332
18333 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * message.el (message-hidden-headers): Default to "^References:".
18336         Improve customization type.  Suggested by Reiner Steib
18337         <Reiner.Steib@gmx.de>.
18338
18339 2004-11-25  Romain Francoise  <romain@orebokech.com>
18340
18341         * message.el (message-strip-forbidden-properties): Remove check for
18342         obsolete `message-hidden' text property, hidden headers are not
18343         accessible in the buffer anymore.
18344
18345 2004-11-22  Romain Francoise  <romain@orebokech.com>
18346
18347         * message.el (message-header-format-alist): Add `From' in list
18348         so that it can be sorted.
18349         (message-fix-before-sending): Widen and sort headers before
18350         sending.
18351         (message-hide-headers): Use narrowing to hide headers by moving
18352         them to the top of the buffer and narrowing to the region
18353         underneath.
18354
18355 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18356
18357         * message.el (message-strip-forbidden-properties):
18358         Bind buffer-read-only (etc) to nil.
18359
18360 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18363         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18364
18365 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18366
18367         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18368
18369 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18370
18371         * dns.el (query-dns): Use sit-for to time instead of
18372         accept-process-output, since that doesn't seem to work on udp
18373         sockets.
18374
18375 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18378
18379 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18380
18381         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18382         doc string.  Improve doc string.
18383
18384 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * nntp.el (nntp-request-update-info): Return nil if
18387         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18388         may not call gnus-activate-group which uselessly issues the GROUP
18389         commands for all nntp groups and wastes time.  Reported by Romain
18390         Francoise <romain@orebokech.com>.
18391
18392         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18393
18394 2004-11-15  Simon Josefsson  <jas@extundo.com>
18395
18396         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18397         headers separately.
18398         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18399         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18400
18401 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * gnus-start.el (gnus-convert-old-newsrc):
18404         Assign legacy-gnus-agent to 5.10.7.
18405
18406 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18407
18408         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18409         start of the lines.
18410
18411 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18412
18413         * hashcash.el (hashcash-default-payment): Change default to 20.
18414         (hashcash-default-accept-payment): Change default to 20.
18415         (hashcash-process-alist): New variable.
18416         (hashcash-generate-payment-async): Add.
18417         (hashcash-already-paid-p): Add.
18418         (hashcash-insert-payment): Don't generate payments twice.
18419         (hashcash-insert-payment-async): Add.
18420         (hashcash-insert-payment-async-2): Add.
18421         (hashcash-cancel-async): Add.
18422         (hashcash-wait-async): Add.
18423         (hashcash-processes-running-p): Add.
18424         (hashcash-wait-or-cancel): Add.
18425         (mail-add-payment): New optional argument.  Conditionally start
18426         asynchronous calculation.
18427         (mail-add-payment-async): Add.
18428
18429         * message.el (message-send-mail): Wait for asynchronous hashcash
18430         results.  Don't clobber existing X-Hashcash headers.
18431         (message-setup-1): Call mail-add-payment-async when
18432         message-generate-hashcash is non-nil.
18433
18434 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18435
18436         * message.el (message-use-alternative-email-as-from): Examine the
18437         From header as well; use message-make-from in order to include a
18438         user's full name.
18439
18440 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18443         default; improve customization type.
18444         (gnus-emphasis-custom-with-format): New macro.
18445         (gnus-emphasis-custom-value-to-external): New function.
18446         (gnus-emphasis-custom-value-to-internal): New function.
18447
18448 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18449
18450         * dns.el (query-dns): Resolve reverse addresses.
18451
18452 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18453
18454         * gnus-group.el (gnus-group-get-new-news): Use it.
18455
18456         * gnus-start.el (gnus-check-reasonable-setup): New function.
18457
18458 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18461         "Args out of range" error.  Reported by Arnaud Giersch
18462         <arnaud.giersch@free.fr>.
18463
18464 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18465
18466         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18467
18468 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18469
18470         * spam.el (spam group): Add :version.
18471
18472         * pgg-def.el (pgg group): Add :version.
18473
18474 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * gnus-art.el (gnus-article-edit-article): Don't associate the
18477         article buffer with a draft file.  This is a temporary measure
18478         against the 2004-08-22 change to gnus-article-edit-mode.
18479
18480 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18481
18482         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18483         (html2text-format-tags): Remove unused variable `attr'.
18484
18485 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18486
18487         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18488
18489         * tls.el (tls-process-connection-type, tls-success)
18490         (tls-certtool-program): Add :version.
18491
18492         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18493         (starttls-extra-arguments, starttls-process-connection-type)
18494         (starttls-connect, starttls-failure, starttls-success): Add :version.
18495
18496         * spam-stat.el (spam-stat): Add :version.
18497
18498         * sieve.el (sieve): Add :version.
18499
18500         * sha1.el (sha1): Add :version.
18501         (sha1-use-external): Remove redundant version.
18502
18503         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18504         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18505         (nnmail-split-fancy-match-partial-words)
18506         (nnmail-split-lowercase-expanded): Add :version.
18507
18508         * nndiary.el (nndiary): Add :version.
18509
18510         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18511
18512         * mml-sec.el (mml-default-sign-method)
18513         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18514         Add :version.
18515
18516         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18517
18518         * mm-url.el (mm-url-use-external, mm-url-program)
18519         (mm-url-arguments): Add :version.
18520
18521         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18522         (mm-attachment-file-modes, mm-decrypt-option)
18523         (mm-w3m-safe-url-regexp): Add :version.
18524
18525         * message.el (message-cite-prefix-regexp)
18526         (message-sendmail-envelope-from, message-minibuffer-local-map)
18527         (message-user-fqdn, message-completion-alist): Add :version.
18528
18529         * gnus-win.el (gnus-configure-windows-hook)
18530         (gnus-use-frames-on-any-display): Add :version.
18531
18532         * gnus-art.el (gnus-article-address-banner-alist)
18533         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18534         (gnus-treat-from-picon, gnus-treat-mail-picon)
18535         (gnus-treat-x-pgp-sig): Add :version.
18536
18537         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18538         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18539         (gnus-summary-article-delete-hook)
18540         (gnus-summary-display-while-building): Add :version.
18541
18542         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18543         (gnus-get-top-new-news-hook): Add :version.
18544
18545         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18546         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18547
18548         * gnus-registry.el (gnus-registry): Add :version.
18549
18550         * gnus-spec.el (gnus-use-correct-string-widths)
18551         (gnus-make-format-preserve-properties): Add :version.
18552
18553         * gnus.el (gnus-group-charter-alist)
18554         (gnus-group-fetch-control-use-browse-url)
18555         (gnus-install-group-spam-parameters): Add :version.
18556
18557         * gnus-diary.el (gnus-diary): Add :version.
18558
18559         * gnus-delay.el (gnus-delay): Add :version.
18560
18561         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18562         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18563         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18564         Add :version.
18565
18566         * gnus-agent.el (gnus-agent-max-fetch-size)
18567         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18568         (gnus-agent-prompt-send-queue): Add :version.
18569
18570         * deuglify.el (gnus-outlook-deuglify): Add :version.
18571
18572         * html2text.el: Beautify code.  Improve doc strings.
18573         Some checkdoc cleanup.
18574         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18575
18576 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18577
18578         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18579
18580 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18581
18582         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18583         when package is loaded.
18584
18585         * spam.el (spam-summary-score-preferred-header): Add global preference
18586         for people who want to override the default SpamAssassin over
18587         Bogofilter preference (when both are set).
18588         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18589         (spam-user-format-function-S):
18590         Check spam-summary-score-preferred-header.
18591         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18592         (spam-user-format-function-S): Format the score correctly.
18593
18594 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18597         signature file.  Suggested by Manoj Srivastava
18598         <srivasta@golden-gryphon.com>.
18599
18600         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18601         iso-2022-jp even in the Japanese language environment.
18602         Suggested by Jason Rumney <jasonr@gnu.org>.
18603
18604 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18607         use the same characters as the dummy marks; make it free from
18608         getting affected by the language environment.
18609         (gnus-summary-read-group-1): Update mark positions only when the
18610         format spec is updated.
18611
18612         * gnus-spec.el (gnus-update-format-specifications): Return a list
18613         of updated types.
18614
18615 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18618         of boundp to check if display-warning is available.
18619
18620 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18621
18622         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18623
18624 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * nnspool.el (nnspool-spool-directory): Use news-path if the
18627         news-directory variable is not bound.
18628
18629         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18630         function instead of display-warning if it is not available.
18631
18632 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18633
18634         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18635         v5-10: Use `point-at-bol'.
18636
18637 2004-10-26  Simon Josefsson  <jas@extundo.com>
18638
18639         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18640         <chenggao@gmail.com>.
18641
18642 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18645         instead.
18646
18647 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18648
18649         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18650         to remove a server from the nnimap-server-buffer-alist.
18651         (nnimap-open-connection, nnimap-close-server): Use it.
18652
18653         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18654
18655 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18658         running the major-mode function.
18659
18660 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18663         dummy marks in the right way.
18664
18665 2004-10-18  David Edmondson  <dme@dme.org>
18666
18667         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18668         excessively.
18669
18670 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18671
18672         * gnus-util.el (gnus-split-references): Accept a nil references
18673         string and go on blissfully.
18674
18675         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18676         cases where the references string is non-nil but has no references.
18677
18678         * encrypt.el: Add autoload tags.
18679
18680         * spam.el (spam-resolve-registrations-routine): Remove article
18681         from unregistration list too.  Reported by David Hanak
18682         <dhanak@isis.vanderbilt.edu>
18683
18684 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18685
18686         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18687         nil.  Change custom type.
18688
18689 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18690
18691         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18692
18693         * gnus-sum.el (gnus-summary-move-article): Use it.
18694
18695 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18696
18697         * encrypt.el: Add autoload cookies.
18698
18699         * spam.el (spam-backend-article-list-property)
18700         (spam-backend-get-article-todo-list)
18701         (spam-backend-put-article-todo-list)
18702         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18703         Resolve registrations separately.
18704         (spam-register-routine): Format comments.
18705         (spam-unregister-routine, spam-register-routine): Always call with
18706         specific-articles, no default list.
18707         (spam-summary-prepare-exit): Use the spam-classifications function.
18708
18709         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18710         gnus-encrypt.el.
18711
18712         * encrypt.el: Copied from gnus-encrypt.el.
18713
18714         * gnus-encrypt.el: Commented that it's obsolete.
18715
18716 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18717
18718         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18719         (gnus-score-save): Use it.
18720
18721         * message.el (message-bury): Use `window-dedicated-p'.
18722
18723 2004-10-15  Simon Josefsson  <jas@extundo.com>
18724
18725         * pop3.el (top-level): Don't require nnheader.
18726         (pop3-read-timeout): Add.
18727         (pop3-accept-process-output): Add.
18728         (pop3-read-response, pop3-retr): Use it.
18729
18730 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18731
18732         * spam.el (spam-register-routine): Move comment.
18733         (spam-verify-bogofilter): Use 'unknown for the initial
18734         spam-bogofilter-valid state, not 'never.
18735
18736         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18737         for netrc-machine.
18738
18739         * nnimap.el (nnimap-open-connection):
18740         Use netrc-machine-user-or-password.
18741
18742 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18743
18744         * gnus-registry.el (gnus-registry-unload-hook):
18745         Set as a variable with add-hook.
18746
18747         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18748         of news-path.
18749
18750         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18751
18752         * spam.el: Delete duplicate `provide'.
18753         (spam-unload-hook): Set as a variable with add-hook.
18754
18755 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18756
18757         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18758         in the doc string.
18759
18760         * message.el (message-ignored-news-headers)
18761         (message-ignored-supersedes-headers)
18762         (message-ignored-resent-headers)
18763         (message-forward-ignored-headers): Improve custom type.
18764
18765 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * message.el (message-tokenize-header): Fix 2004-09-06 change
18768         which used point-min in the wrong place.
18769
18770 2004-10-12  Simon Josefsson  <jas@extundo.com>
18771
18772         * tls.el (tls-certtool-program): New variable.
18773         (tls-certificate-information): New function, based on
18774         ssl-certificate-information.
18775
18776 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * compface.el: Move the version of ELisp-based uncompface program
18779         to the contrib directory because of the copyright problem.
18780
18781 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * message.el (message-kill-buffer): Raise the current frame.
18784
18785 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18788
18789         * gnus.el (message-y-or-n-p): Autoload.
18790
18791         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18792         (pop3-password-required, pop3-authentication-scheme)
18793         (pop3-leave-mail-on-server): Make customizable.
18794         (pop3): New custom group.
18795         (pop3-retr): Remove `sleep-for' statements.
18796         Suggested by Dave Love <fx@gnu.org>.
18797
18798         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18799         Windows/DOS.
18800
18801         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18802         (imap-parse-body): Fix incorrect use of `assert'.
18803         Suggested by Dave Love <fx@gnu.org>.
18804
18805         * mml.el (mml-minibuffer-read-disposition): Require match.
18806         Suggested by Dave Love <fx@gnu.org>.
18807
18808 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18809
18810         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18811         doc string.
18812
18813 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18816
18817 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18818
18819         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18820         instead of calling `mm-insert-inline', to decode text/* parts
18821         before displaying them.
18822
18823 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * mm-uu.el (mm-uu-text-plain-type): New variable.
18826         (mm-uu-pgp-signed-extract-1): Use it.
18827         (mm-uu-pgp-encrypted-extract-1): Use it.
18828         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18829         bind mm-uu-text-plain-type with that value.
18830         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18831         mm-uu-dissect.
18832
18833 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * gnus-group.el (gnus-update-group-mark-positions):
18836         * gnus-sum.el (gnus-update-summary-mark-positions):
18837         * message.el (message-check-news-body-syntax):
18838         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18839         of string-as-multibyte.
18840
18841 2004-10-05  Juri Linkov  <juri@jurta.org>
18842
18843         * gnus-group.el (gnus-update-group-mark-positions):
18844         * gnus-sum.el (gnus-update-summary-mark-positions):
18845         * message.el (message-check-news-body-syntax):
18846         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18847         8-bit unibyte values to a multibyte string for search functions.
18848
18849 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18852         (mm-uu-dissect-text-parts): New function.
18853
18854         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18855         dissect text parts.
18856
18857         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18858         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18859
18860         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18861
18862         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18863         Use gnus-current-topics instead of gnus-current-topic.
18864
18865 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18866
18867         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18868
18869 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18870
18871         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18872         where approriate.
18873
18874         * nnml.el (nnml-generate-active-info): do.
18875
18876         * nndiary.el (nndiary-generate-active-info): do.
18877
18878         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18879         (gnus-topic-move): do.
18880
18881         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18882         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18883
18884         * gnus-srvr.el (gnus-server-prepare)
18885         (gnus-server-open-all-servers): do.
18886
18887         * gnus-msg.el (gnus-summary-cancel-article)
18888         (gnus-summary-resend-message)
18889         (gnus-summary-mail-crosspost-complaint): do.
18890
18891         * gnus-move.el (gnus-change-server): do.
18892
18893         * gnus-group.el (gnus-group-unmark-all-groups)
18894         (gnus-group-set-current-level): do.
18895
18896 2004-10-04  Simon Josefsson  <jas@extundo.com>
18897
18898         * message.el (message-generate-hashcash): Doc fix.
18899
18900 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18901
18902         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18903         avoid infinite recursion via gnus-get-function.
18904
18905 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18906
18907         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18908
18909         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18910
18911         * nnmail.el (nnmail-split-history): do.
18912
18913         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18914         (nnml-request-delete-group): do.
18915
18916         * nnslashdot.el (nnslashdot-read-groups): do.
18917
18918         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18919         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18920
18921         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18922         (nnspool-sift-nov-with-sed): Use last.
18923         (nnspool-retrieve-headers-with-nov): Use mapc.
18924         (nnspool-request-newgroups): Use dolist.
18925         (nnspool-request-group): Use last.
18926
18927         * nntp.el (nntp-read-server-type): Use dolist.
18928
18929         * nnvirtual.el (nnvirtual-create-mapping)
18930         (nnvirtual-update-read-and-marked): Use dolist.
18931         (nnvirtual-convert-headers): Simplify.
18932
18933 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18934
18935         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18936         Add support for sync'ing tick marks.
18937
18938 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18941         there's no visible header.
18942
18943 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18944
18945         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18946         When necessary, pass full group name to gnus-request-set-marks.
18947
18948 2004-10-01  Simon Josefsson  <jas@extundo.com>
18949
18950         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18951         acroread.
18952
18953 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18954
18955         * spam-report.el (spam-report-gmane): Fix interactive.
18956
18957         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18958
18959         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18960         when writing file.
18961         (gnus-agent-synchronize-flags): Don't default to being
18962         interactive.
18963
18964 2004-09-30  Simon Josefsson  <jas@extundo.com>
18965
18966         * message.el (message-generate-hashcash): Add.
18967         (message-send-mail): Use it, call mail-add-payment.
18968
18969 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18970
18971         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18972
18973 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18974
18975         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18976         gnus-requst-update-info with explicit code to sync the in-memory
18977         info read flags with the marks being sync'd to the backend.
18978
18979         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18980
18981 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18982
18983         * spam.el (spam-verify-bogofilter): Add new function.
18984         (spam-check-bogofilter)
18985         (spam-bogofilter-register-with-bogofilter): Use it.
18986         (spam-verify-bogofilter): Add small fixes.
18987
18988 2004-09-28  Simon Josefsson  <jas@extundo.com>
18989
18990         * hashcash.el (hashcash-generate-payment): Revert.
18991
18992 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18993
18994         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18995         Use gnus-extract-references instead of gnus-split-references.
18996
18997         * gnus-util.el (gnus-extract-references): Add new function, analogous
18998         to gnus-split-references but extracts only the message-ID without
18999         anything extra.
19000
19001         * hashcash.el (hashcash-generate-payment)
19002         (hashcash-check-payment): Do the right thing if hashcash-path is
19003         nil (because the hashcash program could not be found).
19004
19005         * spam.el (spam-use-hashcash): Remove comment.
19006
19007 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19008
19009         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19010         (gnus-cache-enter-article, gnus-cache-remove-article)
19011         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19012
19013         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19014
19015         * gnus-art.el (article-hide-boring-headers)
19016         (article-translate-strings, article-display-face)
19017         (gnus-article-mime-match-handle-first)
19018         (gnus-article-highlight-headers)
19019         (gnus-article-add-buttons-to-head): do.
19020
19021 2004-09-27  Simon Josefsson  <jas@extundo.com>
19022
19023         * hashcash.el: New version, from
19024         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19025         ../contrib/.
19026
19027 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19030
19031 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19032
19033         * gnus-dup.el (gnus-dup-open): Use mapc.
19034         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19035
19036         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19037         Reported by Stefan Wiens <s.wi@gmx.net>.
19038
19039         * gnus.el (gnus-shutdown): Use dolist.
19040
19041         * gnus-undo.el (gnus-undo): Use mapc.
19042
19043         * nnrss.el (nnrss-generate-active): do.
19044
19045         * message.el (message-cite-original-without-signature)
19046         (message-cite-original): Use mapc.
19047         (message-do-actions, message-make-forward-subject): Use dolist.
19048
19049 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19050
19051         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19052         deletion to remove entire duplicate line.  Fixes merged article
19053         number bug.
19054
19055 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19056
19057         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19058         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19059         first ask if you want to open a server and then, even when you
19060         responded with no, asking if you want to synchronize the server's
19061         flags.
19062         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19063         multi-line expressions.
19064         (gnus-agent-synchronize-group-flags): New internal function.
19065         Updates marks in memory (in the info structure) AND in the
19066         backend.
19067
19068         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19069
19070         * nnagent.el (nnagent-request-set-mark):
19071         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19072         method, to ensure that synchronization updates marks in the
19073         backend and in the info (in memory) structure.
19074
19075 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19078         convention fully; don't miss the root article of a thread; make
19079         the X-Draft-From header with correct article numbers.
19080
19081 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19082
19083         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19084         unless plugged.  Disable the agent so that an open failure causes
19085         an error.
19086
19087         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19088         Revert 2004-09-21 change.  The backend must be opened while
19089         synchronizing flags even when the backend stores the flags
19090         locally.
19091
19092 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19095         in `header' match.  Reported by Svend Tollak Munkejord.
19096
19097         * message.el (message-cite-original): Fix use of
19098         `message-cite-articles-with-x-no-archive'.
19099
19100 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19103         (gnus-window-to-buffer): Ditto.
19104
19105         * mml.el (mml-preview-buffer): New variable.
19106         (mml-preview): Manage window layout with gnus-buffer-configuration.
19107
19108         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19109         X-Draft-From header even if those articles aren't quoted.
19110
19111 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19112
19113         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19114         (gnus-request-set-mark, gnus-request-update-mark): Use new
19115         g-s-t-u-l-m to decide to use backend even when unplugged.
19116
19117 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19120         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19121
19122 2004-09-20  Simon Josefsson  <jas@extundo.com>
19123
19124         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19125         "utf-16-le".
19126
19127 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19128
19129         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19130
19131 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19132
19133         * uudecode.el (uudecode-use-external): Add :version.
19134
19135         * smime.el (smime-CA-file, smime-encrypt-cipher)
19136         (smime-dns-server): Add :version.
19137
19138         * smiley.el (gnus-smiley-file-types): Add :version.
19139
19140         * sha1.el (sha1-use-external): Add :version.
19141
19142         * pgg-def.el (pgg-query-keyserver): Add :version.
19143
19144         * nnmail.el (nnmail-fancy-expiry-targets)
19145         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19146         Add :version.
19147
19148         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19149         (nnimap-retrieve-groups-asynchronous): Add :version.
19150         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19151
19152         * mml.el (mml-content-disposition-parameters)
19153         (mml-insert-mime-headers-always): Add :version.
19154
19155         * mm-util.el (mm-coding-system-priorities): Add :version.
19156
19157         * mm-decode.el (mm-inline-text-html-with-images)
19158         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19159         (mm-verify-option): Add :version.
19160         (mm-text-html-renderer): Change :version.
19161
19162         * message.el (message-fcc-externalize-attachments)
19163         (message-required-headers, message-draft-headers)
19164         (message-subject-trailing-was-query)
19165         (message-subject-trailing-was-ask-regexp)
19166         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19167         (message-mark-insert-end, message-archive-header)
19168         (message-archive-note, message-cross-post-default)
19169         (message-cross-post-note, message-followup-to-note)
19170         (message-cross-post-note-function, message-use-mail-followup-to)
19171         (message-subscribed-address-functions)
19172         (message-subscribed-address-file, message-subscribed-addresses)
19173         (message-subscribed-regexps, message-allow-no-recipients)
19174         (message-yank-cited-prefix, message-signature-insert-empty-line)
19175         (message-hidden-headers, message-hierarchical-addresses)
19176         (message-mail-user-agent, message-use-idna)
19177         (message-valid-fqdn-regexp)
19178         (message-strip-special-text-properties, message-header-synonyms)
19179         (message-beginning-of-line, message-tab-body-function): Add :version.
19180         (message-insert-canlock, message-wide-reply-confirm-recipients):
19181         Change :version.
19182
19183         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19184         and :version.
19185         (mail-source-delete-old-incoming-confirm)
19186         (mail-source-movemail-program): Add :version.
19187
19188         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19189         (gnus-agent-cache, gnus-agent): Change :version.
19190
19191         * gnus-util.el (gnus-use-byte-compile): Change :version.
19192
19193         * gnus-sum.el (gnus-summary-make-false-root-always)
19194         (gnus-summary-default-high-score)
19195         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19196         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19197         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19198         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19199         (gnus-sum-thread-tree-single-indent)
19200         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19201         (gnus-sum-thread-tree-leaf-with-other)
19202         (gnus-sum-thread-tree-single-leaf): Add :version.
19203         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19204         (gnus-article-loose-mime): Change :version.
19205
19206         * gnus-start.el (gnus-backup-startup-file)
19207         (gnus-save-startup-file-via-temp-buffer): Add :version.
19208
19209         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19210         (gnus-server-offline-face): Add :version.
19211
19212         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19213
19214         * gnus-msg.el (gnus-gcc-externalize-attachments)
19215         (gnus-debug-files, gnus-debug-exclude-variables)
19216         (gnus-discouraged-post-methods): Change :version.
19217         (gnus-confirm-mail-reply-to-news)
19218         (gnus-confirm-treat-mail-like-news): Add :version.
19219
19220         * gnus-int.el (gnus-server-unopen-status): Add :version.
19221
19222         * gnus-group.el (gnus-group-jump-to-group-prompt)
19223         (gnus-large-ephemeral-newsgroup)
19224         (gnus-fetch-old-ephemeral-headers): Add :version.
19225
19226         * gnus-fun.el (gnus-x-face-directory)
19227         (gnus-convert-pbm-to-x-face-command)
19228         (gnus-convert-image-to-x-face-command)
19229         (gnus-convert-image-to-face-command): Add :version.
19230
19231         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19232
19233         * gnus-cite.el (gnus-cite-blank-line-after-header)
19234         (gnus-article-boring-faces): Add :version.
19235
19236         * gnus-art.el (gnus-buttonized-mime-types)
19237         (gnus-inhibit-mime-unbuttonizing)
19238         (gnus-treat-display-face)
19239         (gnus-treat-body-boundary): Change :version.
19240         (gnus-body-boundary-delimiter, gnus-picon-databases)
19241         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19242         (gnus-treat-date-english, gnus-treat-fold-headers)
19243         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19244         (gnus-treat-mail-picon, gnus-treat-wash-html)
19245         (gnus-article-encrypt-protocol)
19246         (gnus-use-idna, gnus-article-over-scroll)
19247         (gnus-mime-display-multipart-alternative-as-mixed)
19248         (gnus-mime-display-multipart-related-as-mixed)
19249         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19250         (gnus-ctan-url, gnus-button-ctan-handler)
19251         (gnus-button-handle-ctan-bogus-regexp)
19252         (gnus-button-ctan-directory-regexp)
19253         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19254         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19255         (gnus-button-man-level, gnus-button-emacs-level)
19256         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19257
19258         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19259         (gnus-agent-go-online): Change :version.
19260         (gnus-agent-expire-unagentized-dirs)
19261         (gnus-agent-auto-agentize-methods): Add :version.
19262
19263         * flow-fill.el (fill-flowed-display-column)
19264         (fill-flowed-encode-column): Add :version.
19265
19266         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19267         (gnus-outlook-deuglify-unwrap-max)
19268         (gnus-outlook-deuglify-cite-marks)
19269         (gnus-outlook-deuglify-unwrap-stop-chars)
19270         (gnus-outlook-deuglify-no-wrap-chars)
19271         (gnus-outlook-deuglify-attrib-cut-regexp)
19272         (gnus-outlook-deuglify-attrib-verb-regexp)
19273         (gnus-outlook-deuglify-attrib-end-regexp)
19274         (gnus-outlook-display-hook): Add :version.
19275
19276         * binhex.el (binhex-use-external): Add :version.
19277
19278 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19279
19280         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19281         and `invisible'.
19282
19283 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19284
19285         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19286         in gnus-registry-trim.
19287
19288 2004-09-13  Simon Josefsson  <jas@extundo.com>
19289
19290         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19291
19292         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19293
19294         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19295         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19296         <yamaoka@jpl.org>.
19297         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19298         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19299         <yamaoka@jpl.org>.
19300
19301         * sieve.el (sieve-manage-mode): Ditto.
19302
19303 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19304
19305         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19306
19307 2004-09-11  Simon Josefsson  <jas@extundo.com>
19308
19309         * dns-mode.el: Add.
19310
19311         * mm-view.el (mm-display-dns-inline): Add.
19312
19313         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19314         (mm-automatic-display): Ditto.
19315
19316         * mailcap.el (mailcap-mime-data): Add text/dns.
19317         (mailcap-mime-extensions): Map .soa to text/dns.
19318
19319 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19320
19321         * gnus-art.el (article-decode-mime-words, article-babel)
19322         (gnus-article-highlight-signature, gnus-article-add-buttons)
19323         (gnus-signature-toggle): Remove unnecessary bindings of
19324         `inhibit-read-only' inherited from v5.10 merge.
19325
19326 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * nntp.el (nntp): New customization group.
19329         (nntp-authinfo-file): Add customization group.
19330
19331         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19332
19333         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19334
19335         * gnus.el (to-address, to-list, subscribed)
19336         (large-newsgroup-initial): Ditto.
19337
19338         * flow-fill.el (fill-flowed-display-column)
19339         (fill-flowed-encode-column): Ditto.
19340
19341 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19342
19343         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19344         Use point-min rather than 1.
19345         (message-send-mail): Use buffer-size rather than point-max.
19346
19347         * gnus-sum.el (gnus-summary-search-article-forward):
19348         Signal a specific `search-failed' rather than a generic `error'.
19349
19350         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19351         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19352         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19353
19354 2004-09-10  Simon Josefsson  <jas@extundo.com>
19355
19356         * nndb.el (require): Remove tcp and duplicate cl.
19357
19358 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-agent.el (directory-files-and-attributes): Move forward.
19361
19362 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19363
19364         * gnus-agent.el (directory-files-and-attributes):
19365         Optionally defined to support XEmacs.
19366
19367 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19368
19369         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19370         to avoid run-time CL dependencies.
19371         (gnus-agent-unfetch-articles): New function.
19372         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19373         article numbers even when local .overview file is missing.
19374         (gnus-agent-read-article-number): New function.  Only accepts
19375         27-bit article numbers.
19376         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19377         Use gnus-agent-read-article-number.
19378         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19379         from backend while recognizing that article numbers in .overview
19380         must be valid.
19381         (gnus-agent-update-files-total-fetched-for):
19382         Use directory-files-and-attributes to improve performance.
19383         * gnus-int.el (gnus-request-move-article):
19384         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19385         improve performance.
19386
19387         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19388         some users confused by references to .newsrc when they only have a
19389         .newsrc.eld file.
19390         (gnus-convert-mark-converter-prompt)
19391         (gnus-convert-converter-needs-prompt): Fix use of property list.
19392         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19393         New function.  Used internally to only display 'gnus converting
19394         files' message when actually necessary.
19395
19396         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19397         methods now autoloaded.
19398
19399 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19402         identifiers.
19403
19404 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * gnus-picon.el: Fix indentation and closing parenthesis.
19407
19408 2004-09-01  Simon Josefsson  <jas@extundo.com>
19409
19410         * message.el (message-canlock-generate): Require sha1, not
19411         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19412         to require within a function.  Sadly, if sha1.el isn't loaded, the
19413         let binding in m-c-g will hide the defcustom definition, which is
19414         bad.)
19415
19416         * canlock.el: Require sha1, not sha1-el.
19417
19418         * message.el: Don't autoload sha1 (there is a autoload cookie in
19419         sha1.el).
19420
19421         * sha1-el.el: Rename to sha1.el.
19422
19423 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19424
19425         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19426
19427 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19428
19429         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19430
19431 2004-08-30  Kim F. Storm  <storm@cua.dk>
19432
19433         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19434
19435         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19436         Add :group 'nnimap.
19437
19438 2004-08-30  Andreas Schwab  <schwab@suse.de>
19439
19440         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19441         ?* and ?\;.
19442
19443         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19444         and ?\' to symbol instead of whitespace.
19445
19446 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19449
19450         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19451         instead of re-search-forward.
19452
19453         * gnus-uu.el (gnus-uu-save-article): Ditto.
19454         (gnus-uu-post-encode-uuencode): Ditto.
19455
19456         * html2text.el (html2text-clean-list-items): Ditto.
19457         (html2text-clean-dtdd): Ditto.
19458         (html2text-format-tags): Ditto.
19459
19460         * message.el (message-send-mail-with-sendmail): Fix regexp.
19461         (message-fill-field-general): Use search-forward instead of
19462         re-search-forward.
19463         (unbold-region): Ditto.
19464
19465         * nnrss.el (nnrss-request-article): Ditto.
19466
19467         * nnslashdot.el (nnslashdot-request-article): Ditto.
19468
19469         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19470
19471         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19472         "Unrecognized menu descriptor" error in XEmacs.
19473
19474 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19475
19476         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19477         parent article of a sparse article in the thread hashtb.
19478
19479 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19480
19481         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19482         (nnmail-expand-newtext): Lowercase expanded entries if
19483         nnmail-split-lowercase-expanded is non-nil.
19484
19485 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19488
19489         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19490         of gnus-tmp-news-method into string under XEmacs.  It will be
19491         passed to gnus-correct-length which takes only a string argument.
19492
19493 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19494
19495         * gnus-util.el (gnus-bind-print-variables): New macro.
19496         (gnus-prin1): Use it.
19497         (gnus-prin1-to-string): Use it.
19498         (gnus-pp): New function.
19499         (gnus-pp-to-string): New function.
19500
19501         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19502         Replace pp-to-string with gnus-pp-to-string.
19503         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19504         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19505         * gnus-msg.el (gnus-debug): Ditto.
19506         * gnus-score.el (gnus-score-save): Ditto.
19507         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19508         gnus-pp-to-string.
19509         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19510         with gnus-pp.
19511         * score-mode.el (gnus-score-pretty-print): Ditto.
19512         * webmail.el (webmail-debug): Ditto.
19513
19514 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * gnus-art.el (article-display-face, article-display-x-face):
19517         Use buffer-read-only.
19518
19519 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus-art.el (article-hide-list-identifiers):
19522         Bind inhibit-read-only as t.
19523
19524 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19527
19528 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19529
19530         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19531         (gnus-narrow-to-page): Don't assume point-min == 1.
19532         (gnus-article-edit-mode): Derive from message-mode.
19533
19534         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19535         point-min == 1.
19536
19537         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19538         Disable incorrect use of `assert'.
19539
19540         * message.el (message-mode): Set comment-start-skip.
19541
19542
19543 2004-08-22  Sam Steingold  <sds@gnu.org>
19544
19545         * pop3.el (pop3-leave-mail-on-server): New user variable.
19546         (pop3-movemail): Delete mail only when it is nil.
19547
19548 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19549
19550         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19551
19552         * mml.el (mml-preview): Use `pop-to-buffer'.
19553
19554         * message.el (message-goto-mail-followup-to): Insert after "To".
19555         (message-carefully-insert-headers): Add comment.
19556
19557         * gnus.el: Remove unused variable `gnus-article-check-size'.
19558
19559         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19560
19561         * gnus-art.el (gnus-button-alist):
19562         Improve `gnus-button-handle-library' entry.
19563
19564 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19565
19566         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19567         Use downcase, since XEmacs capitalizes error messages differently.
19568
19569 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19570
19571         * nntp.el: Add (require 'gnus) due to reference to
19572         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19573
19574 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19575
19576         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19577         Bind `mm-fill-flowed'.
19578
19579         * mm-decode.el (mm-dissect-singlepart): Check it.
19580
19581 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19582
19583         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19584         'imap' for netrc parsing.
19585
19586 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19587
19588         * mailcap.el (mailcap-mime-data): Mark as risky.
19589
19590 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19593         may be included in the encoded word.
19594         (rfc2047-encode): Don't append a space if the encoded word
19595         includes close parenthesis.
19596
19597 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19600         of text within parentheses.
19601
19602 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19603
19604         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19605         (gnus-encrypt-write-file-contents): Make the password key the file
19606         name PLUS the cipher, not just the cipher.  Also remove failed
19607         passwords from the cache.
19608
19609 2004-08-06  Simon Josefsson  <jas@extundo.com>
19610
19611         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19612         Doc fix.
19613
19614 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19615
19616         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19617         LWSP.
19618
19619 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19620
19621         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19622         Try to append in-reply-to: data to the references: header.
19623
19624         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19625         (netrc-parse): Use gnus-encrypt.el functions.
19626
19627         * gnus-encrypt.el: Add new file for encryption support; currently
19628         does only a few GPG ciphers and an internal XOR cipher.
19629
19630         * password.el: Add comments on using password-read-and-add.
19631         (password-read-and-add): Add function to read and add the
19632         password to the cache at once.
19633
19634 2004-07-28  Simon Josefsson  <jas@extundo.com>
19635
19636         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19637         parameter (but don't use it, for now).
19638
19639         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19640         instead of hard coding to nil.
19641
19642 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19645         as mm-inline-image-xemacs does.
19646
19647 2004-07-26  Simon Josefsson  <jas@extundo.com>
19648
19649         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19650         Revert part of 2004-07-17 change below.
19651
19652 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19655         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19656
19657 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19658
19659         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19660         quotes that actually start with ">" at the beginning of the
19661         lines.
19662
19663 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * rfc2047.el (rfc2047-encode-region): Fix last change.
19666         (rfc2047-encode-parameter): Remove useless concat.
19667
19668 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19669
19670         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19671         encode special characters; fix some kind of misconfigured headers;
19672         signal a real error if debug-on-quit or debug-on-error is non-nil.
19673         (rfc2047-encode-max-chars): New variable.
19674         (rfc2047-encode-1): Use it.
19675         (rfc2047-encode-parameter): New function.
19676
19677         * mml.el (mml-insert-parameter): Remove an excessive space.
19678
19679 2004-07-17  Simon Josefsson  <jas@extundo.com>
19680
19681         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19682         Kai Grossjohann <kai@emptydomain.de>.
19683         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19684         (gnus-group-make-menu-bar): Ditto.
19685
19686         * gnus-util.el (gnus-group-server): Add.
19687
19688 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19689
19690         * message.el (message-clone-locals): Clone sendmail and smtp
19691         variables.
19692
19693 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * rfc2047.el (rfc2047-encode-region): Fix last change.
19696
19697 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19700         characters as non-special.
19701
19702 2004-07-09  Simon Josefsson  <jas@extundo.com>
19703
19704         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19705         Users will lose all flag changes made while unplugged with
19706         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19707         good default.  See numerous reports on ding mailing list.
19708
19709 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19712         add generate-head-function and generate-article-function to the
19713         rfc822-forward entry.
19714         (nndoc-rfc822-forward-generate-article): New function.
19715         (nndoc-rfc822-forward-generate-head): New function.
19716
19717         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19718
19719 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19720
19721         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19722         respect display group parameter and gnus-summary-expunge-below.
19723         (gnus-articles-to-read): Remove unused reference to display group
19724         parameter.
19725
19726 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19727
19728         * nnheader.el (nnheader-uniquify-message-id): New experimental
19729         variable.
19730         (nnheader-nov-read-message-id): Use it.
19731
19732         * spam-report.el (spam-report-gmane): Add interactive.
19733
19734 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * mm-encode.el (mm-content-transfer-encoding-defaults):
19737         Use qp-or-base64 for the application/* types.
19738
19739 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19740
19741         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19742
19743 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19744
19745         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19746         trim value.
19747
19748 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19749
19750         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19751         New macro and function.
19752         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19753
19754 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19755
19756         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19757         after-load-alist.
19758
19759 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19760
19761         * gnus-group.el (gnus-group-get-new-news-this-group):
19762         Don't update info that isn't there.
19763
19764 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19765
19766         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19767         entry.
19768
19769 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * mm-view.el (mm-inline-render-with-function): Use multibyte
19772         buffer; decode html source by charset.
19773
19774         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19775
19776         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19777         Mule-UCS is loaded under XEmacs.
19778         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19779
19780 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19781
19782         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19783
19784 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * mm-util.el (mm-coding-system-p): Return a coding-system.
19787         (mm-mime-mule-charset-alist): Use shift_jis instead of
19788         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19789         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19790         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19791         instead of japanese-shift-jis and iso-latin-1 respectively in
19792         order to share the default value with both Emacs and XEmacs-mule.
19793         (mm-mule-charset-to-mime-charset):
19794         Make mm-coding-system-priorities effective.
19795         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19796         while predicating of candidates upon the priorities.
19797
19798 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19799
19800         * gnus-sum.el (gnus-summary-make-menu-bar):
19801         Add gnus-uu-invert-processable.
19802
19803         * gnus.el: Autoload gnus-uu-invert-processable.
19804
19805 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * mm-util.el (mm-with-multibyte-buffer): New macro.
19808
19809         * rfc2047.el (rfc2047-encode-string): Use it.
19810         (rfc2047-encode-region): Move point to the end of the region after
19811         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19812
19813 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19816         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19817
19818 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19819
19820         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19821         (gnus-cite-parse): Ignore quoted envelope From_.
19822         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19823
19824 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19825
19826         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19827         invalid addresses.
19828
19829 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19830
19831         * spam.el: Change section markers, revise TODO list.
19832         (spam-backends): Make new master list of all installed backends.
19833         (spam-summary-exit-behavior): Add new variable to determine how
19834         messages moves are done at summary exit.
19835         (spam-move-spam-nonspam-groups-only)
19836         (spam-process-ham-in-nonham-groups)
19837         (spam-process-ham-in-spam-groups): Remove variables, the
19838         spam-summary-exit-behavior variable should be used to manage this
19839         behavior.
19840         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19841         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19842         and spam-old-spam-articles.
19843         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19844         Add empty variables, placeholders for the backends they represent.
19845         (spam-set-difference): Move, unchanged.
19846         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19847         unless the user has a processor variable.
19848         (spam-classifications, spam-classification-valid-p)
19849         (spam-backend-properties, spam-backend-property-valid-p)
19850         (spam-backend-function-type-valid-p)
19851         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19852         (spam-report-articles-gmane, spam-report-articles-resend):
19853         Remove functions, they are not needed.
19854         (spam-install-backend-super, spam-backend-list)
19855         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19856         (spam-backend-function, spam-backend-ham-registration-function)
19857         (spam-backend-spam-registration-function)
19858         (spam-backend-ham-unregistration-function)
19859         (spam-backend-spam-unregistration-function)
19860         (spam-backend-statistical-p, spam-backend-mover-p)
19861         (spam-install-backend-alias, spam-install-checkonly-backend)
19862         (spam-install-mover-backend, spam-install-nocheck-backend)
19863         (spam-install-backend, spam-install-statistical-backend)
19864         (spam-install-statistical-checkonly-backend): Add backend installation
19865         support.
19866         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19867         (spam-group-processor-p): Use the new backend code and respect the
19868         summary exit behavior.
19869         (spam-mark-spam-as-expired-and-move-routine): Remove.
19870         (spam-summary-prepare): Change to use the new spam-old-articles
19871         variable.
19872         (spam-copy-or-move-routine, spam-copy-spam-routine)
19873         (spam-move-spam-routine, spam-copy-ham-routine)
19874         (spam-move-ham-routine): Add code to copy/move ham or spam.
19875         (spam-fetch-field-fast): Improve doc and code, plus allow the
19876         'number request.
19877         (spam-list-of-checks, spam-list-of-statistical-checks):
19878         Remove variables.
19879         (spam-split, spam-find-spam): Use the new backend code.
19880         (spam-registration-functions): Remove variable.
19881         (spam-unregister-routine): Add convenience wrapper.
19882         (spam-log-undo-registration, spam-register-routine)
19883         (spam-log-processing-to-registry)
19884         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19885         where possible.
19886         (spam-check-gmane-xref, spam-check-regex-headers)
19887         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19888         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19889         (spam-check-bogofilter-headers, spam-check-spamoracle)
19890         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19891         (spam-check-crm114-headers): Use the spam-split-group that
19892         spam-split prepares, no need to determine it every time.
19893
19894         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19895         to the nnheader-parse-naked-head call.
19896
19897         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19898
19899         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19900         the nnheader-nov-read-message-id call.
19901
19902 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19905         gnus-activate-group twice.  Suggested by Markus Peter
19906         <warp@spin.de>.
19907
19908 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * gnus-art.el (gnus-article-time-format): Exchange the order of
19911         day and month in the default value; fix customization type.
19912         (article-date-ut): Use add-text-properties.
19913         (article-make-date-line): Use message-make-date instead of
19914         current-time-string.
19915
19916         * message.el (message-fetch-field): Don't use set-text-properties.
19917         (message-make-date): Simplify.
19918
19919         * messagexmas.el (message-xmas-make-date): New function.
19920         (message-xmas-redefine): Defalias message-make-date to it.
19921
19922 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19925         (rfc2047-encode-region): Treat text within parentheses as special;
19926         show the original text when error has occurred.
19927
19928         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19929         already-computed method to gnus-activate-group.
19930
19931         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19932         same select-methods identical Lisp objects.
19933
19934         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19935         object when modifying the info.
19936
19937 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19940         gnus-opened-servers since it has never been opened with the new
19941         configuration yet.
19942
19943 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19946         arg to nnheader-generate-fake-message-id.
19947
19948 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19949
19950         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19951         number and build a fake message ID localized to a group and
19952         article number (so it's repeatable from that point on).
19953         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19954         ID format.
19955
19956         * gnus-sum.el (gnus-get-newsgroup-headers):
19957         Call nnheader-generate-fake-message-id with the article number.
19958
19959 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19960
19961         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19962         end-of-buffer.
19963
19964 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19965
19966         * message.el (message-ignored-supersedes-headers): Add Approved.
19967
19968 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19969
19970         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19971         goto-char.
19972         (rfc2047-encode): Fold the line before encoding.
19973
19974 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19975
19976         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19977         folding -- not all headers can be folded, and this should be done
19978         by the message composition mode.  Probably.  I think.
19979
19980 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19983         fast.
19984
19985         * gnus-ems.el (gnus-remove-image): Don't use
19986         message-text-with-property; remove only the image found first.
19987
19988         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19989         found first.
19990
19991 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19992
19993         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19994
19995 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19996
19997         * message.el (message-text-with-property): Make it fast and accept
19998         optional arguments.
19999         (message-strip-forbidden-properties): Use it.
20000         (message-fix-before-sending): Follow the m-t-w-p change.
20001
20002         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20003
20004 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20005
20006         * gnus-art.el (article-hide-headers): Don't change the buffer
20007         mistakenly when performing mml-preview even if
20008         gnus-single-article-buffer is nil.
20009
20010 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20011
20012         * message.el (message-expand-name-databases): New user option.
20013         (message-expand-name): Use it.
20014
20015 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20016
20017         * spam.el (spam-report-articles-resend)
20018         (spam-report-resend-register-routine): Allow ham reporting.
20019         (spam-report-resend-register-ham-routine): Add wrapper.
20020         (spam-registration-functions): Add ham resending functions.
20021         (spam-list-of-processors): Add ham resend processor.
20022
20023         * gnus.el (ham-resend-to): Add new group parameter.
20024         (spam-process): Add ham resend option.
20025
20026         * spam-report.el (spam-report-resend): Allow reporting ham.
20027         (spam-report-resend-ham): Add wrapper.
20028
20029 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20030
20031         * message.el (message-cite-articles-with-x-no-archive):
20032         New variable.
20033         (message-cite-original): Use it.
20034
20035 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20036
20037         * message.el (message-cite-original): Respect X-No-Archive.
20038
20039 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * gnus-art.el (article-hide-headers): Refer to the values for
20042         gnus-ignored-headers and gnus-visible-headers in the summary
20043         buffer since a user may have set them as group parameters.
20044
20045 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20046
20047         * assistant.el (assistant-node-name): Add convenience function.
20048         (assistant-render-text, assistant-render-node): Add error handling,
20049         plus handle multiple next nodes.
20050         (assistant-find-next-node): Comment out for now.
20051         (assistant-find-next-nodes): Add function, returns list of next
20052         nodes.
20053
20054 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20055
20056         * mail-source.el (mail-source-directory): Fix doc-string.
20057
20058 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20059
20060         * assistant.el (assistant-render-text, assistant-eval): Add :set
20061         widget type, which is different because it takes and returns a
20062         list.  Much hilarity ensues.
20063
20064 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20067
20068         * gnus-group.el (gnus-group-get-new-news-this-group):
20069         Add doc-string.
20070
20071         * gnus-start.el (gnus-activate-group): Add doc-string.
20072
20073 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20076
20077 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20078
20079         * assistant.el (assistant-render-text): Try to add a :set
20080         widget, more to come.
20081
20082         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20083         strings.
20084         (spam-report-articles-resend)
20085         (spam-register-routine): Do registration iff any articles warrant
20086         it.
20087         (spam-summary-prepare-exit): Change log message for nil group
20088         destinations.
20089
20090 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20091
20092         * spam.el (spam-report-resend-register-routine):
20093         Allow spam-report-resend-to to be a group parameter or a global value.
20094
20095 2004-05-26  Simon Josefsson  <jas@extundo.com>
20096
20097         * starttls.el: Merge with my GNUTLS based starttls.el.
20098         (starttls-gnutls-program, starttls-use-gnutls)
20099         (starttls-extra-arguments, starttls-process-connection-type)
20100         (starttls-connect, starttls-failure, starttls-success):
20101         New variables.
20102         (starttls-program, starttls-extra-args): Doc fix.
20103         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20104         New functions.
20105         (starttls-negotiate, starttls-open-stream):
20106         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20107         function if it is set.
20108
20109 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20110
20111         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20112         structured fields.
20113
20114 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20117
20118 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20119
20120         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20121         Add variable.
20122         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20123         assigning the spam-mark to new messages.
20124
20125 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20126
20127         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20128
20129 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20130
20131         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20132
20133         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20134         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20135         default.
20136
20137 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20138
20139         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20140         correct data.
20141
20142 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20143
20144         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20145         (spam-group-processor-p): Fix function.
20146         (spam-group-processor-multiple-p)
20147         (spam-group-spam-processor-report-gmane-p)
20148         (spam-group-spam-processor-report-resend-p)
20149         (spam-group-spam-processor-bogofilter-p)
20150         (spam-group-spam-processor-blacklist-p)
20151         (spam-group-spam-processor-ifile-p)
20152         (spam-group-ham-processor-ifile-p)
20153         (spam-group-spam-processor-spamoracle-p)
20154         (spam-group-spam-processor-crm114-p)
20155         (spam-group-ham-processor-bogofilter-p)
20156         (spam-group-spam-processor-stat-p)
20157         (spam-group-ham-processor-stat-p)
20158         (spam-group-ham-processor-whitelist-p)
20159         (spam-group-ham-processor-BBDB-p)
20160         (spam-group-ham-processor-spamoracle-p)
20161         (spam-group-ham-processor-copy-p): Remove functions with some
20162         prejudice against unneeded code.
20163         (spam-report-articles-resend)
20164         (spam-report-resend-register-routine): Allow the group/topic
20165         spam-resend-to value to override spam-report-resend-to.
20166         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20167         properly now.
20168
20169         * gnus.el (spam-resend-to): Add group/topic parameter.
20170         (spam-process): Move the OBSOLETE processors to the end of the
20171         choices.
20172
20173 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20174
20175         * spam-report.el (spam-report-resend-to, spam-report-resend):
20176         Start with resend-to set to nil, and then ask the user if necessary.
20177         (spam-report-resend): spam-report-resend takes a list of articles, not
20178         separate article numbers.
20179
20180 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20181
20182         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20183         addition to emacs-w3m.
20184
20185 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20186
20187         * assistant.el (assistant-authinfo-data): New function.
20188         (assistant-eval): Eval for entire assistant.
20189
20190         * netrc.el (netrc-services-file): New variable.
20191         (netrc-parse-services): New function.
20192         (netrc-find-service-name): New function.
20193         (netrc-find-service-number): New function.
20194         (netrc-port-equal): New function.
20195         (netrc-machine): Use it.
20196
20197         * nnimap.el (nnimap-open-connection): Use netrc.
20198
20199         * gnus-util.el (gnus-netrc-get): Remove aliases.
20200
20201         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20202
20203         * assistant.el (wid-edit): Fix compilation.
20204
20205         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20206
20207 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20208
20209         * gnus-util.el (gnus-set-file-modes): New function.  (small
20210         patch).
20211
20212 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20213
20214         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20215
20216         * assistant.el (assistant-render-node): Fix up rendering and
20217         read-only text.
20218         (assistant-render-node): Reset.
20219         (assistant-make-read-only): Not sticky.
20220
20221 2004-05-20  Danny Siu  <dsiu@adobe.com>
20222
20223         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20224         centered even when gnus-auto-center-summary is t.
20225
20226 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20227
20228         * dns.el (dns-get-txt-answer): New function.
20229         (dns-read-txt): Ditto.
20230         (query-dns): Use it.
20231
20232 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20235         active for foreign groups even if the group level is higher than
20236         the specified value.
20237
20238 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20239
20240         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20241         non-active groups.
20242
20243         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20244
20245 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20246
20247         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20248
20249 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20250
20251         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20252         (spam-crm114-header, spam-crm114-spam-switch)
20253         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20254         (spam-crm114-positive-spam-header)
20255         (spam-crm114-database-directory, spam-list-of-processors)
20256         (spam-group-spam-processor-crm114-p)
20257         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20258         (spam-generic-score, spam-list-of-checks)
20259         (spam-list-of-statistical-checks, spam-registration-functions)
20260         (spam-check-crm114-headers, spam-crm114-score)
20261         (spam-check-crm114, spam-crm114-register-with-crm114)
20262         (spam-crm114-register-spam-routine)
20263         (spam-crm114-unregister-spam-routine)
20264         (spam-crm114-register-ham-routine)
20265         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20266         From asjo@koldfront.dk (Adam Sjøgren).
20267
20268         * gnus.el: Add spam-use-crm114.
20269
20270         * spam.el (spam-list-of-processors, spam-registration-functions):
20271         Add spam-use-resend.
20272         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20273         (spam-report-articles-gmane): Add doc fix.
20274         (spam-report-articles-resend, spam-report-resend-register-routine):
20275         Add wrappers around spam-report-resend-to.
20276
20277         * spam-report.el (spam-report-resend-to, spam-report-resend):
20278         Add support for resending spam.
20279         (spam-report-gmane): Fix line length >80.
20280
20281         * gnus.el (spam-process): Add spam-use-resend.
20282
20283 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20284
20285         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20286         number of processed spam messages.
20287         (spam-ham-copy-or-move-routine): Return the number of processed
20288         ham messages.
20289         (spam-summary-prepare-exit): Use the above values to decide
20290         whether status messages shouled be displayed.
20291
20292 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20295         `rfc2047-encoding-function-alist' in order to avoid conflicting
20296         with the old version.
20297         (rfc2047-encode-region): Concatenate words containing non-ASCII
20298         characters in structured fields; don't encode space-delimited
20299         ASCII words even in unstructured fields; don't break words at
20300         char-category boundaries.
20301         (rfc2047-encode-1): New function.
20302         (rfc2047-encode): Use it; encode text so that it occupies the
20303         maximum width within 76-column; work correctly on Q encoding for
20304         iso-2022-* charsets.
20305         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20306         sure not to break a line just after the header name.
20307         (rfc2047-b-encode-region): Remove.
20308         (rfc2047-b-encode-string): New function.
20309         (rfc2047-q-encode-region): Remove.
20310         (rfc2047-q-encode-string): New function.
20311
20312         * mm-util.el (mm-replace-in-string): New function.
20313
20314 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20315
20316         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20317         Really get it right.
20318         (gnus-inews-make-draft): Really.
20319
20320 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20321
20322         * nnmh.el (nnmh-request-list-1): Don't check the link count
20323         before descending.  (small patch)
20324
20325 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20326
20327         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20328         stuff.
20329
20330         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20331         Match on real group name.
20332
20333         * gnus-art.el (gnus-signature-limit): Doc fix.
20334
20335         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20336
20337         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20338
20339 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20340
20341         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20342         isn't a string.
20343
20344 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20345
20346         * gnus-draft.el (gnus-draft-send):
20347         Bind rfc2047-encode-encoded-words.
20348
20349         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20350         (rfc2047-encodable-p): Say that =? needs encoding.
20351         (rfc2047-encode-encoded-words): New variable.
20352
20353         * gnus-group.el (gnus-group-select-group): Doc fix.
20354
20355         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20356
20357         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20358         to nil.
20359
20360         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20361
20362         * nnheader.el (nnheader-get-lines-and-char): New function.
20363
20364 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20365
20366         * gnus-msg.el (gnus-summary-followup-with-original):
20367         Document yanking of region when active.
20368
20369 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20372         groups if the group level is higher than the specified value.
20373
20374 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20375
20376         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20377         (gnus-group-jump-to-group): Add prefix argument using
20378         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20379         non-active group.
20380
20381         * compface.el (uncompface): Be verbose when changing
20382         `uncompface-use-external'.
20383
20384         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20385         handle manual section.
20386
20387 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20388
20389         * gnus-art.el (gnus-button-alist): Revert previous change.
20390
20391 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20392
20393         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20394
20395 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20396
20397         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20398         whether backend can accept message.
20399
20400         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20401
20402 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20403
20404         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20405         Avoid creating directory when nntp-marks-is-evil is true.
20406         Reported by Reiner Steib.
20407
20408 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20409
20410         * gnus-picon.el (gnus-picon-style): New variable.
20411         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20412         (gnus-picon-transform-address): Support `gnus-picon-style'.
20413         From Jesper Harder <harder@ifa.au.dk>.
20414
20415 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20416
20417         * message.el (message-fill-field): Return point.
20418         (message-generate-headers): Go to end of field.
20419
20420         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20421         stuff for non-living groups.
20422
20423 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20424
20425         * gnus-art.el (gnus-article-followup-with-original)
20426         (gnus-article-reply-with-original): gnus-mark-active-p ->
20427         gnus-region-active-p.
20428
20429 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20430
20431         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20432         only when there is spam or ham to be processed.
20433
20434 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20435
20436         * mail-source.el (mail-source-delete-crash-box): Refactor.
20437         (mail-source-fetch): Use it.
20438         (mail-source-fetch-file): Ditto.
20439         (mail-source-fetch-directory): Run postscript in loop.
20440         (mail-source-fetch-pop): Delete.
20441         (mail-source-fetch-maildir): Ditto.
20442         (mail-source-fetch-imap): Ditto.
20443
20444         * imap.el (imap-authenticators): Comment out sasl.
20445
20446         * message.el (message-skip-to-next-address): New function.
20447         (message-fill-header-address): Refactor.
20448         (message-fill-address): Use it.
20449         (message-delete-address): Use it.
20450         (message-fill-header-general): Refactor.
20451         (message-fill-field-address): Rename.
20452         (message-narrow-to-field): Find the start of the header.
20453         (message-header-format-alist): Don't pre-fill.
20454         (message-fill-header): Remove.
20455         (message-insert-header): New function.
20456         (message-shorten-references): Use it.
20457
20458         * rfc2047.el (rfc2047-field-value): Strip props.
20459
20460         * mail-parse.el (mail-header-make-address): New alias.
20461
20462         * ietf-drums.el (ietf-drums-make-address): New function.
20463
20464         * imap.el: Add compiler directives.
20465
20466         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20467
20468         * gnus-art.el (article-decode-idna-rhs): Don't use
20469         message-idna-inside-rhs-p.
20470
20471 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20472
20473         * message.el (message-idna-inside-rhs-p): Remove.
20474         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20475
20476         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20477         false positives.
20478
20479 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20480
20481         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20482
20483 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20484
20485         * nneething.el (nneething-file-name): Don't create spurious
20486         files.
20487
20488         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20489         (gnus-inews-do-gcc): Remove sleep.
20490
20491         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20492         part under point.
20493
20494         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20495         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20496
20497 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20498
20499         * spam.el (spam-summary-prepare-exit): Fix (length).
20500
20501 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20502
20503         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20504         as expired without moving it" message when there are spam
20505         messages left.
20506
20507 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20508
20509         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20510         header is not nil.
20511
20512 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20513
20514         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20515         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20516         (nntp-marks-changed-p): New arg SERVER.
20517         (nntp-request-update-info): Adjust caller.
20518
20519 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20520
20521         * nntp.el (nntp-save-marks): Pass missing arg.
20522
20523 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20524
20525         * nntp.el: Support marks.
20526         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20527         (nntp-marks-modtime, nntp-marks-directory): New variables.
20528         (nntp-request-set-mark, nntp-request-update-info)
20529         (nntp-possibly-create-directory, nntp-marks-changed-p)
20530         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20531         New functions.
20532
20533 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20534
20535         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20536         (gnus-xmas-redefine): Rename.
20537
20538         * gnus-score.el (gnus-score-insert-help):
20539         Use gnus-select-lowest-window.
20540
20541         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20542         appt-select-lowest-window and rename to gnus-select-lowest-window.
20543
20544         * gnus.el: do.
20545
20546 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20547
20548         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20549         encodings of MIME-encoded words, in order to improve
20550         interoperability with several broken MUAs.
20551
20552 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20553
20554         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20555         tags, only when charsets are not specified in headers.
20556         (mm-inline-text-html-render-with-w3m): Ditto.
20557
20558         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20559         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20560
20561 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20562
20563         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20564         instead of MIME-decoded from fields when checking
20565         `gnus-article-address-banner-alist'.
20566
20567 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20568
20569         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20570         description rather than subject.
20571
20572 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20573
20574         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20575
20576 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20577
20578         * gnus.el (gnus-version-number): Bump.
20579
20580 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20581
20582         * gnus.el: No Gnus v0.2 is released.
20583
20584 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20585
20586         * gnus-agent.el (gnus-agent-read-agentview):
20587         Inline gnus-uncompress-range.
20588
20589 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20590
20591         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20592         `exec-installed-p'.
20593
20594 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20595
20596         * gnus.el (spam-process, spam-autodetect-methods):
20597         Add bsfilter and bsfilter-headers.
20598
20599         * spam.el (spam-bsfilter): New customize group.
20600         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20601         (spam-bsfilter-header, spam-bsfilter-probability-header)
20602         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20603         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20604         (spam-bsfilter-database-directory): New options.
20605         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20606         (spam-list-of-statistical-checks, spam-registration-functions):
20607         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20608         (spam-bsfilter-score): New command.
20609         (spam-check-bsfilter-headers, spam-check-bsfilter)
20610         (spam-bsfilter-register-with-bsfilter)
20611         (spam-bsfilter-register-spam-routine)
20612         (spam-bsfilter-unregister-spam-routine)
20613         (spam-bsfilter-register-ham-routine)
20614         (spam-bsfilter-unregister-ham-routine): New functions.
20615         (spam-generic-score): Support bsfilter; Accept an optional argument
20616         to recalcurate spam score even if scoring header has already been
20617         added.
20618         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20619         optional argument to recalcurate spam score even if scoring header
20620         has already been added.
20621
20622 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20623
20624         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20625         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20626         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20627         link is missing.
20628
20629 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20630
20631         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20632         (html2text-get-attr): Rewrite.
20633
20634         * message.el (message-setup-1): Remove redundant put-text-property
20635         on mail-header-separator.
20636
20637 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20638
20639         * gnus-registry.el (gnus-registry-cache-whitespace)
20640         (gnus-registry-action, gnus-registry-spool-action)
20641         (gnus-registry-split-fancy-with-parent): Change message levels
20642         from 5 to 3 or 7, as needed.
20643
20644         * spam.el (spam-summary-prepare-exit)
20645         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20646         (spam-split, spam-find-spam, spam-log-undo-registration)
20647         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20648         level from 5 to 6.
20649
20650 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20653         2004-03-04 change).
20654
20655 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20656
20657         * sieve-manage.el (sieve-manage-open):
20658         * nnweb.el (nnweb-insert-html):
20659         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20660         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20661         * nnspool.el (nnspool-request-group):
20662         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20663         * nnml.el (nnml-request-update-info):
20664         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20665         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20666         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20667         (nnimap-request-set-mark):
20668         * nnfolder.el (nnfolder-request-update-info):
20669         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20670         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20671         * gnus-uu.el (gnus-uu-find-articles-matching):
20672         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20673         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20674         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20675         * gnus-nocem.el (gnus-nocem-scan-groups):
20676         * gnus-int.el (gnus-start-news-server):
20677         * gnus-group.el (gnus-group-make-kiboze-group)
20678         (gnus-group-browse-foreign-server):
20679         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20680         Use mapc when appropriate.
20681
20682 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20683
20684         FIXME: Make separate entries for each person.
20685
20686         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20687         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20688         <shields@msrl.com>:
20689
20690         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20691         may need for spam sorting and scoring.
20692         (spam-user-format-function-S): Add user format function suitable for
20693         general use.
20694         (spam-article-sort-by-spam-status): Add sorting function for summary
20695         sorting.
20696         (spam-extra-header-to-number): Add function to get a score from a
20697         header.
20698         (spam-summary-score): Add function to get a numeric score from the
20699         headers.
20700         (spam-generic-score): Fix function doc, was in wrong place.
20701         (spam-initialize): Take symbols when it's run, and install the
20702         extra headers that spam-necessary-extra-headers thinks we need.
20703
20704 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20705
20706         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20707         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20708
20709 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20710
20711         * gnus-sum.el (gnus-set-global-variables)
20712         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20713         (gnus-article-get-xrefs, gnus-summary-best-group)
20714         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20715         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20716         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20717         Use with-current-buffer.
20718
20719 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20720
20721         * spam.el (spam-summary-prepare-exit): Simplify logic.
20722         (spam-fetch-article-header): Read the article header if it's not
20723         available.
20724         (spam-list-articles): Simplify logic.
20725         (spam-filelist-register-routine): Fix bug with unregister-list.
20726
20727         * gnus-registry.el: Fix comments at beginning.
20728
20729 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20730
20731         * message.el (message-cater-to-broken-inn): Remove.
20732         (message-shorten-references): Make sure the total folded length of
20733         References is shorter than 998 characters to cater to a bug in INN
20734         2.3.  Also, don't pretend that references aren't folded -- this
20735         hasn't worked for a while.
20736
20737 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20738
20739         * gnus-agent.el (gnus-agentize):
20740         gnus-agent-send-mail-real-function no longer set to current value
20741         of message-send-mail-function but rather a lambda that calls
20742         message-send-mail-function.  The change makes the agent real-time
20743         responsive to user changes to message-send-mail-function.
20744
20745 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20746
20747         * legacy-gnus-agent.el
20748         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20749         help from Florian Weimer <fw@deneb.enyo.de>
20750
20751 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * nnmail.el (nnmail-cache-insert): Revert last change.
20754
20755 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20756
20757         * nnmail.el (nnmail-cache-insert): Always check whether
20758         nnmail-cache-ignore-groups matches a group name.
20759
20760 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20761
20762         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20763         (spam-find-spam, spam-log-processing-to-registry)
20764         (spam-log-registered-p, spam-log-unregistration-needed-p)
20765         (spam-log-undo-registration): Use gnus-message instead of
20766         gnus-error, none of these errors are fatal.
20767
20768         * gnus-registry.el (gnus-registry-clean-empty-function)
20769         (gnus-registry-clean-empty): Remove only empty entries without
20770         extra data.
20771
20772 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20773
20774         * spam-stat.el (spam-stat-buffer-change-to-spam)
20775         (spam-stat-buffer-change-to-non-spam): Change (error) to
20776         (gnus-message 8) invocation.
20777
20778 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * nntp.el (nntp-via-netcat-command): New variable.
20781         (nntp-via-netcat-switches): New variable.
20782         (nntp-open-via-rlogin-and-netcat): New function.
20783         (nntp-open-connection-function): Doc fix.
20784         (nntp-telnet-command): Doc fix.
20785         (nntp-end-of-line): Doc fix.
20786         (nntp-via-rlogin-command): Doc fix.
20787         (nntp-via-user-name): Doc fix.
20788         (nntp-via-address): Doc fix.
20789
20790 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20793         error in Emacs 21.1.
20794
20795 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20798
20799 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20800
20801         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20802         (gnus-agent-with-refreshed-group): New macro.
20803         (gnus-agent-rename-group): New function.
20804         (gnus-agent-delete-group): New function.
20805         (gnus-agent-save-group-info): Use gnus-command-method when
20806         `method' parameter is nil.  Don't write nil entries into the
20807         active file.
20808         (gnus-agent-get-group-info): New function.
20809         (gnus-agent-fetch-articles):
20810         Use gnus-agent-update-files-total-fetched-for to increment disk space
20811         used.
20812         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20813         Use gnus-agent-update-view-total-fetched-for to increment disk space
20814         used.
20815         (gnus-agent-get-local): Add optional parameters to avoid calling
20816         gnus-group-real-name and gnus-find-method-for-group.
20817         (gnus-agent-set-local): Delete stored entry if either min, or max,
20818         are nil.
20819         (gnus-agent-fetch-session): Reworded error/quit messages.
20820         On quit, use gnus-agent-regenerate-group to record existance of any
20821         articles fetched to disk before the quit occurred.
20822         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20823         gnus-agent-update-view-total-fetched-for, and
20824         gnus-agent-update-files-total-fetched-for to decrement disk space
20825         used.
20826         (gnus-agent-retrieve-headers):
20827         Use gnus-agent-update-view-total-fetched-for to increment disk space
20828         used.
20829         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20830         with gnus-agent-update-files-total-fetched-for to decrement disk
20831         space and fresh group buffer.
20832         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20833         (gnus-agent-need-update-total-fetched-for): New variable.
20834         (gnus-agent-update-files-total-fetched-for): New function.
20835         (gnus-agent-update-view-total-fetched-for): New function.
20836         (gnus-agent-total-fetched-for): New function.
20837
20838         * gnus-cache.el (gnus-cache-save-buffers):
20839         Use gnus-cache-update-overview-total-fetched-for to change disk space
20840         used by this group.
20841         (gnus-cache-possibly-enter-article):
20842         Use gnus-cache-update-file-total-fetched-for to increment disk space
20843         used by this group.
20844         (gnus-cache-possibly-remove-article):
20845         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20846         used by this group.
20847         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20848         (gnus-cache-rename-group): New function.
20849         (gnus-cache-delete-group): New function.
20850         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20851         (gnus-cache-need-update-total-fetched-for): New variable.
20852         (gnus-cache-with-refreshed-group): New macro.
20853         (gnus-cache-update-file-total-fetched-for): New function.
20854         (gnus-cache-update-overview-total-fetched-for): New function.
20855         (gnus-cache-rename-group-total-fetched-for): New function.
20856         (gnus-cache-delete-group-total-fetched-for): New function.
20857         (gnus-cache-total-fetched-for): New function.
20858
20859         * gnus-group.el: Require gnus-sum and autoload functions to
20860         resolve warnings when gnus-group.el compiled alone.
20861         (gnus-group-line-format): Documented new %F.
20862         (size of Fetched data) group line format; identifies disk space
20863         used by agent and cache.
20864         (gnus-group-line-format-alist): Defined new F format.
20865         (gnus-total-fetched-for): New function.
20866         (gnus-group-delete-group): No longer update
20867         gnus-cache-active-altered as gnus-request-delete-group now keeps
20868         the cache in sync.
20869         (gnus-group-list-active): Let the agent store a server's active
20870         list if currently plugged.
20871
20872         * gnus-int.el (gnus-request-delete-group):
20873         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20874         local disk in sync with the server.
20875         (gnus-request-rename-group):
20876         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20877         local disk in sync with the server.
20878
20879         * gnus-start.el (gnus-get-unread-articles):
20880         Cosmetic simplification to logic.
20881
20882         * gnus-util.el (gnus-rename-file): New function.
20883
20884 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20885
20886         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20887
20888 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20889
20890         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20891         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20892
20893 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20894
20895         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20896         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20897
20898 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20899
20900         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20901
20902 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20903
20904         * spam.el (spam-set-difference): Add function to replace
20905         gnus-set-difference in spam.el.
20906         (spam-summary-prepare-exit): Use spam-set-difference.
20907
20908 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20909
20910         * gnus-registry.el (gnus-registry-cache-file): Update to use
20911         gnus-dribble-directory OR gnus-home-directory OR ~.
20912         (gnus-registry-split-fancy-with-parent): Fix doc.
20913
20914 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * message.el (message-exchange-point-and-mark):
20917         Use message-mark-active-p.  Suggested by Jesper Harder
20918         <harder@ifa.au.dk>.
20919
20920 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * message.el (message-exchange-point-and-mark): Don't activate
20923         region if it was inactive.  Suggested by Hiroshi Fujishima
20924         <pooh@nature.tsukuba.ac.jp>.
20925
20926 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20927
20928         * gnus-art.el (article-display-face): Display Faces in the same
20929         order as X-Faces.
20930
20931 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20934
20935 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20938         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20939         (gnus-article-mime-hierarchy): Remove.
20940         (gnus-article-mime-hierarchy-next): Remove.
20941         (gnus-article-mode): Revert 2004-03-19 change.
20942         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20943         (gnus-insert-mime-button): Revert 2004-03-19 change.
20944         (gnus-mime-accumulate-hierarchy): Remove.
20945         (gnus-mime-enter-multipart): Remove.
20946         (gnus-mime-leave-multipart): Remove.
20947         (gnus-mime-display-part): Revert 2004-03-19 change.
20948         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20949
20950         * mml.el (mml-preview): Revert 2004-03-19 change.
20951
20952 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20953
20954         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20955
20956 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20959         t while entering a file name using the mm-with-multibyte macro.
20960         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20961
20962         * mm-util.el (mm-with-multibyte): New macro.
20963
20964 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20965
20966         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20967         New user option.
20968         (gnus-mime-multipart-functions): Doc and customization fix.
20969         (gnus-article-mime-hierarchy): New variable.
20970         (gnus-article-mime-hierarchy-next): New variable.
20971         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20972         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20973         gnus-article-mime-hierarchy-next to nil.
20974         (gnus-insert-mime-button): Show hierarchy numbers.
20975         (gnus-mime-accumulate-hierarchy): New function.
20976         (gnus-mime-enter-multipart): New function.
20977         (gnus-mime-leave-multipart): New function.
20978         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20979         (gnus-mime-display-alternative): Show hierarchy numbers.
20980
20981         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20982         gnus-article-mime-hierarchy-next to nil.
20983
20984 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20985
20986         * dns.el: Don't require gnus-xmas.
20987
20988 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20989
20990         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20991         inline PGP.
20992         (mml-menu): Disable mml-quote-region if mark is inactive.
20993
20994 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20995
20996         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20997         when the group's active is not available.
20998
20999 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21002         error.
21003
21004 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * imap.el (imap-store-password): New variable.
21007         (imap-interactive-login): Use it.
21008         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21009
21010 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21013         window-start and hscroll to summary window.
21014
21015 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21016
21017         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21018         conversion message to newsrc-dribble when an actual conversion is
21019         performed.
21020
21021 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21022
21023         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21024
21025 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21026
21027         * mm-decode.el (mm-complicated-handles): New function reviving
21028         former definition of mm-multiple-handles.
21029
21030         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21031         (gnus-mime-delete-part): Use it.
21032
21033 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21034
21035         * gnus-agent.el (gnus-agent-read-local):
21036         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21037         avoid the implicit assumption that they will always be equal.
21038         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21039         coding-system-for-write, as the with-temp-file macro first prints
21040         to a buffer then saves the buffer.
21041
21042 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * gnus-art.el (gnus-article-edit-part): New function.
21045         (gnus-mime-save-part-and-strip): Use it; do query instead of
21046         signaling an error; don't use mm-multiple-handles.
21047         (gnus-mime-delete-part): Ditto.
21048
21049 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21050
21051         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21052         old file versions.
21053         (gnus-group-prepare-hook): Remove function that converted list
21054         form of gnus-agent-expire-days to group properties.
21055
21056         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21057         (gnus-request-accept-article): Re-indented.
21058
21059         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21060         converters to handle old agent file formats.  Add logic for a
21061         "backup before upgrading warning".
21062         (gnus-convert-mark-converter-prompt): Developers can mark
21063         functions as needing (default), or not needing,
21064         gnus-convert-old-newsrc's "backup before upgrading warning".
21065         (gnus-convert-converter-needs-prompt): Tests whether the user
21066         should be protected from potentially irreversable changes by the
21067         function.
21068
21069         * legacy-gnus-agent.el: New.  Provides converters that are only
21070         loaded when gnus-convert-old-newsrc needs to call them.
21071
21072 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * mail-source.el (mail-source-touch-pop): Doc fix.
21075
21076         * message.el (message-smtpmail-send-it): Doc fix.
21077
21078 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21079
21080         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21081
21082         * nnmail.el (nnmail-split-fancy): do.
21083
21084         * gnus-kill.el (gnus-kill, gnus-execute): do.
21085
21086 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21087
21088         * gnus-sum.el (gnus-widget-reversible-match)
21089         (gnus-widget-reversible-to-internal)
21090         (gnus-widget-reversible-to-external): New functions.
21091         (gnus-widget-reversible): New widget.
21092         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21093
21094 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21095
21096         * gnus-sum.el (gnus-thread-sort-functions)
21097         (gnus-article-sort-functions): Document `(not F)' items.
21098
21099 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21100
21101         * spam.el (spam-use-gmane-xref): Add new backend.
21102         (spam-gmane-xref-spam-group): Add variable to control the name of the
21103         Gmane spam group.
21104         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21105         (spam-regex-headers-spam, spam-regex-headers-ham)
21106         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21107         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21108         backends and checks.
21109         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21110
21111         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21112         an autodetect method.
21113
21114 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21115
21116         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21117         articles are being added to a group.
21118         (gnus-request-replace-article): Inform the agent that articles
21119         need to be uncached as the cached contents are no longer valid.
21120
21121 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21122
21123         * binhex.el: Don't autoload executable-find.
21124
21125         * canlock.el: Don't autoload mail-fetch-field.
21126
21127         * dgnushack.el: Autoload c-mode for XEmacs.
21128
21129         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21130
21131         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21132         rmail-dont-reply-to and rmail-output.
21133
21134         * gnus-score.el: Don't autoload ffap-string-at-point.
21135
21136         * gnus-setup.el: Don't autoload sc-cite-original.
21137
21138         * imap.el: Don't autoload base64-decode-string,
21139         base64-encode-string and md5.
21140
21141         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21142         and rmail-msg-restore-non-pruned-header.
21143
21144         * mm-decode.el: Don't autoload executable-find.
21145
21146         * mm-url.el: Don't autoload executable-find.
21147
21148         * mm-view.el: Don't autoload diff-mode.
21149
21150         * nndb.el: Don't autoload news-reply-mode, news-setup,
21151         cancel-timer and telnet.
21152
21153         * password.el: Don't autoload run-at-time for Emacs.
21154
21155         * sha1-el.el: Don't autoload executable-find.
21156
21157         * sieve-mode.el: Don't autoload c-mode.
21158
21159         * uudecode.el: Don't autoload executable-find.
21160
21161 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21162
21163         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21164         (gnus-agent-possibly-alter-active): Avoid null in numeric
21165         comparison.
21166         (gnus-agent-set-local): Refuse to save null in local object table.
21167         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21168         list of articles that will be marked as unread.
21169
21170 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21173
21174 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21175
21176         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21177         language tags.
21178
21179 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21180
21181         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21182         Don't bind "obarray".
21183
21184         * gnus-sum.el (gnus-thread-sort-functions):
21185         Add `gnus-thread-sort-by-most-recent-number' and
21186         `gnus-thread-sort-by-most-recent-date'.
21187         Reported by Kai Grossjohann <kai@emptydomain.de>.
21188
21189 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21192
21193 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21194
21195         * gnus-cus.el (gnus-agent-customize-category):
21196         Remove ignore-errors macro reference that required cl to be loaded at
21197         run-time.
21198
21199         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21200         single-interval range of the form (min . max).  Previously the
21201         range had to look like ((min . max)).  Likewise, return
21202         (min . max) rather than ((min . max)).
21203         (gnus-range-map): Use gnus-range-normalize to accept
21204         single-interval range.
21205
21206         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21207         the cache, but not the agent, now appear with their usual face.
21208
21209         * dgnushack.el (loaddir): New variable that is bound to the
21210         directory containing the dgnushack.el file. Use loaddir, rather
21211         than srcdir, to update load-path. Change lets dgnushack compile
21212         code in directories other than GNUS/lisp.
21213
21214 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * lpath.el: Don't bind w3m-safe-url-regexp.
21217
21218         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21219         w3m-safe-url-regexp variable buffer-local.
21220
21221         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21222
21223 2004-02-27  Simon Josefsson  <jas@extundo.com>
21224
21225         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21226         gnus-group-real-prefix.
21227         (gnus-summary-move-article): Use it, instead of
21228         gnus-group-real-prefix.
21229
21230 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * lpath.el: Bind w3m-safe-url-regexp.
21233
21234         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21235         w3m-safe-url-regexp variable buffer-local and set it as the value
21236         of mm-w3m-safe-url-regexp.
21237
21238         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21239
21240         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21241         parsing gnus-posting-styles when the message is not for replying.
21242
21243         * dgnushack.el: Autoload sgml-mode for XEmacs.
21244
21245         * nnrss.el (nnrss-opml-export):
21246         Use mm-set-buffer-file-coding-system instead of
21247         set-buffer-file-coding-system.
21248
21249 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21250
21251         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21252         of checkdoc.el).
21253         * nnrss.el: do.
21254         * gnus-mlspl.el: do.
21255         * gnus-ml.el: do.
21256         * gnus-srvr.el: do.
21257
21258         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21259
21260 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21261
21262         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21263         Corrections to custom-manual links.
21264
21265         * gnus-art.el (gnus-article): Ditto.
21266
21267         * mm-decode.el (mime-display, mime-security): Ditto.
21268
21269 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21270
21271         * flow-fill.el: Typo.
21272
21273 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21274
21275         * spam-wash.el: New file.
21276
21277 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21278
21279         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21280
21281 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21282
21283         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21284         to be run with new-articles as LIST1, not LIST2.
21285         (spam-registration-functions): Add spam-use-ham-copy as a nil
21286         registration backend.
21287
21288 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21289
21290         * spam-stat.el (spam-stat-washing-hook): New option.
21291         (spam-stat-buffer-words): Use it.
21292         (spam-stat-process-directory, spam-stat-test-directory):
21293         Use insert-file-contents-literally.
21294         (spam-stat-coding-system): New variable.
21295         (spam-stat-load, spam-stat-save): Use it.
21296
21297 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * spam-report.el (spam-report-plug-agent):
21300         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21301
21302 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21303
21304         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21305         Allow / in mailto URLs.
21306
21307 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * spam-report.el (spam-report-process-queue): Fix interactive use.
21310         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21311         (spam-report-unplug-agent): Doc fixes.
21312         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21313         (spam-report-agentize, spam-report-deagentize): Autoload.
21314
21315 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21318
21319         * message.el (message-setup-fill-variables): Add mml tags to
21320         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21321         <ajk@iu.edu>.
21322         (message-mode): Don't modify paragraph-separate there.
21323
21324 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21325
21326         * compface.el (uncompface-use-external): Default to undecided.
21327         (uncompface-use-external-threshold): New variable.
21328         (uncompface-float-time): New macro.
21329         (uncompface): Determine whether to use the external decoder if
21330         uncompface-use-external is undecided.
21331
21332 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21333
21334         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21335         after images.
21336
21337         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21338
21339 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21340
21341         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21342
21343         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21344
21345         * gnus-sum.el (gnus-summary-limit-to-age)
21346         (gnus-summary-limit-children): do.
21347
21348         * gnus-int.el (gnus-request-scan): do.
21349
21350         * gnus-group.el (gnus-group-suspend): do.
21351
21352         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21353
21354         * gnus-cite.el (gnus-cite-parse-attributions): do.
21355
21356         * gnus-agent.el (gnus-summary-set-agent-mark)
21357         (gnus-agent-regenerate-group): do.
21358
21359         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21360
21361         * binhex.el (binhex-decode-region-internal): do.
21362
21363 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * gnus-fun.el (gnus-face-properties-alist): New user option.
21366         (gnus-display-x-face-in-from): Use it.
21367
21368         * gnus-art.el (article-display-face): Ditto.
21369
21370         * compface.el (uncompface-use-external): Default to nil.
21371
21372 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21373
21374         * nntp.el (nntp-erase-buffer): New function.
21375         (nntp-retrieve-data, nntp-send-command)
21376         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21377         (nntp-possibly-change-group): Use it.
21378
21379         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21380         Use with-current-buffer.
21381
21382 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21383
21384         * compface.el: Merge the ELisp-based uncompface program.
21385         (compface): New customization group.
21386         (uncompface-use-external): New user option.
21387         (uncompface): Call uncompface-internal if uncompface-use-external
21388         is nil.
21389         (uncompface-internal): New function.  Note that there are also
21390         some other functions and variables added for this function.
21391
21392 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21393
21394         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21395         if necessary.
21396
21397 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21398
21399         * spam-report.el (spam-report-unplug-agent)
21400         (spam-report-plug-agent, spam-report-deagentize)
21401         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21402         Add support for the Agent in spam-report: when unplugged, report to a
21403         file; when plugged, submit all the requests.
21404
21405         * spam.el (spam-register-routine): Fix message about
21406         registration.
21407
21408 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21409
21410         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21411         dependencies.
21412         (rfc2047-encode): Use it.
21413
21414         * gnus-art.el (gnus-button-marker-list): Move before first
21415         reference.
21416
21417         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21418         (imap-parse-body): Fix format string mismatch.
21419
21420         * gnus-score.el (gnus-summary-increase-score): do.
21421
21422         * nnrss.el (nnrss-close): New function.
21423
21424 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21425
21426         * nnrss.el (nnrss-make-filename): New function.
21427         (nnrss-request-delete-group, nnrss-read-server-data)
21428         (nnrss-save-server-data, nnrss-read-group-data)
21429         (nnrss-save-group-data): Use it.
21430         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21431         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21432         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21433
21434 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21435
21436         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21437
21438 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21439
21440         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21441         files.
21442
21443         * message.el (message-generate-headers-first): Don't quote nil
21444         and t in docstrings.
21445
21446         * imap.el (imap-id): do.
21447
21448         * gnus-agent.el (gnus-agent-consider-all-articles)
21449         (gnus-agent-queue-mail): do.
21450
21451 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21452
21453         * spam-report.el (spam-report-process-queue): New function.
21454         Process requests from `spam-report-requests-file'.
21455         (spam-report-process-queue): Doc fix.
21456
21457 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21458
21459         * spam.el (spam-register-routine)
21460         (spam-log-processing-to-registry, spam-log-registered-p)
21461         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21462         Change "check" to "spam-check" for semi-clarity.
21463
21464 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21465
21466         * pop3.el: Require nnheader.
21467
21468         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21469
21470         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21471
21472         * gnus-picon.el: Require cl.
21473
21474         * gnus-fun.el: Require gnus-ems and gnus-util.
21475
21476         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21477
21478         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21479
21480         * gnus-art.el (gnus-article-edit-mode): Define before first
21481         reference.
21482
21483 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21484
21485         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21486         (gnus-uu-post-encoded): Use point-at-bol.
21487
21488         * gnus-topic.el (gnus-group-active-topic-p): do.
21489
21490         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21491
21492         * gnus-group.el (gnus-group-kill-region): do.
21493
21494         * gnus-art.el (article-date-ut): do.
21495
21496         * message.el (message-fetch-field): Remove redundant
21497         case-fold-search binding.
21498         (message-narrow-to-field): Simplify.
21499
21500 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21501
21502         * spam.el (spam-directory): Derive from `gnus-directory'.
21503
21504         * spam-report.el (spam-report-url-to-file)
21505         (spam-report-requests-file): New function and variable for offline
21506         reporting.
21507         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21508         and user defined function.
21509         (spam-report-url-ping-mm-url): Remove doubled slash.
21510
21511 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21512
21513         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21514
21515 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21516
21517         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21518         Fix format string mismatch.
21519
21520         * sieve.el (sieve-deactivate-all): do.
21521
21522         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21523
21524         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21525
21526         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21527
21528         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21529
21530 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21531
21532         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21533         the list of checks.
21534
21535 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21536
21537         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21538         padding.
21539
21540 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21541
21542         * mm-view.el (mm-fill-flowed): New variable.
21543         (mm-inline-text): Use it.
21544
21545 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21546
21547         * spam.el (spam-spamassassin-register-ham-routine)
21548         (spam-spamassassin-register-spam-routine): Fix function names.
21549
21550 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus.el (gnus-tmp-grouplens): Remove.
21553         (gnus-summary-line-format): Remove grouplens.
21554
21555         * gnus-group.el (gnus-group-line-format): Ditto.
21556
21557         * gnus-spec.el (gnus-format-specs): Ditto.
21558         (gnus-update-format-specifications): Flush the group format spec
21559         cache if there's the grouplens stuff.
21560         (gnus-parse-simple-format): Replace %l with the empty string.
21561
21562 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21563
21564         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21565         omission.
21566
21567 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21568
21569         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21570         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21571
21572 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21573
21574         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21575         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21576         New macros and functions.
21577         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21578         Handle > NLINK_MAX messages.
21579         * nnmaildir.el (nnmaildir-request-set-mark):
21580         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21581
21582 2004-01-25  Alex Schroeder  <alex@gnu.org>
21583
21584         * spam-stat.el (spam-stat-process-directory-age): New option.
21585         (spam-stat-process-directory): Use it.
21586
21587 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21588
21589         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21590         (spam-stat-save): Accept prefix argument.
21591
21592 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21593
21594         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21595         links" error.
21596
21597 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21600         the rest of the and/or forms.
21601
21602 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21603
21604         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21605         compatibility with old .newsrc.eld files.
21606
21607         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21608
21609         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21610
21611         * gnus-start.el (gnus-1): do.
21612
21613         * gnus-group.el (gnus-group-line-format-alist): do.
21614
21615         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21616
21617         * gnus-gl.el: Remove.
21618
21619 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21620
21621         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21622         marks consisting of a single range {for example, (3 . 5)} rather
21623         than a list of a single range { ((3 . 5)) }.
21624
21625 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21626
21627         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21628         Use with-current-buffer.
21629         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21630         avoid consing a string.
21631
21632         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21633         Remove obsolete entries for big5 and gb2312.
21634
21635 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21636
21637         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21638         uncompressed list.
21639
21640 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21641
21642         * spam-stat.el (spam-stat-strip-xref): New function.
21643         (spam-stat-process-directory): Use it.
21644
21645         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21646         here -- it's done in message-fetch-field.
21647
21648 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21649
21650         * gnus-agent.el (gnus-agent-queue-mail)
21651         (gnus-agent-prompt-send-queue): New variables.
21652         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21653         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21654         "nndraft:queue" along to gnus-draft-send.
21655         Use gnus-agent-prompt-send-queue.
21656         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21657         is "nndraft:queue".  Suggested by Gaute Strokkenes
21658         <gs234@srcf.ucam.org>
21659
21660         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21661         (agent-enable-undownloaded-faces): Add.
21662         (gnus-agent-cat-groups): Use eval-and-compile, not
21663         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21664         method of gnus-agent-cat-groups even when the buffer has been
21665         evaled.
21666         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21667         delete gnus-agent-save-active-1.
21668         (gnus-agent-save-groups): Delete.  Identical to
21669         gnus-agent-save-active.
21670         (gnus-agent-write-active): No longer adjust agent's copy of active
21671         file as agent's adjustments are now stored in their own
21672         file.  Remove optional parameter.
21673         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21674         servers.  Add use of min/max range limits from server's local
21675         file.
21676         (gnus-agent-save-alist): Remove unused optional argument.
21677         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21678         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21679         (gnus-agent-set-local): A per-server file that keeps min/max range
21680         limits for articles known to the agent.  Provides a fast mechanism
21681         for altering many active ranges.
21682         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21683         active file (local makes it unnecessary).
21684         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21685
21686         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21687         (agent-enable-undownloaded-faces): Add.
21688
21689         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21690         disable it when sending to "nndraft:queue".
21691         (gnus-group-send-queue): Add safety check to avoid sending queue
21692         when unplugged.
21693
21694         * gnus-group.el (gnus-group-catchup): Use new
21695         gnus-sequence-of-unread-articles, not
21696         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21697         numbers of articles.  Use gnus-range-map to avoid having to
21698         uncompress the unread list.
21699         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21700         Fix invalid ange-ftp reference.
21701
21702         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21703         (gnus-sorted-range-intersection): Intersection of two ranges
21704         without requiring that they first be uncompressed.
21705
21706         * gnus-start.el (gnus-activate-group): Unless blocked by the
21707         caller, possibly expand the active range to include both cached
21708         and agentized articles.
21709         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21710         multiple version-dependent converters.
21711         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21712         gnus-agent-save-active.
21713         (gnus-save-newsrc-file): Save dirty agent range limits.
21714
21715         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21716         gnus-agent-possibly-alter-active.
21717         (gnus-adjust-marked-articles): Faster handling of simple lists.
21718
21719 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21720
21721         * spam-stat.el (spam-stat-test-directory): New optional argument
21722         displays a list of files detected.  Suggested by Andrew Cohen
21723         <cohen@andy.bu.edu>.
21724         (spam-stat-buffer-words-with-scores): Don't narrow and change
21725         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21726
21727 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21728
21729         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21730         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21731         (spam-spamassassin-arguments)
21732         (spam-spamassassin-spam-flag-header)
21733         (spam-spamassassin-positive-spam-flag-header)
21734         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21735         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21736         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21737         (spam-list-of-processors, spam-list-of-checks)
21738         (spam-list-of-statistical-checks, spam-registration-functions)
21739         (spam-check-spamassassin-headers, spam-check-spamassassin)
21740         (spam-spamassassin-score)
21741         (spam-spamassassin-register-with-sa-learn)
21742         (spam-spamassassin-register-spam-routine)
21743         (spam-spamassassin-register-ham-routine)
21744         (spam-assassin-register-spam-routine)
21745         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21746         (spam-bogofilter-score): Fix to show article before scoring.
21747
21748 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21749
21750         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21751         default scoring function.
21752         (spam-generic-score): Call spam-spamassassin-score if
21753         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21754         spam-bogofilter-score otherwise.
21755
21756         * gnus.el (spam-process, spam-autodetect-methods):
21757         Add spamassassin and spamassassin-headers.
21758
21759 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21760
21761         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21762         Suppress unnecessary messages.
21763
21764 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21765
21766         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21767         make-hash-table.
21768
21769 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * canlock.el (base64-encode-string): Don't autoload it.
21772
21773 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * run-at-time.el: Remove useless (require 'itimer),
21776         eval-and-compile and (featurep 'xemacs).
21777
21778 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21779
21780         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21781         GROUP is a virtual group.
21782
21783 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21784
21785         * gnus.el: Autoload `message-y-or-n-p'.
21786
21787 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21788
21789         * pgg-parse.el: Remove unnecessary (require 'custom).
21790
21791         * pgg-def.el: do.
21792
21793         * nnmail.el: do.
21794
21795         * gnus-undo.el: do.
21796
21797         * gnus-picon.el: do.
21798
21799         * gnus-util.el: do.
21800
21801 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21802
21803         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21804
21805 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21808         handle, as well as a list.
21809
21810         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21811         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21812         (mm-w3m-cid-retrieve): Simplify.
21813
21814 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21815
21816         * message.el (message-kill-to-signature): Allow prefix arg to
21817         specify number of lines to keep before signature.
21818
21819 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21820
21821         * message.el (message-kill-to-signature): Change docstring.
21822
21823 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21824
21825         * canlock.el: Always require sha1-el.
21826         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21827
21828         * message.el: Autoload sha1 only when compiling.
21829
21830         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21831         eudc-expand-inline for XEmacs.
21832
21833 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * message.el (message-canlock-generate): Require sha1-el.
21836
21837 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21838
21839         * message.el (message-expand-name): Silence the byte compiler.
21840
21841         * lpath.el: Add detect-coding-system.
21842
21843         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21844         cus-edit.
21845
21846 2004-01-13  Simon Josefsson  <jas@extundo.com>
21847
21848         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21849         Invoke gnus-score-mode.
21850         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21851
21852         * gnus-range.el (gnus-compress-sequence): Doc fix.
21853         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21854
21855 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21856
21857         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21858
21859 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21860
21861         * spam.el (spam-get-article-as-string): Update to use
21862         gnus-request-article-this-buffer, much simpler.
21863         (spam-get-article-as-buffer): Remove.
21864
21865 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21866
21867         * message.el (message-expand-name): Use EUDC if the user uses that.
21868
21869 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21870
21871         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21872         character for the encoding to avoid consing a string.
21873
21874         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21875         unnecessarily.
21876
21877         * mm-util.el (mm-replace-chars-in-string): Remove.
21878
21879         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21880         of mm-replace-chars-in-string.
21881
21882 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21883
21884         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21885
21886         * mm-util.el (mm-subst-char-in-string): Support inplace.
21887
21888         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21889         a new string in every iteration.  Use shy groups.
21890
21891 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21892
21893         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21894         * gnus-soup.el (gnus-soup-group-brew):
21895         * gnus-msg.el (gnus-put-message):
21896         * gnus-move.el (gnus-group-move-group-to-server):
21897         * gnus-kill.el (gnus-batch-score):
21898         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21899         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21900         (gnus-group-update-group, gnus-group-read-group)
21901         (gnus-group-make-group, gnus-group-make-help-group)
21902         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21903         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21904         (gnus-group-sort-by-unread, gnus-group-catchup)
21905         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21906         (gnus-group-yank-group, gnus-group-set-info)
21907         (gnus-group-list-groups):
21908         * gnus.el (gnus-generate-new-group-name):
21909         * gnus-delay.el (gnus-delay-send-queue):
21910         * nnvirtual.el (nnvirtual-catchup-group):
21911         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21912         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21913         (gnus-group-prepare-topics, gnus-topic-check-topology):
21914         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21915         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21916         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21917         (gnus-group-make-articles-read):
21918         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21919         (gnus-group-change-level, gnus-kill-newsgroup)
21920         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21921         (gnus-get-unread-articles, gnus-make-articles-unread)
21922         (gnus-make-ascending-articles-unread): Use accessor
21923         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21924         to get group information for improved readability.
21925
21926
21927 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21928
21929         * gnus-art.el (article-decode-mime-words, article-babel)
21930         (gnus-article-highlight-signature, gnus-article-add-buttons)
21931         (gnus-signature-toggle): Use gnus-with-article-buffer.
21932
21933         * gnus-art.el (gnus-article-highlight-headers)
21934         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21935
21936         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21937         (gnus-article-set-globals, gnus-request-article-this-buffer)
21938         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21939         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21940         (gnus-mime-display-alternative): Use with-current-buffer.
21941
21942 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21943
21944         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21945         also under 80 char limit, and call gnus-error if needed.
21946         (spam-fetch-article-header): Fix - it was a
21947         buffer-local variable (gnus-newsgroup-data).
21948         (spam-find-spam): Use spam-generate-fake-headers, forget about
21949         spam-insert-fake-headers.
21950         (spam-insert-fake-headers): Remove.
21951
21952 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21953
21954         * deuglify.el (gnus-article-outlook-unwrap-lines)
21955         (gnus-outlook-rearrange-article)
21956         (gnus-outlook-repair-attribution-outlook)
21957         (gnus-outlook-repair-attribution-block)
21958         (gnus-outlook-repair-attribution-other): Remove redundant
21959         save-excursion.
21960
21961 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21962
21963         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21964         (spam-fetch-field-subject-fast)
21965         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21966         (spam-fetch-article-header): Add functions to deal with Gnus
21967         internals for fast retrieval of article header data.
21968         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21969
21970 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21971
21972         * pop3.el (pop3-md5): Remove.
21973         (pop3-apop): Replace pop3-md5 with md5.
21974
21975         * mm-bodies.el: base64 is always built-in.
21976
21977         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21978         Use with-current-buffer.
21979
21980 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21981
21982         * canlock.el (canlock-insert-header): Remove excessive grouping in
21983         regexp.
21984
21985         * gnus-sum.el (gnus-summary-read-document): Ditto.
21986
21987         * gnus-uu.el (gnus-uu-part-number): Ditto.
21988
21989         * html2text.el (html2text-remove-tags): Ditto.
21990         (html2text-format-tags): Ditto.
21991         (html2text-format-single-elements): Ditto.
21992
21993         * mml.el (mml-parse-1): Ditto.
21994
21995 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21996
21997         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21998
21999         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22000
22001         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22002
22003         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22004
22005 2003-11-15  Simon Josefsson  <jas@extundo.com>
22006
22007         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22008         (pgg-gpg-lookup-key): Use regexp match instead of
22009         split-string (split-string is different between emacs 21.2 and
22010         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22011
22012 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22013
22014         * gnus-art.el (gnus-mime-view-all-parts)
22015         (gnus-article-part-wrapper, gnus-article-view-part):
22016         Use with-current-buffer.
22017
22018 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22019
22020         * spam.el (spam-disable-spam-split-during-ham-respool)
22021         (spam-spamoracle-database, spam-cache-lookups)
22022         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22023         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22024         (spam-group-ham-marks, spam-group-spam-marks)
22025         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22026         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22027         also add spam-use-blackholes to the statistical checks.
22028         (spam-fetch-field-fast): Add interface to fetching fields, may
22029         become a macro.
22030         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22031         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22032         (spam-insert-fake-headers): Fake an article when needed.
22033         (spam-find-spam): Fake article when possible.
22034         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22035         (spam-check-bogofilter-headers): Use message-fetch-field instead
22036         of nnmail-fetch-field.
22037
22038 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22039
22040         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22041
22042 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22043
22044         * spam.el (spam-split): Do not require spam-use-CHECK to be
22045         enabled if that check is passed to spam-split explicitly; also
22046         fix so 'spam doesn't get converted to spam-split-group when
22047         spam-split-symbolic-return is t.
22048         (spam-find-spam): Find registrations of the article and use those
22049         instead of re-running spam-split to find the spam/ham
22050         classification of the article.
22051         (spam-log-processing-to-registry, spam-log-registered-p)
22052         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22053         Use gnus-error instead of gnus-message.
22054         (spam-log-registration-type): Add function to determine the
22055         classification of a message based on registry entries; will
22056         return nil if both 'spam and 'ham are found.
22057         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22058         a reasonably fast local cache without the loading errors.
22059         (spam-cache-lookups): Set to t by default.
22060         (spam-find-spam): Don't try to guess spam-cache-lookups.
22061         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22062         spam-caches entry.
22063         (spam-filelist-build-cache, spam-filelist-check-cache):
22064         Fix caching of whitelist/blacklist entries.
22065         (spam-check-whitelist, spam-check-blacklist):
22066         Invoke spam-from-listed-p with a type, not a cache variable.
22067         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22068
22069 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22070
22071         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22072
22073         * nnmail.el (nnmail-split-fancy): do.
22074
22075         * mml.el (mml-parse): do.
22076
22077         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22078         (gnus-score-adaptive): do.
22079
22080 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22081
22082         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22083         (gnus-mime-button-map): Don't set keymap parent.
22084         (gnus-button-ctan-directory-regexp): Use shy grouping.
22085         (gnus-prev-page-map): Don't set keymap parent.
22086         (gnus-prev-page-map): Remove duplicated one.
22087         (gnus-next-page-map): Don't set keymap parent.
22088         (gnus-mime-security-button-map): Ditto.
22089
22090         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22091         version number.
22092
22093         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22094
22095 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22096
22097         * canlock.el (canlock-sha1-function): Remove.
22098         (canlock-sha1-function-for-verify): Remove.
22099         (canlock-openssl-program): Remove.
22100         (canlock-openssl-args): Remove.
22101         (canlock-ignore-errors): Remove.
22102         (canlock-sha1-with-openssl): Remove.
22103         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22104         (canlock-verify): Don't use canlock-ignore-errors.
22105
22106         * sha1-el.el (sha1-string-external): Make it can return a string
22107         in binary form.
22108         (sha1-region-external): Ditto.
22109         (sha1-string-internal): Ditto.
22110         (sha1-region-internal): Ditto.
22111         (sha1-region): Ditto.
22112         (sha1-string): Ditto.
22113         (sha1): Ditto.
22114
22115 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22116
22117         * spam.el (spam-report-articles-gmane): New command.
22118
22119 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22120
22121         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22122
22123         * run-at-time.el (run-at-time-saved): Remove.
22124         (run-at-time): Doc fix.
22125
22126 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22127
22128         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22129         (gnus-summary-limit-map): Add it.
22130         (gnus-summary-make-menu-bar): do.
22131
22132 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22133
22134         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22135         Make attempt at some caching support (done for BBDB only now).
22136         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22137         addresses to be checked.
22138         (spam-clear-cache-BBDB): Add function, to be invoked by
22139         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22140         (spam-check-BBDB): Check and use the caches, if
22141         spam-cache-lookups is on, remove superfluous (provide).
22142
22143 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22144
22145         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22146
22147 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22148
22149         * run-at-time.el (run-at-time-saved): Move to after the definition
22150         of `run-at-time'.
22151
22152         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22153
22154 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22155
22156         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22157         mm-w3m-local-map-property.
22158
22159         * mm-view.el (mm-w3m-mode-map): Remove.
22160         (mm-w3m-local-map-property): Remove.
22161         (mm-inline-text-html-render-with-w3m): Don't use
22162         mm-w3m-local-map-property.
22163
22164 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22165
22166         * run-at-time.el: New file.
22167
22168         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22169         under Emacs.
22170
22171         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22172         of gnus-set-text-properties.
22173
22174         * gnus-uu.el (gnus-uu-save-article): Ditto.
22175
22176         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22177
22178         * gnus-cite.el (gnus-cite-parse): Ditto.
22179
22180         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22181         of gnus-.
22182
22183         * gnus-xmas.el (run-at-time): Require run-at-time.
22184
22185         * gnus.el: Change calls to nnheader-run-at-time and
22186         password-run-at-time throughout to use run-at-time directly.
22187
22188         * password.el: Remove definition of run-at-time.
22189
22190         * nnheaderxm.el: Remove definition of run-at-time.
22191
22192 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22193
22194         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22195         in prompt.
22196
22197 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22198
22199         * messagexmas.el (message-xmas-redefine): Alias
22200         `message-make-caesar-translation-table' to
22201         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22202         version.
22203
22204         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22205         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22206         `gnus-xmas-set-text-properties'.
22207         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22208         `gnus-xmas-completing-read'.
22209         (gnus-xmas-completing-read): Removed.
22210         (gnus-xmas-open-network-stream): Removed.
22211
22212         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22213         XEmacs version.
22214
22215         * dns.el (dns-make-network-process): Use `open-network-stream'
22216         instead of `gnus-xmas-open-network-stream'.
22217
22218         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22219
22220         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22221
22222 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22223
22224         * gnus-art.el (gnus-mime-display-alternative)
22225         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22226         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22227         Don't use gnus-local-map-property.
22228
22229         * gnus-util.el (gnus-local-map-property): Remove.
22230
22231         * mm-view.el (mm-view-pkcs7-decrypt):
22232         Replace gnus-completing-read-maybe-default with completing-read.
22233
22234         * gnus-util.el (gnus-completing-read): do.
22235         (gnus-completing-read-maybe-default): Remove.
22236
22237 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22238
22239         * password.el: Only autoload `run-at-time' if not XEmacs.
22240         Only autoload the itimer functions if XEmacs.
22241
22242 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22245         XEmacsen.
22246
22247         * dgnushack.el: Autoload executable-find for XEmacs.
22248
22249 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22250
22251         * gnus-art.el (gnus-read-string): Remove.
22252         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22253         read-string.
22254
22255 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22256
22257         * netrc.el: Autoload password-read.
22258         (netrc): Add configuration group.
22259         (netrc-encoding-method, netrc-openssl-path):
22260         Add variables for encoding and decoding of files with symmetric
22261         ciphers.
22262         (netrc-encode): Add assistant function to encode a file with
22263         netrc-encoding-method.
22264         (netrc-parse): Add interactive parameter, added optional
22265         decoding if netrc-encoding-method is non-nil but otherwise
22266         behavior is standard.
22267         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22268         Do s/encode/encrypt/ everywhere.
22269
22270         * spam.el: Remove executable-find autoload.
22271
22272 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22273
22274         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22275
22276         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22277
22278 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22279
22280         * gnus-art.el (gnus-treat-ansi-sequences)
22281         (article-treat-ansi-sequences): New variable and function.
22282         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22283
22284         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22285         Use it.
22286
22287 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22288
22289         * mm-util.el (mm-quote-arg): Remove.
22290
22291         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22292         shell-quote-argument.
22293
22294         * gnus-uu.el (gnus-uu-command): do.
22295
22296         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22297
22298         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22299         with make-char.
22300
22301         * mm-util.el (mm-make-char): Remove.
22302
22303         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22304         add-minor-mode.
22305
22306         * gnus-undo.el (gnus-undo-mode): do.
22307
22308         * gnus-topic.el (gnus-topic-mode): do.
22309
22310         * gnus-sum.el (gnus-dead-summary-mode): do.
22311
22312         * gnus-start.el (gnus-slave-mode): do.
22313
22314         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22315
22316         * gnus-ml.el (gnus-mailing-list-mode): do.
22317
22318         * gnus-gl.el (gnus-grouplens-mode): do.
22319
22320         * gnus-draft.el (gnus-draft-mode): do.
22321
22322         * gnus-dired.el (gnus-dired-mode): do.
22323
22324         * gnus-ems.el (gnus-add-minor-mode): Remove.
22325
22326         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22327         Replace gnus-char-width with char-width.
22328
22329         * gnus-ems.el (gnus-char-width): Remove.
22330
22331         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22332         Replace gnus-char-width with char-width.
22333
22334         * gnus-ems.el (gnus-char-width): Remove.
22335
22336         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22337         definition.
22338         Remove Emacs 20 hash table compatibility code.
22339
22340         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22341         20 compatibility code.
22342
22343         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22344
22345         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22346
22347         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22348         Replace with point-at-{eol,bol}.
22349
22350         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22351
22352         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22353
22354         * flow-fill.el (fill-flowed-point-at-bol)
22355         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22356
22357         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22358         Replace with point-at-{eol,bol} throughout all files.
22359
22360 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * ntlm.el (ntlm-string-as-unibyte): New macro.
22363         (ntlm-build-auth-response): Use it.
22364
22365         Remove Emacs 20 stuff:
22366         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22367         (butlast, mapc, remove): Remove the compiler macros.
22368         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22369         of delq and copy-sequence.
22370         * gnus-art.el (popup-menu): Remove the compiler macro.
22371         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22372         Emacs 20.
22373
22374 2004-01-05  Simon Josefsson  <jas@extundo.com>
22375
22376         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22377         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22378         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22379         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22380         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22381         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22382         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22383         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22384         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22385         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22386         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22387         string-xor into ntlm-string-xor.
22388         Suggested by Jesper Harder <harder@myrealbox.com>.
22389
22390         * ntlm.el: Don't include poem.
22391
22392         * md4.el (print-int32, print-string-hexa): Remove.
22393         Suggested by Jesper Harder <harder@myrealbox.com>.
22394
22395         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22396
22397         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22398         probably breaks emacs with DL patch, but do we care? Is anyone
22399         still using the DL stuff?)
22400
22401         * sieve-manage.el: Use the password package.
22402         (sieve-manage-read-passwd): Remove.
22403         (sieve-manage-interactive-login): Use password.  Re-add
22404         condition-case around loop.
22405
22406         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22407         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22408         Use the password package.
22409
22410 2003-02-19  Simon Josefsson  <jas@extundo.com>
22411
22412         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22413         token.
22414
22415 2002-08-07  Simon Josefsson  <jas@extundo.com>
22416
22417         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22418         (sieve-manage-authenticators):
22419         (sieve-manage-authenticator-alist): Add some SASL mechs.
22420         (sieve-sasl-auth): New function.
22421         (sieve-manage-cram-md5-auth):
22422         (sieve-manage-plain-auth): Rewrite using SASL library.
22423         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22424         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22425         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22426         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22427
22428 2004-01-05  Simon Josefsson  <jas@extundo.com>
22429
22430         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22431         New files.
22432
22433 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22434
22435         * gnus-group.el (gnus-no-groups-message): Update.
22436
22437         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22438
22439 2003-11-09  Simon Josefsson  <jas@extundo.com>
22440
22441         * imap.el: Support for ID IMAP extension (RFC 2971).
22442         (imap-local-variables): Add imap-id.
22443         (imap-id): New variable.
22444         (imap-id): New function.
22445         (imap-parse-response): Parse untagged ID response.
22446         * nnimap.el (nnimap-id): New variable.
22447         (nnimap-open-connection): Use it.
22448
22449 2003-12-28  Simon Josefsson  <jas@extundo.com>
22450
22451         * gnus-score.el (gnus-score-edit-all-score): New.
22452         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22453
22454 2004-01-04  Simon Josefsson  <jas@extundo.com>
22455
22456         * password.el: Add.
22457
22458 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22459
22460         * dns.el (dns-query-types): Fix typo.
22461         (dns-query-types): New function.
22462         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22463         PTR and SOA replies, see RFC 1035.
22464
22465 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22466
22467         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22468
22469         * Move to Changelog.2.
22470
22471 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22472
22473         * gnus.el (gnus-version-number): Bump version.
22474
22475 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22476
22477         * gnus.el: No Gnus v0.1 is released.
22478
22479 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22480
22481         * gnus.el: No Gnus v0.0 is released.
22482
22483 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22484
22485         * gnus.el (gnus-version-number): Bump.
22486         (gnus-version): No.
22487
22488 See ChangeLog.2 for earlier changes.
22489
22490   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22491
22492   This file is part of GNU Emacs.
22493
22494   GNU Emacs is free software: you can redistribute it and/or modify
22495   it under the terms of the GNU General Public License as published by
22496   the Free Software Foundation, either version 3 of the License, or
22497   (at your option) any later version.
22498
22499   GNU Emacs is distributed in the hope that it will be useful,
22500   but WITHOUT ANY WARRANTY; without even the implied warranty of
22501   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22502   GNU General Public License for more details.
22503
22504   You should have received a copy of the GNU General Public License
22505   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22506
22507 ;; Local Variables:
22508 ;; coding: utf-8
22509 ;; fill-column: 79
22510 ;; add-log-time-zone-rule: t
22511 ;; End: