nnir.el (nnir-request-article): Fix error message text.
[gnus] / lisp / ChangeLog
1 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el (nnir-request-article): Fix error message text.
4
5 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6
7         * auth-source.el (plstore-delete): Autoload.
8         (auth-source-plstore-search): Support delete operation.
9         * plstore.el (plstore-delete): New function.
10
11 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
14         mark actually existing articles as unread rather than the ones that
15         active asserts.
16
17 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
18
19         * nntp.el (nntp-record-command):
20         * gnus-util.el (gnus-message-with-timestamp-1):
21         Use format-time-string rather than decoding time stamps by hand.
22         This is simpler and insulates the code from potential changes to
23         current-time format.
24
25 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
28
29 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
30
31         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
32         (plstore-save): Support public key encryption.
33         (plstore--init-from-buffer): New function.
34         (plstore-open): Use it; fix error when opening a non-existent file.
35         (plstore-revert): Use plstore--init-from-buffer.
36
37 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
38
39         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
40
41 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
42
43         * mml2015.el (mml2015-use): Replace string-match-p with string-match
44         for old Emacsen.
45
46 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
47
48         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
49         is not fully working.
50
51 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * dgnushack.el: Autoload sha1 on XEmacs.
54
55         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
56         quit window configuration.
57
58         * auth-source.el (epg-context-set-passphrase-callback): Remove
59         duplicate autoload.
60
61 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
62
63         * nnir.el (nnir-request-article): Allow requesting articles by
64         Message-ID with nnimap.
65
66         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
67         current server.
68
69 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
70
71         * auth-source.el: Autoload EPA/EPG functions.
72         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
73         changed when EPA/EPG is not available.
74         (auth-source-backend): Rename "arg" member to "data".
75         (auth-source-backend-parse, auth-source-plstore-search)
76         (auth-source-plstore-create): Use it.
77
78 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
79
80         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
81         `gnus-refer-article-methods'.
82
83 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
84
85         * auth-source.el: Require EPA and EPG.
86         (auth-source-passphrase-alist): New variable.
87         (auth-source-passphrase-callback-function)
88         (auth-source-token-passphrase-callback-function): Callbacks for the
89         netrc field encryption (GPG tokens).
90         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
91         Symmetric encryption and decryption of the netrc GPG tokens.
92         (auth-source-netrc-normalize): Use them, simplifying the closure.
93
94 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
97         is available.
98
99 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
102         non-nil, and `nnimap-split-methods' is nil, use the former.
103
104 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
105
106         * plstore.el (plstore-revert): New function.
107         (plstore-open): Use it; hide the buffer from user.
108
109 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
110
111         * auth-source.el (auth-source-backend): New member "arg".
112         (auth-source-backend-parse): Handle new backend 'plstore.
113         * plstore.el: New file.
114
115 2011-06-30  Glenn Morris  <rgm@gnu.org>
116
117         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
118
119 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
122         expiring articles to.
123
124         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
125         variations as ASCII (bug#5458).
126
127 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
130
131 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * message.el (message-point-in-header-p): Tweak the function to default
134         to saying that we're not in the headers if there is no separator at
135         all.  This makes it possible to use the Message version of `M-q' in
136         buffers with no headers (bug#7987).
137         (message-point-in-header-p): Fix last checkin to work with an empty
138         mail-header-separator, too.
139
140         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
141         again, save the choice via customize.
142
143 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * message.el (message-send-mail-function): Add `sendmail-query-once'.
146
147         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
148         ended the connection, bail out before waiting infinitely on a new
149         connection.
150
151 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
152
153         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
154         reports.
155
156         * gnus.el (gnus-bug-package): Use "gnus."
157         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
158
159 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * dgnushack.el: Make the timer warning go away on XEmacs.
162
163         * gnus-art.el (gnus-article-stop-animations): New function to stop any
164         animations going on at article exit time.
165
166         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
167         since removing it breaks people upgrading.
168
169         * shr.el (shr-put-image): Use the new interface for animating images.
170         (shr-put-image): Animate for 60 seconds.
171
172         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
173         avoid compiler warnings.
174
175         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
176         error with `find-file-hooks' on Emacs 22.
177         (with-auth-source-epa-overrides): Ugly hack to Wrap the
178         `find-file-hook' things in `symbol-value' to avoid compilation warnings
179         on all architectures.
180
181         * spam.el (spam-stat): Require in a normal fashion without binding
182         `spam-stat-install-hooks' to avoid compilation warnings.
183
184         * spam-stat.el (spam-stat-install-hooks): Removed.
185         (spam-stat-install-hooks): Don't run automatically.
186
187 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
188
189         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
190         and keystroke.
191
192 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * auth-source.el (auth-source-netrc-cache): Move forward.
195
196 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * proto-stream.el (proto-stream-open-starttls): Use
199         `gnutls-available-p' to see whether we have built-in support.
200
201         * auth-source.el (auth-source-netrc-create): Don't query the bits that
202         we already know.
203         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
204         (auth-source-netrc-create): Don't prompt for the stuff we already know.
205
206 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
209         %S format, since that looks odd.
210         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
211         file, especially when saving.
212
213 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
214
215         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
216         article found.
217
218 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
221         `auth-source-save-secrets' with a more sensitive alist that can be
222         configured per file.  Experimental, so defaults to 'never.
223         (auth-source-netrc-create): Use it.  Still experimental code.
224         (with-auth-source-epa-overrides): Use `find-file-hooks' if
225         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
226
227 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
228
229         * auth-source.el (auth-source-save-secrets): New variable to control if
230         secret tokens should be saved encrypted.
231         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
232         to `auth-source-netrc-normalize'.
233         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
234         on the EPA variables being defined.
235         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
236         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
237         the lexical-let closure.
238         (auth-source-netrc-create): Create "gpg:" tokens according to
239         `auth-source-save-secrets'.
240
241 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * gnus-group.el (gnus-group-update-group): Add new argument
244         `info-unchanged' that stops updating dribble buffer.
245
246         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
247         deletes lines matching to it in dribble buffer.
248
249         * gnus-agent.el (gnus-agent-fetch-group-1):
250         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
251         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
252         * gnus-start.el (gnus-group-change-level):
253         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
254
255         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
256         if newsgroup info is not changed.
257
258         * gnus-group.el (gnus-group-get-new-news-this-group):
259         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
260         Don't update dribble buffer.
261
262 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
263
264         * gnus-registry.el (gnus-registry-remove-ignored): New function to
265         remove entries with groups we ignore.
266
267 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
270         the underline comes at the bottom.
271
272 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
273
274         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
275         `gnus-registry-user-format-function-M' and declare the latter obsolete.
276         (gnus-registry-article-marks-to-names): Rename from
277         `gnus-registry-user-format-function-M2'.
278
279 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
282         ephemeral group.
283
284 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
285
286         * shr.el (shr-browse-image): Copy the URL if called interactively.
287
288 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
291         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
292         done, then unselected articles may be marked as read.
293
294         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
295         since not doing this seems to lead to a race condition in pop3-logon.
296
297         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
298         so that the call chain it correct when we call "upwards".
299
300         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
301         in read-only groups.
302
303         * gnus-group.el (gnus-group-mark-article-read): Ditto.
304
305         * message.el (message-cite-reply-position): Doc string fix.
306
307         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
308         avoid regexp overflow.
309         (nnimap-transform-split-mail): Ditto.
310
311         * pop3.el (pop3-retr): Error out if the server closes the connection.
312
313 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
314
315         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
316         mm-with-unibyte-current-buffer.  The buffer should not contain any
317         multibyte chars anyway at this stage.
318
319 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
322         at the end of lines.
323
324 2011-05-29  Julien Danjou  <julien@danjou.info>
325
326         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
327
328 2011-05-27  Glenn Morris  <rgm@gnu.org>
329
330         * gnus-group.el (gnus-bug-group-download-format-alist):
331         Use the "maintainer" version of debian reports as well.
332
333 2011-05-26  Glenn Morris  <rgm@gnu.org>
334
335         * gnus-group.el (gnus-bug-group-download-format-alist):
336         Use the "maintainer" version of debbugs.gnu.org reports.
337
338 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
341
342 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
343
344         * gnus-cus.el (gnus-agent-customize-category):
345         * gnus-delay.el (gnus-delay-send-queue):
346         * gnus.el (gnus-other-frame):
347         Don't quote lambda expressions with `quote'.
348
349 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
350
351         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
352         the thread moves us backwards and so we loop forever.
353
354 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
357         whitespace in base64 data lines.
358
359 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
360
361         * gnus-registry.el (gnus-registry-user-format-function-M):
362         Use `mapconcat'.
363         (gnus-registry-user-format-function-M2): Use to see the full text of
364         the marks.  Make "," the mark text separator.
365
366         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
367         authentication with auth-source.
368
369 2011-05-17  Glenn Morris  <rgm@gnu.org>
370
371         * gnus-group.el (gnus-import-other-newsrc-file):
372         Use insert-file-contents.
373
374 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
375
376         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
377         1000 iterations.
378
379 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * nntp.el (nntp-open-connection): Check if process-type is available.
382
383 2011-05-16  Julien Danjou  <julien@danjou.info>
384
385         * shr.el (shr-tag-del): Add support for del tag.
386
387 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * gnus-html.el (gnus-html-put-image): Register a displayer.
390
391         * shr.el (shr-image-displayer): Don't remove text props from alt text.
392
393 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
394
395         * registry.el (prune-factor): New initialization parameter defaulting
396         to 0.1.
397         (registry-prune-hard): Use it.
398
399         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
400         0.1 expicitly.
401
402 2011-05-13  Glenn Morris  <rgm@gnu.org>
403
404         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
405         is bound, since this function requires sendmail.
406
407 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
408
409         * registry.el (registry-usage-test): Disable pruning test.
410
411 2011-05-11  David Engster  <dengste@eml.cc>
412
413         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
414         Bind set-network-process-option for XEmacs.
415
416 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
417
418         * registry.el (registry-prune-hard-candidates)
419         (registry-prune-soft-candidates): Helper methods for registry pruning.
420         (registry-prune): Use them.  Make the sort function optional.
421
422 2011-05-10  Jim Meyering  <meyering@redhat.com>
423
424         * shr.el (shr-colorize-region): Fix typo "on on -> on".
425
426 2011-05-10  Julien Danjou  <julien@danjou.info>
427
428         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
429         symbol and not a list.
430
431 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
432
433         * gnus-art.el (gnus-article-mode): Move binding of
434         shr-put-image-function here from gnus-article-prepare-display.
435
436         * shr.el (shr-put-image-function): New variable.
437         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
438         (shr-put-image): Return scaled image.
439
440         * gnus-art.el (gnus-shr-put-image): New function.
441         (gnus-article-prepare-display): Bind shr-put-image-function to it.
442
443         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
444         original ones, as deletable.
445
446 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
447
448         * nntp.el (nntp-open-connection): Set TCP keepalive option.
449
450 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
451
452         * registry.el (registry-full): Add convenience method.  Fix logic.
453         (registry-insert): Use it.  Fix logic here too.
454
455         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
456         `registry-prune' if `registry-full' returns t.
457         (gnus-registry-handle-action)
458         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
459         (gnus-registry-usage-test): Use it.
460
461 2011-05-07  Julien Danjou  <julien@danjou.info>
462
463         * shr.el (shr-link): Make shr-link inherit from link by default.
464
465 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
466
467         * shr.el (shr-urlify, shr-link): Fix shr-link face.
468
469 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
470
471         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
472         error out because the face is not a list.
473
474 2011-05-05  Glenn Morris  <rgm@gnu.org>
475
476         * proto-stream.el (gnutls-negotiate): Fix declarations.
477
478         * gnus-start.el (gnus-propagate-marks): Declare.
479
480 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
481
482         * registry.el (registry-reindex): Fix percentage message.
483
484         * proto-stream.el (network-stream-open-starttls): Adjust to call
485         `gnutls-negotiate' with :process and :hostname arguments.
486
487 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
488
489         * shr.el: Add shr-link face for links.
490         (shr-urlify): Use it.
491
492         * registry.el (registry-insert): Make error message more helpful.
493
494 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-html.el (gnus-html-schedule-image-fetching):
497         Use url-queue-retrieve, if it exists.
498
499         * shr.el (shr-tag-img): Ditto.
500
501         * gnus.el: Autoload more gnus-agent functions.
502
503         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
504         agent if we haven't already (bug#8502).
505
506         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
507         into the Agent, too.
508
509         * gnus-agent.el (gnus-agent-store-article): New function.
510
511         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
512         and moved from that file for reuse.
513
514         * pop3.el (pop3-open-server): Error messages are "-ERR".
515
516 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
517
518         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
519         (open-tls-stream): Remove superfluous tls/starttls autoloads.
520
521 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
522
523         * gnus.el: No Gnus v0.17 is released.
524
525 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
526
527         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
528         buffer has moved to a different frame.
529
530 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
533         to get the conversion from unibyte to multibyte buffers to work on
534         Emacs 22.
535
536         * nntp.el (nntp-request-article): Slight clean-up.
537
538 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * shr.el (shr-strike-through): New face.
541         (shr-tag-s): Use it to provide <s> support.
542         (shr-tag-s): Remove duplicate definition.
543
544 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
547         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
548
549 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
550
551         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
552         `gnutls-negotiate'.
553         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
554
555 2011-04-23  Glenn Morris  <rgm@gnu.org>
556
557         * gnus-sum.el (gnus-extra-headers): Bump :version.
558
559 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
560
561         * shr.el (shr-tag-sup): New function.
562         (shr-tag-sub): Ditto.
563
564 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
565
566         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
567         for the case where `gnus-registry-ignored-groups' is a list of lists,
568         and don't call `gnus-parameter-registry-ignore' otherwise.
569
570 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
571
572         * nnimap.el (nnimap-user): New backend variable.
573         (nnimap-open-connection-1): Use it.
574         (nnimap-credentials): Accept user parameter so it's explicit what user
575         name is desired.
576
577         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
578         default.
579
580         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
581         not gnus-registry.el.
582
583         * gnus-registry.el: Mention in comments how to modify
584         `gnus-extra-headers' for proper recipient tracking and that it may
585         already have To and Cc recently, which it does as of this commit.
586         (gnus-registry-ignored-groups): Remove defcustom.
587         Explain why in comments.
588         (gnus-registry-action): Fix data-header reference to use the extra
589         headers.  Explain in package commentary how to add To and Cc headers to
590         the gnus-extra-headers.
591         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
592         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
593         parameter list or a string list in `gnus-registry-ignored-groups'.
594         Fix logic error.
595
596 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * shr.el (shr-expand-url): Protect against null urls.
599
600 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * shr.el (shr-base): New binding.
603         (shr-tag-base): Keep track of <base>.
604         (shr-expand-url): New function used throughout.
605
606 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
607
608         * gnus-registry.el
609         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
610         (gnus-registry-ignored-groups): New variable.
611         (gnus-registry-ignore-group-p): Use it.
612         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
613         set the destination group to nil (same as delete) if it's ignored.
614
615 2011-04-20  David Engster  <dengste@eml.cc>
616
617         * tests/gnustest-nntp.el: New file for simple NNTP testing.
618
619         * Makefile.in (test-nntp): New rule.
620         (check): Add it.
621         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
622
623 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * gnus-registry.el (gnus-registry-action)
626         (gnus-registry-fetch-header-fast):
627         Don't use mail-header that looks an internal function of mailheader.el.
628
629 2011-04-19  Glenn Morris  <rgm@gnu.org>
630
631         * time-date.el (time-to-days): Remove unused local variables.
632
633 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * gnus-registry.el: Eliminate cl functions.
636         (gnus-registry-sort-addresses): New function that replaces mapcan.
637         (gnus-registry-action, gnus-registry-spool-action)
638         (gnus-registry-split-fancy-with-parent)
639         (gnus-registry-fetch-recipients-fast): Use it.
640         (gnus-registry-import-eld): Replace delete* with dolist + delq.
641
642         * registry.el (initialize-instance, registry-lookup)
643         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
644         (registry-lookup-secondary-value, registry-search, registry-delete)
645         (registry-insert, registry-reindex, registry-size, registry-prune):
646         Use eval-and-compile.
647
648 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
649
650         * registry.el (registry-reindex): New method to recreate the secondary
651         registry indices.
652
653         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
654         tracked field changes.
655         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
656         (gnus-registry-action, gnus-registry-spool-action)
657         (gnus-registry-handle-action)
658         (gnus-registry--split-fancy-with-parent-internal)
659         (gnus-registry-split-fancy-with-parent)
660         (gnus-registry-register-message-ids): Add recipient tracking on spool,
661         move, and delete actions, and for fancy splitting with parent.
662         (gnus-registry-extract-addresses)
663         (gnus-registry-fetch-recipients-fast)
664         (gnus-registry-fetch-header-fast): Convenience functions.
665         (gnus-registry-misc-test): ERT test of
666         `gnus-registry-extract-addresses'.
667
668 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
669
670         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
671         Track by subject first, then sender.
672
673 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
674
675         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
676
677         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
678         Lisp.
679
680         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
681         (gnus-draft-send): Use it to avoid popping
682         up frames from gnus-group-send-queue.
683
684 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * gnus-registry.el: Updated gnus-registry docs.
687
688 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
689
690         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
691         Fix logic bug.
692         (gnus-registry-post-process-groups): Fix logging of no results and
693         quote sender and subject.
694
695 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
698         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
699         gnutls-cli are too slow to be done opportunistically.
700
701         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
702         (gnus-read-active-for-groups): Don't try to finish getting stuff where
703         we had no early-data returned.
704         (gnus-get-unread-articles): Add a sanity check so that we don't issue
705         two async commands to the same server at the same time.
706
707 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
708
709         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
710
711 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
714         "warning" level.
715
716         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
717         (mm-url-insert-file-contents): Don't set the package names.
718
719 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
720
721         * gnus-registry.el (gnus-registry-action): Remove properties and
722         simplify subject in `gnus-registry-handle-action'.
723         (gnus-registry-spool-action): Get subject and sender from message if
724         they are not passed in.
725         (gnus-registry-handle-action): Remove properties and simplify subject
726         consistently.
727
728 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
729
730         * registry.el: Require CL before using defmacro*.
731
732 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * gnus-art.el (article-treat-date): Assume that
735         gnus-article-date-headers may be a group parameter.
736
737 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
738
739         * gnus-registry.el (gnus-registry-handle-action): More debugging.
740
741         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
742         interactively so the newsrc file can contain foreign groups too.
743         Useful for debugging but not much for users.
744
745 2011-04-07  David Engster  <dengste@eml.cc>
746
747         * registry.el (registry-usage-test): Only do
748         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
749         lexical binding.
750
751 2011-04-07  David Engster  <dengste@eml.cc>
752
753         * Makefile.in (check, test-registry): New rules for test-suite.
754
755 2011-04-06  David Engster  <dengste@eml.cc>
756
757         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
758         argument NOERROR for `require', since XEmacs 21.4 does not support it.
759
760 2011-04-06  David Engster  <dengste@eml.cc>
761
762         * registry.el (initialize-instance): Change :after to :AFTER to be
763         compatible with old EIEIO version in XEmacs.
764
765 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
766
767         * gnus-registry.el (gnus-registry-post-process-groups)
768         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
769         and provide better messaging.
770
771 2011-04-06  David Engster  <dengste@eml.cc>
772
773         * Makefile.in (fail-on-warning): New rule to compile with warnings as
774         errors.
775
776         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
777         dgnushack-compile with error-on-warn enabled, and to signal an error if
778         clean compilation failed.
779         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
780         with `byte-compile-error-on-warn'.  Return nil if errors occured.
781
782 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
783
784         * gnus-registry.el: Don't use ERT if it's not available.  Load it
785         unconditionally anyway, discarding errors.
786         (gnus-registry-delete-entries): New convenience function.
787         (gnus-registry-import-eld): Import from old .eld registry.
788
789         * registry.el: Don't use ERT if it's not available.  Load it
790         unconditionally anyway, discarding errors.
791
792         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
793         version from the Claudio Bley GnuTLS patch (extra optional parameters
794         and host name).
795
796 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
797
798         * gnus-registry.el (gnus-registry-fixup-registry): New function to
799         fixup the parameters that can be customized by the user between
800         save/read cycles.
801         (gnus-registry-read): Use it.
802         (gnus-registry-make-db): Use it.
803         (gnus-registry-spool-action, gnus-registry-handle-action):
804         Fix messaging.
805         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
806         Map references to actual group names with sender and subject tracking.
807         (gnus-registry-post-process-groups): Use `cond' for better messaging.
808         (gnus-registry-usage-test): Add subject lookup test.
809
810         * registry.el (registry-db, initialize-instance): Set up constructor
811         instead of :initform arguments for the sake of older Emacsen.
812         (registry-lookup-breaks-before-lexbind): New method to demonstrate
813         pre-lexbind merge bug.
814         (registry-usage-test): Use it.
815         (initialize-instance, registry-db): Move the non-function initforms
816         back to the class definition.
817
818 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
819
820         * registry.el: New library to manage gnus-registry-style data.
821
822         * gnus-registry.el: Use it (major rewrite).
823
824         * nnregistry.el: Use it.
825
826         * spam.el: Use it.
827
828 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
831         marks on non-selected articles.
832
833 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
834
835         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
836         parameter to open-protocol-stream.
837
838 2011-04-01  Julien Danjou  <julien@danjou.info>
839
840         * mm-view.el (mm-display-inline-fontify): Do not fontify with
841         fundamental-mode.
842
843 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
846         servers.
847
848 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
851         made marks not propagate, again.
852
853 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
854
855         * proto-stream.el (open-protocol-stream): Bring back `network' type.
856         Make this the default type.
857         (proto-stream-open-plain): Rename from proto-stream-open-default.
858         (open-protocol-stream, proto-stream-open-starttls)
859         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
860         with `plain'.
861
862         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
863         value.
864
865         * nntp.el (nntp-open-connection-function): Document the fact that some
866         values are not functions but are instead handled specially.
867         Recognize nntp-open-plain-stream value.
868         (nntp-open-connection): Recognize that value.
869
870 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
873         where it seems to be needed.
874
875 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
878         stuff.
879
880         * gnus-score.el (gnus-score-string): Fix calling convention of
881         `gnus-simplify-buffer-fuzzy' after last patches.
882
883         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
884         server for articles we didn't get any headers for.  This is a sanity
885         check.
886
887 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
888
889         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
890         new CAPABILITY, use it.
891
892 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
895         downloading anything.
896
897         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
898
899 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
900
901         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
902         colors.
903         (gnus-splash-svg-color-symbols): New function.
904
905 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
908         instead of using the global gnus-simplify-subject-fuzzy-regexp.
909         (gnus-simplify-subject-fuzzy): Use the local
910         gnus-simplify-subject-fuzzy-regex instead of the global one.
911         This makes using this variable in group parameters work.
912
913 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
914
915         * gnus-registry.el (gnus-registry-unfollowed-groups):
916         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
917         archive:sent-YYYY-MM-DD groups).
918         (gnus-registry-split-fancy-with-parent): Bail out early in sender
919         tracking if there are more than `gnus-registry-max-track-groups'
920         matches.
921
922 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
923
924         * message.el (message--yank-original-internal): New function to do the
925         insertion cleanly inside eval in `message-yank-original'.
926         (message-yank-original): Use it.
927
928 2011-03-29  Julien Danjou  <julien@danjou.info>
929
930         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
931         local variables disabled rather than `normal-mode'.
932
933 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
934
935         * imap.el (imap-shell-open, imap-process-connection-type):
936         Use imap-process-connection-type for 'shell' streams as well as
937         Kerberos, SSL, other subprocesses.
938
939 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
940
941         * proto-stream.el: Changes preparatory to merging open-protocol-stream
942         with open-network-stream.
943         (proto-stream-always-use-starttls): Option removed.
944         (open-protocol-stream): Return a process object by default.  Provide a
945         new parameter :return-list specifying a list-type return value, which
946         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
947         :type `network' to `try-starttls', and `network-only' to `default'.
948         Make `default' the default, for compatibility with open-network-stream.
949         Handle the no-parameter case exactly as open-network-stream, with no
950         additional stream processing.  Search plists using plist-get.
951         Explicitly add :end-of-commend parameter if it is missing.
952         (proto-stream-open-default): Rename from
953         proto-stream-open-network-only.  Return 'default as the type.
954         (proto-stream-open-starttls): Rename from proto-stream-open-network.
955         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
956         failed.  Always return a list with a (possibly dead) process as the
957         first element, for compatibility with open-network-stream.
958         (proto-stream-open-tls): Use plist-get.  Always return a list.
959         (proto-stream-open-shell): Return `default' as connection type.
960         (proto-stream-capability-open): Use plist-get.
961         (proto-stream-eoc): Function deleted.
962
963         * nnimap.el (nnimap-stream, nnimap-open-connection)
964         (nnimap-open-connection-1): Handle renaming of :type parameter for
965         open-protocol-stream.
966         (nnimap-open-connection-1): Pass a :return-list parameter
967         open-protocol-stream to obtain a list return value.  Parse this list
968         using plist-get.
969
970         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
971         for open-protocol-stream.  Accept open-protocol-stream return value
972         that is a subprocess object instead of a list.  Handle the case of a
973         dead returned process.
974
975 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
976
977         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
978
979         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
980
981 2011-03-21  Julien Danjou  <julien@danjou.info>
982
983         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
984         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
985         query.
986         (mm-inline-text): Render normal text with fontification whenever
987         possible.
988
989         * gnus-sum.el (gnus-summary-save-parts-1):
990         * gnus-art.el (gnus-article-browse-html-save-cid-content)
991         (gnus-article-browse-html-parts, gnus-mime-delete-part)
992         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
993         Use `mm-handle-filename'.
994
995         * mm-util.el (mm-handle-filename): New function, return the filename of
996         an handle.
997
998 2011-03-18  Julien Danjou  <julien@danjou.info>
999
1000         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1001         (gnus-buffer-live-p): Check that buffer is not nil.
1002
1003 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1004
1005         * gnus.el: No Gnus v0.15 is released.
1006
1007 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1010         avoid warning on XEmacs.
1011
1012         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1013         on XEmacs.
1014
1015         * gnus-art.el: Require mouse, which the build bot seems to say is
1016         needed.
1017
1018         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1019
1020         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1021         XEmacs, since it doesn't have url-retrieve-synchronously.
1022
1023         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1024         since assoc-string doesn't exist in XEmacs.
1025
1026 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1027
1028         * gnus-group.el (gnus-group-list-ticked): New function.
1029         (gnus-group-make-menu-bar): Provide a menu entry for it.
1030         (gnus-group-list-map): Provide a binding for it.
1031
1032 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1033
1034         * shr.el (shr-visit-file): New command.
1035
1036         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1037
1038 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1039
1040         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1041         servers.
1042
1043 2011-03-16  Julien Danjou  <julien@danjou.info>
1044
1045         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1046         inline.
1047
1048         * gnus-art.el (article-hide-list-identifiers):
1049         Use gnus-group-get-list-identifiers.
1050
1051         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1052         (gnus-summary-remove-list-identifiers):
1053         Use gnus-group-get-list-identifiers to get regexp.
1054         (gnus-select-newsgroup, gnus-summary-insert-subject)
1055         (gnus-summary-insert-articles):
1056         Call gnus-summary-remove-list-identifiers unconditionally.
1057
1058 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1061         we're selecting a group with unread articles.
1062
1063         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1064
1065         * gssapi.el: New file separated out from imap.el to provide a general
1066         Kerberos 5 connection facility for Emacs.
1067
1068         * message.el (message-elide-ellipsis): Document the format spec
1069         ellipsis.
1070
1071 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1072
1073         * message.el (message-elide-region): Allow the ellipsis to say how many
1074         lines were removed.
1075
1076 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1079         window configurations containing buffers that are now dead.
1080
1081         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1082         parsing to avoid integer overflows.
1083         (nnimap-parse-flags): Simplify the last change.
1084         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1085         too large for 32-bit Emacsen.
1086
1087 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1088
1089         * auth-source.el (auth-source-netrc-create):
1090         * message.el (message-yank-original): Fix use of `case'.
1091
1092 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1093
1094         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1095         XEmacs, which was one character too wide.
1096
1097 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1098
1099         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1100         default number of articles to display.
1101         (gnus-articles-to-read): Use pretty names for prompt.
1102
1103 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-int.el (gnus-open-server): Ditto.
1106
1107         * gnus-start.el (gnus-activate-group): Give a backtrace if
1108         debug-on-quit is set and the user hits `C-g'.
1109         (gnus-read-active-file): Ditto.
1110
1111         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1112
1113 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1114
1115         * message.el (message-yank-original): Use cond instead of CL case.
1116
1117 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1118
1119         * auth-source.el (auth-source-netrc-create): Use usual format for the
1120         default in prompts.
1121
1122 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * lpath.el: Fbind read-char-choice for XEmacs.
1125
1126 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1127
1128         * auth-source.el (auth-source-netrc-create): Show the default in the
1129         prompt when prompting for token creation.
1130
1131 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1132
1133         * auth-source.el (auth-source-format-prompt): Always convert the value
1134         to a string to avoid evaluating non-string arguments.
1135         (auth-source-netrc-create): Offer default properly, not as initial
1136         content in `read-string'.
1137         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1138         of line to determine if we've been run before.  If so, don't run again,
1139         but print a trivial message to indicate the cache was hit instead.
1140
1141 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1142
1143         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1144         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1145         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1146         Gnus.
1147
1148 2011-03-11  Julien Danjou  <julien@danjou.info>
1149
1150         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1151         modified file".
1152
1153 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1154
1155         * auth-source.el (auth-source-read-char-choice): New function to read a
1156         character choice using `dropdown-list', `read-char-choice', or
1157         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1158         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1159         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1160         (auth-source-netrc-saver): Use it.
1161         (auth-source-pick-first-password): New convenience function.
1162
1163 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1164
1165         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1166         parameter in the credentials.
1167         (nnimap-open-connection-1): Use it after a successful login.
1168         (nnimap-credentials): Add IMAP-specific user and password prompt.
1169
1170         * auth-source.el (auth-source-search): Add :require parameter, taking a
1171         list.  Document it and the :save-function return token.  Pass :require
1172         down.  Change the CREATED message from a warning to a debug statement.
1173         (auth-source-search-backends): Pass :require down.
1174         (auth-source-netrc-search): Pass :require down.
1175         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1176         Change save prompt to indicate all modifications saved here are
1177         deletions.
1178         (auth-source-netrc-create): Take user login name as default in user
1179         prompt.  Move all the save functionality to a lexically bound function
1180         under the :save-function token in the returned list.  Set up clearer
1181         default prompts for user, host, port, and secret.
1182         (auth-source-netrc-saver): New function, intended to be wrapped for
1183         :save-function.
1184
1185 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1188         lines to be spaces instead.
1189
1190 2011-03-07  Julien Danjou  <julien@danjou.info>
1191
1192         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1193         (sieve-sasl-auth): Check that auth-source-search did return something,
1194         or just return an empty string.
1195
1196 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1197
1198         * gnus.el (gnus-interactive): Use read-directory-name.
1199
1200         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1201         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1202         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1203         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1204         Likewise.
1205
1206         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1207
1208 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1211         onto the list of killed groups, too.  This makes killed nnimap groups,
1212         for instance, more reliably not reappear.
1213
1214         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1215         the parent.
1216
1217         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1218
1219         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1220         really have server-side marks.
1221
1222         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1223         since most backends do not usefully have server-side marks.
1224         (gnus-update-read-articles): Propagate marks to all backends that
1225         really have server-side marks.
1226
1227 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1228
1229         * message.el (message-cite-reply-position, message-cite-style):
1230         New variables.
1231         (message-yank-original): Use the new citation styles.
1232
1233 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1234
1235         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1236         buffer-local issue); don't mark it buffer-local when running under
1237         XEmacs.
1238
1239 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1240
1241         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1242         numbers too big to be `read'.
1243
1244 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1245
1246         * password-cache.el (password-in-cache-p): Add autoload.
1247
1248         * message.el (message-options): Make buffer-local two ways to attempt
1249         to fix a XEmacs bug.
1250
1251 2011-03-02  Julien Danjou  <julien@danjou.info>
1252
1253         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1254
1255 2011-03-01  Julien Danjou  <julien@danjou.info>
1256
1257         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1258         group.
1259         (article-hide-list-identifiers): Use list-identifier group parameter.
1260
1261 2011-02-28  Julien Danjou  <julien@danjou.info>
1262
1263         * sieve.el (sieve-buffer-script-name): New local variable to store
1264         sieve script name.
1265         (sieve-edit-script): Store sieve script name.
1266         (sieve-upload): Use sieve script name when uploading.
1267         (sieve-upload): Use substitute-command-keys.
1268         (sieve-edit-script): Use substitute-command-keys.
1269         (sieve-refresh-scriptlist): Use substitute-command-keys.
1270         (sieve-manage-mode-map): Define keymap properly.
1271         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1272         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1273         Remove commented code about cvs.
1274         (sieve-manage-quit): New function.
1275         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1276
1277 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1278
1279         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1280
1281 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1282
1283         * auth-source.el (auth-source-search): Cache empty result sets.
1284
1285         * password-cache.el (password-in-cache-p): Convenience function to
1286         check if a key is in the cache, even if the value is nil.
1287
1288         * auth-source.el (auth-source-save-behavior): New variable to replace
1289         `auth-source-never-create'.
1290         (auth-source-netrc-create): Use it.
1291         (auth-source-never-save): Remove.
1292
1293 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1294
1295         * nnimap.el (nnimap-stream): Doc fix.
1296         (nnimap-open-connection-1): Reverse the order of the ports to that the
1297         prompted-for port is first.
1298
1299         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1300         retrieval by the no-group selection.
1301
1302         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1303         numerical parameters.
1304
1305 2011-02-25  Julien Danjou  <julien@danjou.info>
1306
1307         * gnus-gravatar.el: Use gnus-with-article-buffer.
1308
1309         * gnus-art.el (gnus-with-article-buffer): Check that the
1310         gnus-article-buffer is alive.
1311
1312 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1313
1314         * auth-source.el (auth-source-creation-prompts): New variable to manage
1315         creation-time prompts.
1316         (auth-source-search): Document it.
1317         (auth-source-format-prompt): Add utility function.
1318         (auth-source-netrc-create): Don't default the user name to
1319         user-login-name.  Use `auth-source-creation-prompts' and some default
1320         prompts for user, host, port, and password (the default generic prompt
1321         remains ugly).
1322         (auth-source-never-save): Add customizable option to never save info.
1323         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1324         mode excursion.
1325
1326 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1327
1328         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1329         argument that XEmacs doesn't support.
1330
1331         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1332         compiled for Emacsen having no `libxml-parse-html-region' support.
1333
1334         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1335
1336         * lpath.el: Bind buffer-save-without-query for XEmacs.
1337
1338 2011-02-23  Julien Danjou  <julien@danjou.info>
1339
1340         * gnus-art.el (article-make-date-line): Ignore errors if time is
1341         invalid and not convertible.
1342         (article-make-date-line): Only add lapsed time if time is not nil.
1343
1344 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1345
1346         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1347         `read-char-choice' for backwards compatibility.
1348         (auth-source-netrc-element-or-first): New function to DTRT for
1349         parameter extraction.
1350         (auth-source-netrc-create): Use it and fix multiple parameter print
1351         bug.  Use the default passed from above (given-default) or the
1352         built-in (user-login-name for :user).
1353
1354 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1355
1356         * gnus-start.el (gnus-dribble-read-file):
1357         Set buffer-save-without-query, since we always want to save the dribble
1358         file, probably.
1359
1360         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1361         nnimap.
1362
1363         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1364         -summary- since it's a user-visible variable.
1365
1366         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1367         first time you use the new Gnus.
1368
1369 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1370
1371         * auth-source.el: Don't load netrc.el.
1372         (auth-sources): Search ~/.netrc as well by default.
1373         (auth-source-debug): Add 'trivia option for extra output.
1374         (auth-source-do-trivia): Use it.
1375         (auth-source-search): Simplify logic to use
1376         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1377         appropriate.  Don't keep a running count at this level.  Layer :create
1378         and :delete options appropriately on the first and second passes.
1379         Don't track the backend with the search results.
1380         (auth-source-search-backends): New function to search a list of
1381         backends for a processed spec.
1382         (auth-source-netrc-parse): Cache all netrc files, making
1383         auth-source-netrc-cache an alist keyed by the file name and using the
1384         file mtime as the caching criterion.  Keep the obfuscated data secret
1385         with a lexical bind.
1386         (auth-source-netrc-search): Don't calculate the length of the results
1387         unnecessarily.
1388         (auth-source-search-backends): Fix bug.
1389         (auth-source-netrc-create): Rework prompts.
1390
1391 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1392
1393         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1394         Lower case names of search constraints.
1395         (nnir-run-query): Cache and reuse search constraints for all imap
1396         servers.
1397
1398 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1399
1400         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1401         after exit.
1402         (gnus-setup-message): Define missing variable from last checkin.
1403
1404         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1405         value, show the raw article.
1406
1407 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1408
1409         * gnus.el: No Gnus v0.13 is released.
1410
1411 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1412
1413         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1414         auth-source now accepts numbers.
1415
1416         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1417         spec, too.
1418         (auth-source-ensure-strings): New function.
1419
1420         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1421         (gnus-article-setup-buffer): Always restart the date timer so that user
1422         changes to the frequency is respected.
1423
1424         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1425         port numbers, so make sure it gets that if nnimap-server-port is
1426         explicit.
1427
1428 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1429
1430         * nnimap.el (nnimap-inbox): Doc fix.
1431
1432 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1433
1434         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1435         Autoload.  Add optional arg FRAME, and pass it to color-values.
1436         (color-complement): Caller changed.  Doc fix.
1437         (color-gradient): Rewrite for better clarity and efficiency.
1438
1439 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1440
1441         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1442         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1443         color-lab-to-srgb.
1444
1445 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1446
1447         * color.el: First part of merge from hexrgb.el.
1448         (color-rgb-to-hex): Rename from color-rgb->hex.
1449         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1450         saturation to zero if the value is too small.
1451         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1452         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1453         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1454         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1455         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1456         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1457         (color-cie-de2000): Doc fix.
1458
1459 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1460
1461         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1462         given method as in the group name if we're using an extended method.
1463         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1464         command, if we're using that, instead of waiting for the beginning.
1465
1466         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1467         we're sure to get unique server names, and we don't output two async
1468         commands in the same buffer.  This fixes an NNTP hang for some users.
1469
1470 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1471
1472         * gnus.el: No Gnus v0.11 is released.
1473
1474 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1475
1476         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1477         summary buffer before reading going to the next buffer.  This avoids
1478         putting the point in the group buffer if you `C-g' the command.
1479
1480         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1481         cache (for now) to make ~/.authinfo.gpg files usable.
1482
1483         * nnfolder.el (copyright-update): Define for the compiler.
1484
1485         * auth-source.el (auth-source-search): Fix unbound variable.
1486
1487 2011-02-19  Glenn Morris  <rgm@gnu.org>
1488
1489         * gnus.el (gnus-meta): Doc fix.
1490
1491 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1492
1493         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1494         in case it's not yet loaded.
1495
1496 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1497
1498         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1499         line we're waiting for.
1500
1501 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1502
1503         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1504         face with line-width greater than zero will cause RET in gnus summary
1505         buffer to scroll down article page-wise because auto vscroll happens,
1506         it should be temporalily disabled when doing a scroll-up.
1507
1508 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1509
1510         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1511         outputs from the server.
1512
1513 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1514
1515         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1516         later so that bbdb can hook in easier.
1517
1518 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1519
1520         * auth-source.el (auth-source-search): Don't try to create credentials
1521         if the caller doesn't want that.
1522         (auth-source-search): If we don't find a match, don't bug out on
1523         non-bound variables.
1524         (auth-source-search): Only ask a single backend to create the
1525         credentials.
1526
1527         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1528         logging.
1529         (nnimap-credentials): Protect against auth-source-search returning nil.
1530         (nnimap-request-list): Protect against not being able to open the
1531         server.
1532
1533 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1534
1535         * auth-source.el (auth-source-search): Do a two-phase search, one with
1536         no :create to get the responses from all backends.
1537
1538         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1539         when getting credentials.
1540
1541         * gnus-util.el (gnus-delete-duplicates): New function.
1542
1543 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1544
1545         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1546         a creation default, pass the whole port list down.  It will be
1547         completed.
1548
1549         * auth-source.el (auth-source-search): Updated docs to talk about
1550         multiple creation choices.
1551         (auth-source-netrc-create): Accept a list as a value (from the search
1552         parameters) and do completion on that list.  Keep a separate netrc line
1553         with the password obscured for showing the user.
1554
1555         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1556         first choice to `auth-source-search' so it will be used for entry
1557         creation instead of the server's Gnus-specific name.
1558         (nnimap-credentials): Rely on the auth-source library to select which
1559         port is actually wanted in the new netrc entry, so don't override
1560         `auth-source-creation-defaults'.
1561
1562         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1563         :protocol and accept a missing user, host, or port as a wildcard match.
1564         (auth-source-debug): Default to off.
1565
1566         (auth-source-netrc-search, auth-source-netrc-create)
1567         (auth-source-secrets-search, auth-source-secrets-create)
1568         (auth-source-user-or-password, auth-source-backend, auth-sources)
1569         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1570         instead of :protocol.
1571
1572         * nnimap.el (nnimap-credentials): Pass a port default to
1573         `auth-source-search' in case an entry needs to be created.
1574         (nnimap-open-connection-1): Use :port instead of :protocol.
1575
1576 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1577
1578         * auth-source.el: Bind load-path when loading EIEIO from
1579         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1580         21.4 doesn't support, to `require'.
1581         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1582         delete-dups that is not available in XEmacs 21.4.
1583
1584 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1585
1586         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1587         as EIEIO must also be loaded when auth-source.el is being
1588         byte-compiled.
1589
1590 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1591
1592         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1593
1594         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1595
1596         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1597
1598         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1599
1600         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1601
1602         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1603
1604         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1605
1606         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1607         necessary.
1608
1609 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1612         nil means that nnimap doesn't get updated.
1613
1614 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1615
1616         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1617         result when the user doesn't want to write to the file.
1618         (auth-source-netrc-search): Expect a synthetic result and proceed
1619         accordingly.
1620         (auth-source-cache-expiry): New variable to override
1621         `password-cache-expiry'.
1622         (auth-source-remember): Use it.
1623
1624         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1625         parameter.  Create entry if necessary by using :create t.
1626         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1627
1628 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1629
1630         * auth-source.el (auth-source-debug): Enable by default and don't
1631         mention the obsolete `auth-source-hide-passwords'.
1632         (auth-source-do-warn): New function to debug unconditionally.
1633         (auth-source-do-debug): Use it.
1634         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1635         and for Secrets API entries when the secrets.el library is not
1636         available.
1637
1638 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1641         (gnus-summary-exit): Kill the correct article buffer on exit from a
1642         `C-d' group.
1643
1644         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1645         gnus-propagate-marks.
1646
1647         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1648         before killing the buffers so that a non-full window conf gets handled
1649         correctly.
1650         (gnus-summary-exit): Ditto.
1651         (gnus-summary-read-group-1): Ditto.
1652
1653         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1654         async code again so that we can debug it properly.
1655
1656         * message.el (message-reply): Take an optional switch-buffer parameter
1657         so that Gnus window confs are respected better.
1658
1659 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1662         `plist-get' to accept non-list parameters (XEmacs issue).
1663         Fix docstring.
1664         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1665         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1666         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1667         Login collection is "Login" and not "login".
1668
1669 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1670
1671         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1672         multiple headers.
1673
1674         * nnimap.el (nnimap-inhibit-logging): New variable.
1675         (nnimap-log-command): Don't log login commands.
1676
1677         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1678         to have more parameters.
1679
1680         * nnimap.el (nnimap-send-command): Mark the command time for each
1681         command, so that we don't get NOOPs stepping on our toes.
1682
1683         * gnus-art.el (article-date-ut): Get the date from the Date header on
1684         `t'.
1685
1686 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * auth-source.el (auth-source-search): Use copy-sequence instead of
1689         the cl.el copy-list.
1690
1691 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1692
1693         * imap.el: Bring it back (revert
1694         84d800cd31de3064f0ed39617d725709a2f8f42f).
1695
1696 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1697
1698         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1699         Improve prompt.
1700
1701 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1704         washing status from the default format.  It isn't very informative.
1705
1706 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1707
1708         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1709         Fix Gcc processing on imap.
1710
1711 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1712
1713         * imap.el: Remove file.  All the functionality is in nnimap.el.
1714
1715 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1716
1717         * message.el (message-bury): Don't pop up a new window when selected
1718         window is dedicated.
1719
1720 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1721
1722         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1723
1724 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1725
1726         * sieve-manage.el: Autoload `auth-source-search'.
1727         (sieve-sasl-auth): Use it.
1728
1729 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1730
1731         * nnimap.el: Autoload `auth-source-forget+'.
1732         (nnimap-open-connection-1): Use it if the connection fails.
1733
1734         * auth-source.el: Require `password-cache'.
1735         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1736         obsolete.
1737         (auth-source-magic): Marker for `password-cache' keys.
1738         (auth-source-do-cache): Update docstring.
1739         (auth-source-search): Use and check cache.
1740         (auth-source-forget-all-cached, auth-source-remember)
1741         (auth-source-recall, auth-source-forget, auth-source-forget+)
1742         (auth-source-specmatchp): Caching support functions.
1743         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1744         Remove and obsolete.
1745         (auth-source-user-or-password): Remove caching to further discourage
1746         using it.  Always hide passwords.
1747
1748         * password-cache.el (password-cache-remove): Accept secrets that are
1749         not strings.
1750
1751 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1752
1753         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1754         code for now, since it doesn't work for all users.
1755
1756 2011-02-09  Julien Danjou  <julien@danjou.info>
1757
1758         * message.el (message-options): Make message-options really buffer
1759         local.
1760
1761 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1762
1763         * mail-source.el: Autoload `auth-source-search'.
1764         (mail-source-keyword-map): Note order matters.
1765         (mail-source-set-1): Get all the mail-source source values and
1766         defaults and search auth-source on those if needed.  This can all
1767         probably be simplified.
1768
1769         * nnimap.el: Autoload `auth-source-search'.
1770         (nnimap-credentials): Use it.
1771         (nnimap-open-connection-1): Ask for the virtual server and physical
1772         address in one shot.
1773
1774         * nntp.el: Autoload `auth-source-search'.
1775         (nntp-send-authinfo): Use it.  Note TODO.
1776
1777 2011-02-08  Julien Danjou  <julien@danjou.info>
1778
1779         * shr.el (shr-tag-body): Add support for text attribute in body
1780         markups.
1781
1782         * message.el (message-options): Make message-options a local variable.
1783
1784 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1785
1786         * auth-source.el (auth-source-secrets-search)
1787         (auth-source-user-or-password): Use `append' instead of `nconc'.
1788         (auth-source-user-or-password): Build return list better and protect
1789         against nil :secret.
1790
1791 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1792
1793         * nnimap.el (nnimap-update-info): Refactor slightly.
1794         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1795         (nnimap-update-info): Clean up slightly.
1796         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1797         characters.
1798         (nnimap-process-quirk): Rename function to avoid collision.
1799         (nnimap-update-info): Fix macrology bug-out.
1800         (nnimap-update-info): Simplify split history test.
1801
1802 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1803
1804         * auth-source.el (top): Require 'eieio unconditionally.
1805         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1806         (auth-source-secrets-search): Limit search when `max' is greater than
1807         number of results.
1808
1809 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1810
1811         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1812         part not returning any data.
1813
1814         * proto-stream.el (open-protocol-stream): Document the return value.
1815
1816 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1817
1818         * auth-source.el (auth-source-secrets-search): Add examples.
1819
1820 2011-02-06  Julien Danjou  <julien@danjou.info>
1821
1822         * message.el (message-setup-1): Handle message-generate-headers-first
1823         set to t.
1824
1825 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1826
1827         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1828         API with a string "secrets:collection-name" and with 'default.
1829         (auth-source-backend-parse): Parse "secrets:collection-name" and
1830         'default.  Recurse on parses instead of repeating code.  Use the
1831         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1832         message when ignoring a source.
1833         (auth-source-search): List ignored search keys at the top level.
1834         (auth-source-netrc-create): Use `case' instead of `cond'.
1835         (auth-source-secrets-search): Created with TODOs.
1836         (auth-source-secrets-create): Created with TODOs.
1837         (auth-source-retrieve, auth-source-create, auth-source-delete)
1838         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1839         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1840         (auth-source-user-or-password-sftp)
1841         (auth-source-user-or-password-smtp): Remove.
1842         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1843         around `auth-source-search'.  Not tested thoroughly.
1844
1845 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1846
1847         * auth-source.el: Bring in assoc and eioeio libraries.
1848         (secrets-enabled): New variable to track the status of the Secrets API.
1849         (auth-source-backend): New EIOEIO class to represent a backend.
1850         (auth-source-creation-defaults): New variable to set prompt defaults
1851         during token creation (see the `auth-source-search' docstring for
1852         details).
1853         (auth-sources): Simplify to allow a simple string as a netrc backend
1854         spec.
1855         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1856         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1857         (auth-source-search): Main auth-source API entry point.
1858         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1859         (auth-source-search-collection): Helper function for searching.
1860         (auth-source-netrc-parse, auth-source-netrc-normalize)
1861         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1862         Supports search, create, and delete.
1863         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1864         backend stubs.
1865         (auth-source-user-or-password): Call `auth-source-search' but it's not
1866         ready yet.
1867
1868 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * message.el (message-setup-1): Remove the read-only stuff, since it
1871         doesn't work under XEmacs, for some reason.
1872
1873         * gnus-sum.el (gnus-user-date): Rename back from
1874         gnus-summary-user-date since user code refers to it.
1875
1876         * shr.el (shr-render-td): Store the actual background colour used.
1877
1878         * message.el (message-setup-1): Don't bind the constant
1879         -forbidden-properties.
1880         (message-setup-1): Revert previous change, since it needs to bind the
1881         props to insert them.
1882         (message-resend): Allow removing the read-only separator line.
1883
1884 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1885
1886         * nnimap.el (nnimap-request-accept-article): Give an error message if
1887         the APPEND wasn't successful.
1888
1889 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1890
1891         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1892         that have no groups.
1893
1894 2011-02-03  Julien Danjou  <julien@danjou.info>
1895
1896         * gnus-draft.el: Remove progn around gnus-draft-setup.
1897
1898 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1899
1900         * gnus-start.el (gnus-read-active-for-groups): This function is never
1901         called with a nil `infos', so clean that up.
1902         (gnus-get-unread-articles): Request active files from primary/secondary
1903         methods that have no groups (yet).
1904
1905 2011-02-03  Julien Danjou  <julien@danjou.info>
1906
1907         * message.el (message-setup-1): Always generate References first.
1908         (message-mail): Return the return value of message-setup, not always t.
1909         (message-setup-1): Insert mail-header-separator with read-only and
1910         intangible properties set.
1911
1912         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1913         user-date in docstring.
1914
1915         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1916
1917         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1918         docstring.
1919
1920         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1921         defcustom, with type and group. Move from gnus-util.el. Rename to
1922         gnus-summary-user-date-format-alist.
1923
1924 2011-02-03  Glenn Morris  <rgm@gnu.org>
1925
1926         * nnimap.el (gnus-fetch-headers): Declare.
1927
1928         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1929
1930 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1931
1932         * message.el (message-forward-make-body-digest-plain)
1933         (message-followup, message-reply): Clean up things noted by Stefan.
1934
1935         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1936         gnus-article-update-date-headers is nil.
1937         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1938         it didn't really work with defcustom.
1939         (article-update-date-lapsed): Make sure the window start doesn't move,
1940         either.
1941
1942 2011-02-01  Julien Danjou  <julien@danjou.info>
1943
1944         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1945         format.
1946
1947         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1948         standard in Emacs nowadays.
1949
1950         * color.el (color-gradient): Add a color-gradient function.
1951
1952 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1953
1954         * message.el (message-expand-name): Don't trust the return value of
1955         bbdb-complete-name.
1956         (message-check-news-header-syntax): Remove unused var `start'.
1957         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1958         (message-inhibit-body-encoding): Move to before first use.
1959         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1960         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1961         (Organization, Message-ID, Date, mh-previous-window-config):
1962         Defvar the vars using dynamic scoping.
1963
1964 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1965
1966         * shr.el (shr-render-td): Only do colours at the final rendering.
1967         Should be slightly faster.
1968         (shr-insert-table): Fix up TD background colours when doing the
1969         vertical padding.
1970
1971         * gnus-art.el (article-date-ut): Protect against articles with no Date
1972         header.
1973         (article-update-date-lapsed): Don't use current-column to find the
1974         horizontal position.  It's fragile in the presence of \003 characters.
1975
1976         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1977
1978 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1979
1980         * gnus-art.el (article-transform-date): Rewrite to still work when
1981         there are several rfc2822 parts.
1982         (article-transform-date): Fix infinite recursion.
1983         (article-date-ut): Replace infinitely many Date headers with a single
1984         one when called interactively.
1985
1986         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1987         secure manner.
1988
1989         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1990         move around by not using save-window-excursion.  It seems to work...
1991
1992 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1993
1994         * gnus-art.el (article-make-date-line): Work for user-defined format.
1995
1996 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1997
1998         * nntp.el (nntp-retrieve-group-data-early)
1999         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2000         fetching functions.
2001
2002         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2003         thoroughly for all backends that have no known groups.  This should
2004         allow new nnml methods to retrieve mail.
2005
2006         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2007         that Gnus doesn't know exists again.
2008
2009         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2010         (gnus-treat-date-ut): Ditto.
2011         (gnus-article-update-date-header): Rename.
2012         (gnus-treat-date-local): Remove.
2013         (gnus-treat-date-english): Remove.
2014         (gnus-treat-date-lapsed): Remove.
2015         (gnus-treat-date-combined-lapsed): Remove.
2016         (gnus-treat-date-original): Remove.
2017         (gnus-treat-date-iso8601): Remove.
2018         (gnus-treat-date-user-defined): Remove.
2019         (gnus-article-date-headers): New variable to control all the date
2020         header options.
2021         (article-date-ut): Rewrite to allow using the new way to format date
2022         headers(s).
2023
2024 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2025
2026         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2027         method.
2028         (nnmail-article-group): A better test for fanciness.
2029
2030         * nnimap.el (nnimap-request-head): Protect against not finding the
2031         article by Message-ID.
2032
2033 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2036         keep point at the "same place".
2037
2038 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2039
2040         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2041         data if the group is unactivated.
2042
2043 2011-01-28  Julien Danjou  <julien@danjou.info>
2044
2045         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2046         (gnus-all-windows-visible-p): Remove old compatibility code.
2047         (gnus-window-top-edge): Add docstring.
2048
2049         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2050
2051 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2052
2053         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2054         older request-update-info.
2055
2056         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2057
2058 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2059
2060         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2061         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2062
2063 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2064
2065         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2066         groups.  This makes the nndraft:queue group pop up if it's not already
2067         there.
2068
2069         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2070         messages" logic, which was reversed.
2071
2072         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2073         the "same place" even if point is on the line being replaced.
2074         (article-update-date-lapsed): Allow updating both the combined lapsed
2075         and the lapsed headers.
2076         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2077         (article-make-date-line): Limit the number of segments dynamically to
2078         avoid too-long lines.
2079
2080 2011-01-27  Julien Danjou  <julien@danjou.info>
2081
2082         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2083         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2084
2085 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2088         Use plist-get instead of the cl function getf.
2089
2090 2011-01-27  Glenn Morris  <rgm@gnu.org>
2091
2092         * gnus-util.el (float-time): Get rid of compiler warning, again.
2093
2094 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2095
2096         * shr.el (shr-put-color): Special-case background colours: Do put them
2097         at the blank parts at the front of the lines.
2098
2099         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2100         exit hook to nix out all data on readedness on group exit.
2101
2102         * gnus-util.el (float-time): If float-time is bound, always use it on
2103         all Emacsen.  It's unclear why the subrp check was there.
2104         (time-date): Require to make some autoload issues on XEmacs go away.
2105
2106         * shr.el (shr-put-color): Don't do the box padding in tables, since
2107         they're already padded.
2108
2109 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2110
2111         * gnus-art.el (gnus-article-next-page): When the last line of the
2112         article is displayed, scroll down once more instead of going to the
2113         next article at once.
2114         (article-lapsed-string): Refactor out and allow specifying how many
2115         segments you want.
2116         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2117         (gnus-article-update-lapsed-header): New variable.
2118
2119         * shr.el: Revert change that made headings use different-sized faces.
2120         The Emacs display engine isn't advanced enough that, for instance,
2121         tables can comfortably use differently-sized faces.
2122
2123 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2124
2125         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2126         used.
2127         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2128         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2129         we're using an encrypted connection.
2130
2131         * proto-stream.el: Alter the interface functions to also return the
2132         actual stream type used: network or tls.
2133
2134 2011-01-25  Julien Danjou  <julien@danjou.info>
2135
2136         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2137         (mm-display-javascript-inline): New function.
2138
2139         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2140         viewing function.
2141
2142 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2143
2144         * shr.el (shr-expand-newlines): Fix variable name.
2145
2146 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2147
2148         * shr.el (shr-expand-newlines): Make nested boxes work.
2149
2150 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2151
2152         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2153         backgrounds.
2154         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2155         in a more sensible manner.
2156
2157 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2158
2159         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2160         if EPG is loaded.
2161
2162 2011-01-24  Julien Danjou  <julien@danjou.info>
2163
2164         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2165         tags.
2166
2167 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2168
2169         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2170         commands.
2171
2172         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2173         in the article buffer.
2174         (gnus-gravatar-insert): Use blank space from the current buffer to
2175         avoid breaking text properties.  This makes X-Sent updating work again.
2176
2177         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2178
2179 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2180
2181         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2182         fix the bug in url-http.el instead.
2183
2184         * shr.el (shr-image-fetched): Ditto.
2185
2186         * shr.el (shr-image-fetched): Avoid having point move in the article
2187         buffer.
2188
2189         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2190         buffer after being called.  It's apparently being killed by url.el, and
2191         killing it made point move to end-of-buffer in a random buffer.
2192
2193         * shr.el (shr-image-fetched): Ditto.
2194
2195 2011-01-23  Julien Danjou  <julien@danjou.info>
2196
2197         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2198
2199         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2200         text/x-org.
2201
2202 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2203
2204         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2205         (i.e., nnimap) returning nil as the article number.
2206
2207 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2208
2209         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2210         "DelSp" parameter in RFC3676.
2211
2212 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2213
2214         * message.el (message-check-recipients): Display the encoded version of
2215         the bogus address if they differ.
2216
2217         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2218         after sending.
2219
2220         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2221
2222         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2223
2224         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2225         group buffer after sending the queue.
2226
2227         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2228
2229 2011-01-22  Julien Danjou  <julien@danjou.info>
2230
2231         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2232
2233 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2234
2235         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2236         nested related parts.
2237
2238         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2239         unexpired articles.  This fixes the regression that led expiry marks to
2240         disappear from nnfolder groups.
2241
2242 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2243
2244         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2245         Don't confuse the "ret" of "retrograde" with RET.
2246
2247 2011-01-21  Julien Danjou  <julien@danjou.info>
2248
2249         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2250         than mm-insert-inline.
2251
2252 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2253
2254         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2255         Widen article buffer.
2256
2257 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2258
2259         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2260         the temp buffer.
2261         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2262
2263 2011-01-20  Julien Danjou  <julien@danjou.info>
2264
2265         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2266
2267         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2268         than mm-insert-inline to insert inline part: this respect
2269         mm-inline-media-tests displayers.
2270
2271         * mm-view.el (mm-display-shell-script-inline): New function.
2272
2273         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2274
2275         * mm-uu.el (mm-uu-type-alist): Add org block.
2276         (mm-uu-org-src-code-block-extract): New function.
2277
2278         * mm-view.el (mm-display-org-inline): New function.
2279
2280         * mm-decode.el (mm-automatic-display): Add text/org.
2281
2282         * mailcap.el (mailcap-mime-extensions): Add .org.
2283
2284 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2287         gnus-article-add-buttons.
2288
2289 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2290
2291         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2292         From header with a date and "nobody" as the sender.
2293
2294 2011-01-19  Julien Danjou  <julien@danjou.info>
2295
2296         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2297         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2298         if you have the same regexp several times.
2299         (gnus-button-push): Fix matching when regexp is symbol.
2300
2301 2011-01-15  Glenn Morris  <rgm@gnu.org>
2302
2303         * message.el (message-mail): A compose-mail function should
2304         accept headers as strings.
2305
2306 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2307
2308         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2309         Add :vert-only tags.
2310         (message-mail): New arg RETURN-ACTION.
2311         (message-return-action): New var.
2312         (message-bury): Use it.
2313         (message-mode): Make it buffer-local.
2314         (message-send-and-exit): Always call message-bury.
2315
2316         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2317         message-mail.
2318
2319 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * nnimap.el (nnimap-convert-partial-article): Protect against
2322         zero-length body parts.
2323
2324         * mm-decode.el (mm-preferred-alternative-precedence):
2325         Discourage showing empty parts.
2326
2327         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2328         and stuff if the backend didn't return the article number.  This fixes
2329         an Exchange-related nnimap bug.
2330
2331         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2332         group window, because it does the wrong thing when a separate frame
2333         displays the group buffer.
2334
2335         * proto-stream.el (open-protocol-stream): Protect against the low-level
2336         transport functions returning nil.
2337
2338 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2339
2340         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2341         (mml2015-epg-find-usable-secret-key): New function.
2342         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2343         mml2015-epg-find-usable-key (Bug#7797).
2344         (mml2015-epg-encrypt): Ditto.
2345
2346 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * dgnushack.el (rot13-string): Fix the way to get the argument.
2349
2350 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2353
2354 2011-01-03  Glenn Morris  <rgm@gnu.org>
2355
2356         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2357
2358         * sieve.el (sieve-open-server): Give a more explicit error if
2359         sieve-manage-open returns nil.  (Bug#7720)
2360
2361 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2362
2363         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2364
2365 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2368         This avoids sending passwords in plain text over non-encrypted
2369         channels.
2370
2371         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2372
2373         * nnimap.el (nnimap-login): Refactored out into own function, and
2374         implement CRAM-MD5.
2375         (nnimap-wait-for-line): Refactored out.
2376
2377         * mm-view.el (mml-smime): Require.
2378
2379 2010-12-20  David Engster  <deng@eml.cc>
2380
2381         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2382         use EPG to decrypt S/MIME messages instead of openssl.
2383
2384 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2387
2388         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2389         status is the group clearly is unreachable.
2390
2391         * auth-source.el (auth-source-create): Add the optional second
2392         parameter to `local-variable-p' to be compatible with XEmacs.
2393
2394 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2395
2396         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2397         work when using a compressed nnml folder.
2398
2399 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2402         backends after sanitising on entry, because this never makes sense:
2403         If the articles have gone missing, then the data no longer exists on
2404         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2405         overwrite anything anyway.
2406
2407         * shr.el (shr-insert-document): Bind shr-width dynamically to
2408         window-width if it's nil.
2409
2410 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2411
2412         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2413         with the meaning of using the full emacs window width for rendering.
2414
2415 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2416
2417         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2418         case when sender is not given.
2419
2420 2010-12-23  Julien Danjou  <julien@danjou.info>
2421
2422         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2423         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2424         the addresses, otherwise we might misplaced the gravatar.
2425
2426 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2427
2428         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2429         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2430         obsolete in Emacs.
2431
2432 2010-12-20  Julien Danjou  <julien@danjou.info>
2433
2434         * gnus-util.el (gnus-rescale-image): Revert last change.
2435
2436 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2437
2438         * binhex.el: Improve commentary (Bug#7482).
2439
2440 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-group.el (gnus-group-delete-articles): New command.
2443
2444 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2445
2446         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2447
2448 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2451         here, since it's up to the backends to do CRLF removal if their
2452         protocol has it.
2453
2454         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2455
2456 2010-12-17  Julien Danjou  <julien@danjou.info>
2457
2458         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2459         they are from file. Can also scale up.
2460
2461 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2462
2463         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2464         gnus-use-agent.
2465         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2466
2467         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2468
2469 2010-12-17  Julien Danjou  <julien@danjou.info>
2470
2471         * gravatar.el (gravatar-retrieve-synchronously): New function.
2472         (gravatar-get-data): Make more robust.
2473
2474 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2477
2478 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2481         to really consider the last line.
2482
2483 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2484
2485         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2486         list of recipient keys, or use symmetric encryption if not a list.
2487         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2488         EPA override, replacing the call to `netrc-store-data'.
2489
2490 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2491
2492         * gnus-srvr.el: Avoid passing nil regexp argument to
2493         delete-matching-lines.
2494
2495 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2498         fetching stops when Gnus exits.
2499
2500         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2501         function.
2502         (nnfolder-request-expire-articles): Save all the buffers after doing
2503         expiry.
2504
2505         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2506         the last article", since that led to serious performance regressions
2507         when expiring nnml groups.
2508
2509 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2510
2511         * nnir.el: Improve customizations.
2512
2513 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2516
2517         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2518         group has been killed.
2519         (gnus-group-yank-group): Ditto.
2520
2521         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2522
2523         * nnimap.el (nnimap-request-update-group-status): New function.
2524
2525         * gnus-int.el (gnus-request-update-group-status): New interface
2526         function.
2527
2528         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2529         copying read-ness to the backends.
2530
2531         * nnimap.el (nnimap-quirk): New function.
2532         (nnimap-retrieve-group-data-early): Use it.
2533         (nnimap-quirks): New alist.
2534
2535 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2536
2537         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2538         don't delete it within indentation.
2539
2540 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2543         previous line.
2544
2545 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2548         QRESYNC command by deleting a superfluous space which broke Cyrus
2549         servers.  This change will break other servers that are buggy the other
2550         way around.
2551
2552 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2553
2554         * spam.el: Reindent and fix long lines.
2555         (spam-copy-or-move-routine): Exclude invalid move destinations.
2556
2557 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2558
2559         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2560         installed the registry.
2561
2562 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2565
2566 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2567
2568         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2569         groupname doesn't contain "gmane".
2570
2571 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2574         and netrc-bound-and-true-p bindings.
2575         (netrc-parse): Cache the netrc contents.
2576
2577         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2578         (gnus-1): Don't create the nndrafts group twice.
2579         (gnus-setup-news): There's no need to read the active file here, since
2580         that's done again later on a per-backend basis.
2581         (gnus-start-draft-setup): Make sure that the new group is started out
2582         empty.
2583
2584         * gnus-agent.el (gnus-agentize): Don't create the queue group
2585         automatically on startup.  It'll be created later, if needed.
2586
2587         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2588         of automatically subscribed groups.
2589         (gnus-auto-subscribed-categories): New variable.
2590         (gnus-matches-options-n): Use it.
2591         (gnus-default-subscribed-newsgroups): Remove unused variable.
2592         (gnus-start-draft-setup): Message a bit less.
2593
2594 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2595
2596         * nnir.el (nnir-run-imap): Return article list in order of increasing
2597         UID.
2598
2599 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus-sum.el (gnus-summary-enter-digest-group):
2602         Mention gnus-auto-select-on-ephemeral-exit.
2603
2604         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2605         convention of the network-only option.
2606
2607 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2608
2609         * proto-stream.el (proto-stream-open-network-only): New function to
2610         have a way to specify non-STARTTLS upgrade connections.
2611
2612 2010-12-10  Julien Danjou  <julien@danjou.info>
2613
2614         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2615         email address is nil.
2616
2617         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2618
2619 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2620
2621         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2622         deletion.
2623         (nnir-run-imap): Only need to parse list once.
2624
2625 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * shr.el (shr-tag-script): Ignore <script>.
2628         (shr-tag-label): Add <label> support.
2629
2630 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2633
2634         * shr.el (shr-image-displayer): Work for images lined side by side.
2635
2636 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2637
2638         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2639         parameter, since XEmacs doesn't accept t as a parameter.
2640
2641 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2642
2643         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2644         ids.
2645         (nnir-run-gmane): Simplify groupspec formatting.
2646         (nnir-request-expire-articles): New function.
2647
2648 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2651         overflow, possibly.
2652
2653         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2654         (shr-render-td): Handle td style="" better.
2655         (shr-tag-table): Use the color from the style sheet.
2656         (shr-render-td): Make sure we copy over all the overlays, too.
2657
2658 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2659
2660         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2661         (nnir-request-article): Improve article retrieval.
2662
2663 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * mm-util.el (mm-extra-numeric-entities): New variable.
2666
2667         * mm-url.el (mm-url-decode-entities):
2668         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2669
2670         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2671
2672 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2673
2674         * message.el: Use completion-at-point.
2675         (message-completion-function): New fun, extracted from message-tab.
2676         (message-mode): Use it for completion-at-point-functions.
2677         (message-tab): Use it and completion-at-point.
2678
2679 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2680
2681         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2682         character if a non-breakable character follows.
2683
2684 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2687         any stream.
2688
2689         * shr.el (shr-tag-font): Colorize the region.
2690         (shr-tag-body): Ditto.
2691         (shr-tag-font): Actually let the styles be inherited instead of
2692         overwriting them.
2693         (shr-tag-font): Get the background color right.
2694         (shr-tag-style): Ignore all <style> tags for the moment.
2695
2696         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2697         a Message-ID to avoid having nnimap depend on gnus-sum.
2698
2699         * shr.el (shr-descend): Only colorize something if we have a node that
2700         sets colors.
2701
2702 2010-12-06  Julien Danjou  <julien@danjou.info>
2703
2704         * shr.el (shr-render-td): Render td content with shr-descend, so style
2705         will be applied to <td> too.
2706         (shr-colorize-region): Colorize region even if we only have a background.
2707         (shr-tag-body): Fix color and background color inheritance.
2708         Do not recolorize after shr-generic.
2709         (shr-tag-font): Let shr-generic colorize via inheritance.
2710
2711 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2714
2715 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2716
2717         * nnir.el (nnir-request-move-article): Remove obsolete code.
2718
2719 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2722
2723 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * gnus-sum.el (gnus-summary-respool-article): The completion function
2726         expects a list instead of an alist.
2727
2728         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2729         string as the parameter.
2730
2731         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2732
2733         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2734         styles.
2735         (shr-colorize-region): New function.
2736         (shr-insert-background-overlay): Remove.
2737         (shr-render-td): Background setting should be taken care of on a higher
2738         level.
2739         (shr-tag-body): Use post-hoc colorizations.
2740         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2741         (shr-put-color-1): Don't overwrite old colors.
2742         (shr-colorize-region): When the background color isn't explicit, use
2743         a fixed background.
2744
2745         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2746         nnmail variables.
2747
2748 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2749
2750         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2751         unless necessary.
2752
2753 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2754
2755         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2756         server.
2757
2758 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2759
2760         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2761         so that TAB works.
2762
2763         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2764         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2765
2766         * shr.el (shr-urlify): Show the URL before the title to avoid
2767         misleading URLs.
2768
2769 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2770
2771         * shr.el (shr-urlify): Display the title in <a> tags.
2772
2773 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2774
2775         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2776
2777 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2778
2779         * nnir.el: Rearrange code to allow macros to be autoloaded by
2780         gnus-sum.el.
2781         (nnir-retrieve-headers-override-function): Make this variable
2782         customizable.
2783         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2784
2785         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2786         from nnir.el.
2787
2788 2010-12-03  Julien Danjou  <julien@danjou.info>
2789
2790         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2791
2792 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2795         allow optional argument `environment'.
2796
2797 2010-12-03  Glenn Morris  <rgm@gnu.org>
2798
2799         * mm-extern.el (message-goto-body): Update declaration.
2800
2801 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * gnus-util.el (gnus-macroexpand-all): New function.
2804
2805         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2806         instead of macroexpand-all that is unavailable in XEmacs.
2807
2808 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2809
2810         * nnir.el (nnir-summary-line-format): New variable.
2811         (nnir-mode): Use it.
2812         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2813         (nnir-article-ids): Reimplement as defsubst.
2814         (nnir-retrieve-headers): Don't mangle the subject header.
2815         (nnir-run-imap): Use 100 as RSV score.
2816         (nnir-run-find-grep): Fix for full server searching.
2817         (nnir-run-gmane): Better restriction to gmane groups.
2818
2819         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2820         summary buffers.
2821
2822 2010-12-02  Julien Danjou  <julien@danjou.info>
2823
2824         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2825
2826         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2827
2828         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2829         support.
2830
2831 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2832
2833         * nnir.el: Update to handle the registry better.
2834         (autoload): Silence byte-compiler.
2835         (nnir-open-server): Add a hook for nnir groups.
2836         (nnir-request-move-article): Don't mangle the header. Better to use
2837         formating variables (which will be added in the future).
2838         (nnir-registry-action): Update the registry using the original article
2839         group name.
2840         (nnir-mode): Install nnir-specific hooks for updating the registry.
2841
2842         * gnus-sum.el
2843         (gnus-article-original-subject,gnus-newsgroup-original-name):
2844         Remove obsolete variables.
2845         (gnus-summary-move-article): Remove use of obsolete variables.
2846         (gnus-summary-local-variables): Make move and delete hooks local to
2847         summary buffers.
2848
2849 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2850
2851         * rtree.el: New file.
2852
2853 2010-12-01  Julien Danjou  <julien@danjou.info>
2854
2855         * message.el (message-user-organization): Do not use
2856         gnus-local-organization.
2857
2858         * gnus.el: Remove gnus-local-organization.
2859
2860         * gnus-msg.el: Remove nastygram thing.
2861
2862 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2863
2864         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2865         funcall.
2866
2867 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2870         names.
2871
2872         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2873         characters.
2874
2875         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2876         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2877         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2878         (gnus-gravatar-transform-address): Use mail-extract-address-components
2879         that supports non-ASCII names rather than mail-header-parse-addresses.
2880
2881 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2882
2883         * proto-stream.el (open-protocol-stream): All starttls connections are
2884         handled by the network handler.
2885
2886 2010-11-30  Julien Danjou  <julien@danjou.info>
2887
2888         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2889         (nnimap-open-connection-1): Fix PREAUTH.
2890
2891         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2892
2893 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2896         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2897         (shr-insert): Use them.
2898         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2899
2900 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2901
2902         * nnir.el (nnir-request-move-article): Bail out if original group
2903         doesn't support article moves.
2904         (nnir-get-active): Improve active list retrieval.
2905
2906 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2907
2908         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2909
2910 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2911
2912         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2913         seem to accept strings-with-numbers as port numbers,
2914
2915 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2916
2917         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2918         change the registry.
2919
2920 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2923         delete-dups that is not available in XEmacs 21.4.
2924
2925         * mm-util.el (mm-delete-duplicates): Add comment.
2926
2927 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2928
2929         * nnir.el (nnir-ignored-newsgroups): New variable.
2930         (nnir-get-active): Use it.
2931
2932 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * proto-stream.el (proto-stream-open-network): Add some comments.
2935
2936         * nntp.el (nntp-open-connection): Provide a :success condition.
2937
2938         * nnimap.el (nnimap-open-connection-1): Ditto.
2939
2940         * proto-stream.el (proto-stream-open-network): See what the response to
2941         the STARTTLS command is.
2942
2943         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2944         backwards compatibility).
2945         (nnimap-open-connection-1): Really respect nnimap-server-port.
2946
2947         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2948         TLS upgrades we don't really care about the identity of the peer.
2949         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2950         that what we've checked for.
2951         (proto-stream-always-use-starttls): Only default to t if
2952         open-gnutls-stream exists.
2953         (proto-stream-open-network): If STARTTLS failed, then just open a
2954         normal connection.
2955         (proto-stream-open-network): Wait until the greeting before doing
2956         STARTTLS.
2957
2958         * nntp.el (nntp-open-connection): Report what the connection error is.
2959
2960         * proto-stream.el (open-protocol-stream): Rename from
2961         open-proto-stream.
2962
2963 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * nnimap.el (nnimap-stream): Change default to `undecided'.
2966         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2967         first, and then network.
2968         (nnimap-open-connection-1): Respect nnimap-server-port.
2969         (nnimap-open-connection): Be more backwards-compatible.
2970
2971         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2972         (proto-stream-open-starttls): De-duplicate the starttls code.
2973         (proto-stream-open-starttls): Folded back into the main function.
2974         (proto-stream-open-network): Fix typo in the gnutls path.
2975         (proto-stream-command): Refactor out.
2976
2977         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2978
2979         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2980         starttls.el STARTTLS.
2981
2982         * color.el (color-lab->srgb): Fix function call name.
2983
2984         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2985         if we're using tls.el.
2986         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2987         built in, then don't try to establish a STARTTLS connection.
2988
2989         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2990         servers.
2991
2992         * proto-stream.el (open-proto-stream): Use network, not stream.
2993         (open-proto-stream): Add a way to specify what the end of a command is.
2994
2995         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2996         connections types.
2997         (nntp-open-network-stream): Remove.
2998         (nntp-open-ssl-stream): Remove.
2999         (nntp-open-tls-stream): Remove.
3000         (nntp-ssl-program): Remove.
3001
3002         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3003
3004 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3005
3006         * nnir.el: Fix typos.
3007         (nnir-retrieve-headers-override-function): Rename variable to reflect
3008         new semantics.
3009         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3010         macros.
3011         (nnir-request-article, nnir-request-move-article): Use them.
3012         (nnir-categorize): New function.
3013         (nnir-run-query): Use it.
3014         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3015         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3016         sorted.
3017         (nnir-group-full-name): Use gnus-group-full-name instead.
3018         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3019         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3020
3021 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3024
3025         * proto-stream.el: New library to provide protocol-specific
3026         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3027         protocols.
3028         (open-proto-stream): Complete the documentation.
3029         (proto-stream-open-network): Fix some typos.
3030
3031         * nnimap.el (nnimap-open-connection): Use it.
3032
3033 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3034
3035         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3036         negotiation.
3037
3038 2010-11-26  Julien Danjou  <julien@danjou.info>
3039
3040         * color.el: Rename various rgb functions to srgb.
3041
3042 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3045         names.
3046
3047 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * shr.el (shr-insert): Revert last change.
3050         (shr-find-fill-point): Never leave point being at bol;
3051         relax the kinsoku limitation when rendering tables.
3052
3053 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3056         results from -accept-article.
3057
3058         * shr-color.el: Require cl when compiling.
3059
3060         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3061         checkin.
3062
3063         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3064
3065         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3066
3067         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3068         'add and 'delete to set backend marks.
3069
3070         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3071
3072         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3073
3074         * nntp.el (nntp-request-set-mark): Use it.
3075
3076         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3077
3078         * nnml.el (nnml-request-set-mark): Ditto.
3079
3080         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3081         introduces regressions in article selection.
3082         (nnimap-find-uid-response): New function.
3083         (nnimap-request-accept-article): Use the UID returned, if any.
3084         (nnimap-request-move-article): Use the UID returned, if any.
3085         (nnimap-get-groups): Reimplement to work with folded lines.
3086         (nnimap-find-uid-response): The UID is the last element in the list.
3087         (nnimap-request-set-mark): Extend syntax with 'set.
3088
3089         * nnml.el (nnml-request-set-mark): Ditto.
3090
3091         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3092
3093         * nntp.el (nntp-request-set-mark): Ditto.
3094
3095 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * message.el (message-called-interactively-p): A temporary macro.
3098         (message-goto-body): Use it temporarily.
3099
3100 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3101
3102         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3103         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3104         (nnimap-last-response-string): Fix last unfolding fix.
3105
3106 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3107
3108         * shr.el (shr-insert): Fix the way to fold lines.
3109
3110 2010-11-25  Julien Danjou  <julien@danjou.info>
3111
3112         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3113
3114         * color.el: Rename from color-lab.el
3115         (color-rgb->hex): Add.
3116         (color-complement): Add.
3117         (color-complement-hex): Add.
3118
3119         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3120
3121 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3124         don't exist.
3125
3126 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3129         assuming that article displaying or another mml-preview may be
3130         interrupted for an error or for the like.
3131
3132         * shr.el (shr-get-background): Fix argument name.
3133
3134 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3137
3138         * gnus-sum.el (gnus-summary-include-articles): New function.
3139
3140         * message.el (message-goto-body): called-interactively-p needs a
3141         parameter, so use `any'.
3142
3143         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3144         clear marks before moving, since they're synced from the Gnus side
3145         first.
3146
3147         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3148         (gnus-summary-move-article): Copy over all marks before moving, so that
3149         IMAP doesn't think a new article has arrived.
3150
3151 2010-11-24  Julien Danjou  <julien@danjou.info>
3152
3153         * shr.el (shr-insert-background-overlay): Fix typo.
3154         (shr-render-td): Copy the background before rendering.
3155
3156         * shr-color.el (shr-color-visible): Fix docstring.
3157
3158         * shr.el (shr-tag-table): Add bgcolor support.
3159         (shr-render-td): Add bgcolor support.
3160         (shr-get-background): Add.
3161         (shr-insert-foreground-overlay): Use shr-get-background.
3162
3163         * message.el (message-goto-body): Use called-interactively-p.
3164         (message-in-body-p): message-goto-body returns point.
3165
3166 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3169         Fixes something or other in Emacs 23, and is backwards compatible.
3170
3171         * message.el (message-goto-body): Remove the <#secure special-casing,
3172         which is too special.
3173
3174         * shr.el (shr-parse-style): Drop !important from styles.
3175
3176 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3177
3178         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3179         this function to return incorrect results when calling it with an
3180         explicit article argument different from
3181         (gnus-summary-article-number).
3182
3183 2010-11-24  Julien Danjou  <julien@danjou.info>
3184
3185         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3186         (shr-tag-body): Add background support.
3187         (shr-descend): Add background support.
3188         (shr-tag-title): Add.
3189
3190         * shr-color.el (shr-color-visible): Really return original background
3191         if fixed.
3192
3193 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * shr.el (shr-color-check): Protect against non-existent colour names.
3196
3197 2010-11-24  Julien Danjou  <julien@danjou.info>
3198
3199         * color-lab.el: Require 'cl when compiling.
3200
3201         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3202
3203         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3204         matched part.
3205
3206         * color-lab.el: Fix all expt calls to use float type.
3207
3208 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3211         expression to shr-color-check as is.
3212
3213         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3214
3215         * color-lab.el: Add coding cookie.
3216         (float-pi): Use eval-and-compile.
3217
3218         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3219         compiled for Emacsen having no `libxml-parse-html-region' support.
3220
3221 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * shr.el (shr-insert-color-overlay): Split stuff like
3224         "#444444 !important" to find the real colour.
3225         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3226         parse <font color="red"> entries.
3227
3228 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3229
3230         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3231         point when parsing headers.
3232
3233         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3234         is positioned properly when parsing headers.
3235
3236 2010-11-23  Julien Danjou  <julien@danjou.info>
3237
3238         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3239
3240         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3241
3242         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3243
3244         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3245         Use shr-color-hue-to-rgb.
3246         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3247
3248 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * shr.el (shr-color->hexadecimal): Autoload.
3251         (shr-descend): Add color to all tags.
3252
3253 2010-11-22  Julien Danjou  <julien@danjou.info>
3254
3255         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3256         shr-color->hexadecimal.
3257
3258         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3259         RGB() or HSL() color representation.
3260
3261         * shr.el (shr-tag-font): Add.
3262         (shr-tag-color-check): New function to get better colors.
3263         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3264         tag-span.
3265
3266         * shr-color.el: New file.
3267
3268         * color-lab.el: New file.
3269
3270         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3271
3272 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3273
3274         * nnir.el: Fix typo in comments.
3275         (nnir-run-imap): Simplify code. No need to reverse artlist.
3276         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3277
3278 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3281
3282         * nnimap.el (nnimap-get-capabilities): Refactor out.
3283         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3284
3285 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3286
3287         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3288         appearing when `mm-uu-hide-markers' is nil.
3289
3290 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nnimap.el (nnimap-unselect-group): Make into its own function.
3293         (nnimap-request-rename-group): Unselect group before renaming.
3294         This had gotten lost somewhere.
3295         (nnimap-request-accept-article): Keep track of examined groups, and
3296         unselect the group before APPENDing to read-only groups.
3297         (nnimap-request-move-article): Clear flags before moving so that they
3298         can be re-set later.
3299
3300 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3303         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3304
3305 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * gnus-art.el (gnus-mime-display-single)
3308         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3309         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3310         parameter.
3311
3312 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3315         (shr-table-vertical-line): New variable.
3316         (shr-insert-table): Use it.
3317
3318 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-html.el (gnus-html-wash-images): Don't display images if
3321         gnus-inhibit-images is non-nil; register displayer for cid images.
3322         (gnus-html-display-image): Work for cid image.
3323         (gnus-html-insert-image): Allow arguments.
3324         (gnus-html-put-image): Inhibit read-only.
3325         (gnus-html-prefetch-images): Don't prefetch images if
3326         gnus-inhibit-images is non-nil.
3327
3328 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * shr.el (shr-put-image): Break lines when inserting big pictures.
3331
3332 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3333
3334         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3335         sender, thanks Katsumi Yamaoka.
3336
3337 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3338
3339         * nnir.el (nnir-run-imap): Reverse the article list for each group
3340         rather than the whole list.
3341
3342 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * shr.el (shr-image-displayer): Protect function against non-existent
3345         image source.
3346
3347         * gnus-art.el (gnus-inhibit-images): New user option.
3348         (gnus-mime-display-single): Don't display image if it is non-nil.
3349
3350         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3351         gnus-inhibit-images.
3352
3353         * shr.el (shr-image-displayer): New function.
3354         (shr-tag-img): Use it.
3355
3356 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3357
3358         * mml2015.el (mml2015-epg-sign): Use From header.
3359
3360 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3361
3362         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3363
3364         * gnus-util.el (gnus-find-text-property-region): Return markers.
3365
3366         * shr.el (shr-tag-img): Put a displayer in the text property.
3367
3368         * gnus-util.el (gnus-find-text-property-region): New utility function.
3369
3370         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3371         (gnus-html-show-images): Remove.
3372
3373         * gnus-art.el (gnus-article-show-images): New, more general function.
3374
3375         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3376         image url text properties.
3377
3378         * shr.el: Ditto.
3379
3380         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3381         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3382
3383 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3386         work for two or more articles.
3387
3388 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3389
3390         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3391         divide an image that's in an html article to two or more when washing
3392         non-ASCII characters in alt text of it.
3393
3394 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3397         smime-decrypt-region using function argument.
3398         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3399
3400         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3401
3402         * smime.el (smime-decrypt-region): Catch it.
3403
3404 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3405
3406         * smime.el (smime-mode-map): Move initialization into declaration.
3407         (gnus-run-mode-hooks): Don't autoload.
3408         (smime-mode): Use define-derived-mode.
3409
3410 2010-11-11  Glenn Morris  <rgm@gnu.org>
3411
3412         * smime.el (from): Restrict declaration to XEmacs.
3413
3414         * nnir.el (gnus-group-topic-name): Autoload.
3415
3416 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * shr.el (shr-insert): Don't break long line if it is because of
3419         kinsoku-bol characters in the line end.
3420
3421 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3422
3423         * nnir.el (nnir-request-move-article): Fix to provide original group
3424         and subject.
3425         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3426         been retrieved.
3427
3428         * gnus-sum.el (gnus-summary-move-article): Use original group and
3429         subject for virtual articles such as those in an nnir summary buffer.
3430
3431 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3434         least 21.5).
3435
3436         * smime.el (from): Declare it again for XEmacs.
3437
3438 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * message.el (message-resend): Don't disable encoding unless it's
3441         already encoded.
3442
3443         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3444         low-numbered articles.
3445
3446 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * rfc2047.el (rfc2047-syntax-table): Simplify.
3449
3450         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3451
3452         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3453         set-char-table-range for XEmacs.
3454
3455 2010-11-10  Glenn Morris  <rgm@gnu.org>
3456
3457         * time-date.el (time-to-seconds): Always an alias on Emacs,
3458         never a real function.
3459         (with-no-warnings): Remove compat stub, now unused.
3460         (time-less-p): Doc fix.
3461         (time-to-number-of-days): Simplify.
3462
3463         * smime.el (from): Remove unused declaration.
3464
3465         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3466         (gnus-float-time): On Emacs, always an alias.
3467
3468         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3469         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3470
3471 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * dgnushack.el: Don't use ignore-errors in the top level form since it
3474         is unavailable in XEmacs even if cl is loaded.
3475
3476         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3477
3478 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * shr.el (browse-url-mailto): Autoload.
3481
3482         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3483
3484         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3485         regexp doesn't need quoting.
3486
3487 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3488
3489         * message.el (message-subject-trailing-was-ask-regexp)
3490         (message-subject-trailing-was-regexp): Match was: in addition to was.
3491
3492 2010-11-09  Glenn Morris  <rgm@gnu.org>
3493
3494         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3495         (nnbabyl-check-mbox): Use point-at-bol.
3496
3497 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3498
3499         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3500
3501         * message.el (message-mailto): New function.
3502         (message-mailto): Should accept other parameters.
3503         (message-mailto): Remove since it duplicates browse-url-mailto
3504         functionality.
3505
3506 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3509         methods.
3510         (gnus-read-active-file): Ditto.
3511
3512         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3513         ": " from the prompt.
3514         (gnus-group-make-group): Ditto.
3515
3516 2010-11-07  Glenn Morris  <rgm@gnu.org>
3517
3518         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3519         (gnus-bookmark-kill-line): Use point-at-eol.
3520
3521 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3524         asterisks in From header.
3525
3526 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3529         string to avoid making the From headers syntactically invalid.
3530
3531         * message.el (message-send-mail): Don't insert courtesy messages if the
3532         message already has List-Post and List-ID messages.
3533
3534 2010-11-06  Glenn Morris  <rgm@gnu.org>
3535
3536         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3537         `condition', `type', `length' a prefix.
3538         (gnus-treat-predicate): Update for above name changes.
3539
3540 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3541
3542         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3543         binding.  Handled by `gnus-summary-refer-thread' instead.
3544         (nnir-warp-to-article): New backend function.
3545
3546         * nnimap.el (nnimap-request-thread): Force dependency updating.
3547
3548         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3549         (gnus-summary-refer-thread): Rework to improve thread-referral.
3550
3551         * gnus-int.el (gnus-warp-to-article): New function.
3552
3553         * gnus-sum.el (gnus-summary-article-map): Bind it.
3554
3555 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3556
3557         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3558         gnus-summary-refer-thread.
3559
3560         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3561         headers.
3562         (gnus-summary-limit-include-thread): Prevent articles in thread from
3563         being cut in gnus-cut-threads.
3564         (gnus-summary-refer-thread): Limit retrieved headers to those in
3565         thread.
3566
3567 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3568
3569         * message.el (message-send-mail): Use the value of
3570         message-courtesy-message from the message buffer.
3571
3572         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3573
3574         * shr.el (shr-browse-url): Implement mailto: URLs.
3575
3576         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3577         "raw".
3578
3579         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3580         if it's already selected.
3581
3582         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3583
3584 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3585
3586         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3587         to measure the length and truncate alt text.
3588
3589 2010-11-03  Glenn Morris  <rgm@gnu.org>
3590
3591         * nndiary.el (nndiary-generate-nov-databases-1)
3592         (nndiary-generate-active-info): Rename dynamic variable `files' to
3593         something less generic.
3594
3595 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3596
3597         * nnir.el (nnir-request-move-article): Call the underlying backend to
3598         move articles from nnir.
3599
3600 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3601
3602         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3603
3604 2010-11-02  Julien Danjou  <julien@danjou.info>
3605
3606         * nnir.el: Remove wais support.
3607
3608 2010-11-02  Glenn Morris  <rgm@gnu.org>
3609
3610         * gnus-html.el: Reorder requirements to quieten compiler.
3611
3612 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3615         properly for XEmacs as well.
3616         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3617         (gnus-article-natural-long-line-p): Use window-width rather than
3618         frame-width.
3619
3620 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3621
3622         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3623         (nnir-read-parms): Don't modify query.
3624         (nnir-run-query): Add ability to search topic on current line.
3625         (nnir-get-active): Clean up.
3626
3627 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3630         degenerate articles.
3631
3632         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3633         (gnus-print-buffer): Just print the buffer as is, without any copying
3634         to a buffer and then re-highlighting.
3635
3636         * nnimap.el (nnimap-request-group): Store the new updated info.
3637         (nnimap-request-group): Select the group when we don't know whether it
3638         exists or not.
3639
3640         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3641         groups.
3642
3643         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3644         groups.
3645
3646         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3647         groups.
3648
3649         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3650         long-lines case by only filling the long lines.
3651
3652         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3653         (bug #7311).
3654
3655 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * shr.el: No need to declare `declare-function' since shr.el is for
3658         only Emacsen that provide `libxml-parse-html-region'.
3659
3660         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3661         effective only in a file it is referred to.
3662
3663 2010-11-01  Glenn Morris  <rgm@gnu.org>
3664
3665         * mm-util.el (gnus-completing-read): Autoload.
3666         (mm-read-coding-system): Simplify Emacs definition.
3667
3668         * nnmail.el (gnus-activate-group):
3669         * nnimap.el (gnutls-negotiate):
3670         * nntp.el (netrc-parse): Fix declarations.
3671
3672 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3675         string-match-p in Emacs >=23.
3676
3677         * gnus-msg.el (gnus-configure-posting-styles)
3678         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3679
3680 2010-11-01  Glenn Morris  <rgm@gnu.org>
3681
3682         * nnir.el (declare-function): Add compat stub.
3683         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3684         (nnir-run-gmane): Require 'mm-url.
3685
3686         * mm-util.el (mm-string-to-multibyte): Simplify.
3687
3688         * shr.el (declare-function): Add compat stub.
3689         (url-cache-create-filename): Declare.
3690         (mm-disable-multibyte, widget-convert-button): Autoload.
3691
3692         * smime.el (ldap-search): Declare.
3693         (smime-cert-by-ldap-1): Require ldap on Emacs.
3694
3695         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3696         (nnimap-keepalive): Use gnus-float-time.
3697
3698         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3699         (mail-source-delete-crash-box): Use gnus-float-time.
3700
3701         * gnus-dired.el (gnus-completing-read): Autoload.
3702
3703         * mm-view.el (gnus-rescale-image): Autoload.
3704
3705         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3706
3707         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3708
3709         * sieve-manage.el: Require 'cl when compiling.
3710
3711         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3712         (gnus-iswitchb-completing-read): Require iswitchb.
3713         (gnus-select-frame-set-input-focus): Silence compiler.
3714
3715 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * message.el (message-subject-trailing-was-query): Change default to t,
3718         since I think that's what most people want.
3719
3720         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3721         appending for easier debugging.
3722         (nnimap-wait-for-connection): Take a regexp.
3723         (nnimap-request-accept-article): Wait for the continuation line before
3724         sending anything unless we're streaming.
3725
3726         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3727         leave the header washing to take place.
3728
3729 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3730
3731         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3732         regular expression match and replace in posting styles.
3733
3734 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3735
3736         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3737         an entire server.
3738         (nnir-get-active): New function.
3739         (nnir-run-imap): Use it.
3740         (nnir-run-gmane): Who knew, gmane search returns an article score!
3741
3742         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3743         server on the current line with nnir.
3744
3745 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3748         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3749         left edge.
3750         (gnus-article-foldable-buffer): Skip past the prefix when determining
3751         raggedness.
3752
3753         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3754         the raw article, and change `C-u g' to show the article without doing
3755         treatments.
3756
3757         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3758         on to `gnus-treat-article'.
3759         (gnus-inhibit-article-treatments): New variable.
3760
3761         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3762
3763         * gnus-art.el (gnus-treatment-function-alist): Have
3764         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3765         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3766         sections.
3767
3768         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3769         parameter.
3770         (gnus-article-fill-cited-long-lines): New function.
3771         (gnus-article-fill-cited-article): Allow filling only long sections.
3772
3773         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3774         and non-punctuation (like after the apostrophe in "'We").
3775
3776         * gnus-sum.el (gnus-summary-select-article): Make sure
3777         gnus-original-article-buffer is alive.
3778
3779         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3780         reflect the order they're in in the digest.
3781
3782         * gnus.el (gnus-group-startup-message): Move point to the start of the
3783         buffer.
3784
3785         * nnimap.el (nnimap-capability): New function.
3786         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3787         is set.
3788
3789 2010-10-31  David Engster  <dengste@eml.cc>
3790
3791         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3792         conform with changes to gnus-completing-read.
3793
3794 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3797
3798 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3799
3800         * nnir.el: Move defvar, defcustom around to keep file organized
3801         and keep byte-compiler quiet.
3802         (nnir-read-parms): Accept search-engine as arg.
3803         (nnir-run-query): Pass search-engine as arg.
3804         (nnir-search-engine): Remove.
3805
3806 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * shr.el (shr-generic): The text nodes should be text, not :text.
3809
3810         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3811         later in the file.
3812
3813 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3814
3815         * nnir.el: General clean up.  Allow searching with multiple engines.
3816         Allow separate extra-parameters for each engine.
3817         Batch queries when possible.
3818         (nnir-imap-default-search-key,nnir-method-default-engines):
3819         Add customize interface.
3820         (nnir-run-gmane): New engine.
3821         (nnir-engines): Use it.  Qualify all prompts with engine name.
3822         (nnir-search-engine): Remove global variable.
3823         (nnir-run-hyrex): Restore for now.
3824         (nnir-extra-parms,nnir-search-history): New variables.
3825         (gnus-group-make-nnir-group): Use them.
3826         (nnir-group-server): Remove in favor of gnus-group-server.
3827         (nnir-request-group): Avoid searching twice.
3828         (nnir-sort-groups-by-server): New function.
3829
3830 2010-10-30  Julien Danjou  <julien@danjou.info>
3831
3832         * gnus-group.el: Remove gnus-group-fetch-control.
3833
3834         * gnus-start.el (gnus-find-new-newsgroups):
3835         Remove gnus-check-first-time-used.
3836
3837         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3838
3839 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3840
3841         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3842         set on groups that don't have \* permanentflags.
3843
3844 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3847         control the background color.
3848         (shr-tag-img): Ignore very small web bug type images.
3849         (shr-put-image): Add help-echo alt texts to the images.
3850         (shr-tag-video): Show the video poster image.
3851
3852 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * shr.el (shr-table-depth): New variable.
3855         (shr-tag-table-1): Only insert the images after the top-level table.
3856
3857         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3858
3859         * gnus-util.el (gnus-list-memq-of-list): New function.
3860
3861         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3862         selected.
3863         (nnimap-unsplittable-articles): New slot.
3864         (nnimap-new-articles): Use it.
3865
3866 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3867
3868         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3869         move to the previous line on `M-g'.
3870
3871 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3874         *-request-group, which seems unnecessary.
3875
3876         * nnimap.el (nnimap-quote-specials): Function copied over from
3877         imap.el.
3878         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3879         they support that.  Suggested by Tom Regner.
3880
3881 2010-10-29  Julien Danjou  <julien@danjou.info>
3882
3883         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3884         defalias.
3885         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3886
3887         * gnus.el: Remove `gnus-nntp-service' variable.
3888         (gnus-secondary-servers): Make obsolete.
3889         (gnus-nntp-server): Make obsolete.
3890
3891         * gnus-start.el (gnus-1): Remove x-splash calls.
3892
3893         * gnus-ems.el (gnus-x-splash): Remove.
3894
3895         * gnus.el (gnus-group-startup-message): Simplify/update code.
3896
3897         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3898         definition.
3899
3900         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3901         capability before doing anything.
3902         (gnus-group-insert-group-line): Remove useless
3903         gnus-group-remove-excess-properties.
3904
3905 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3906
3907         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3908
3909 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3912         config after reselecting.
3913
3914 2010-10-28  Julien Danjou  <julien@danjou.info>
3915
3916         * shr.el (shr-put-image): Use point even if only inserting text.
3917         (shr-put-image): Save excursion when inserting alt text on non-graphic
3918         display, so the behaviour is the same when we are on a graphic display.
3919
3920         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3921
3922 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3925         (gnus-mime-copy-part): Check coding system, not charset.
3926         (gnus-mime-view-part-externally): Never remove part.
3927         (gnus-mime-view-part-internally): Don't remove part here.
3928         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3929         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3930         multipart/alternative.
3931
3932         * mm-decode.el (mm-display-part): Take optional arg `force'.
3933
3934 2010-10-26  Julien Danjou  <julien@danjou.info>
3935
3936         * gnus-group.el (gnus-group-default-list-level): Add this function to
3937         compute the default list level.
3938         (gnus-group-default-list-level): Add possibility to use a function.
3939
3940 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3943
3944         * gnus-group.el (gnus-group-completing-read)
3945         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3946         gnus-replace-in-string.
3947
3948 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * shr.el (shr-tag-div): Add.
3951
3952         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3953
3954 2010-10-25  Julien Danjou  <julien@danjou.info>
3955
3956         * gnus-util.el: Remove `gnus-with-local-quit'.
3957
3958         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3959
3960 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3963         the original article buffer.
3964
3965 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * nnimap.el (nnimap-request-head): New function.
3968         (nnimap-request-move-article): Try to be slighly faster by not
3969         requesting the entire message when moving.
3970         (nnimap-transform-headers): Don't bug out on bodiless articles.
3971         (nnimap-send-command): Have no outstanding messages if the IMAP server
3972         doesn't support streaming.
3973         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3974
3975 2010-10-24  Julien Danjou  <julien@danjou.info>
3976
3977         * message.el (message-default-headers): Fix type.
3978
3979 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3980
3981         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3982         prefetching images.
3983
3984         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3985         backend for unknown groups.  This is mainly useful for nnimap groups.
3986
3987         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3988         group isn't covered by the agent.
3989
3990 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3991
3992         * nnir.el (nnir-method-default-engines): New variable.
3993         (nnir-run-query): Use it.
3994         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3995         (gnus-summary-nnir-goto-thread): Change group if needed.
3996
3997         * gnus-group.el (gnus-group-group-map): Add key binding for
3998         gnus-group-make-nnir-group.
3999
4000 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * shr.el (shr-tag-object): Add.
4003
4004         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4005         original article buffer live.
4006         (gnus-summary-select-article-buffer):
4007         Mention gnus-widen-article-buffer.
4008
4009 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * shr.el (shr-tag-strong): Add.
4012
4013 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4016         group names.  They mess up the group buffer badly.
4017
4018         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4019
4020         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4021         instead of the summary one.
4022
4023 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4024
4025         * mml.el (mml-preview): Work properly when editing article.
4026
4027         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4028         gnus-have-read-active-file if it's already been in.
4029
4030 2010-10-22  Tom Tromey  <tromey@redhat.com>
4031
4032         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4033         gnus-group-completing-read.
4034
4035 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * message.el (message-mode-map): Don't bind M-; to comment region, to
4038         allow the global comment-dwim to work.
4039
4040 2010-10-21  Julien Danjou  <julien@danjou.info>
4041
4042         * message.el (message-setup-1): Allow message-default-headers to be a
4043         function.
4044
4045 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4046
4047         * shr.el (shr-tag-table): Simplify.
4048
4049 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4052         to avoid trying to snarf invalid stuff.
4053
4054         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4055
4056         * gnus.el (gnus-message-archive-group): Quote value.
4057         (gnus-message-archive-group): Mark as changed.
4058
4059         * shr.el (shr-add-font): Don't put the font properties on the newline
4060         or the indentation.
4061
4062         * message.el (message-fix-before-sending): Change options when sending
4063         non-printable characters.
4064
4065         * gnus.el (gnus-message-archive-method): Change the default to
4066         monthly outgoing groups.
4067
4068         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4069         that have gotten new numbers.
4070
4071         * nnimap.el (nnimap-request-replace-article): New function.
4072
4073 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4076         (nnrss-request-article): Don't use special html washing code.
4077
4078 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * shr.el (shr-tag-table): Remove useless nconc.
4081
4082 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4083
4084         * gnus-art.el (article-wash-html): Simplify and remove the charset
4085         stuff.  Use the normal html rendering code instead of the special html
4086         washing code.
4087
4088         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4089         `gnus-w3m' symbols.
4090         (mm-text-html-washer-alist): Remove.
4091
4092         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4093         (mm-inline-media-tests): Remove use.
4094         (mm-text-html-renderer): Change default to the `shr' symbol.
4095
4096         * mm-view.el (mm-inline-text-html): Remove use.
4097
4098         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4099         `gnus-blocked-images' to be a function.
4100         (gnus-article-wash-function): Remove.
4101
4102 2010-10-20  Julien Danjou  <julien@danjou.info>
4103
4104         * spam.el (spam-list-of-processors): Mark as obsolete.
4105
4106         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4107         (nnimap-insert-partial-structure): Fix boundary detection.
4108
4109 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4110
4111         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4112         run file-truename on remote files.  This can be expensive and even
4113         prevent one from editing drafts if some unrelated buffer has a stale
4114         connection.
4115
4116 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4119         kinsoku-eol regardless of shr-kinsoku-shorten.
4120         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4121         (shr-tag-table): Support caption, thead, and tfoot.
4122
4123 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4126         lines.
4127         (shr-save-contents): New command and keystroke.
4128
4129         * nndoc.el (nndoc-type-alist): Add git support.
4130         (nndoc-git-type-p): New function.
4131         (nndoc-transform-git-article): Ditto.
4132         (nndoc-transform-git-headers): Ditto.
4133         (nndoc-transform-git-headers): Generate Subject headers.
4134
4135         * shr.el (shr-parse-style): New function.
4136         (shr-tag-span): Ditto.
4137
4138         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4139         to `G G' to avoid collisions.
4140
4141 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * shr.el: Load kinsoku if necessary.
4144         (shr-kinsoku-shorten): New internal variable.
4145         (shr-find-fill-point): Make kinsoku shorten text line if
4146         shr-kinsoku-shorten is bound to non-nil.
4147         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4148         shr-indentation too when testing if table is wider than frame width.
4149         (shr-insert-table): Use `string-width' instead of `length' to measure
4150         text width.
4151         (shr-insert-table-ruler): Make sure indentation is done at bol.
4152
4153 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4154
4155         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4156         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4157         undecoded network data.
4158
4159 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4162         name in the mode line spec so that the mode line menu works
4163         (bug #2431).
4164
4165         * message.el (message-get-reply-headers): If we're fed `to-address',
4166         then always use that.
4167
4168         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4169         aren't so wide as to need to switch off the edit menu.
4170
4171         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4172         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4173
4174         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4175         `M-g'.
4176         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4177         the permanent marks.
4178
4179 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4180
4181         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4182         Splitting according to references/in-reply-to obeys the ignore-groups
4183         variable, while splitting by sender and subject do not.
4184
4185 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4186
4187         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4188         alist, so that we can look for non-Unicode chars.
4189         (article-translate-strings): Allow both character and string maps.
4190
4191 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * shr.el (shr-insert): Don't insert space behind a wide character
4194         categorized as kinsoku-bol, or between characters both categorized as
4195         nospace.
4196
4197 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4198
4199         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4200         headers to gnus-newsgroup-headers.
4201
4202 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * shr.el (shr-tag-img): Don't align images -- since we're not
4205         rescaling, this often leads to ugly displays.
4206
4207 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4208
4209         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4210         duplicates.
4211
4212 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4213
4214         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4215         call.
4216
4217 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus.el: Autoload gnus-html-show-images.
4220
4221         * nnimap.el: Use nnheader-message throughout.
4222
4223         * shr.el (shr-tag-img): Ignore images with no data.
4224
4225 2010-10-15  Julien Danjou  <julien@danjou.info>
4226
4227         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4228         a possibility to disable format=flow encoding when using hard newlines.
4229
4230 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * shr.el (shr-insert): Remove space inserted before or after a
4233         breakable character or at the beginning or the end of a line.
4234         (shr-find-fill-point): Do kinsoku; find the second best point or give
4235         it up if there's no breakable point.
4236
4237 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * nnimap.el (nnimap-open-connection): Message when opening connection
4240         for debugging purposes.
4241
4242         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4243         on every setup buffer call to allow this to change from article to
4244         article.
4245
4246         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4247         buffers where we have a wide table.
4248
4249 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4250
4251         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4252         uses *-request-thread.
4253
4254 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4257         incantation, which is no longer valid.
4258
4259 2010-10-14  Julien Danjou  <julien@danjou.info>
4260
4261         * shr.el: Fix defcustom type (char -> character).
4262
4263 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4266         programs.
4267
4268 2010-10-14  Julien Danjou  <julien@danjou.info>
4269
4270         * shr.el (shr-tag-a): Use url-link as widget type.
4271
4272         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4273         `gnus-group-get-icon'.
4274
4275 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4278         This should make server editing work better.
4279
4280         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4281
4282         * tls.el (tls-program): Remove spurious %s from openssl.
4283
4284         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4285         (nnimap-parse-flags): Fix regexp.
4286
4287         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4288         probably work for CJVK text, too.
4289
4290         * nnimap.el (nnimap-extend-tls-programs): Remove.
4291         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4292
4293         * tls.el (tls-starttls-switches): Remove starttls hack.
4294         (open-tls-stream): Ditto.
4295         (tls-find-starttls-argument): Ditto.
4296
4297 2010-10-13  Julien Danjou  <julien@danjou.info>
4298
4299         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4300         responses.
4301
4302 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4303
4304         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4305
4306         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4307         anything in Emacs.
4308
4309         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4310
4311 2010-10-13  Julien Danjou  <julien@danjou.info>
4312
4313         * shr.el (shr-width): Make shr-width a defcustom with default to
4314         fill-column.
4315         (shr-tag-img): Use shr-width rather than fill-column.
4316
4317 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * dgnushack.el (byte-optimize-apply)
4320         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4321
4322         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4323         position when (X-)Faces exist.
4324         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4325         avatars when called interactively.
4326
4327 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4330         gnus-article-x-face-too-ugly is bound.
4331
4332 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4335
4336         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4337         mailbox that doesn't exist.
4338
4339 2010-10-12  Julien Danjou  <julien@danjou.info>
4340
4341         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4342         (shr-get-image-data): Encode URL properly when fetching from cache.
4343         (shr-tag-img): Use aligned-to spaces to align correctly images.
4344
4345         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4346         before inserting the Gravatar.
4347
4348         * shr.el (shr-tag-img): Add align attribute support for <img>.
4349
4350 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * gnus-gravatar.el (gnus-art): Require.
4353
4354         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4355         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4356         Remove long obsoleted functions.
4357
4358 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4359
4360         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4361
4362         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4363
4364         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4365         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4366         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4367         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4368         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4369         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4370         * sieve-manage.el, smime.el, spam.el:
4371         Fix comment for declare-function.
4372
4373 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4374
4375         * nnimap.el (nnimap-request-rename-group): Select group read-only
4376         before renaming it.
4377
4378         * shr.el (shr-insert): Fix up the white space only regexp.
4379
4380         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4381         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4382
4383         * shr.el (shr-current-column): New function.
4384         (shr-find-fill-point): New function.
4385
4386 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4387
4388         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4389         numbers.
4390
4391 2010-10-11  Julien Danjou  <julien@danjou.info>
4392
4393         * shr.el (shr-hr-line): Add.
4394         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4395         display hr lines.
4396         (shr-max-columns): Do not change state to nil if we just inserting
4397         spaces.
4398
4399 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4400
4401         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4402         select the last group.
4403
4404 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4407
4408 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4409
4410         * dig.el (dig-mode-map): Declare and define in one step.
4411
4412 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4413
4414         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4415         for Gnus.
4416         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4417         (nnimap-update-qresync-info): Mark \Seen articles as read.
4418
4419         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4420         non-variable, too.
4421
4422         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4423         available.
4424         (nnimap-update-info): Rely more on the current active than the param
4425         active to avoid marking articles as read too much.
4426
4427         * auth-source.el (auth-source-create): Use (user-login-name) for the
4428         user name default.
4429
4430         * nnimap.el (nnimap-update-info): If the server doesn't return any
4431         useful info, just use the previous info.
4432         (nnimap-update-info): Prefer old info over start-article.
4433         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4434
4435 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4436
4437         * nnir.el (autoload): Clean up autoloads.
4438         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4439         Use key rather than value.
4440         (nnir-imap-search-other): New variable.
4441         (nnir-read-parm): Use it.
4442         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4443         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4444
4445 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4446
4447         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4448         the process, too.
4449
4450 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * spam.el (gnus-summary-mode-map): Bind to "$".
4453         Suggested by Russ Allbery.
4454
4455         * shr.el: Rework the way things are indented by <li> slightly.
4456
4457         * gnus.el (gnus-group-set-parameter): Fix typo.
4458
4459         * nnimap.el: Start implementing QRESYNC support.
4460
4461 2010-10-09  Julien Danjou  <julien@danjou.info>
4462
4463         * nnir.el (nnir-engines): Fix too many arguments.
4464
4465 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4468         group is the "last", so that the backends like nnfolder actually save
4469         their folders.
4470
4471         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4472         try to use that for the tls stream.
4473         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4474         UIDVALIDITY and find out which groups are read-only and not.
4475         (nnimap-get-flags): Use the same marks parsing code as the rest of
4476         nnimap.
4477
4478 2010-10-09  Julien Danjou  <julien@danjou.info>
4479
4480         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4481
4482         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4483         retrieving gravatars.
4484
4485         * shr.el (shr-table-corner): Add.
4486         (shr-table-line): Add.
4487         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4488
4489 2010-10-08  Julien Danjou  <julien@danjou.info>
4490
4491         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4492
4493 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4496
4497         * gnus-sum.el (gnus-mark-article-as-unread)
4498         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4499         (gnus-summary-set-bookmark): Use it.
4500
4501         * gnus-msg.el (gnus-setup-message): Use it.
4502
4503         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4504
4505         * gnus.el (gnus-group-remove-parameter): Use it.
4506
4507         * gnus-group.el (gnus-group-make-web-group): Use it.
4508
4509         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4510
4511         * nnregistry.el: Update docs to mention manual.
4512
4513         * gnus-registry.el: Update docs to mention nnregistry.el.
4514         (gnus-registry-initialize): Don't install nnregistry refer method
4515         automatically.
4516         (gnus-registry-install-nnregistry): Remove it.
4517
4518 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * shr.el (shr-insert): Don't insert double spaces.
4521
4522 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * gnus-gravatar.el (gnus-treat-from-gravatar)
4525         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4526         called interactively.
4527
4528         * gnus-art.el (gnus-mime-view-part-externally)
4529         (gnus-mime-view-part-internally): Make predicate function passed to
4530         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4531         of a mime type.
4532
4533         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4534
4535 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * shr.el (require): Require cl when compiling.
4538         (shr-tag-hr): New function.
4539
4540         * nnimap.el (nnimap-update-info): Remove double setting of high.
4541         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4542         This makes nnimap work properly on Courier again.
4543
4544         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4545         the variable for backwards compatibility.
4546
4547         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4548         the file name before using to avoid setting mm-default-directory to
4549         nil.
4550
4551         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4552         bidning gnus-agent variables.
4553
4554         * shr.el (shr-render-td): Use a cache for the table rendering function
4555         to avoid getting an exponential rendering behaviour in nested tables.
4556         (shr-insert): Rework the line-breaking algorithm.
4557         (shr-insert): Don't leave trailing spaces.
4558         (shr-insert-table): Also insert empty TDs.
4559         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4560
4561 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4562
4563         * gnus-sum.el (gnus-number): Rename from `number'.
4564         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4565         (gnus-summary-limit-children): Update uses correspondingly.
4566
4567 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4570         (gnus-gravatar-transform-address): Don't show avatars of people of
4571         which mail addresses match gnus-gravatar-too-ugly.
4572
4573 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4574
4575         * shr.el (shr-table-widths): Expand TD elements to fill available
4576         space.
4577
4578 2010-10-07  Julien Danjou  <julien@danjou.info>
4579
4580         * nnimap.el (nnimap-request-rename-group): Add this method.
4581
4582 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4585         name from XEmacs' function-arglist.
4586
4587         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4588         gravatar under XEmacs.
4589
4590 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4591
4592         * auth-source.el: Update docs with TODO items.
4593
4594         * gnus-sync.el: Update docs to explain state and plans.
4595
4596         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4597         Hooks for mark updates.
4598         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4599
4600         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4601         hooks with arguments, which is needed for mark update hooks.
4602
4603 2010-10-06  Julien Danjou  <julien@danjou.info>
4604
4605         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4606         was matched.
4607
4608         * sieve-manage.el: Update example in `Commentary'.
4609
4610         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4611
4612         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4613         not 2000.
4614         (sieve-manage-authenticate): Re-add function.
4615
4616 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * shr.el (shr-insert): Get 'space transition right.
4619         (shr-render-td): Only delete space at the end of the TD.
4620
4621         * nnimap.el (nnimap-open-connection): Prepare to support
4622         open-gnutls-stream.
4623
4624         * shr.el: Rearrange function order to be more logical.
4625
4626 2010-10-06  Julien Danjou  <julien@danjou.info>
4627
4628         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4629         (nnrss-discover-feed): Remove 404 URL in docstring.
4630
4631         * nnir.el: Fix Swish-E URL.
4632         Fix Namazu URL.
4633
4634         * message.el (message-change-subject): Remove 404 URL in a comment.
4635
4636 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4639         called interactively.
4640
4641         * gnus-util.el (gnus-remove-if): Allow hash table.
4642         (gnus-remove-if-not): New function.
4643
4644         * gnus-art.el (gnus-mime-view-part-as-type)
4645         * gnus-score.el (gnus-summary-score-effect)
4646         * gnus-sum.el (gnus-read-move-group-name):
4647         Replace remove-if-not with gnus-remove-if-not.
4648
4649         * gnus-group.el (gnus-group-completing-read):
4650         Regard collection as a hash table if it is not a list.
4651
4652 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4653
4654         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4655
4656         * shr.el: Document the table-rendering algorithm.
4657
4658 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4661         for Emacsen having no `libxml-parse-html-region' support.
4662
4663 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4666         invalid URLs.
4667
4668         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4669         line-broken.
4670         (shr-tag-img): Ignore image fetching errors.
4671         (shr-overlays-in-region): Compute overlay positions correctly.
4672
4673         * mm-decode.el (mm-shr): Require shr.
4674
4675         * gnus-art.el (gnus-blocked-images): Move variable here.
4676
4677         * shr.el (shr-insert-table): Bind free variable.
4678
4679         * mm-decode.el (mm-shr): Bind shr-content-function.
4680
4681         * shr.el (shr-content-function): New variable.
4682
4683         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4684         added for symmetry.
4685
4686         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4687
4688         * gnus-group.el (gnus-group-make-group): Doc fix.
4689
4690         * nnimap.el (nnimap-request-newgroups): Return success.
4691
4692         * shr.el (shr-find-elements): New function.
4693         (shr-tag-table): Put all the images after the table.
4694         (shr-tag-table): Really inhibit images inside the table.
4695         (shr-collect-overlays): Copy over overlays from the TD elements to the
4696         main document.
4697
4698         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4699         gnus-blocked-images.
4700
4701 2010-10-05  Julien Danjou  <julien@danjou.info>
4702
4703         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4704
4705         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4706         (gnus-html-maximum-image-size): Add this function.
4707         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4708
4709         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4710         server-value of the capability is nil.
4711
4712 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4713
4714         * shr.el (shr-tag-em): Add <EM> tag.
4715
4716 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4717
4718         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4719         customizable.
4720
4721         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4722         handing broken links to browse-url.
4723
4724 2010-10-05  Julien Danjou  <julien@danjou.info>
4725
4726         * gnus-util.el (gnus-emacs-completing-read)
4727         (gnus-iswitchb-completing-read): Use autoload rather than require.
4728
4729 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4732         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4733         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4734         iswitchb-temp-buflist for XEmacs.
4735
4736         * gnus-util.el (gnus-completing-read-function): Exclude
4737         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4738         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4739         XEmacs.
4740
4741         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4742         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4743
4744         * gnus-html.el: Don't require help-fns under XEmacs.
4745         (gnus-html-schedule-image-fetching): Work for XEmacs.
4746
4747         * mm-decode.el (mm-shr): Decode contents by charset.
4748
4749 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4752         unknown.
4753
4754         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4755         (shr-get-image-data): Ensure against the cache file missing.
4756
4757         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4758         for data.
4759
4760         * spam-report.el (spam-report-url-ping-plain): Don't query about
4761         killing the process.
4762
4763         * shr.el (shr-render-td): Protect against too-wide text.
4764
4765 2010-10-04  Julien Danjou  <julien@danjou.info>
4766
4767         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4768         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4769
4770         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4771         retrieved.
4772
4773 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * shr.el (browse-url): Require.
4776         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4777         lines.
4778         (shr-show-alt-text, shr-browse-image): New commands.
4779         (shr-browse-url, shr-copy-url): New commands.
4780
4781         * gnus-sum.el (gnus-widen-article-window): New variable.
4782         (gnus-summary-select-article-buffer): Use it.
4783
4784         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4785         without @ signs.
4786
4787 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4788
4789         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4790
4791 2010-10-04  Julien Danjou  <julien@danjou.info>
4792
4793         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4794         for XEmacs.
4795
4796 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4799
4800         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4801         (nnimap-close-server): Implement.
4802
4803         * dgnushack.el (iswitchb): Require to shut up the compiler.
4804
4805         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4806         (shr-insert): Tweak line breaking.
4807         (shr-insert): Handle <pre> better.
4808         (shr-tag-li): Get <li> indentation right.
4809         (shr-tag-li): Get <li> indentation even righter.
4810         (shr-tag-blockquote): Ensure paragraph start.
4811         (shr-make-table): Tweak table generation.
4812         (shr-make-table): Fix typo.
4813
4814         * shr.el: Implement table rendering.
4815
4816 2010-10-04  Julien Danjou  <julien@danjou.info>
4817
4818         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4819
4820 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * shr.el (shr-insert): Use string anchors instead of line anchors.
4823
4824 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * shr.el: Add headings.
4827         (shr-ensure-paragraph): Actually work.
4828         (shr-tag-li): Make <ul> prettier.
4829         (shr-insert): Get white space at the beginning/end of elements right.
4830         (shr-tag-p): Collapse subsequent <p>s.
4831         (shr-ensure-paragraph): Don't insert double line feeds after blank
4832         lines.
4833         (shr-insert): \t is also space.
4834         (shr-tag-s): Fix "s" tag name function.
4835         (shr-tag-s): Fix face prop name.
4836
4837 2010-10-03  Julien Danjou  <julien@danjou.info>
4838
4839         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4840
4841         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4842         gnus-window-inside-pixel-edges.
4843
4844         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4845         gnus-ems.
4846
4847         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4848
4849         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4850         function.
4851
4852         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4853         resize choice.
4854
4855 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4856
4857         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4858         beginning of the buffer.
4859
4860         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4861         article buffer again.
4862
4863         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4864
4865         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4866         when it's at the start of the buffer.
4867
4868         * shr.el (shr-tag-blockquote): Convert name.
4869         (shr-rescale-image): Use the right image-size variant.
4870
4871         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4872         buffer isn't shown, then select the current article first instead of
4873         bugging out.
4874         (gnus-summary-select-article-buffer): Show both the article and summary
4875         buffers again.
4876
4877         * shr.el (shr-fontize-cont): Protect against regions with no text.
4878         Rename tag functions to shr-tag-* for enhanced security.
4879         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4880
4881 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4882
4883         * shr.el (shr-insert):
4884         * pop3.el (pop3-movemail):
4885         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4886         loaded.
4887
4888 2010-10-03  Glenn Morris  <rgm@gnu.org>
4889
4890         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4891
4892         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4893
4894         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4895
4896         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4897
4898         * gnus-util.el (gnus-make-local-hook): Simplify.
4899
4900 2010-10-02  Julien Danjou  <julien@danjou.info>
4901
4902         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4903         (gnus-ido-completing-read): New function.
4904         (gnus-emacs-completing-read): New function.
4905         (gnus-completing-read): Use gnus-completing-read-function.
4906         Add gnus-completing-read-function.
4907
4908 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * shr.el (shr-insert-document): Autoload.
4911         (shr-img): Be silent.
4912         (shr-insert): Add a newline after every picture before text.
4913         (shr-add-font): Use overlays for combining faces.
4914         (shr-insert): Pass upwards the text start point.
4915
4916         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4917         possible.
4918         (mm-shr): New function.
4919
4920 2010-10-02  Julien Danjou  <julien@danjou.info>
4921
4922         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4923         should go backward.
4924
4925 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4926
4927         * shr.el (shr): Fix typo in provide call.
4928
4929 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4930
4931         * shr.el: New file.
4932
4933         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4934
4935         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4936         completing read.
4937
4938 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4939
4940         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4941         we're being queried about.  Suggested by Dan Jacobson.
4942
4943         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4944         Suggested by Jason Eisner.
4945
4946         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4947         table, too.  Suggested by Stefan Wiens.
4948         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4949         the table unnecessary.  Suggested by Stefan Wiens.
4950
4951         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4952         longer needed, and probably doesn't work either, as pointed out by
4953         Stefan Wiens.
4954         (gnus-summary-exit): Remove call to the clearing function.
4955         (gnus-summary-exit-no-update): Ditto.
4956
4957         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4958         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4959         Reported by Stefan Monnier.
4960         (gnus-summary-save-in-rmail): Ditto.
4961
4962         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4963         article buffer, instead of both the article buffer and the summary
4964         buffer.  Sort of suggested by Dan Jacobson.
4965
4966         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4967
4968         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4969         Suggested by Dan Jacobson.
4970
4971         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4972         documentation clearer.
4973
4974         * message.el (message-shorten-references): Comment on the number "21".
4975         Suggested by Stefan Monnier.
4976
4977         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4978         Suggested by Dan Jacobson.
4979
4980         * gnus.el (gnus-large-newsgroup):
4981         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4982
4983         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4984         externalize attachments.  Bug reported by Steve Wen.
4985
4986         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4987         really message anything to the user.
4988
4989         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4990         directly.
4991
4992         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4993         messages in empty groups.
4994
4995 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4996
4997         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4998         non-UIDNEXT group.
4999
5000 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5003         not the value from the collection.
5004
5005         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5006         values.  This sometimes happens on some groups that have no info.
5007         (nnimap-request-newgroups): New function.
5008
5009 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5010
5011         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5012         check into `gnus-registry-initialize'.
5013         (gnus-registry-initialize): Ditto.
5014         Fix and extend header docs.
5015
5016 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5019         regexp backtrace overflows.
5020
5021         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5022         for starttls that tls.el implements; i.e. openssl.
5023
5024         * tls.el (tls-starttls-switches): Give up on using starttls with
5025         gnutls-cli.
5026         (tls-program): Add --insecure to be consistent with the defaults from
5027         openssl s_client.  Now all three commands are insecure.
5028
5029 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5030
5031         * lpath.el: Bind completion-styles-alist for XEmacs.
5032
5033         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5034         (gravatar-create-image): New function that's an alias to
5035         gnus-xmas-create-image, gnus-create-image, or create-image.
5036         (gravatar-data->image): Use it.
5037
5038 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5039
5040         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5041         install the nnregistry refer method.
5042         (gnus-registry-install-hooks): Use it.
5043         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5044         unfollowed groups.
5045
5046 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5047
5048         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5049         expanding threads.
5050
5051 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5052
5053         * nnir.el: Use the server names without suffixes (bug #7009).
5054
5055         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5056         unencrypted to STARTTLS, if possible.
5057
5058 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5059
5060         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5061         headers before superseding.
5062
5063 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5064
5065         * nnrss.el (nnrss-use-local): Add documentation.
5066
5067         * nnimap.el (nnimap-extend-tls-programs): New function.
5068         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5069         (nnimap-wait-for-connection): Accept the greeting from the stupid
5070         output from openssl s_client -starttls, too.
5071
5072         * tls.el (tls-starttls-switches): New variable.
5073         (tls-find-starttls-argument): Use it.
5074         (open-tls-stream): Ditto.
5075
5076         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5077         (netrc-machine): Ditto.
5078
5079         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5080         article number.
5081         (nnimap-split-fancy): New variable.
5082         (nnimap-split-incoming-mail): Use it.
5083
5084         * nntp.el (nntp-server-list-active-group): Document.
5085
5086         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5087         SELECT to get the message-id.
5088
5089         * mail-source.el (mail-sources): Remove webmail support.
5090         (defvar): Ditto.
5091         (mail-source-fetcher-alist): Ditto.
5092         (mail-source-fetch-webmail): Remove.
5093
5094         * webmail.el: Remove -- doesn't seem relevant any more.
5095
5096         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5097
5098         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5099         the \r.
5100
5101 2010-09-30  Julien Danjou  <julien@danjou.info>
5102
5103         * gnus-agent.el (gnus-agent-add-group): Fix call to
5104         gnus-completing-read.
5105
5106 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * nndoc.el (nndoc-retrieve-groups): New function.
5109
5110         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5111         `default', use nnmail-split-methods.
5112         (nnimap-request-article): Downcase the NILs so that they are nil.
5113
5114         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5115         symbol.
5116
5117         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5118         code, since if the user has requested network, that's what they ought
5119         to get.
5120         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5121         (nnimap-split-rule): Mark as obsolete.
5122
5123         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5124         New variable.
5125
5126         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5127         correct slot, too.
5128
5129 2010-09-29  Julien Danjou  <julien@danjou.info>
5130
5131         * gnus.el (gnus-local-domain): Declare variable obsolete.
5132
5133         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5134         Fix history computing.
5135         (gnus-ido-completing-read): Require ido.
5136
5137 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5140         build Gnus.
5141
5142         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5143         when interpreting the structures.
5144         (nnimap-request-accept-article): Add \r\n to the lines to make this
5145         work with Cyrus.
5146
5147         * nndraft.el (nndraft-request-expire-articles): Use the group name
5148         instead if "nndraft".  Fix found by Nils Ackermann.
5149
5150 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5151
5152         * nnregistry.el: Add.
5153
5154 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5155
5156         * nnmail.el (group, group-art-list, group-art):
5157         Remove unneeded directives.
5158
5159 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5160
5161         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5162         (mm-mime-charset)
5163         * rfc2047.el (rfc2047-syntax-table)
5164         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5165
5166         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5167         rather than `insert-file-contents' and `eval-region'.
5168
5169         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5170         construction.
5171
5172         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5173
5174         * time-date.el: No need to require cl for Emacs 21.
5175
5176 2010-09-29  Julien Danjou  <julien@danjou.info>
5177
5178         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5179         replacement of `gnus-gravatar-relief' to mimic
5180         `gnus-faces-properties-alist'.
5181         Add :version property.
5182
5183 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * mail-source.el (mail-source-report-new-mail)
5186         * message.el (message-default-mail-headers)
5187         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5188
5189         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5190
5191 2010-09-28  Julien Danjou  <julien@danjou.info>
5192
5193         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5194         mail-address contains the same string as real-name.
5195
5196         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5197         non-blank in header, otherwise it'll get stripped.
5198
5199         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5200         real-name, and then for mail address rather than doing : or , search.
5201
5202 2010-09-27  Julien Danjou  <julien@danjou.info>
5203
5204         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5205         right completing-read function.
5206         (gnus-use-ido): New variable
5207         (gnus-completing-read-with-default): Remove.
5208         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5209         (gnus-agent-add-group):
5210         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5211         * mm-view.el (mm-view-pkcs7-decrypt):
5212         * mm-util.el (mm-codepage-setup):
5213         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5214         * mml-smime.el (mml-smime-openssl-sign-query):
5215         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5216         (mml-insert-multipart):
5217         * gnus-msg.el (gnus-summary-yank-message):
5218         * gnus-int.el (gnus-start-news-server):
5219         * mm-decode.el (mm-interactively-view-part):
5220         * gnus-dired.el (gnus-dired-attach):
5221         * gnus.el (gnus-read-method):
5222         * gnus-bookmark.el (gnus-bookmark-jump):
5223         * gnus-art.el (gnus-mime-view-part-as-type)
5224         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5225         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5226         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5227         * nnmairix.el (nnmairix-create-server-and-default-group)
5228         (nnmairix-update-groups, nnmairix-get-server)
5229         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5230         (nnmairix-get-group-from-file-path):
5231         * nnrss.el (nnrss-find-rss-via-syndic8):
5232         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5233         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5234         (gnus-group-browse-foreign-server):
5235         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5236         (gnus-summary-execute-command, gnus-summary-respool-article)
5237         (gnus-read-move-group-name):
5238         * gnus-score.el (gnus-summary-increase-score)
5239         (gnus-summary-score-effect):
5240         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5241
5242 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5243
5244         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5245         x-focus-frame.
5246
5247         * nnimap.el (auth-source-forget-user-or-password)
5248         (auth-source-user-or-password): Autoload.
5249
5250         * message.el (message-from-style, message-interactive)
5251         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5252         (message-yank-prefix, message-indentation-spaces, message-signature)
5253         (message-signature-file): Add comment.
5254
5255 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5258         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5259         new articles.
5260
5261         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5262         parts.
5263         (nnimap-request-article): Work with the t setting, too.
5264
5265         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5266         that you don't get flashes of other buffers.
5267         (gnus-summary-show-complete-article): Intern before setting.
5268
5269 2010-09-27  David Engster  <dengste@eml.cc>
5270
5271         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5272         well as HEADERS.
5273         (nnmairix-retrieve-headers): Provide new argument for the above.
5274
5275 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * gnus-sum.el (gnus-summary-move-article): Don't alter
5278         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5279         group.
5280
5281         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5282
5283         * message.el (message-cite-prefix-regexp): Revert my last edit.
5284
5285         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5286         variable instead of the Gnus variable.
5287
5288         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5289
5290         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5291
5292         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5293         since some servers don't like it.
5294         (nnimap-open-connection): Forget credentials if the server says the
5295         password was wrong.
5296         (nnimap-parse-line): Protect against invalid data.
5297
5298         * gnus-sum.el (gnus-summary-move-article): Add comment.
5299         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5300         nothing alters it while scanning for new messages.
5301
5302         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5303         which may or may not help.
5304         (nnimap-open-connection): If we're doing a stream connection, and then
5305         discover we're on a STARTTLS-capable server, then open a STARTTLS
5306         connection instead.
5307
5308 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * nnimap.el (utf7): Require.
5311
5312         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5313         prefix.
5314
5315 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5316
5317         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5318
5319 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * nnimap.el (nnimap-request-accept-article): Message the error on
5322         error.
5323
5324 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5327
5328 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * nndoc.el (nndoc-request-list): Return success always.
5331
5332         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5333         `fetch-old' -- we only want to fetch the articles we've requested.
5334         The rest are in the agent, probably.
5335         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5336         disappeared server" to something low.  It's not important.
5337
5338         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5339         arrived before the FETCH data.
5340
5341         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5342         target here, because we don't know the Gnus name of the group.
5343
5344         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5345         for the correct group.
5346
5347         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5348
5349         * gnus.el (gnus): Give a final warning after startup.
5350
5351         * gnus-util.el (gnus-action-message-log): New variable.
5352         (gnus-message): Use it.
5353         (gnus-final-warning): New function.
5354
5355         * nnimap.el (nnimap-open-connection): Record the greeting.
5356         (nnimap): Add greeting.
5357
5358 2010-09-26  Julien Danjou  <julien@danjou.info>
5359
5360         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5361         arguments.
5362         (gnus-html-wash-images): Fix spec computing to include start/end.
5363
5364         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5365
5366 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5367
5368         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5369         deletion.
5370         (nnimap-retrieve-headers): Don't select the group, because that's
5371         already done by nnimap-possibly-change-group.
5372
5373         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5374         (gnus-picon-transform-address): Use it.
5375
5376         * mail-source.el (mail-source-value): Revert previous patch.
5377
5378         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5379         on failure.
5380         (nnimap-open-connection): Look up both virtual and physical server name
5381         credentials.
5382
5383         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5384
5385 2009-02-07  Dave Love  <fx@gnu.org>
5386
5387         * tls.el (open-tls-stream): Don't query killing process.
5388
5389 2009-02-08  Dave Love  <fx@gnu.org>
5390
5391         * gnus-win.el (gnus-window-to-buffer-helper)
5392         (gnus-all-windows-visible-p): Function needn't be a symbol.
5393
5394         * mail-source.el (mail-source-value): Function needn't be a symbol.
5395
5396 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * message.el (message-cite-prefix-regexp): Remove } from the cite
5399         prefix.
5400
5401         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5402         highlight again, so that the highlight is correct.
5403
5404         * gnus-picon.el (gnus-picon): Remove again.
5405         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5406
5407         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5408         doing the header highlightling, so that the background colour of the
5409         picon is correct.
5410
5411         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5412         (gnus-picon): Ditto.
5413         (gnus-picon): Reinstate.  The background colour for picons is white.
5414         (gnus-picon-insert-glyph): Make the background white.
5415
5416         * nnml.el (nnml-open-nov): Don't return dead buffers.
5417
5418         * auth-source.el (auth-source-create): Query the user for whether to
5419         store the credentials.
5420
5421         * netrc.el (netrc-store-data): New function.
5422
5423         * auth-source.el (auth-source-user-or-password): Use the existing auth
5424         sources, if any, for creation.
5425
5426         * gnus.el (gnus-group-fast-parameter): Return the last matching
5427         parameter instead of the first matching parameter.
5428
5429 2010-09-26  Julien Danjou  <julien@danjou.info>
5430
5431         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5432
5433 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * mml2015.el (mml2015-use): Remove gpg support.
5436
5437         * mml1991.el (mml1991-function-alist): Remove gpg function.
5438         (mml1991-gpg-sign): Remove.
5439
5440 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5441
5442         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5443         (gnus-browse-unsubscribe-current-group): Document it.
5444         (gnus-browse-unsubscribe-group): Use it.
5445
5446 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5449         address to the To list for easier response.
5450
5451         * gnus.el (gnus-play-startup-jingle): Remove.
5452         (gnus-splash): Don't play jingle.
5453         (gnus): Silence gnus-load message.
5454
5455         * gnus-art.el (gnus-treat-play-sounds): Remove.
5456
5457         * gnus.el (gnus-play-jingle): Remove audio support.
5458
5459         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5460
5461         * earcon.el: Remove -- no users.
5462
5463         * gnus-audio.el: Remove -- no users of this package.
5464
5465         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5466
5467         * gnus-start.el (gnus-setup-news): Remove nocem support.
5468
5469         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5470
5471         * gnus.el (gnus-use-nocem): Remove.
5472
5473         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5474         Remove.
5475
5476         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5477         uses NoCeM any more.
5478
5479         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5480         (gnus-button-ctan-handler): Ditto.
5481         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5482         (gnus-button-ctan-directory-regexp): Ditto.
5483         (gnus-button-handle-ctan): Ditto.
5484         (gnus-button-tex-level): Ditto.
5485         (gnus-button-alist): Remove CTAN stuff.
5486
5487 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5490         nnimap-streaming test.
5491
5492         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5493         servers twice.
5494
5495         * nnimap.el (nnimap-open-connection): Add more error reporting when
5496         nnimap fails early.
5497
5498         * nnheader.el (nnheader-get-report-string): New function.
5499         (nnheader-get-report): Use it.
5500
5501         * gnus-int.el (gnus-check-server): Say what the error was when opening
5502         failed.
5503
5504         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5505         using streaming.
5506
5507 2010-09-25  Julien Danjou  <julien@danjou.info>
5508
5509         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5510         gnus-window-inside-pixel-edges.
5511
5512 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5513
5514         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5515
5516         * mm-decode.el (mm-save-part): Allow saving to other directories the
5517         normal Emacs way.
5518
5519         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5520         Suggested by Jay Berkenbilt.
5521
5522         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5523         there isn't a single byte.
5524
5525         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5526         just do it.  It doesn't really seem to matter what the user responds
5527         here, I think, so it's just a confusing question.
5528
5529         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5530         non-streaming case.
5531
5532         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5533         (gnus-article-encrypt-body): Use it.
5534
5535         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5536         keystroke.
5537
5538         * nnimap.el (nnimap-find-wanted-parts-1):
5539         Use gnus-fetch-partial-articles.
5540
5541         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5542
5543         * nnimap.el (nnimap-insert-partial-structure): New function.
5544         (nnimap-get-partial-article): New function.
5545         (nnimap-request-article): Use it.
5546         (nnimap-wait-for-response): Return whether the wait was successful.
5547         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5548         retrieval wasn't successful.
5549         (nnimap-retrieve-group-data-early): Allow throttling servers.
5550         (nnimap-streaming): New variable.
5551         (nnimap-fetch-partial-articles): Remove.
5552
5553         * mm-decode.el (mm-with-part): Protect against killed buffers.
5554
5555         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5556         for prettier summary display.
5557
5558 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5559
5560         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5561
5562 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5565         apparently third-party libraries depend on it.
5566
5567         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5568         before starting negotiation.
5569
5570         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5571         privacy reasons.
5572         (gnus-treat-mail-gravatar): Ditto.
5573
5574         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5575         buffer when inserting images.  Inserting text into the headers, for
5576         instance, can make them invalid.
5577
5578 2010-09-25  Julien Danjou  <julien@danjou.info>
5579
5580         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5581         variables.
5582
5583         * nnheader.el: Remove useless variables news-reply-yank-from and
5584         news-reply-yank-message-id.
5585
5586         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5587         variables.
5588
5589         * mml1991.el: Remove useless mml1991-verbose.
5590
5591         * gnus.el: Remove useless variable gnus-use-generic-from.
5592         Remove obsolete variable gnus-topic-indentation.
5593
5594         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5595
5596         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5597
5598         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5599
5600         * gnus-group.el: Remove useless gnus-group-icon-cache.
5601         Remove useless gnus-ephemeral-group-server.
5602
5603         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5604
5605         * mml2015.el: Remove useless mml2015-verbose.
5606
5607         * mml-smime.el: Remove useless mml-smime-verbose.
5608
5609         * gnus.el: Remove useless gnus-local-domain.
5610
5611         * gnus-gravatar.el (gnus-gravatar-transform-address):
5612         Use gnus-gravatar-size.
5613
5614         * gnus-art.el: Remove useless gnus-treat-translate.
5615
5616 2010-09-24  Julien Danjou  <julien@danjou.info>
5617
5618         * gnus-sum.el: Add support for Gravatars.
5619
5620         * gnus-art.el: Add support for Gravatars.
5621
5622         * gnus-gravatar.el: Add this file.
5623
5624         * gravatar.el: Add this file.
5625
5626 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5629
5630         * gnus-group.el (gnus-group-fetch-faq): Remove.
5631
5632         * gnus.el (gnus-group-faq-directory): Remove.
5633
5634         * gnus-group.el (gnus-group-fetch-charter): Remove.
5635
5636         * gnus.el (gnus-group-charter-alist): Remove.
5637
5638         * gnus-group.el (gnus-group-archive-directory): Remove.
5639         (gnus-group-recent-archive-directory): Ditto.
5640         (gnus-group-make-archive-group): Remove.
5641
5642         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5643
5644         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5645         use the same article number for all the cached articles.
5646
5647         * nnimap.el (nnimap-command): Register the last command time so
5648         that we can use it for idling NOOPs.
5649         (nnimap-open-connection): Start the keeplive timer.
5650         (nnimap-make-process-buffer): Store all the process buffers.
5651         (nnimap-keepalive): New function.
5652
5653         * starttls.el (starttls-open-stream): Add autoload cookie.
5654
5655 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5656
5657         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5658         handling.
5659
5660 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5663         its data structures.
5664
5665         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5666         instead of the cl.el copy-list.
5667         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5668         equalp.
5669
5670 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5673         and tool-bar-local-item-from-menu.
5674
5675         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5676         mode-line-highlight face for Emacs.
5677
5678         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5679         loading gnus-sum.elc; fix comment for canlock-verify.
5680         (gnus-article-jump-to-part): Use read-number.
5681         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5682         Remove Emacs pre-21 compatible code for help-echo.
5683         (gnus-article-next-page-1): No need to adjust the number of lines.
5684         (gnus-article-describe-bindings): Always use help-buffer.
5685
5686         * gnus-audio.el (gnus-audio-inline-sound)
5687         * gnus-cus.el (gnus-custom-mode)
5688         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5689
5690         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5691
5692         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5693         compatible code.
5694
5695 2010-09-24  Glenn Morris  <rgm@gnu.org>
5696
5697         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5698         visiting the fcc file in rmail-mode.
5699
5700         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5701
5702 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * nnir.el: Silence the byte compiler.
5705
5706         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5707         alias to browse-url-url-encode-chars if any.
5708         (gnus-html-encode-url): Use it.
5709
5710 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * gnus-start.el (gnus-use-backend-marks): New variable.
5713         (gnus-get-unread-articles-in-group): Use it.
5714
5715         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5716         makeover.
5717
5718 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5719
5720         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5721
5722 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5725         Remove.
5726         (gnus-setup-news-hook):
5727         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5728
5729         * gnus-int.el (gnus-request-update-info): Protect against backends not
5730         having the function.
5731
5732         * nnimap.el (nnimap-stream): Mention starttls.
5733         (nnimap-open-connection): Add starttls support.
5734
5735 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5736
5737         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5738
5739 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5742         BODYSTRUCTUREs.
5743         (nnimap-transform-headers): Unfold quoted {42} headers.
5744
5745         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5746         the info.
5747         (gnus-get-unread-articles): Only call updatep on backends that support
5748         it.
5749
5750         * nnweb.el (nnweb-request-update-info): NOOP.
5751
5752         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5753
5754         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5755         since it only deals with marks.
5756
5757         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5758         gnus-request-marks, and make a new gnus-request-update-info.
5759
5760         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5761         the active instead of the high number, which is usually too low.
5762
5763 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5764
5765         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5766         * encrypt.el: Remove.
5767
5768 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5769
5770         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5771         server in symbolic form.
5772
5773         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5774
5775 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5778         (nnimap-update-info): Fix up code slightly.
5779
5780         * gnus-int.el (gnus-open-server): Add tracing for performance
5781         debugging.
5782
5783         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5784         (gnus-group-insert-group-line): Pass the real group name so that it
5785         gets the right data.
5786
5787         * gnus-start.el (gnus-get-unread-articles): Don't have
5788         `gnus-get-unread-articles-in-group' update info, since that can be
5789         really slow and doesn't seem to be needed?
5790
5791 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5792
5793         * time-date.el (date-to-time): Try using parse-time-string first before
5794         using the slower timezone-make-date-arpa-standard.
5795
5796 2010-09-22  Julien Danjou  <julien@danjou.info>
5797
5798         * gnus-group.el (gnus-group-insert-group-line):
5799         Call gnus-group-highlight-line.
5800         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5801         default hook list.
5802         (gnus-group-update-eval-form): Add new function.
5803         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5804         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5805
5806 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5807
5808         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5809         immediate, then expire all articles.
5810         (nnimap-update-info): Fix off-by-one errors.
5811         (nnimap-flags-to-marks): Would return no marks lists for group with no
5812         flags.  Instead return the other data.
5813
5814 2010-09-22  Julien Danjou  <julien@danjou.info>
5815
5816         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5817         Only return an icon.
5818         (gnus-group-insert-group-line): Compute icon to return.
5819
5820         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5821         (gnus-html-image-fetched): Only cache if
5822         gnus-html-image-automatic-caching is set.
5823         (gnus-html-image-fetched): Check for errors.
5824
5825 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5826
5827         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5828         once per method on `g'.  This ensures that backends like nnfolder don't
5829         open all their folders.
5830
5831         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5832         (nnimap-request-list): Nix out group in the correct buffer.
5833         (nnimap-parse-flags): Implement by using `read' instead of
5834         hand-parsing.
5835         (nnimap-flags-to-marks): Pass on permanent-flags.
5836         (nnimap-make-process-buffer): Record the server name.
5837         (nnimap-parse-flags): Fix typo.
5838         (nnimap-request-scan): Run split on the server in general, not just a
5839         single group.
5840
5841         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5842         parameter, and propagate this downwards.
5843
5844         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5845         since EXAMINE changes it on the server.
5846
5847         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5848         this command might take a while.
5849
5850 2010-09-22  Julien Danjou  <julien@danjou.info>
5851
5852         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5853         harmful if you have 2 images side-by-side, they can't be properly
5854         update on text deletion.  Using text-property is safer here.
5855         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5856         data.
5857
5858 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * nnimap.el (nnimap-expunge-inbox): Remove.
5861         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5862         (nnimap-expunge): Flip default to t.
5863
5864         * gnus.el (gnus-method-to-server): Don't push things to the cache
5865         unless it's unique.
5866         (gnus-server-to-method): Ditto.
5867
5868 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5869
5870         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5871
5872 2010-09-22  Julien Danjou  <julien@danjou.info>
5873
5874         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5875         get the start of data.
5876         (gnus-html-encode-url): Add this function to encode special chars in
5877         URL.
5878         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5879         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5880
5881         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5882         default.
5883         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5884
5885         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5886         images alt-text.
5887         (gnus-html-put-image): Put alt-text as help-echo.
5888
5889 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5890
5891         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5892         * mm-util.el (mm-decompress-buffer)
5893         * nnir.el (nnir-run-find-grep)
5894         * pop3.el (pop3-list): Use 3rd arg of split-string.
5895
5896         * time-date.el (format-seconds): Comment fix.
5897
5898         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5899         and byte-optimize-form-code-walker.
5900         (dgnushack-make-auto-load): Don't advise make-autoload.
5901
5902         * lpath.el: Remove Emacs 21 stuff.
5903
5904 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5907         outside the active range.  Suggested by Dan Christensen.
5908
5909         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5910         slightly later to avoid double-getting it.
5911
5912         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5913         previous patch.
5914
5915         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5916
5917 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5918
5919         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5920
5921 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * gnus-int.el (gnus-open-server): Give a better error message in the
5924         "go offline" case.
5925
5926         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5927         marks for nnimap, which is seldom the right thing to do.
5928
5929         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5930         (gnus-same-method-different-name): New function.
5931
5932         * nnimap.el (parse-time): Require.
5933
5934         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5935         method in the presence of many similar methods.
5936
5937         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5938
5939         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5940         nnml-inhibit-expiry.
5941
5942         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5943         find out whether methods are equal.
5944
5945         * nnimap.el (nnimap-find-expired-articles): New function.
5946         (nnimap-process-expiry-targets): New function.
5947         (nnimap-request-move-article): Request the article before looking at
5948         what the Message-ID is.  Fix found by Andrew Cohen.
5949         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5950
5951         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5952         for oldness in addition to being a predicate.
5953
5954         * nnimap.el (nnimap-request-group): When we have zero articles, return
5955         the right data to Gnus.
5956         (nnimap-request-expire-articles): Only delete articles immediately if
5957         the target is 'delete.
5958
5959         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5960         method, this would bug out.
5961
5962         * gnus-group.el (gnus-group-expunge-group): Rename from
5963         gnus-group-nnimap-expunge, and implemented as a normal interface
5964         function.
5965
5966         * gnus-int.el (gnus-request-expunge-group): New function.
5967
5968         * nnimap.el (nnimap-request-create-group): Implement.
5969         (nnimap-request-expunge-group): New function.
5970
5971 2010-09-21  Julien Danjou  <julien@danjou.info>
5972
5973         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5974         (gnus-html-cache-expired): Add new function.
5975         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5976         wethever we should display image for fetch it.
5977         Compute alt-text earlier to pass it to the fetching function too.
5978         (gnus-html-schedule-image-fetching): Change function argument to only
5979         get one image at a time, not a list.
5980         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5981         cache.
5982         (gnus-html-get-image-data): New function to retrieve image data from
5983         cache.
5984         (gnus-html-put-image): Change buffer argument to use image data rather
5985         than file, and place image above region rather than inserting a new
5986         one.  Do not take alt-text as argument, since it's useless now: we place
5987         the image above alt-text.
5988         (gnus-html-prune-cache): Remove.
5989         (gnus-html-show-images): Start to fetch image when we find one, do not
5990         push into a temporary list.
5991         (gnus-html-prefetch-images): Only fetch image if they have expired.
5992         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5993         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5994
5995 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5998
5999 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6002         spec inser "*" if the group isn't active instead of 0.
6003
6004         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6005         opening the server.
6006         (nnimap-request-delete-group): Implement group deletion.
6007         (nnimap-transform-headers): Return the size of the entire message in
6008         the Bytes header, not just the size of the first part.
6009         (nnimap-request-move-article): When moving an article from nnimap,
6010         request the article first so the accepting form has an article to
6011         accept.  Reported by Dan Christensen.
6012         (nnimap-command): Make sure that the error message doesn't error out.
6013
6014 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6015
6016         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6017         we haven't requested anything.
6018
6019 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6020
6021         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6022         "".  Fix found by Andrew Cohen.
6023
6024         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6025         instead of -encode-string.
6026
6027 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6030
6031         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6032         by mm-subst-char-in-string.
6033
6034 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6035
6036         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6037         waiting for the connection string.
6038
6039         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6040         arriving.
6041
6042         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6043         bogus characters.  This allows selecting certain Gmail groups.
6044
6045         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6046         (nnimap-fetch-partial-articles): New variable.
6047         (nnimap-open-connection): When looking for credentials, also use the
6048         nnimap-server-port.
6049         (nnimap-request-article): Return the group/article number, so that Gnus
6050         `^' works as expected.
6051         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6052
6053         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6054         comments.
6055         (gnus-methods-sloppily-equal): New function.
6056         (gnus): When using the development version of Gnus, load the gnus-load
6057         file.
6058
6059         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6060         `gnus-open-server' on each method before trying to scan them etc.
6061         This ensures that all the backend parameters are set correctly.
6062
6063         * nnimap.el (nnimap-authenticator): New variable.
6064         (nnimap-open-connection): Allow anonymous login.
6065         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6066         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6067
6068         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6069         patch, found by Knut Anders Hatlen.
6070
6071 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6072
6073         * gnus-agent.el (gnus-agent-batch-confirmation)
6074         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6075         to gnus-message.
6076         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6077         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6078         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6079         * gnus-int.el (gnus-open-server): Likewise.
6080         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6081         (gnus-score-check-syntax): Likewise.
6082         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6083         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6084         Likewise.
6085         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6086
6087 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6090         calling conventions so that prefetch doesn't bug out.
6091
6092 2010-09-19  Julien Danjou  <julien@danjou.info>
6093
6094         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6095         rather than `subst-char-in-region' in order to be able to replace ASCII
6096         char by UTF-8 ones.
6097
6098         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6099         than curl.
6100         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6101         the right URL and ALT text on images.
6102         (gnus-html-wash-tags): Fix tag case.
6103         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6104         (gnus-article-html): Add -o display_ins_del=2 option.
6105         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6106
6107 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6110         the extra mail headers, which sometimes seem to happen for unknown
6111         reasons.
6112
6113         * mail-parse.el (mail-header-encode-parameter): Define as
6114         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6115         (or most, perhaps?) mail readers don't understand the latter, but do
6116         understand the former.
6117
6118         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6119         to nil, so that no methods are automatically agentized.  I think this
6120         is probably what most users want.
6121
6122         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6123         from url-retrieve, for instance about invalid URLs.
6124
6125         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6126         groups that have no articles.
6127         (nnimap-request-article): Check that we really got an article when we
6128         requested one.
6129
6130         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6131         doesn't exist.
6132
6133         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6134         nntp buffer so the agent can save it.
6135         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6136         that CRLF doesn't get translated to \n.
6137         (nnimap-open-connection): Don't make 'shell commands only send \n.
6138
6139 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6140
6141         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6142         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6143         Update var name.
6144         (nnml-generate-nov-file): Use dolist.
6145         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6146         Use with-current-buffer.
6147
6148 2010-09-18  Julien Danjou  <julien@danjou.info>
6149
6150         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6151         parallel.
6152
6153 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6156         the range update right.
6157         (nnimap-request-group): Don't make `M-g' bug out on group with no
6158         marks.
6159         (nnoo): Require, so that other packages can require nnimap.
6160         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6161         command we're looking for.  This helps when the server sends more
6162         responses after we've gotten everything we expected.
6163         (nnimap): Add a `newlinep' field to keep track of end-of-line
6164         conventions.
6165         Don't send CRLF to things that don't want it.
6166         (nnimap-request-accept-article): Ditto.
6167
6168 2010-09-18  Julien Danjou  <julien@danjou.info>
6169
6170         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6171         than curl to retrieve images.
6172
6173 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6176         the marks.
6177         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6178         (nnimap-wait-for-connection): New function.
6179         (nnimap-open-connection): If we have PREAUTH, don't query for login
6180         credentials.
6181         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6182         when doing a partial update.
6183
6184 2010-09-18  Julien Danjou  <julien@danjou.info>
6185
6186         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6187         tags.
6188
6189 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6190
6191         * nnimap.el (nnimap-credentials): New function.
6192         (nnimap-open-connection): Use the new function to look for credentials
6193         also on the numeric equivalents of "imap" and "imaps".
6194
6195         * gnus-start.el (gnus-activate-group): Send the info to
6196         gnus-request-group.
6197
6198         * nnimap.el (nnimap-request-group): Have the "check" version of the
6199         function parse flags and update the info, so that a `M-g' get a total
6200         resync of all flags from the group.
6201
6202         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6203         to allow backends to alter the info on group selection.  Also alter all
6204         the backend -request-group functions to take the parameter.
6205
6206         * nnimap.el (nnimap-store-info): New function.
6207         (nnimap-update-info): Store the info for later usage.
6208         (nnimap-request-group): Use the stored info for the dont-check case, so
6209         that we don't retrieve all marks when we enter a group.
6210
6211         * nnimap.el: Use deffoo instead of defun for interface functions.
6212
6213         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6214         update the group info.  This makes the nndraft groups, for instance, go
6215         back to their old behaviour.
6216
6217         * gnus-sum.el (gnus-select-newsgroup): Indent.
6218
6219         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6220         in.
6221         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6222         nothing.
6223
6224         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6225         from methods that are denied.
6226
6227         * gnus-int.el (gnus-method-denied-p): New function.
6228
6229         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6230         store the password instead of netrc.
6231         (nnimap-open-connection): Don't error out when we can't make a
6232         connections.
6233
6234         * auth-source.el (auth-source-create): In the password prompt, say what
6235         we're querying for.  Also prompt for user name if that hasn't been
6236         given.
6237
6238         * nnimap.el (nnimap-with-process-buffer): Remove.
6239
6240 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6241
6242         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6243         method when we're reading from the agent.
6244
6245         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6246
6247         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6248         that's probably most useful for users.
6249
6250         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6251         "failed" all the time.
6252
6253         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6254         ...)) with (with-current-buffer ... ).
6255
6256         * nntp.el (nntp-open-server): Return whether the open was successful or
6257         not.
6258
6259         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6260         select an unread unseen article first.
6261
6262         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6263         /etc/services, supply some sensible port defaults.
6264
6265         * dgnushack.el: Define netrc-credentials.
6266
6267 2010-09-17  Julien Danjou  <julien@danjou.info>
6268
6269         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6270
6271 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6272
6273         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6274         doesn't have any parameters.
6275
6276 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6279         only upcased checks.
6280
6281         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6282
6283         * nnimap.el (nnimap-open-shell-stream): New function.
6284         (nnimap-open-connection): Use it.
6285         (nnimap-transform-headers): Get the number of lines in each message.
6286         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6287         number of lines.
6288         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6289         problem.
6290
6291         * utf7.el (utf7-encode): Autoload.
6292
6293         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6294         to allow the mail splitting to not return a default group.  This is
6295         useful for nnimap, which will leave unmatched mail in the inbox.
6296
6297         * nnimap.el: Rewritten.
6298
6299         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6300         nnimap usage.
6301
6302         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6303         if the move is internal, so that nnimap can do fast internal moves.
6304
6305         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6306         data.
6307         (gnus-read-active-for-groups): Support finishing the early retrieval of
6308         data.
6309
6310         * gnus-range.el (gnus-range-nconcat): New function.
6311
6312         * gnus-int.el (gnus-finish-retrieve-group-infos)
6313         (gnus-retrieve-group-data-early): New functions.
6314
6315 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6316
6317         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6318         (nnrss-retrieve-groups):
6319         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6320         (pop3-quit): Use with-current-buffer.
6321
6322 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6323
6324         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6325         instead of nnheader-accept-process-output.
6326
6327         * dgnushack.el (dgnushack-compile): Add comment.
6328
6329         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6330
6331         * gnus-html.el (gnus-html-schedule-image-fetching)
6332         (gnus-html-prefetch-images): Replace process-kill-without-query by
6333         gnus-set-process-query-on-exit-flag.
6334
6335 2010-09-16  Romain Francoise  <romain@orebokech.com>
6336
6337         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6338
6339 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6342         parameter to unintern is mandatory-ish in Emacs 24.
6343
6344         * gnus-html.el (gnus-html-schedule-image-fetching)
6345         (gnus-html-prefetch-images): Check for curl before using it.
6346
6347         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6348         depend on curl, which isn't essential.
6349
6350         * imap.el: Revert back to version
6351         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6352         seem problematic.
6353
6354 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6355
6356         * gnus-registry.el (gnus-registry-install-shortcuts):
6357         Explicitly pass `obarray' to `unintern' to avoid a warning.
6358
6359 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6360
6361         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6362         change.
6363
6364         * nnrss.el (nnrss-request-list): Remove this function and related
6365         functions, including the moreover stuff.
6366
6367 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * nnrss.el (nnrss-retrieve-groups): New function.
6370
6371 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6372
6373         * .dir-locals.el: Add no-byte-compile cookie.
6374
6375 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6376
6377         * time-date.el (format-seconds): Comment fix.
6378
6379         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6380         for back end that doesn't support request-scan.
6381
6382 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6385         then do request scans from the backends.
6386
6387         * netrc.el (netrc-credentials): New conveniency function.
6388
6389         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6390         avoid running a hook per line, since this takes a lot of time,
6391         profiling shows.
6392         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6393         directly if gnus-visual-p is true.
6394
6395 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6396
6397         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6398         groups; replace mapcar with dolist which is a bit faster; pass groups
6399         info to gnus-read-active-file-1.
6400         (gnus-read-active-file-1): Scan only specified groups if the new
6401         optional arg `infos' is given.
6402
6403 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6404
6405         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6406
6407         * pop3.el (pop3-movemail): Remove.
6408         (pop3-streaming-movemail): Rename to pop3-movemail.
6409
6410         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6411         don't restrict end-tag searches to the end of the line.
6412
6413 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6414
6415         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6416         articles of every unchecked group to t, which means unknown since the
6417         server has never been opened.
6418
6419 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * gnus-html.el (gnus-html-show-alt-text): New command.
6422         (gnus-html-browse-image): Ditto.
6423         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6424         to browse the image directly.
6425         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6426         better.
6427
6428         * gnus-async.el (gnus-async-article-callback):
6429         Call `gnus-html-prefetch-images' unconditionally.
6430
6431         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6432         before feeding URLs to curl.
6433
6434 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6437         internal images as deletable by `W D D'.
6438
6439         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6440         (gnus-async-article-callback): Fix typo.
6441
6442 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6443
6444         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6445         current line to work around bugs in the output from w3m.
6446
6447         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6448         for groups that want that.
6449
6450         * nntp.el (nntp-wait-for-string): Supply a timeout for
6451         accept-process-output to ensure progress.
6452
6453         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6454         level to get unread articles from, then use that for foreign groups,
6455         too.
6456
6457         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6458         confuses the rest of the function.
6459
6460         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6461         for the methods that support -retrieve-groups, too.
6462
6463         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6464
6465 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6468         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6469
6470         * pop3.el: Require cl when compiling.
6471         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6472
6473 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6476         that aren't going to be activated.
6477         (gnus-get-unread-articles): Fix up the last commit.
6478
6479         * gnus-html.el (gnus-article-html): Allow calling without specifying
6480         the handle.  In that case, dissect the buffer first.
6481
6482         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6483
6484         * nnimap.el (nnimap-open-connection): Revert the change that would look
6485         into authinfo for imaps instead of imap.
6486
6487         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6488         say that you don't want to call gnus-request-group with don-check, but
6489         do check the reponse.  This is for virtual groups only.
6490         (gnus-get-unread-articles): Count the archive groups as secondary, so
6491         that they're activated the same way as before.
6492
6493         * imap.el (imap-message-map): Removed optional buffer parameter, since
6494         no callers use it.
6495         (imap-message-get): Ditto.
6496         (imap-message-put): Ditto.
6497         (imap-mailbox-map): Ditto.
6498         (imap-mailbox-put): Ditto.
6499         (imap-mailbox-get): Ditto.
6500         (imap-mailbox-get): Revert last change for this function.
6501
6502         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6503         case-insensitively.
6504         (nnimap-debug): Remove.
6505
6506         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6507         callers to use `imap-fetch' instead.  According to the comments, this
6508         should be safe, since all other IMAP clients use the 1:* syntax.
6509         (imap-enable-exchange-bug-workaround): Remove.
6510         (imap-debug): Remove -- doesn't seem very useful.
6511
6512         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6513         mail from a file, and the file doesn't exist.
6514
6515         * imap.el (imap-log): New convenience function used throughout instead
6516         of repeating the same code all over the place.
6517
6518         * pop3.el (pop3-streaming-movemail): Return t for success.
6519
6520         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6521         .authinfo if we're using ssl connection.
6522
6523         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6524         already have if we're in a main Gnus `g' run.
6525
6526         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6527
6528 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6531
6532         * nnmh.el (nnmh-request-list-1): Bind `file'.
6533
6534         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6535         alias to set-process-query-on-exit-flag or process-kill-without-query.
6536         (pop3-open-server): Use it.
6537
6538 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6539
6540         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6541         box to the Incoming file.  Fixes mistake in previous checkin.
6542
6543         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6544         request loop (for debugging purposes) removed.
6545
6546         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6547         culprit is more visible.
6548         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6549         (nnml-add-incremental-nov): New functions to do "incremental" nov
6550         updates, where we just append to the end of the existing nov files
6551         without reading/writing them in full.
6552
6553         * mail-source.el (mail-source-delete-crash-box): Really only check the
6554         incoming files once in a while.
6555
6556         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6557
6558         * mail-source.el (mail-source-delete-crash-box): Only check the
6559         incoming files for deletion once per day to save a lot of file
6560         accesses.
6561
6562         * pop3.el (pop3-logon): Fix up unbound variable typo.
6563
6564         * mail-source.el (pop3-streaming-movemail): Autoload.
6565
6566         * pop3.el (pop3-streaming-movemail):
6567         Respect pop3-leave-mail-on-server.
6568
6569         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6570         retrieval.
6571
6572         * pop3.el (pop3-process-filter): Remove unused function.
6573         (pop3-streaming-movemail, pop3-send-streaming-command)
6574         (pop3-wait-for-messages, pop3-write-to-file)
6575         (pop3-number-of-responses): New functions for streaming pop3
6576         retrieval.
6577
6578         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6579         come from no known methods.
6580         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6581         list.
6582
6583         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6584         message sizes.
6585         (pop3-movemail): Use erase-buffer instead of looping and deleting
6586         regions, which seems rather odd.
6587
6588         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6589         file once per `g' run.
6590
6591         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6592         directories.  This makes the draft queue directory work.
6593
6594         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6595         data from the backends, so that we only request the list of groups from
6596         each method once.  This should speed things up considerably.
6597
6598         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6599         detect that it's not implemented.
6600
6601         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6602         we actually do recurse down into the tree, but don't stat all leaf
6603         nodes.
6604
6605         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6606         then say so instead of bugging out.
6607
6608         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6609         files exist before trying to read them.
6610
6611         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6612         around <pre_int>.
6613
6614         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6615
6616         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6617
6618 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * mm-util.el (mm-image-load-path): Just return the image directories,
6621         not all directories in the path in addition to the image directories.
6622         (mm-image-load-path): Maintain a cache of the image directories so that
6623         the `g' command in Gnus doesn't have to stat dozens of directories each
6624         time.
6625
6626         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6627         (gnus-html-wash-tags): Add a new `i' command to insert images.
6628         (gnus-html-insert-image): New command and keystroke.
6629         (gnus-html-redisplay-with-images): New command and keystroke.
6630         (gnus-html-show-images): Rename command.
6631         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6632         spacers.
6633         (gnus-html-wash-tags): Decode entities at the end, so that entities
6634         inside the tags don't mess up the rest of the "parsing".
6635
6636         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6637         so that nnimap methods aren't agentized by default.  There's apparently
6638         many problems related to agent/imap behaviour.
6639
6640         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6641
6642         * gnus-html.el: Doc fix.
6643
6644 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6647         specifier-spec-list for Emacs 21.
6648
6649         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6650         glyph-width and glyph-height instead of display-graphic-p and
6651         image-size; make avoidance of displaying small images work for XEmacs.
6652
6653         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6654         for XEmacs.
6655
6656         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6657         of symbol that holds plist data.
6658         (gnus-process-plist): Remove plist of process after getting it.
6659
6660 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * message.el (message-generate-hashcash): Change default to
6663         'opportunistic if hashcash is installed.
6664
6665         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6666         (gnus-html-put-image): Only call image-size once, since it's somewhat
6667         time-consuming on remote X servers.
6668
6669 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6672         type on data, not a file name.
6673
6674         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6675         window-pixel-edges for Emacs 21.
6676
6677         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6678         decoded contents.
6679         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6680
6681 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6684         group line format, since it isn't very interesting.
6685
6686         * gnus-agent.el (gnus-agent-short-article),
6687         (gnus-agent-long-article): Increase values for these two variables,
6688         since most people are likely to have more network connection and
6689         storage than before.
6690
6691         * gnus.el (gnus-refer-article-method): Change default to 'current.
6692         When referring an article, the common behaviour is to refer it from the
6693         current select method, not the native select method.  The chances of
6694         the native select method having the message in question is rather slim
6695         these days.
6696
6697         * gnus-sum.el (gnus-auto-select-subject): Change default to
6698         `unseen-or-unread'.  I think it's likely that most people want to
6699         select an unseen article over a previously seen, but unread one.
6700
6701         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6702         means that in the article buffer none of the minor mode elements will
6703         be shown, usually, and this is not desirable in most cases.
6704
6705         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6706         that commands like `d' (and the like) go to the next line in the
6707         buffer, instead of the next unread article.  I think this is the
6708         behaviour that is most natural for most users.
6709         (gnus-single-article-buffer): Change default to nil, so that people can
6710         have as many article buffers open as they have summary buffer.  I think
6711         this is the most natural way for the groups to behave.
6712
6713         * message.el (message-generate-new-buffers): Change default to
6714         `unsent', so that all new message buffers start their names with the
6715         string "*unsent", and it's easier to find the buffers if you move from
6716         them.
6717
6718 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6721         small.  They're probably tracking images.
6722         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6723         (gnus-html-rescale-image): Yet another try at getting the image sizing
6724         right.
6725
6726         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6727         nntp-marks-file-name is nil.
6728
6729 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6730
6731         * gnus-html.el (gnus-html-wash-tags)
6732         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6733         Better logging.
6734
6735 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6736
6737         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6738
6739         * gnus-html.el (gnus-html-wash-tags): Check the value of
6740         gnus-blocked-images in the summary buffer.
6741
6742 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6743
6744         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6745
6746 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6749         like "a", it seems like.
6750         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6751         since it needs to be picked from the correct buffer.
6752
6753         * nnwfm.el: Remove.
6754
6755         * nnlistserv.el: Remove.
6756
6757 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6758
6759         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6760         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6761
6762 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * nnkiboze.el: Remove.
6765
6766         * nndb.el: Remove.
6767
6768         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6769         alt text.
6770         (gnus-html-rescale-image): Try to get the rescaling logic right for
6771         images that are just wide and not tall.
6772
6773         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6774         overshadow variable bindings.
6775
6776 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * gnus-html.el (gnus-html-wash-tags)
6779         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6780         Add extra logging.
6781
6782 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6783
6784         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6785         (gnus-max-image-proportion): New variable.
6786         (gnus-html-rescale-image): New function.
6787         (gnus-html-put-image): Rescale images.
6788
6789 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6790
6791         Fix up some byte-compiler warnings.
6792         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6793         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6794         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6795         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6796         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6797         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6798         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6799
6800 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * gnus-html.el (gnus-article-html): Decode contents by charset.
6803
6804 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6807         (gnus-html-frame-width, gnus-blocked-images)
6808         * message.el (message-prune-recipient-rules): Add custom version.
6809         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6810
6811         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6812         functions.
6813
6814         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6815         gnus-process-get.
6816
6817 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6818
6819         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6820         instead of lsub directly.
6821
6822 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6823
6824         * nnwarchive.el: Remove.
6825
6826         * gnus-soup.el: Remove.
6827
6828         * nnsoup.el: Remove.
6829
6830         * nnultimate.el: Remove.
6831
6832         * gnus-html.el (gnus-blocked-images): New variable.
6833
6834         * message.el (message-prune-recipients): New function.
6835         (message-prune-recipient-rules): New variable.
6836
6837         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6838         guess whether a long line is natural text or not.
6839
6840         * gnus-html.el (gnus-html-schedule-image-fetching):
6841         Use gnus-process-plist and friends for compatibility.
6842
6843 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6844
6845         * gnus-html.el: Require packages that define macros used in this file.
6846         (gnus-article-mouse-face): Declare to silence byte-compiler.
6847         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6848         process-get.
6849         (gnus-html-put-image): Use plist-get to avoid getf.
6850         (gnus-html-prefetch-images): Use with-current-buffer.
6851
6852 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6853
6854         * gnus-ems.el: Provide compatibility functions for
6855         gnus-set-process-plist.
6856
6857         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6858         header-line-format for XEmacs 21.4.
6859
6860         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6861         * gnus.el (gnus-valid-select-methods)
6862         * message.el (message-send-mail-partially-limit)
6863         * mm-decode.el (mm-text-html-renderer)
6864         * mml.el (mml-insert-mime-headers-always)
6865         * smiley.el (smiley-regexp-alist): Bump custom version.
6866
6867 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * gnus-html.el: require mm-url.
6870         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6871         with the url to `url'.
6872         (gnus-html-wash-tags): Support cid: URLs/images.
6873
6874 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6875
6876         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6877         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6878         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6879
6880         * gnus-move.el: Remove file, since it doesn't really work.
6881
6882         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6883         UTF-8.  This seems to fix problems with some German web feeds.
6884
6885         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6886         at the top so that the proper colours are applied.
6887
6888         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6889         don't have dots in their names.
6890
6891         * gnus-art.el (gnus-article-view-part): Doc fix.
6892
6893         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6894         XEmacs-compatible.
6895         (gnus-html-put-image): Don't do images on non-graphic displays.
6896
6897         * nnslashdot.el: Remove this unused backend.
6898
6899         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6900         actions.
6901         (gnus-undo-register-1): Revert last change.
6902
6903         * gnus-group.el (gnus-group-completing-read): Protect against not
6904         having completion-styles bound.
6905
6906         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6907         make broken recipients happier.
6908
6909         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6910
6911         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6912         point parameter.
6913
6914         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6915
6916         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6917         completion-styles for group selection.
6918
6919 2009-02-04  Andreas Schwab  <schwab@suse.de>
6920
6921         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6922         headers and regexp-quote the match if necessary.
6923
6924 2009-03-24  Miles Bader  <miles@gnu.org>
6925
6926         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6927         the blinking smiley.
6928
6929 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6930
6931         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6932         blink smiley.
6933
6934 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6935
6936         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6937         where the dribbel file lives exists.
6938
6939         * message.el (message-send-mail-partially-limit): Change the default to
6940         nil, since most people don't want this.
6941
6942         * mm-url.el (mm-url-decode-entities): Also decode entities like
6943         &#x3212.
6944
6945 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6946
6947         * gnus-sum.el (gnus-summary-idna-message):
6948         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6949         Hyperlink urls in docstrings with URL `...'.
6950
6951 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6952
6953         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6954         functions.
6955
6956 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6957
6958         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6959         say what the mouseover text should be.
6960
6961         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6962         version of the mm-w3m-safe-url-regexp variable to only download images
6963         in the groups where we want that to happen.
6964
6965         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6966
6967         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6968         easier debugging.
6969         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6970         big pictures in the article buffer.
6971
6972         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6973         gnus-article-html.
6974         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6975         w3m.
6976
6977         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6978
6979 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6980
6981         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6982         which doesn't exist.
6983
6984         * message.el (message-inhibit-ecomplete): New variable to allow some
6985         function to inhibit ecomplete address storage.
6986         (message-resend): Disable ecomplete message storage when resending
6987         messages.
6988
6989         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6990
6991 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6994         Save excursion while copying, moving, and deleting articles in order to
6995         prevent the cursor from jumping to unforeseen place.
6996
6997 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * lpath.el: No need to bind bookmark-current-buffer,
7000         bookmark-yank-point and bookmark-make-record-function.
7001
7002 2010-08-17  Glenn Morris  <rgm@gnu.org>
7003
7004         * gnus-sync.el: Require gnus components whose functions are used.
7005
7006         * gnus-art.el (bookmark-make-record-function):
7007         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7008         Declare for compiler.
7009
7010         * mm-url.el (mml-compute-boundary): Autoload.
7011
7012 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7015
7016 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         Typo fix "hoo4a" -> "hook".
7019
7020         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7021
7022 2010-08-14  Glenn Morris  <rgm@gnu.org>
7023
7024         * gnus-sync.el (gnus-sync): Fix defgroup version.
7025
7026 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7027
7028         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7029
7030         * gnus-sync.el: Fix docs.
7031         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7032         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7033
7034 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7035
7036         Optimizations for gnus-sync.el.
7037
7038         * gnus-sync.el: Add docs about gnus-sync-backend
7039         possibilities.
7040         (gnus-sync-save): Remove unnecessary message.
7041         (gnus-sync-read): Optimize and show what groups were skipped.
7042
7043 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7044
7045         Minor bug fixes for gnus-sync.el.
7046
7047         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7048         Don't read the sync on get-new-news.
7049
7050         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7051         quiet.
7052
7053         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7054         (fix typo).
7055
7056 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7057
7058         Make saving and restoring of hidden threads work with overlays.
7059         Patch applied by Ted Zlatanov.
7060
7061         * gnus-sum.el (gnus-hidden-threads-configuration)
7062         (gnus-restore-hidden-threads-configuration): Update to deal with text
7063         properties, rather than searching for a magic character.
7064
7065 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7066
7067         New gnus-sync.el library for synchronization of marks.
7068
7069         * gnus-sync.el: New library for synchronization of marks.
7070
7071         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7072         renamed from `gnus-registry-grep-in-list'.
7073
7074         * gnus-registry.el (gnus-registry-follow-group-p):
7075         Use `gnus-grep-in-list'.
7076
7077         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7078
7079 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7082         determining charset of text fails.
7083
7084 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * nnmail.el (nnmail-get-new-mail-1): Revert.
7087
7088         * nnml.el (nnml-active-number): Make sure names of newly created groups
7089         in nnml-group-alist are encoded.
7090
7091 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7094         containing non-ASCII characters in active file for nnml back end.
7095
7096 2010-07-24  David Engster  <dengste@eml.cc>
7097
7098         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7099         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7100
7101 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7102
7103         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7104         tag (Bug#6654).
7105
7106 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7109         the article buffer, not the summary buffer.
7110
7111 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7114         Emacs 23 as well.
7115
7116 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7119         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7120
7121 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7122
7123         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7124         Patch applied by Karl Fogel.
7125
7126         * gnus-sum.el (gnus-summary-bookmark-make-record):
7127         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7128
7129 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7130
7131         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7132         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7133         C-w still not working correctly from Article buffers; Thierry's
7134         patch to fix that will be applied after this.
7135
7136         * gnus-art.el (bookmark-make-record-function): New local variable.
7137
7138         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7139         article buffer.
7140         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7141
7142 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7143
7144         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7145         on changes in bookmark.el.
7146
7147 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7150         `no-log' instead of message not to log prompt string.
7151
7152 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7153
7154         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7155         the *other* type of HTML form submission.
7156
7157 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7158
7159         * auth-source.el (auth-source-pick): If choice does not contain a
7160         questioned keyword, set the check to t.
7161
7162 2010-06-12  Romain Francoise  <romain@orebokech.com>
7163
7164         * gnus-util.el (gnus-date-get-time): Move up before first use.
7165
7166 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7169         (gnus-article-edit-part): Bind it to make last part that is substituted
7170         or deleted visible.
7171         (gnus-mime-display-single): Buttonize part of which id equals to
7172         gnus-mime-buttonized-part-id.
7173
7174 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7175
7176         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7177         (gnus-dd-mmm): Use gnus-date-get-time.
7178         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7179         simplify logic.
7180         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7181         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7182
7183 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7184
7185         * auth-source.el (top): Autoload `secrets-list-collections',
7186         `secrets-create-item', `secrets-delete-item'.
7187         (auth-sources): Fix tag string.
7188         (auth-get-source, auth-source-retrieve, auth-source-create)
7189         (auth-source-delete): New defuns.
7190         (auth-source-pick): Rewrite in order to avoid 2 passes.
7191         (auth-source-forget-user-or-password): New parameter USERNAME.
7192         (auth-source-user-or-password): New parameters CREATE-MISSING and
7193         DELETE-EXISTING.  Retrieve password interactively, if needed.
7194
7195 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7196
7197         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7198         deleting unused directories when gnus-expert-user is t.
7199
7200 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7203         for each temp file when gnus-article-browse-delete-temp is ask.
7204
7205 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7206
7207         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7208         Replace Lisp calls to delete-backward-char by calls to delete-char.
7209
7210 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7211
7212         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7213
7214 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7215
7216         * password-cache.el (password-cache-remove): Fix docstring.
7217
7218 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7221         article unless decoding article to be saved.
7222
7223 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7226         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7227         generated within the mm-with-unibyte-current-buffer macro.
7228
7229 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7232         to nil when we're in a mml-preview buffer and no group is selected.
7233
7234 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7235
7236         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7237         when catching the `C-g'.  Reported by "Leo".
7238
7239 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * message.el (message-forward-make-body-plain)
7242         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7243         multibyte-string-p.
7244
7245         * lpath.el: Revert.
7246
7247 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7248
7249         * message.el (message-forward-make-body-mml): Assume original message
7250         is multibyte string; error on unibyte.
7251         (message-forward-make-body-plain): Ditto; don't add excessive newline
7252         in body end.
7253
7254         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7255
7256 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7257
7258         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7259         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7260
7261 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * mm-extern.el (mm-extern-url): Don't use
7264         mm-with-unibyte-current-buffer.
7265         (mm-extern-cache-contents): Use with-current-buffer instead of
7266         save-excursion + set-buffer.
7267
7268 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * mm-util.el (mm-emacs-mule): Remove.
7271
7272 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7273
7274         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7275         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7276         change.
7277
7278 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7281         bind the default value of enable-multibyte-characters to nil.
7282
7283 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * message.el (message-forward-make-body-plain)
7286         (message-forward-make-body-mml):
7287         Don't use mm-with-unibyte-current-buffer.
7288
7289 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7290
7291         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7292
7293 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7294
7295         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7296         (Bug#5592).
7297
7298 2010-05-07  Julien Danjou  <julien@danjou.info>
7299
7300         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7301         it to mm-pipe-part.
7302
7303         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7304         it is given.
7305
7306 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * binhex.el (binhex-decode-region-internal)
7309         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7310         (dns-query)
7311         * nnweb.el (nnweb-gmane-search)
7312         * pgg-parse.el (pgg-parse-armor)
7313         * pgg.el (pgg-verify-region)
7314         * sha1.el (sha1-string-external)
7315         * uudecode.el (uudecode-decode-region-internal)
7316         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7317         XEmacs.
7318
7319         * gnus-art.el (gnus-article-browse-html-parts)
7320         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7321         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7322         make-temp-file.
7323
7324         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7325         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7326         compiling.
7327
7328         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7329         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7330         XEmacs when compiling.
7331
7332         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7333         gnus-pick-mode-off-hook for XEmacs when compiling.
7334         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7335         gnus-binary-mode-off-hook for XEmacs when compiling.
7336
7337         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7338         Return nil if char-charset is not available.
7339
7340         * imap.el (imap-disable-multibyte)
7341         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7342         macros.
7343
7344         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7345         instead of encode-coding-string.
7346
7347         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7348         'xemacs) instead of mm-emacs-mule to switch function definitions.
7349         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7350
7351         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7352         bind temporary-file-directory for XEmacs;
7353         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7354         timer-set-function for XEmacs 21.4 and SXEmacs;
7355         bind timer-list for XEmacs 21.4 and SXEmacs;
7356         fbind char-charset and find-charset-region for non-Mule XEmacs;
7357         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7358         encode-coding-region and encode-coding-string for XEmacs having no
7359         file-coding feature.
7360
7361 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7362
7363         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7364
7365 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7368         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7369
7370 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7371
7372         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7373         alias `jka-compr-delete-temp-file' no longer exists.
7374
7375 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7376
7377         Use define-minor-mode in Gnus where applicable.
7378         * mml.el (mml-mode): Use define-minor-mode.
7379         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7380         (gnus-undo-mode): Use define-minor-mode.
7381         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7382         (gnus-dead-summary-mode): Use define-minor-mode.
7383         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7384         Initialize in declaration.
7385         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7386         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7387         (gnus-mailing-list-mode): Use define-minor-mode.
7388         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7389         (gnus-draft-mode): Use define-minor-mode.
7390         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7391         (gnus-dired-mode): Use define-minor-mode.
7392
7393 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7394
7395         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7396         handles on recursive mml-to-mime translation and check them for
7397         boundary delimiter collisions.  Reported by Greg Troxel.
7398
7399 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7402
7403 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7404
7405         * mm-util.el (mm-find-buffer-file-coding-system):
7406         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7407
7408 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7409
7410         * message.el (message-generate-headers): Record insertion of optional
7411         headers as well.  Otherwise the check to prevent repeated insertion of
7412         optional headers is a no-op.
7413
7414 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7415
7416         * smime.el: Don't mention CVS.
7417
7418         * nnrss.el (nnrss-fetch): Don't mention CVS.
7419
7420         * nnir.el: Don't mention CVS.
7421
7422 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7423
7424         * gnus-sum.el (gnus-summary-bookmark-make-record):
7425         Add `location' field.
7426
7427 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * lpath.el: Fbind bookmark-default-handler,
7430         bookmark-get-bookmark-record, bookmark-make-record-default,
7431         bookmark-prop-get for Emacs <23 and XEmacs.
7432
7433 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7434
7435         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7436         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7437         Use with-current-buffer to silence the byte-compiler.
7438         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7439         bother to require `gnus'.
7440         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7441
7442 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7443
7444         * gnus-sum.el (gnus-summary-bookmark-make-record)
7445         (gnus-summary-bookmark-jump): New functions.
7446         (gnus-summary-mode): Setup bookmark support.
7447
7448 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7449
7450         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7451         if set.
7452
7453 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7456         gnus-article-browse-html-save-cid-image; make it work recursively for
7457         forwarded messages as well.
7458         (gnus-article-browse-html-parts): Work when prefix arg is given.
7459         (gnus-article-browse-html-article): Doc fix.
7460
7461 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7462
7463         * message.el (message-default-mail-headers):
7464         (message-default-headers): Carry the value mail-default-headers over
7465         into message-default-mail-headers, rather than message-default-headers.
7466
7467 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7468
7469         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7470         charset.
7471
7472         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7473         charset into the <meta> tag when the article is encoded to utf-8.
7474
7475 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7476
7477         * gnus-art.el (gnus-article-browse-delete-temp-files):
7478         Delete directories as well.
7479         (gnus-article-browse-html-parts): Work for images that do not specify
7480         file names; delete temp directory when quitting; insert header at the
7481         right place; use file: scheme for image files.
7482
7483 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7484
7485         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7486         (gnus-article-browse-html-parts): Use it to make temporary cid image
7487         files in addition to html file so that browser may display them.
7488
7489 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7490
7491         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7492
7493 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7494
7495         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7496
7497 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7498
7499         * auth-source.el (auth-sources): Change default to be simpler.
7500         Explain about Secret Service API sources.  Improve Customize options.
7501         (auth-source-pick): Change to accept any number of search parameters.
7502         Implement fallbacks iteratively, not recursively.  Add scoring on the
7503         second pass and sort by score.  Call Secret Service API when needed.
7504         (auth-source-user-or-password): Use it.  Call Secret Service API
7505         directly when needed to get the user name and the password.
7506
7507 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7508
7509         * message.el (message-interactive): Doc fix.
7510         (message-qmail-inject-args): Reflow.
7511         (message-kill-to-signature): Fix typo in docstring.
7512
7513         * smiley.el (smiley-buffer): Fix typo in docstring.
7514
7515 2010-03-24  Glenn Morris  <rgm@gnu.org>
7516
7517         * mail-source.el (gnus-message): Declare.
7518         (mail-source-delete-old-incoming): Require gnus-util.
7519
7520 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7523
7524         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7525
7526         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7527         password-cache's default if it is not bound.
7528         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7529         password-cache-expiry's default if it is not bound.
7530
7531         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7532         available in Emacs 21.
7533
7534         * lpath.el: Suppress compiler warnings for:
7535         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7536         XEmacs;
7537         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7538         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7539         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7540
7541 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7542
7543         * auth-source.el (auth-sources): Fix up definition so extra parameters
7544         are always inline.
7545
7546 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7547
7548         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7549         wasn't updated after mismatch.  Clear cached mailbox info correctly
7550         when uidvalidity changes.
7551         (nnimap-group-prefixed-name): New function to avoid some code
7552         duplication.
7553         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7554         (nnimap-request-group): Use it.
7555         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7556         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7557         with many imap folders.  This is done by caching the group status from
7558         the imap server persistently in a group parameter `imap-status'.  (This
7559         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7560         but not persistently, so every Gnus startup was still very slow.)
7561
7562 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7563
7564         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7565         delete the extra newline.  Otherwise editing of :string and :number
7566         types don't work.
7567
7568 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7569
7570         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7571         secrets.el dependency.
7572         (auth-sources): Add optional user name.  Add secrets.el configuration
7573         choice (unused right now).
7574
7575 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7576
7577         * gnus-sum.el (gnus-summary-make-menu-bar):
7578         Let `gnus-registry-install-shortcuts' fill in the functions.
7579
7580         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7581         warnings.
7582         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7583         (gnus-registry-install-shortcuts): Populate and use it in a
7584         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7585
7586 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7587
7588         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7589         In-place substitutions for the group name encoding/decoding.
7590         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7591         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7592         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7593         (nnimap-update-unseen, nnimap-request-list)
7594         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7595         (nnimap-request-set-mark, nnimap-split-to-groups)
7596         (nnimap-split-articles, nnimap-request-newgroups)
7597         (nnimap-request-create-group, nnimap-request-accept-article)
7598         (nnimap-request-delete-group, nnimap-request-rename-group)
7599         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7600         `encoded-mbx' for consistency.
7601         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7602         variable `imap-current-mailbox'.
7603
7604         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7605         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7606
7607 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7608
7609         * pop3.el (pop3-display-message-size-flag): Display message size byte
7610         counts during POP3 download.
7611         (pop3-movemail): Use it.
7612         (pop3-list): Implement listing of available messages.
7613
7614 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7615
7616         * nnir.el (nnir-get-article-nov-override-function): New function to
7617         override the normal NOV retrieval.
7618         (nnir-retrieve-headers): Use it.
7619
7620 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7621
7622         * auth-source.el (netrc-machine-user-or-password): Autoload.
7623
7624 2010-03-19  Glenn Morris  <rgm@gnu.org>
7625
7626         Stop message.el from loading about 40 libraries it doesn't always need.
7627         The general approach is to autoload rather than require, and to
7628         require in the specific functions rather than the file.  (Bug#5642)
7629
7630         * gmm-utils.el: Don't require wid-edit.
7631         (widget-create-child-value, widget-convert, widget-default-get):
7632         Autoload.
7633
7634         * gnus-util.el: Don't require time-date, netrc.
7635         (message-fetch-field, gnus-group-name-decode): Declare rather than
7636         autoloading.
7637         (gnus-fetch-field): Require message.
7638         (gnus-decode-newsgroups): Require gnus-group.
7639
7640         * ietf-drums.el: Don't require time-date.
7641
7642         * message.el: Don't require hashcash, canlock, ecomplete.
7643         Do require mail-utils.  Require nnheader only when compiling.
7644         (smtpmail-default-smtp-server): Remove declaration.
7645         (message-send-mail-function): Check smtpmail-default-smtp-server
7646         is bound rather than requiring smtpmail.
7647         (message-auto-save-directory, message-insert-signature):
7648         Use expand-file-name rather than nnheader-concat.
7649         (nnheader-insert-file-contents): Autoload.
7650         (hashcash-wait-async): Declare.
7651         (message-send-mail): Only call gnus-setup-posting-charset if
7652         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7653         (message-send-mail-with-sendmail): Require sendmail.
7654         (canlock-password, canlock-password-for-verify): Declare.
7655         (message-canlock-password): Require canlock.
7656         (nnheader-get-report): Autoload.
7657         (gnus-setup-posting-charset): Declare.
7658         (message-send-news): Require gnus-msg.
7659         (message-make-references, message-make-in-reply-to): Use mail-header-id
7660         rather than the alias mail-header-message-id.
7661         (ecomplete-add-item, ecomplete-save): Declare.
7662         (message-put-addresses-in-ecomplete): Require ecomplete.
7663         (ecomplete-display-matches): Autoload.
7664
7665         * mm-decode.el: Don't require mailcap, gnus-util.
7666         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7667         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7668         Autoload.
7669         (mailcap-mime-extensions): Declare.
7670
7671         * mm-encode.el: Don't require mailcap.
7672         (mailcap-extension-to-mime): Autoload.
7673
7674         * mml-sec.el: Don't require password-cache.
7675
7676         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7677         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7678         (mml-minibuffer-read-type): Require mailcap.
7679         (mml-preview): Require gnus-msg.
7680
7681         * mml1991.el: Require password-cache.
7682         (password-cache-expiry): Remove declaration.
7683
7684         * mml2015.el: Require password-cache.
7685         (password-cache-expiry): Remove declaration.
7686
7687         * nneething.el (mailcap): Require mailcap.
7688
7689         * nnheader.el (declare-function): Add compatibility stub.
7690         (message-remove-header): Declare rather than autoload.
7691         (nnheader-replace-header): Require message.
7692
7693         * nnimap.el (declare-function): Add compatibility stub.
7694         (netrc-parse, netrc-machine-user-or-password): Declare.
7695         (nnimap-open-connection): Require netrc.
7696
7697         * nntp.el (declare-function): Add compatibility stub.
7698         (netrc-parse, netrc-machine, netrc-get): Declare.
7699         (nntp-send-authinfo): Require netrc.
7700
7701         * rfc2047.el: Don't require qp.
7702         (quoted-printable-encode-region, quoted-printable-decode-string):
7703         Autoload.
7704
7705         * sieve-mode.el: Don't require easymenu.
7706         (easy-menu-add-item): Autoload it.
7707
7708         * spam-stat.el (time-to-number-of-days): Autoload it.
7709
7710 2010-03-19  Glenn Morris  <rgm@gnu.org>
7711
7712         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7713
7714 2010-03-18  Glenn Morris  <rgm@gnu.org>
7715
7716         * hashcash.el (declare-function): Remove duplicate definition.
7717
7718 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7719
7720         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7721         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7722         value if any backslash escapes).
7723
7724 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7727         if it is available.  (bug#5647)
7728
7729         * lpath.el: Suppress compiler warning for coding-system-from-name for
7730         Emacs 21 and XEmacs.
7731
7732 2010-03-14  Juri Linkov  <juri@jurta.org>
7733
7734         * hmac-def.el:
7735         * hmac-md5.el:
7736         * netrc.el: Fix keywords.
7737
7738 2010-02-26  Glenn Morris  <rgm@gnu.org>
7739
7740         * message.el (message-send-mail-function): Change the default, so that
7741         it inherits from a customized send-mail-function.  (Bug#5643)
7742
7743 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7744
7745         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7746         shell-command-to-string signals an error (bug#5299).
7747
7748 2010-02-24  Glenn Morris  <rgm@gnu.org>
7749
7750         * message.el (message-smtpmail-send-it)
7751         (message-send-mail-with-mailclient): Doc fixes.
7752
7753 2010-02-16  Glenn Morris  <rgm@gnu.org>
7754
7755         * message.el (message-default-mail-headers): Change the default value
7756         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7757
7758 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7761         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7762
7763 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7764
7765         * time-date.el (date-to-time): Doc fix (Bug#5408).
7766
7767 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7768
7769         * message.el (message-mail): Just pass yank-action on to message-setup.
7770         (message-setup): Handle (FUN . ARGS) form of yank-action.
7771         (message-with-reply-buffer, message-widen-reply)
7772         (message-yank-original): Handle non-buffer values of
7773         message-reply-buffer (Bug#4080).
7774         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7775
7776 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7777
7778         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7779         Fix typo in docstring.
7780
7781 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7782
7783         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7784         response.
7785
7786 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7789
7790         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7791
7792         * message.el (message-check-news-header-syntax): Protect against a
7793         string that `rfc822-addresses' returns when parsing fails.
7794
7795 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7798         (gnus-previous-char-property-change): New functions.
7799
7800         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7801
7802 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7803
7804         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7805         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7806
7807 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7808
7809         * message.el (message-exchange-point-and-mark): Rework last change to
7810         avoid using optional arg of exchange-point-and-mark, for backward
7811         compatibility.
7812
7813 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7814
7815         * message.el (message-exchange-point-and-mark):
7816         Call exchange-point-and-mark with an argument rather than setting
7817         mark-active by hand (Bug#5175).
7818
7819 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7820
7821         * nntp.el (nntp-service-to-port): Work for service expressed with
7822         numeric string; replace [:digit:] with [0-9] for XEmacs.
7823
7824 2009-12-17  Glenn Morris  <rgm@gnu.org>
7825
7826         * gnus-group.el (gnus-bug-group-download-format-alist):
7827         Change emacs entry to debbugs.gnu.org.  Bump :version.
7828
7829 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7830
7831         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7832
7833 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7834
7835         * message.el (message-info): Explain why we use `Info-goto-node'.
7836
7837 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7840
7841 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7842
7843         * message.el (message-completion-in-region): New compatibility function.
7844         (message-expand-group): Use it.
7845
7846 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7849         with no unread article should be listed if the 2nd arg `predicate' is
7850         given.
7851
7852 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7855
7856 2009-11-29  Juri Linkov  <juri@jurta.org>
7857
7858         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7859         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7860         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7861
7862 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7863
7864         * sha1.el (sha1-string-external): default-directory "/" in case
7865         otherwise non-existent.  process-connection-type pipe for touch of
7866         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7867
7868 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7869
7870         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7871         it's comms related and sgml-mode.el has "comm" on that basis too.
7872
7873 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7876         containing tspecial characters if they have been already quoted.
7877
7878 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7879
7880         * dns-mode.el (auto-mode-alist): Purecopy string.
7881
7882 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7883
7884         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7885
7886 2009-10-24  Glenn Morris  <rgm@gnu.org>
7887
7888         * gnus-art.el (help-xref-stack-item): Define for compiler.
7889
7890 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7891
7892         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7893
7894 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7897
7898 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7901         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7902
7903 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7906         (gnus-overlays-in): New alias to overlays-in.
7907
7908         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7909         gnus-overlay-get, and gnus-delete-overlay.
7910         (gnus-summary-show-thread): Make it work as well for systems in which
7911         next-single-char-property-change is not available.
7912         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7913
7914         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7915         (gnus-overlay-get): New alias to extent-property.
7916         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7917
7918         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7919         SXEmacs.
7920
7921         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7922         SXEmacs.
7923
7924 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7925
7926         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7927
7928 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7929
7930         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7931         and XEmacs that don't have `remove-overlays'.
7932
7933 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7934
7935         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7936         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7937         selective display.  Use overlays instead.
7938
7939 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7940
7941         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7942
7943 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7944
7945         * spam-stat.el (spam-stat-load): Fix typo in message.
7946
7947 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7948
7949         * dig.el (dig-invoke): Fix typo in docstring.
7950         (query-dig): Reflow docstring.
7951
7952 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7953
7954         * gnus-art.el (gnus-article-encrypt-body):
7955         * message.el (message-check-recipients):
7956         * mm-util.el (mm-codepage-setup):
7957         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7958         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7959
7960 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7961
7962         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7963         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7964         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7965         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7966         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7967
7968 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7969
7970         * dig.el: Add "Keywords: comm", as per net-utils.el.
7971
7972 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7973
7974         * dig.el (dig-mode): Use define-derived-mode.
7975
7976 2009-09-19  Glenn Morris  <rgm@gnu.org>
7977
7978         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7979
7980 2009-09-18  Glenn Morris  <rgm@gnu.org>
7981
7982         * gnus-diary.el (gnus-diary-check-message):
7983         * message.el (message-insert-formatted-citation-line):
7984         * nnbabyl.el (top-level):
7985         * nndiary.el (nndiary-schedule):
7986         Fix typos in condition-case handlers.
7987
7988 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7991         configuration that provides the sole article window in a frame;
7992         position point correctly after deleting a part.
7993
7994 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7995
7996         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7997         (spam-resolve-registrations-routine): Use it to unregister articles
7998         that change status.
7999
8000 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8003         with XEmacs.
8004         (parse-time-string-chars): Use it.
8005
8006 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8007
8008         * imap.el (imap-interactive-login): Better messages.
8009         (imap-open): Fix bug with renamed buffer on reconnect.
8010         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8011         for easier debugging and cleaner code.  On successful (guessed based on
8012         server capabilities) secondary authentication, set imap-state
8013         correctly.
8014         (imap-last-authenticator): Define imap-last-authenticator as a variable
8015         to avoid warnings.
8016
8017 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * nnrss.el (nnrss-request-article): Remove binding of
8020         default-enable-multibyte-characters that has gotten needless by
8021         the 2007-07-13 change in rfc2047-encode-message-header.
8022
8023         * mml.el (mml-insert-multipart): Error on the message header.
8024         (mml-insert-part): Error on the message header; position point at
8025         the end of a MIME tag.
8026
8027 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * time-date.el (autoload): Expand define-obsolete-function-alias into
8030         defalias and make-obsolete for old Emacsen that Gnus supports.
8031         (with-no-warnings): Define it for old Emacsen.
8032         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8033         is available.
8034         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8035         float-time is available; suppress compile warning for time-to-seconds.
8036
8037         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8038         (gnus-float-time): Alias to float-time if it exists.
8039
8040         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8041         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8042         float-time is available; suppress compile warning for time-to-seconds.
8043
8044         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8045         XEmacs.
8046
8047 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8048
8049         * imap.el (imap-message-map): Docstring fix.
8050
8051 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8054         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8055         Add the optional argument `encoding' that overrides the default.
8056
8057         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8058         mm-encode-buffer.
8059
8060 2009-09-04  Glenn Morris  <rgm@gnu.org>
8061
8062         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8063         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8064         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8065         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8066         * mm-util.el (mm-with-unibyte-current-buffer)
8067         (mm-find-buffer-file-coding-system):
8068         * yenc.el (yenc-decode-region): Use default-value rather than
8069         default-enable-multibyte-characters.
8070
8071 2009-09-03  Glenn Morris  <rgm@gnu.org>
8072
8073         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8074         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8075         than default-enable-multibyte-characters.
8076
8077 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8078
8079         * gnus-art.el (gnus-article-read-summary-keys):
8080         Fix gnus-buffer-configuration's value temporarily used.
8081
8082 2009-09-02  Glenn Morris  <rgm@gnu.org>
8083
8084         * gnus-util.el (gnus-float-time): New function.
8085         * gnus-delay.el (gnus-delay-article):
8086         * gnus-sum.el (gnus-thread-latest-date):
8087         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8088         * nnspool.el (nnspool-request-newgroups):
8089         Use gnus-float-time rather than time-to-seconds.
8090         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8091
8092         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8093         (gnus-header-subject-face, gnus-header-newsgroups-face)
8094         (gnus-header-name-face, gnus-header-content-face):
8095         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8096         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8097         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8098         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8099         (gnus-cite-face-11):
8100         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8101         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8102         (gnus-server-closed-face, gnus-server-denied-face)
8103         (gnus-server-offline-face):
8104         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8105         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8106         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8107         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8108         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8109         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8110         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8111         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8112         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8113         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8114         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8115         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8116         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8117         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8118         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8119         (gnus-summary-high-undownloaded-face)
8120         (gnus-summary-low-undownloaded-face)
8121         (gnus-summary-normal-undownloaded-face)
8122         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8123         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8124         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8125         (gnus-splash-face):
8126         * message.el (message-header-to-face, message-header-cc-face)
8127         (message-header-subject-face, message-header-newsgroups-face)
8128         (message-header-other-face, message-header-name-face)
8129         (message-header-xheader-face, message-separator-face)
8130         (message-cited-text-face, message-mml-face):
8131         * sieve-mode.el (sieve-control-commands-face)
8132         (sieve-action-commands-face, sieve-test-commands-face)
8133         (sieve-tagged-arguments-face):
8134         * spam.el (spam-face):
8135         Mark face aliases with "-face" in the name as obsolete.
8136
8137 2009-09-01  Glenn Morris  <rgm@gnu.org>
8138
8139         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8140         than goto-line.
8141
8142 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8145         Don't move point if the command is invoked inside the message header.
8146
8147 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8148
8149         * imap.el (imap-send-command): Simplify.
8150         (imap-wait-for-tag): point-max -> buffer-size.
8151
8152 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8153
8154         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8155         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8156         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8157         * nnir.el (nnir-swish-e-index-file):
8158         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8159         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8160         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8161         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8162         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8163         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8164
8165 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8168         Don't save excursion.
8169
8170 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8171
8172         * nnheader.el (nnheader-find-file-noselect):
8173         * mm-util.el (mm-insert-file-contents):
8174         Use (default-value 'major-mode) instead of default-major-mode.
8175
8176 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8177
8178         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8179
8180 2009-08-26  Glenn Morris  <rgm@gnu.org>
8181
8182         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8183         than placing in files.el.
8184
8185 2009-08-25  Glenn Morris  <rgm@gnu.org>
8186
8187         * nnir.el (top-level): Don't require cl at run-time.
8188         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8189         Replace cl-function substitute with gnus-replace-in-string.
8190         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8191         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8192         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8193         simplified expansions.
8194
8195 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8196
8197         * dig.el (dig): Add autoload cookie.
8198
8199 2009-08-22  Glenn Morris  <rgm@gnu.org>
8200
8201         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8202         goto-line.
8203
8204 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8205
8206         * parse-time.el (parse-time-string-chars): Save match data.
8207
8208 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8209
8210         * parse-time.el (parse-time-string-chars): Compute using character
8211         classes, to handle non-ascii characters (Bug#3190).
8212
8213 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8216
8217         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8218         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8219         (gnus-mm-display-part, gnus-mime-display-single)
8220         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8221         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8222
8223         * gnus-sum.el
8224         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8225         (gnus-summary-move-article): Add expirable mark to articles copied or
8226         moved to group that has auto-expire turned on if the option is non-nil.
8227
8228 2009-07-24  Glenn Morris  <rgm@gnu.org>
8229
8230         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8231         Fix typo.  (Bug#3903)
8232
8233 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8236         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8237         that should not be used for draft articles.
8238         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8239         that has no concern in minor mode keys.
8240         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8241         Abolish.
8242
8243 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8246         article without making inquiry to a user for unknown encoding.
8247
8248         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8249         (nnmaildir--scan): Assume i-node and device number that file-attributes
8250         returns might be cons-cell.
8251
8252         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8253
8254         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8255
8256 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8257
8258         * auth-source.el: Remove docs now in auth.texi.  Don't use
8259         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8260         `auth-source-hide-passwords' and use them.
8261
8262 2009-07-15  Glenn Morris  <rgm@gnu.org>
8263
8264         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8265
8266 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8269         excessive whitespace from the default values of title and description.
8270
8271 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8274         mail-fetch-field to fetch Content-Description header in order to
8275         exclude newlines.
8276
8277 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8278
8279         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8280         format used by GnuPG 2.0.11.
8281
8282 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8285         to deleted part.
8286
8287 2009-05-30  David Engster  <dengste@eml.cc>
8288
8289         * nnmairix.el: Remove old documentation in the commentary block.
8290         (nnmairix-request-group): Do not update active file for nnml back ends.
8291         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8292         end so that overview files are ignored.
8293         (nnmairix-update-groups): Make updating the groups more robust by using
8294         marks.
8295         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8296         with dollar characters in message-id.
8297
8298 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8299
8300         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8301         2008-12-25 in dns.el.
8302
8303 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8304
8305         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8306         could happen if the text is only composed of spaces and/or tabs.
8307
8308 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8309
8310         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8311         when sending a queued message to avoid extra mml tags.
8312
8313 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8316
8317 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8320         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8321         rmail-toggle-header for XEmacs;
8322         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8323
8324 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * gnus-dired.el: Remove autoload for gnus-setup-message.
8327         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8328         displaying Gnus logo; always use compose-mail.
8329
8330 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8333
8334 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8337         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8338         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8339         available.
8340         (gnus-nocem-epg-verify): New function.
8341
8342 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8343
8344         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8345
8346 2009-02-15  Glenn Morris  <rgm@gnu.org>
8347
8348         * gnus-util.el (rmail-insert-rmail-file-header)
8349         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8350         autoloads.
8351         (rmail-default-rmail-file): Remove unnecessary declaration.
8352         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8353
8354 2009-02-14  Glenn Morris  <rgm@gnu.org>
8355
8356         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8357         variable (only used in gnus-util, which declares it anyway).
8358         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8359         which was only needed by gnus-art (changed to not use it any more).
8360         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8361         only used in gnus-util, which autoloads it itself.
8362         (rmail-update-summary): Fix autoload.
8363
8364         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8365         rather than rmail-output-to-rmail-file.
8366
8367 2009-02-07  Glenn Morris  <rgm@gnu.org>
8368
8369         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8370         autoload of function that no longer exists.
8371         (rmail-toggle-header): Declare.
8372         (message-forward-rmail-make-body): Handle mbox Rmail.
8373
8374 2009-01-31  Glenn Morris  <rgm@gnu.org>
8375
8376         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8377         2009-01-09 change.
8378
8379 2009-01-31  Dave Love  <fx@gnu.org>
8380
8381         * imap.el (imap-fetch-safe): Bind debug-on-error.
8382         (imap-debug): Add imap-fetch-safe.
8383
8384 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8385
8386         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8387         (auth-source-forget-all-cached): New convenience function.
8388         (auth-source-user-or-password): Accept list of modes or a single mode.
8389
8390         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8391         auth-source modes.
8392
8393         * netrc.el (netrc-machine-user-or-password): Use list of
8394         auth-source modes.
8395
8396         * nnimap.el (nnimap-open-connection): Use list of
8397         auth-source modes.
8398
8399         * nntp.el (nntp-send-authinfo): Use list of
8400         auth-source modes.
8401
8402 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8403
8404         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8405         now.
8406
8407 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8410         coding system in XEmacs; add a workaround for XEmacs.
8411
8412         * lpath.el: Fbind coding-system-aliasee.
8413
8414 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8417         of current-language-environment.
8418
8419 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8420
8421         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8422         available at runtime.
8423
8424 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8427
8428 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8429
8430         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8431         the greatest positive fixnum value doesn't work under an XEmacs with
8432         bignum support; use the most-positive-fixnum constant instead,
8433         available since Emacs 21.1 with cl and XEmacs 21.1.
8434
8435 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8438         XEmacs gets not to work.
8439
8440 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * mm-util.el (mm-coding-system-priorities): Allow the value like
8443         "Japanese (UTF-8)" of current-language-environment.
8444
8445 2009-01-09  Glenn Morris  <rgm@gnu.org>
8446
8447         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8448         with last-command-event.
8449
8450 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8451
8452         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8453         in the doc string.
8454
8455         * message.el (message-fix-before-sending): Amend comment.
8456
8457 2009-01-08  Dave Love  <fx@gnu.org>
8458
8459         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8460
8461 2009-01-07  David Engster  <dengste@eml.cc>
8462
8463         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8464         simplified server definitions by converting it via
8465         gnus-server-to-method.
8466
8467 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8470         parameter's operands.
8471
8472 2009-01-06  David Engster  <dengste@eml.cc>
8473
8474         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8475         primary select method (for gnus-group-mark-article-as-read).
8476
8477 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8478
8479         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8480         `(gnus)Face', not `(gnus)X-Face'.
8481
8482 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * mm-util.el (mm-ucs-to-char): New function.
8485
8486         * mm-url.el (mm-url-decode-entities): Use it.
8487
8488         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8489         unicode-to-char.
8490
8491 2009-01-05  Dave Love  <fx@gnu.org>
8492
8493         * time-date.el: Require cl for `declare'.
8494
8495 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8496
8497         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8498         Dave Love.
8499
8500 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * message.el (message-fix-before-sending): Add `eight-bit' to
8503         illegible-text check.
8504
8505 2009-01-03  Michael Olson  <mwolson@gnu.org>
8506
8507         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8508         `headers' is nil.  This can occur if the IMAP server does not have
8509         permissions to read messages from a folder, but can write new messages
8510         to the folder.
8511         (nnimap-request-article-part): Do not insert `data' if it is nil.
8512
8513         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8514         characters which will confuse `read', so skip past them.
8515
8516 2009-01-01  Dave Love  <fx@gnu.org>
8517
8518         * imap.el (imap-string-to-integer): Fix typo.
8519         (imap-fetch-safe): New function.
8520         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8521
8522         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8523
8524         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8525         (imap-parse-greeting): Fix doc strings.
8526         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8527         (imap-parse-flag-list): Make messages unique.
8528         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8529
8530         * nnimap.el: Fix author email.
8531         (nnimap-split-rule): Add FIXME comment.
8532         (nnimap-debug): Fix doc string.
8533
8534 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8535
8536         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8537
8538 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8541         nslookup if resolv.conf isn't available.
8542         (dns-query): Rename from query-dns.
8543         (dns-query-cached): Rename from query-dns-cached.
8544
8545 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8548         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8549         to check if those variables exist (first appeared in Emacs 18.50).
8550
8551 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * mm-util.el (mm-line-number-at-pos): New function.
8554
8555         * spam-report.el (spam-report-process-queue): Use it.
8556
8557 2008-12-24  David Engster  <dengste@eml.cc>
8558
8559         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8560         parameters that haven't existed as variables as buffer-local variables.
8561
8562 2008-12-23  Dave Love  <fx@gnu.org>
8563
8564         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8565         cadar.
8566
8567         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8568         imap-starttls-p.
8569         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8570
8571 2008-12-22  Dave Love  <fx@gnu.org>
8572
8573         * imap.el: Fix author email.  Doc fixes.
8574         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8575         reply.
8576
8577 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8578
8579         * spam-report.el (spam-report-gmane-max-requests): New constant.
8580         (spam-report-gmane-wait): New variable.
8581         (spam-report-gmane-ham, spam-report-gmane-spam)
8582         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8583         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8584         the server.
8585
8586         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8587         Add explanations.
8588
8589         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8590         nnheader-accept-process-output and nnheader-read-timeout if available.
8591         (pop3-movemail): Use it.
8592
8593         * message.el (message-check-news-body-syntax): Fix signature check if
8594         there's an attachment.
8595
8596 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * mm-util.el: Add comments to the mm- emulating functions.
8599
8600 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8601
8602         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8603         Reported by Stephen Berman <stephen.berman@gmx.net>.
8604
8605 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * mm-util.el (mm-substring-no-properties): New function.
8608         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8609         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8610         (mm-string-to-multibyte): Doc fix.
8611
8612         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8613
8614 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8615
8616         * mml.el (mml-attach-file): Strip text properties from file name.
8617         (Bug#1574)
8618
8619 2008-12-16  Glenn Morris  <rgm@gnu.org>
8620
8621         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8622
8623 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8626         knows since the charset specified might be a bogus alias that
8627         mm-charset-synonym-alist provides.
8628
8629 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8632         "ISO_8859-1".
8633
8634         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8635
8636 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8637
8638         * mm-util.el (mm-charset-eval-alist):
8639         Define it before mm-charset-to-coding-system.
8640         (mm-charset-to-coding-system): Add optional argument `silent';
8641         define it before mm-charset-override-alist.
8642         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8643         default value if it can be used in Emacs currently running;
8644         silence mm-charset-to-coding-system.
8645
8646 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8647
8648         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8649         `allow-override' which says whether to use `mm-charset-override-alist'.
8650         (rfc2047-decode-encoded-words): Use it.
8651
8652         * mm-util.el (mm-charset-override-alist): Fix custom type;
8653         add `(gb2312 . gbk)' to choices.
8654
8655 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8658         fast.
8659
8660         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8661
8662         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8663
8664 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8665
8666         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8667         on links.
8668
8669         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8670
8671 2008-12-03  Lute Kamstra  <lute@gnu.org>
8672
8673         * sha1.el: Remove leading * from docstrings of defcustoms,
8674         deffaces, defconsts and defuns.
8675
8676 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8679         users' addresses that don't have domain parts.
8680         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8681         rather than message-narrow-to-head since there will be the message
8682         header separator.
8683
8684 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8685
8686         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8687         since the result is inserted in a unibyte buffer anyway.
8688         (nnimap-demule-use-string-to-multibyte): Remove.
8689         (nnimap-demule): Alias it to mm-string-to-multibyte.
8690
8691 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8692
8693         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8694         variable for debugging bug#464 and bug#1174.
8695         (nnimap-demule): Use it.
8696
8697 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8700         score calculation correctly.
8701
8702 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8703
8704         * message.el (message-send-mail): Just set the buffer to unibyte
8705         rather than use mm-with-unibyte-current-buffer which does a lot more.
8706         (message-send-mail-partially): Don't bother with
8707         mm-with-unibyte-current-buffer since it's already been made unibyte by
8708         message-send-mail.
8709
8710 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8711
8712         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8713
8714 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8715
8716         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8717
8718 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8721         require itself and to remove `with-no-warnings'.
8722
8723 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8724
8725         * starttls.el (starttls-any-program-available): Get the name of the
8726         available TLS layer program.
8727         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8728         well as the host name in the "opening" message.
8729
8730         * auth-source.el (auth-source-cache, auth-source-do-cache)
8731         (auth-source-user-or-password): Cache passwords and logins by default,
8732         allow override with `auth-source-do-cache'.
8733         (auth-source-forget-user-or-password): Allow users to remove cache
8734         entries if needed.
8735
8736 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8737
8738         * md4.el (md4-buffer): Fix typo in docstring.
8739         (md4, md4-64): Doc fixes.
8740         (md4-pack-int32): Reflow docstring.
8741
8742 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8743
8744         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8745         condition-case to only the forward-sexp call.
8746
8747 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8748
8749         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8750         quotes contained.  Make it more robust regardless by an extra
8751         condition-case wrapper.
8752
8753 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8756
8757 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * nnml.el (nnml-request-expire-articles): Check if the function set to
8760         `nnmail-expiry-target' returns the symbol `delete'.
8761
8762         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8763
8764         * nnmail.el (nnmail-expiry-target): Fix custom type.
8765
8766 2008-10-02  Glenn Morris  <rgm@gnu.org>
8767
8768         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8769         Silence compiler warning.
8770
8771 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8772
8773         * tls.el (open-tls-stream): Show the actual command being
8774         executed, instead of the format string.
8775
8776 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * lpath.el: Fbind codepage-setup for Emacs 23.
8779
8780 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8781
8782         * mml.el (mml-menu): Don't assume mml2015 is bound.
8783
8784 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8787         exists.
8788
8789 2008-09-27  Glenn Morris  <rgm@gnu.org>
8790
8791         * gnus-util.el (mail-header-remove-comments): Autoload it.
8792
8793 2008-09-27  Andreas Schwab  <schwab@suse.de>
8794
8795         * gnus-util.el (gnus-split-references): Strip comments.
8796         (gnus-parent-id): Likewise.
8797
8798 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * message.el (message-confirm-send): Fix version.
8801
8802 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * message.el (message-idna-to-ascii-rhs-1): Use
8805         mail-extract-address-components rather than mail-header-parse-addresses
8806         that is an alias by default to ietf-drums-parse-addresses that does not
8807         support non-ASCII names in headers' contents.
8808
8809 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8810
8811         * message.el (message-confirm-send): Fix variable documentation to
8812         avoid the "y/n" wording.
8813
8814 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8815
8816         * message.el (message-set-auto-save-file-name): Save to a different
8817         filename so multiple messages (especially drafts) can be recovered.
8818
8819 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8820
8821         * message.el (message-confirm-send): Add appropriate version.
8822
8823 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8824
8825         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8826         defvar.
8827
8828 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8829
8830         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8831         (mm-pkcs7-enveloped-magic): Ditto.
8832
8833 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8834
8835         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8836         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8837
8838 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8839
8840         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8841         default, it's better.
8842
8843 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8844
8845         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8846         summary line gnus-number property and ignore them (with a warning
8847         message).
8848
8849 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8852         macro caddr in the interactive form since it won't be expanded.
8853
8854 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8857         `charset'; fix name of function called recursively.
8858         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8859
8860 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8863         (gnus-mime-set-charset-parameters): New function.
8864         (gnus-mime-view-part-as-charset): Use it to correctly display part
8865         specifying wrong charset.
8866
8867 2008-09-08  David Engster  <dengste@eml.cc>
8868
8869         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8870         in completing-read for back end server.
8871
8872 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * message.el (message-confirm-send): New variable to confirm sending a
8875         message.
8876         (message-send): Use it.
8877
8878 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8879
8880         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8881
8882 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8885
8886 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8887
8888         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8889         prevent tracking too many groups.
8890         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8891         Use it.
8892
8893 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8894
8895         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8896         moving point to the bottom of the window in order to avoid recentering.
8897
8898 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8901
8902         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8903         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8904         (gnus-article-beginning-of-window): Fix calculation.
8905
8906 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * gnus-msg.el (gnus-summary-supersede-article)
8909         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8910         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8911         message header.
8912
8913 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8914
8915         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8916         pending output coming after the status change.
8917
8918 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8919
8920         * message.el:
8921         * gnus-start.el:
8922         * gnus-registry.el: Remove VMS support.
8923
8924 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8927         macro.
8928         (rfc2104-hash): Use it.
8929
8930 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8931
8932         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8933         (gnus-summary-sort-by-most-recent-date): New commands.
8934         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8935         and menu entries.
8936
8937 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8940         don't redisplay article for raw contents; remove plural articles stuff.
8941
8942         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8943         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8944         on gnus-summary-save-article; display results properly.
8945
8946 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * lpath.el: No need to fbind ns-focus-frame.
8949
8950 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8953
8954 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * gnus-art.el (gnus-summary-save-in-pipe):
8957         Consider gnus-save-all-headers.
8958
8959 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8960
8961         * gnus-util.el (ns-focus-frame): Remove declaration.
8962         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8963         like x.
8964
8965 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8966
8967         * rfc2104.el (rfc2104-zero): Delete defconst.
8968         (rfc2104-hex-alist): Likewise.
8969         (rfc2104-hex-to-int): Delete func.
8970         (rfc2104-hexstring-to-bitstring): Likewise.
8971         (rfc2104-nybbles): New defconst.
8972         (rfc2104-hash): Rewrite for speed.
8973
8974 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * tls.el (open-tls-stream): Make it work with the 2nd argument
8977         BUFFER that is a string but does not exist as a buffer object, as
8978         mentioned in the doc-string.
8979
8980 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8983         SXEmacs.
8984
8985 2008-07-16  Glenn Morris  <rgm@gnu.org>
8986
8987         * gnus-util.el (ns-focus-frame): Declare for compiler.
8988
8989 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8992         set as a group parameter.
8993         (gnus-summary-save-in-pipe): Work when it is called independently.
8994         (gnus-summary-pipe-to-muttprint): Don't modify
8995         gnus-summary-pipe-output-default-command.
8996
8997 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8998
8999         * message.el (message-send-mail-with-sendmail):
9000         Display the error message.
9001
9002 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * gnus-art.el (gnus-default-article-saver):
9005         Add gnus-summary-save-in-pipe to choices.
9006         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9007         gnus-summary-pipe-output-default-command as the default command.
9008         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9009         instead of gnus-last-shell-command.
9010
9011         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9012         New user option.
9013         (gnus-summary-muttprint-program): Mention the value will be changed.
9014         (gnus-summary-save-article): Force showing of all headers.
9015         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9016
9017 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9018
9019         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9020
9021 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9022
9023         * nnimap.el (nnimap-id):
9024         * sieve-manage.el (sieve-manage-open): Doc fixes.
9025
9026 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9027
9028         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9029         if available.
9030
9031 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9032
9033         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9034
9035         * nnkiboze.el (nnkiboze-generate-group):
9036         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9037
9038         * nnmairix.el: Require CL.
9039
9040 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * dgnushack.el: Autoload get-display-table and put-display-table for
9043         XEmacs 21.5.
9044
9045         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9046         21.4 and SXEmacs.
9047
9048 2008-06-15  David Engster  <dengste@eml.cc>
9049
9050         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9051
9052 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9053
9054         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9055         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9056         runtime choice under XEmacs.
9057
9058         * gnus-sum.el (gnus-summary-set-display-table):
9059         Use `gnus-put-display-table', `gnus-get-display-table',
9060         `gnus-set-display-table' for the display table, instead of `aset'.
9061
9062         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9063         Use `gnus-put-display-table', `gnus-get-display-table',
9064         `gnus-set-display-table' for the display table.
9065
9066 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * nnmairix.el: Add autoloads.
9069
9070 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * nnmairix.el (nnmairix-delete-recreate-group)
9073         (nnmairix-update-and-clear-marks): Fix error messages.
9074
9075 2008-06-14  David Engster  <dengste@eml.cc>
9076
9077         * nnmairix.el: Upgrade to version 0.6.
9078         (nnmairix-group-toggle-propmarks-this-group)
9079         (nnmairix-group-toggle-readmarks-this-group)
9080         (nnmairix-group-delete-recreate-this-group)
9081         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9082         (nnmairix-remove-tick-mark-original-article): New commands.
9083         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9084         (nnmairix-propagate-marks-to-nnmairix-groups)
9085         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9086         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9087         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9088         functions needed for marks propagation and manipulation of read marks.
9089         (nnmairix-update-groups): New function.
9090         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9091         (nnmairix-determine-original-group-from-registry)
9092         (nnmairix-determine-original-group-from-path)
9093         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9094         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9095         New helper functions.
9096         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9097         keystrokes for new commands.
9098         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9099         (nnmairix-request-group): Check allow-fast group parameter.
9100         (nnmairix-request-create-group): Set allow-fast group parameter if
9101         nnmairix-allowfast-default is set.
9102         (nnmairix-close-group): Propagate marks upon closing if needed.
9103         (nnmairix-group-toggle-threads-this-group): Use new.
9104         nnmairix-group-toggle-parameter helper function.
9105         (nnmairix-search): Better check for empty search result.
9106         (nnmairix-goto-original-article): Use new helper functions for
9107         determining original article.
9108         (nnmairix-show-original-article): Make sure message-id is in brackets.
9109         (nnmairix-call-mairix-binary): Change variable name.
9110         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9111         helper function.
9112         (nnmairix-widget-toggle-activate): Fix doc string.
9113
9114 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * nnir.el: Require edmacro when compiling with XEmacs.
9117         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9118         available in Emacs 21.
9119
9120 2008-06-11  Glenn Morris  <rgm@gnu.org>
9121
9122         * gnus-util.el (x-focus-frame):
9123         * gnus.el (image-size):
9124         * mm-decode.el (image-size): Declare.
9125
9126         * gnus-picon.el (declare-function): Add compat definition.
9127         (image-size): Declare.
9128
9129         * gnus-group.el (tool-bar-map):
9130         * gnus-sum.el (tool-bar-map): Define for compiler.
9131
9132         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9133
9134         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9135
9136         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9137         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9138         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9139         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9140         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9141         * sieve-manage.el, spam-report.el, spam.el:
9142         Remove unnecessary eval-and-compile of autoloads.
9143
9144 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9145
9146         * auth-source.el: Precise Tramp doc.
9147
9148 2008-06-07  Glenn Morris  <rgm@gnu.org>
9149
9150         * nnmairix.el: Remove unnecessary eval-when-compile.
9151
9152 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * lpath.el: Fbind propertize for XEmacs 21.4.
9155
9156 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * nnir.el: Move here from ../contrib.
9159
9160 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9161
9162         * gnus-util.el (gnus-read-shell-command): New function.
9163         * mm-decode.el (mm-pipe-part):
9164         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9165
9166 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9169
9170 2008-06-03  Glenn Morris  <rgm@gnu.org>
9171
9172         * pop3.el (nnheader-accept-process-output): Autoload it.
9173
9174 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9177         are not 2-digit hexadecimal characters that follow `%'s.
9178
9179 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9180
9181         * message.el (message-bogus-recipient-p): Fix type in doc string.
9182         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9183         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9184         Improve custom options.
9185         (message-bogus-recipient-p): Adjust accordingly.
9186
9187 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9188
9189         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9190         long-form month and day names.
9191
9192 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * dgnushack.el: Autoload debug, eudc-expand-inline and
9195         pgg-snarf-keys-region for XEmacs.
9196
9197         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9198
9199         * nnmairix.el: Require edmacro when compiling with XEmacs.
9200
9201 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9202
9203         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9204         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9205
9206 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9207
9208         * auth-source.el: Add more docs.
9209
9210         * netrc.el (netrc-machine): Always match if the port is not given.
9211
9212 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9213
9214         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9215         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9216         retrieval faster in some cases, but might make CPU usage larger.
9217         If this has any bad side effects, we might revert this change.
9218
9219         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9220         seems to make mail retrieval much, much faster.
9221         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9222         unconditionally.
9223
9224         * gnus-draft.el (gnus-group-send-queue):
9225         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9226
9227 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9228
9229         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9230
9231         * message.el (message-bogus-address-regexp): Fix and improve custom
9232         type.
9233         (message-setup-hook): Add message-check-recipients as custom option.
9234
9235 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9236
9237         * message.el (message-cite-function): Remove bogus autoload which crept
9238         in during merge from v5-10.
9239
9240 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9241
9242         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9243
9244         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9245
9246         * auth-source.el: Preliminary Tramp docs.
9247         (auth-sources): Change the default auth-sources to use
9248         EPA .gpg files.
9249
9250 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9251
9252         * nntp.el: Autoload `auth-source-user-or-password'.
9253         (nntp-send-authinfo): Use it.
9254
9255         * nnimap.el: Autoload `auth-source-user-or-password'.
9256         (nnimap-open-connection): Use it.
9257
9258         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9259         for the gnus-message function.
9260         (auth-source-user-or-password): Use it.
9261
9262 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9263
9264         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9265         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9266         (rfc2104-hash): Use it.
9267
9268 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9269
9270         * gnus-art.el (gnus-article-toggle-truncate-lines):
9271         Don't use `iff' in docstring.
9272
9273 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9274
9275         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9276
9277         * gnus-util.el (gnus-extract-address-component-name)
9278         (gnus-extract-address-component-email): Convenience functions around
9279         `gnus-extract-address-components'.
9280
9281         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9282         Use `gnus-extract-address-component-email' to fix bug of comparing full
9283         sender name to `user-mail-address'.
9284
9285 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9286
9287         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9288         catch/throw to optimize.
9289         (gnus-registry-find-keywords): Just use member to find a keyword.
9290
9291 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9292
9293         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9294         is current before calling gnus-server-prepare.
9295         (gnus-server-setup-buffer, gnus-server-update-server)
9296         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9297
9298 2008-05-04  Juri Linkov  <juri@jurta.org>
9299
9300         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9301         (mailcap-file-default-commands): Use mailcap-replace-in-string
9302         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9303         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9304
9305 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9306
9307         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9308
9309 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9310
9311         * gnus.el: Bump version to 0.11.
9312
9313 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9314
9315         * gnus.el: No Gnus v0.10 is released.
9316
9317 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9320         hooks.
9321         (gnus-update-read-articles): Speed up non-marks-using users.
9322         (gnus-use-marks): Define gnus-use-marks.
9323         (gnus-propagate-marks): Rename variable to something more sensible.
9324
9325 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9326
9327         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9328         (gmm-image-load-path-for-library): Fix typos in docstrings.
9329         (gmm-message): Reflow docstring.
9330
9331 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9332
9333         * mail-source.el (mail-source-set-1, mail-source-bind):
9334         Move auth-source code out of the macro to clean it up and fix bugs.
9335
9336 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9337
9338         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9339         by sender if it's equal to user-mail-address, it's likely to be
9340         useless.
9341
9342         * mail-source.el (mail-source-bind): Don't use user or password if they
9343         are not bound.  Unintern them if they are nil.  Don't use server unless
9344         it's bound, and default it to empty string otherwise.
9345
9346 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9347
9348         * mail-source.el: Load auth-source.el.
9349         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9350         get user name or password, if auth-sources is set up.
9351
9352         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9353         strategy of splitting with parent.
9354         (gnus-registry-split-fancy-with-parent)
9355         (gnus-registry-post-process-groups): Use it and fix prior
9356         bug (returning a list as the split result).
9357
9358         * auth-source.el (auth-sources): Remove server parameter.
9359         (auth-source-pick, auth-source-user-or-password)
9360         (auth-source-user-or-password-imap)
9361         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9362         (auth-source-user-or-password-sftp)
9363         (auth-source-user-or-password-smtp): Remove server parameter.
9364
9365 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9366
9367         * smime.el (smime-sign-region, smime-encrypt-region)
9368         (smime-decrypt-region):
9369         Remove redundant calls to `generate-new-buffer-name'.
9370
9371 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9372
9373         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9374         Don't use QP for message/rfc822.
9375         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9376
9377 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9378
9379         * sieve-manage.el (sieve-string-bytes): Remove.
9380         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9381         correct byte-length only if the process's coding-system is the same as
9382         the one used internally by Emacs to represent strings.
9383
9384 2008-04-22  Juri Linkov  <juri@jurta.org>
9385
9386         * mailcap.el (mailcap-file-default-commands): New function.
9387
9388 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9389
9390         * message.el (message-signature-separator, message-cite-function):
9391         Change custom version.
9392
9393 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9394
9395         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9396         commands.
9397         (tls-checktrust): Ditto.
9398
9399 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9400
9401         * mm-decode.el (mm-display-external): Make temp file read-only.
9402
9403 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9404
9405         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9406         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9407         `C-c C-f d'.
9408
9409 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9410
9411         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9412
9413 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9414
9415         * gnus.el: Bump version to 0.9.
9416
9417 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * gnus.el: No Gnus v0.8 is released.
9420
9421 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9422
9423         * mail-source.el (mail-source-value):
9424         Prefer fboundp to functionp so it works with macros as well.
9425
9426 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9427
9428         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9429         Fix last change in case the element is not even a symbol.
9430
9431 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9432
9433         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9434         Prefer fboundp to functionp so it works with macros as well.
9435
9436 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9437
9438         * auth-source.el: Add docs.
9439         (auth-sources): Modify format to support server.
9440         (auth-source-pick, auth-source-user-or-password)
9441         (auth-source-user-or-password-imap)
9442         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9443         (auth-source-user-or-password-sftp)
9444         (auth-source-user-or-password-smtp): Add server parameter.
9445
9446 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9447
9448         * gnus-registry.el: Initialize the registry when gnus-registry-install
9449         is t.
9450
9451 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * compface.el (uncompface): Make buffer unibyte.
9454
9455 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9456
9457         * mail-source.el (mail-source-value):
9458         Prefer fboundp to functionp so it works with macros as well.
9459
9460 2008-04-05  Glenn Morris  <rgm@gnu.org>
9461
9462         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9463
9464 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9465
9466         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9467         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9468
9469         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9470         multibyteness after rather than before erasing it.
9471
9472         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9473         mm-with-multibyte.
9474         (gnus-request-article-this-buffer): Make sure the proper decoding is
9475         used if gnus-original-article-buffer happens to be unibyte.
9476
9477         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9478         default-enable-multibyte-characters.
9479
9480         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9481         default-enable-multibyte-characters.
9482
9483         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9484
9485         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9486
9487 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9488
9489         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9490         Fix last change in case the element is not even a symbol.
9491
9492 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9493
9494         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9495         (imap-message-copyuid-1): Use it.
9496         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9497         J. Williams in
9498         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9499
9500         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9501         imap-enable-exchange-bug-workaround.
9502         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9503
9504 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9505
9506         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9507         a 100 byte status-checks into a 2-3MB transfer for each group.
9508         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9509         to enable bug workaround or not.
9510         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9511
9512 2008-03-31  Glenn Morris  <rgm@gnu.org>
9513
9514         * message.el (mml2015-use): Declare for compiler.
9515         (message-info): Require mml2015 when appropriate.
9516
9517 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9520         whitespace.
9521
9522 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9523
9524         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9525         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9526         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9527         (nntp-service-to-port): New function.
9528         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9529         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9530         (nntp-open-netcat-stream): New function.
9531         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9532
9533 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9534
9535         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9536
9537 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9538
9539         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9540
9541 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9542
9543         * dns.el (dns-write): Use set-buffer-multibyte.
9544
9545 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9546
9547         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9548
9549 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9550
9551         * message.el (message-signature-separator): Change default.
9552         Improve custom type.
9553         (message-cite-function): Change default to
9554         message-cite-original-without-signature.
9555
9556         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9557         toggle.
9558
9559         * message.el (message-check-news-body-syntax): Fix signature check.
9560         (message-setup-1): Mark buffer as unmodified _after_ running
9561         message-setup-hook and handling message-alternative-emails.
9562         (message-shorten-references): Be more strict when building list of
9563         valid references to comply with GNKSA.
9564
9565         * gnus-group.el (gnus-read-ephemeral-bug-group)
9566         (gnus-read-ephemeral-debian-bug-group)
9567         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9568
9569         * message.el (message-info): Don't use booleanp which isn't supported
9570         in Emacs 21 and XEmacs.
9571
9572 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9575         gnus-group-gmane-group-download-format.
9576         (gnus-group-read-ephemeral-gmane-group): Rename from
9577         gnus-group-read-ephemeral-gmane-group.
9578         (gnus-read-ephemeral-gmane-group-url): Rename from
9579         gnus-group-read-ephemeral-gmane-group-url.
9580         (gnus-bug-group-download-format-alist): New variable.
9581         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9582         (gnus-read-ephemeral-emacs-bug-group): New commands.
9583
9584 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9585
9586         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9587         (gnus-visible-headers): Improve custom type.
9588
9589 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * mml.el (mml-menu): Add workarounds for XEmacs.
9592
9593         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9594         X-Boundary header.
9595
9596         * message.el (message-simplify-recipients): Fix previous commit.
9597
9598 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9599
9600         * mm-util.el (mm-set-buffer-multibyte): New function.
9601         * mm-decode.el (mm-copy-to-buffer): Use it.
9602
9603         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9604         Prefer fboundp to functionp so it works with macros as well.
9605
9606 2008-03-19  Glenn Morris  <rgm@gnu.org>
9607
9608         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9609         Accidentally removed in the sync process with Emacs.
9610
9611 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9612
9613         * message.el (message-alter-recipients-discard-bogus-full-name):
9614         New function.
9615         (message-alter-recipients-function): New variable.
9616         (message-get-reply-headers): Use it.
9617         (message-replace-header): New helper function.
9618         (message-recipients-without-full-name): New variable.
9619         (message-simplify-recipients): New command.
9620
9621         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9622
9623         * message.el (message-info): Handle EasyPG manual.
9624
9625         * mml.el (mml-menu): Add entry for EasyPG.
9626
9627 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9628
9629         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9630         parameter.
9631
9632         * message.el (message-disassociate-draft): Specify drafts group name
9633         fully.
9634
9635 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9636
9637         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9638         Eliminate unnecessary duplicates from the match list.
9639
9640 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9641
9642         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9643
9644         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9645
9646         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9647         args of `how-many' of which the XEmacs version doesn't take; declare
9648         Info-index-next as function.
9649
9650 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * gnus-score.el (gnus-score-headers): Fix handling of
9653         gnus-inhibit-slow-scoring.
9654
9655         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9656         string.
9657         (gnus-button-url-regexp): Improve handling of parenthesis.
9658         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9659         (gnus-button-handle-info-keystrokes): Handle index entries.
9660
9661 2008-03-15  Glenn Morris  <rgm@gnu.org>
9662
9663         * parse-time.el (parse-time-string): Simplify.
9664
9665 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9668         Incoming* files.
9669
9670 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9671
9672         * auth-source.el (auth-sources): Rename from auth-source-choices.
9673         (auth-source-pick): Use it.
9674
9675 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9676
9677         * binhex.el (binhex-decode-region-internal):
9678         * uudecode.el (uudecode-decode-region-internal):
9679         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9680         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9681         setting default-enable-multibyte-characters.
9682
9683 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9684
9685         * auth-source.el (auth-source-protocols)
9686         (auth-source-protocols-customize, auth-source-choices): Add and
9687         modified variable customizations and defaults.
9688         (auth-source-pick, auth-source-user-or-password)
9689         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9690         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9691         (auth-source-user-or-password-sftp)
9692         (auth-source-user-or-password-smtp): Use new variables and provide an
9693         interface to netrc.el.
9694
9695 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9698         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9699         Make sure the nntp port to specify is a string.
9700
9701 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9702
9703         * nntp.el: Use with-current-buffer.
9704         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9705         dubious mm-with-unibyte-current-buffer.
9706         (nntp-with-open-group-function): New function extracted from
9707         nntp-with-open-group macro.
9708         (nntp-with-open-group): Use the function, so it's easier to debug.
9709         Add indentation and debugging info.
9710         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9711         Recommend the use of the netcat alternatives.
9712
9713         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9714         Avoid mm-string-as-multibyte as well.
9715
9716         * nnweb.el (nnweb-insert-html):
9717         Remove use of nnheader-string-as-multibyte.
9718
9719         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9720         (nnheader-string-as-multibyte): Remove.
9721
9722         * mm-view.el: Use inhibit-read-only.
9723         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9724         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9725         or unibyte-string.
9726
9727         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9728         (mm-uu-yenc-extract): Use with-current-buffer.
9729
9730         * gnus-soup.el (gnus-soup-send-packet): Don't use
9731         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9732
9733         * nnmh.el: Use with-current-buffer.
9734         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9735         mm-string-as-multibyte on the output of mm-encode-coding-string.
9736
9737         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9738         (nnimap-request-move-article): Use with-current-buffer.
9739
9740         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9741         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9742         conversion uses string-make-unibyte rather than string-as-unibyte.
9743
9744         * gnus-msg.el: Use with-current-buffer.
9745
9746         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9747
9748 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9749
9750         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9751         string for caching if it is 'PIN.
9752
9753 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * lpath.el: Consider the case without Emacs/W3.
9756
9757 2008-03-08  Glenn Morris  <rgm@gnu.org>
9758
9759         * time-date.el (date-to-time, time-subtract, time-add)
9760         (safe-date-to-time): Doc fixes.
9761
9762 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9763
9764         * mail-source.el (mail-source-delete-old-incoming-confirm):
9765         Change default to nil.
9766         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9767
9768 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * lpath.el: Rearrange.
9771
9772         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9773         (gnus-article-goto-prev-page): Work for articles having ^L's.
9774
9775         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9776
9777         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9778
9779 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9780
9781         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9782         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9783         (gnus-bookmark-jump): Adjust some variable names.
9784
9785 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9786
9787         * auth-source.el: New package.
9788         (auth-source-choices): Add customization entry point variable.
9789
9790         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9791         bug.
9792
9793 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9794
9795         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9796         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9797         (gnus-registry-install-shortcuts): Rename from
9798         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9799         the `gnus-registry-mark-map' keymap dynamically from
9800         `gnus-registry-marks'.  The generated functions update the summary line
9801         when a registry mark is added or deleted, and will call
9802         `gnus-registry-install-p' (see the comments in the code).
9803         (gnus-registry-user-format-function-M): Use concat intelligently.
9804
9805         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9806         the registry mark functions.
9807
9808 2008-03-05  Glenn Morris  <rgm@gnu.org>
9809
9810         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9811         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9812         gnus-art.
9813         (top-level): No need to load own source when compiling.
9814
9815 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9818         Suggested by <chris.anderton@zetnet.co.uk>.
9819
9820 2008-03-04  Glenn Morris  <rgm@gnu.org>
9821
9822         * gnus-sum.el (top-level): No need to require gnus when compiling,
9823         since unconditionally required near start of file.
9824         (gnus-summary-display-while-building): Move definition before use.
9825
9826 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9827
9828         * gnus-registry.el (gnus-registry-user-format-function-M):
9829         Add formatting function.
9830
9831 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9832
9833         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9834         with plists.
9835         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9836         Use new format.
9837
9838 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9841         `where-is-internal' that returns a range of key sequences.
9842
9843 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9844
9845         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9846
9847         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9848         (gnus-summary-jump-to-group): Consider windows on other displayed
9849         frames as well.  Similar changes might be needed elsewhere, but that's
9850         the one I've bumped into during my use.
9851
9852         * nndoc.el (nndoc-oe-dbx-type-p):
9853         * gnus-msg.el (gnus-debug):
9854         * gnus-group.el (gnus-update-group-mark-positions):
9855         Use mm-string-to-multibyte.
9856
9857 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9858
9859         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9860         doesn't handle NotDashEscaped.
9861
9862         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9863         (mml-dnd-attach-options): Fix typo in custom choice.
9864
9865         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9866         Change nndoc-article-type to mbox.
9867         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9868
9869         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9870         to nil, instead of html2text.
9871
9872         * imap.el (imap-debug): Add `imap-ping-server'.
9873
9874         * gnus-bookmark.el: Add FIXMEs.
9875
9876         * message.el (message-form-letter-separator)
9877         (message-send-form-letter-delay): New variables.
9878         (message-send-form-letter): Use them.  New command to send form
9879         letters.  Requested by Uwe Siart.
9880         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9881
9882 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9883
9884         * Update copyright years.
9885
9886 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         Sync from EMACS_22_BASE.
9889
9890         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9891
9892 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9893
9894         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9895         empty author.
9896
9897 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         * gnus-registry.el (gnus-registry-marks): Add variable for
9900         customization of marks and their appearance.
9901         (gnus-registry-read-mark): Use it.
9902         (gnus-registry-do-marks): Add utility function to loop through
9903         `gnus-registry-marks'.
9904         (gnus-registry-install-shortcuts-and-menus): Add function to install
9905         shortcuts and menus.
9906         (gnus-registry-initialize): Use it.
9907         (gnus-registry-default-mark): Clarify documentation.
9908
9909 2008-02-29  Glenn Morris  <rgm@gnu.org>
9910
9911         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9912         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9913         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9914         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9915         Change defcustom :version from 23.0 to 23.1.
9916
9917 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9918
9919         * gnus-registry.el (gnus-registry-follow-group-p)
9920         (gnus-registry-post-process-groups): Add functions to aid registry
9921         splitting and improve logging.  Clarify behavior in function
9922         documentation.
9923         (gnus-registry-split-fancy-with-parent): Use them.
9924
9925 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9926
9927         * gnus-art.el: Use with-current-buffer.
9928
9929 2008-02-27  David Engster  <dengste@eml.cc>
9930
9931         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9932         Express real group name in the response.
9933
9934 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9937         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9938         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9939         autoload gnus-registry-fetch-group when compiling.
9940         (nnmairix-request-group-with-article-number-correction):
9941         Remove unreferenced argument passed to nnmairix-call-backend.
9942
9943 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9946         (mm-uu-extract): Improve face for low color ttys.
9947         Reported by Sascha Wilde.
9948
9949 2008-02-27  Glenn Morris  <rgm@gnu.org>
9950
9951         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9952         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9953         variables to defconsts.  Convert comments to doc-strings.
9954         (nnmairix-last-server, nnmairix-current-server): Convert from free
9955         variables to defvars.  Convert comments to doc-strings.
9956         (gnus-registry-fetch-group): Autoload.
9957         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9958         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9959         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9960         caddr.
9961         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9962         nnmairix-request-group-with-article-number-correction call.
9963         (nnmairix-fast, nnmairix-group): New, less general names, for free
9964         variables passed from nnmairix-request-group to
9965         nnmairix-request-group-with-article-number-correction.  Declare.
9966         (nnmairix-request-group-with-article-number-correction):
9967         Use nnmairix-fast, nnmairix-group rather than fast, group.
9968
9969 2008-02-26  David Engster  <dengste@eml.cc>
9970
9971         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9972         version 0.5.
9973
9974 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9975
9976         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9977         instead of making an extra function call.  Don't add the current group
9978         to articles only when they have the group.  Use
9979         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9980         Reported by David <de_bb@arcor.de>.
9981
9982 2008-02-24  Miles Bader  <miles@gnu.org>
9983
9984         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9985         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9986         (mm-find-mime-charset-region):
9987         * mm-bodies.el (mm-encode-body):
9988         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9989
9990 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9991
9992         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9993         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9994
9995 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9996
9997         * mail-source.el (mail-source-delete-incoming): Change default.
9998         Supplement doc string.
9999
10000         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10001
10002 2008-02-14  Glenn Morris  <rgm@gnu.org>
10003
10004         * time-date.el (format-seconds): New function.
10005
10006 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10007
10008         * nnmail.el (nnmail-message-id-cache-file): Derive from
10009         `gnus-home-directory'.
10010
10011 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10012
10013         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10014         Document negative prefix.
10015
10016         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10017
10018 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * message.el (message-unsent-separator): Add the Exim bounce
10021         separator.
10022
10023 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10024
10025         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10026         list.
10027         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10028         recipient/signer list.
10029
10030 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10031
10032         * Makefile.in (datarootdir): Define.
10033         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10034         name that might contain whitespace.
10035
10036 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10037
10038         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10039         fbound (Emacs 23 unicode), signal an error.
10040
10041 2008-02-08  Glenn Morris  <rgm@gnu.org>
10042
10043         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10044
10045 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10046
10047         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10048         ports to the calls to `netrc-machine-user-or-password' in addition to
10049         "imap" and "imaps".
10050
10051 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10052
10053         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10054
10055         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10056
10057 2008-02-01  Kenichi Handa  <handa@m17n.org>
10058
10059         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10060         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10061         (rfc2104-hash): Convert the result of concat to unibyte string.
10062
10063 2008-02-01  Dave Love  <fx@gnu.org>
10064
10065         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10066         coding-system-for-read.
10067         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10068
10069 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10070
10071         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10072         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10073         <hanche@math.ntnu.no>.
10074
10075 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10078
10079         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10080
10081 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10082
10083         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10084         * message.el (message-beginning-of-line): Use featurep instead of bound
10085         tests in order to resolve conditionals at compile time.
10086
10087 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10088
10089         * mail-source.el (mail-sources): Add `group' choice.
10090
10091         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10092         parameter `in-group' to control into which group the articles go.
10093         Add treatment of `group' mail-source.
10094
10095 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10098
10099         * mm-decode.el (mm-dissect-buffer): Decode description.
10100
10101         * mml.el (mml-to-mime): Encode message header first.
10102
10103 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10106         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10107
10108         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10109         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10110
10111 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10112
10113         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10114
10115 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10118         prefix keys.
10119         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10120         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10121         gnus-xmas.el.
10122
10123         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10124         (gnus-xmas-article-describe-bindings): New function.
10125         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10126         gnus-xmas-article-describe-bindings.
10127
10128         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10129
10130 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10131
10132         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10133         Add new variables for article mark management.
10134         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10135         list of extra data entries which, when present, will indicate that the
10136         article ID should not be trimmed from the registry.
10137         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10138         functions.
10139         (gnus-registry-read-mark): New function to read a mark name from the
10140         user.
10141         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10142         (gnus-registry-set-article-mark-internal): New functions to add and
10143         remove marks.
10144         (gnus-registry-get-article-marks): New function to show the marks for
10145         an article, or retrieve them for further use.
10146
10147 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10150         keys when no argument is given.
10151
10152 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10153
10154         * imap.el (imap-ping-server): New variable.
10155         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10156         (imap-ping-server): Minor doc string fixes.
10157
10158 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10159
10160         * imap.el (imap-ping-server): New function.
10161         (imap-opened): Call imap-ping-server.
10162
10163 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * gnus-sum.el (gnus-article-sort-by-random)
10166         (gnus-thread-sort-by-random): Fix doc strings.
10167         Reported by jidanni@jidanni.org.
10168
10169 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * gnus-art.el (gnus-article-describe-bindings): New function.
10172         (gnus-article-read-summary-keys): Use it.
10173         (gnus-article-mode-map): Bind `C-h b' to it.
10174
10175 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10178         XEmacs.
10179         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10180         Protect against non-character events.
10181
10182         * lpath.el: Fbind map-keymap for Emacs 21.
10183
10184 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10185
10186         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10187         New command.
10188         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10189         instead of END.  Change name of the temp file.
10190         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10191         customizable.
10192
10193 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10196         bind `S W' to gnus-article-wide-reply-with-original; set default
10197         binding to gnus-article-read-summary-send-keys.
10198         (gnus-article-read-summary-keys): Fix the order of keys; display
10199         continuation keys correctly in the echo area; describe bindings
10200         correctly when keys end with `C-h'.
10201         (gnus-article-read-summary-send-keys): New function.
10202         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10203         Work for gnus-article-read-summary-send-keys; display continuation keys
10204         correctly in the echo area.
10205         (gnus-article-reply-with-original): Ignore prefix argument.
10206         (gnus-article-wide-reply-with-original): New function.
10207
10208         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10209         Emacs 21.
10210
10211 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10214         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10215
10216 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10217
10218         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10219         (gnus-group-read-ephemeral-gmane-group): New command.
10220
10221 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10222
10223         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10224
10225 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * message.el (message-send-mail-function): Increase custom version.
10228
10229         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10230         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10231
10232 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10233
10234         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10235         for the cases where imap-authenticate is called with a nil buffer
10236         parameter.
10237
10238 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10241         html parts correctly; support forwarded messages.
10242         (gnus-article-browse-html-article): Remove work buffers.
10243
10244         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10245         compiling.
10246         (netrc-bound-and-true-p): New macro.
10247         (netrc-parse): Use it instead of bound-and-true-p that is not available
10248         in XEmacs 21.4.
10249
10250 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10251
10252         * gnus-registry.el (gnus-registry-mark-article)
10253         (gnus-registry-article-marks): Add functionality to mark articles
10254         through the Gnus registry.
10255
10256         * encrypt.el: Clarify documentation for the new pgg method.
10257         (encrypt-file-alist): Add PGG option.
10258         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10259         functionality.  Abstract password key and messaging to external
10260         functions.
10261         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10262         (encrypt-message-method-and-cipher): Add new convenience external
10263         functions.
10264         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10265         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10266
10267         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10268         (netrc-parse): Use encrypt-file-alist to determine if
10269         encrypt-find-model or encrypt-insert-file-contents should be used.
10270
10271         * encrypt.el: Clarify documentation.  Load password-cache or
10272         password, whichever one is found first, instead of autoloading.
10273
10274 2007-12-19  Glenn Morris  <rgm@gnu.org>
10275
10276         * mml.el (message-options-set, message-narrow-to-head)
10277         (message-in-body-p, message-mail-p, message-encode-message-body):
10278         Autoload.
10279         (message-remove-header, message-narrow-to-headers-or-head)
10280         (message-subscribed-p, message-make-mail-followup-to)
10281         (message-position-on-field, message-news-p)
10282         (message-options-set-recipient, message-generate-headers)
10283         (message-sort-headers): Declare as functions.
10284
10285 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10288         convention in doc string.
10289
10290 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10293         title to html parts.
10294         (gnus-article-browse-html-article): Pass message header to it.
10295
10296         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10297
10298 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10299
10300         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10301         or password compatible with XEmacs.
10302
10303 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10304
10305         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10306         format document.
10307         (gnus-mime-delete-part): Don't write description line if empty.
10308         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10309
10310 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10311
10312         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10313         (gnus-summary-mark-read-and-unread-as-read)
10314         (gnus-summary-mark-current-read-and-unread-as-read)
10315         (gnus-summary-mark-unread-as-ticked): Doc fix.
10316         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10317
10318 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10319
10320         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10321         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10322
10323 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10326         yes-or-no-p.
10327
10328 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * mm-decode.el (mm-add-meta-html-tag): New function.
10331         (mm-save-part-to-file, mm-pipe-part): Use it.
10332
10333         * gnus-art.el (gnus-article-browse-delete-temp-files):
10334         Use gnus-y-or-n-p instead of y-or-n-p.
10335         (gnus-article-browse-html-parts): Work with message/external-body; use
10336         mm-add-meta-html-tag.
10337
10338 2007-12-11  Glenn Morris  <rgm@gnu.org>
10339
10340         * gnus-cache.el: Require gnus-sum not just when compiling.
10341
10342         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10343
10344         * gnus-int.el (gnus-server-opened, gnus-status-message):
10345         Move definitions before use.
10346
10347         * mm-decode.el: Require gnus-util.
10348         (mm-remove-part): Only call delete-annotation on XEmacs.
10349
10350         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10351
10352         * nnmail.el: Require gnus-int.
10353
10354         * spam.el: Move `require's before `eval-when-compile's.
10355
10356         * gnus-ems.el (gnus-alive-p):
10357         * gnus-fun.el (message-goto-eoh):
10358         * gnus-util.el (gnus-group-name-decode):
10359         * mail-source.el (gnus-compress-sequence):
10360         * message.el (Info-goto-node, format-spec):
10361         * mm-bodies.el (message-options-get):
10362         * mm-decode.el (mm-view-pkcs7):
10363         * mm-util.el (gmm-write-region):
10364         * mml-smime.el (mml-compute-boundary)
10365         (gnus-completing-read-with-default):
10366         * mml.el (widget-button-press, gnus-make-hashtable):
10367         * mml1991.el (mm-decode-content-transfer-encoding)
10368         (mm-encode-content-transfer-encoding)
10369         (message-options-get, message-options-set):
10370         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10371         * nnfolder.el (gnus-request-group):
10372         * nnheader.el (ietf-drums-unfold-fws):
10373         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10374         * smime.el (gnus-run-mode-hooks):
10375         * spam-stat.el (gnus-message): Autoload.
10376
10377         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10378         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10379         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10380         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10381         Add declare-function compatibility definition.
10382
10383         * gnus-cache.el (nnvirtual-find-group-art):
10384         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10385         (gnus-add-image, gnus-add-wash-type):
10386         * gnus-group.el (nnkiboze-score-file):
10387         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10388         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10389         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10390         (message-tokenize-header, gnus-get-buffer-create)
10391         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10392         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10393         * gnus.el (gnus-group-decoded-name):
10394         * mail-source.el (imap-capability):
10395         * mm-bodies.el (message-options-set):
10396         * mm-decode.el (gnus-configure-windows):
10397         * mm-extern.el (message-goto-body):
10398         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10399         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10400         (epg-sub-key-validity, message-options-set):
10401         * mml.el (widget-event-point, gnus-configure-windows):
10402         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10403         * mml2015.el (epg-check-configuration, epg-configuration)
10404         (message-options-set):
10405         * nndb.el (nndb-request-article):
10406         * nnfolder.el (gnus-request-create-group):
10407         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10408         * nnmaildir.el (gnus-group-mark-article-read):
10409         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10410         * rfc1843.el (message-fetch-field):
10411         * spam.el (gnus-extract-address-components):
10412         Declare as functions.
10413
10414 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10417
10418         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10419
10420         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10421         bind show-trailing-whitespace for XEmacs.
10422
10423 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10426         new no-op macro for backward compatibility.
10427
10428         * imap.el (imap-string-to-integer): New function.
10429
10430 2007-12-09  Glenn Morris  <rgm@gnu.org>
10431
10432         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10433
10434         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10435         * message.el, mm-view.el, sieve-manage.el, smime.el:
10436         Add declare-function compatibility definition.
10437
10438         * gnus-art.el (w3-region, w3m-region, Info-menu):
10439         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10440         * gnus-sum.el (gnus-get-predicate):
10441         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10442         * message.el (mail-abbrev-in-expansion-header-p):
10443         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10444         (w3m-detect-meta-charset, w3m-region):
10445         * sieve-manage.el (password-read, password-cache-add)
10446         (password-cache-remove):
10447         * smime.el (password-read-and-add): Declare as functions.
10448
10449 2007-12-08  David Kastrup  <dak@gnu.org>
10450
10451         * gnus-sum.el (gnus-summary-simplify-subject-query):
10452         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10453         `message'.
10454
10455 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10458         it to bind idna-program, installation-directory, defined-colors, and
10459         face-attribute for XEmacs of the version that compiles defcustom forms.
10460
10461 2007-12-07  Glenn Morris  <rgm@gnu.org>
10462
10463         * gnus-art.el (article-make-date-line): Revert previous change.
10464
10465 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10466
10467         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10468
10469 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10470
10471         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10472         Call gnus-add-to-range ranges only once with a prepared article-list.
10473
10474 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10475
10476         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10477         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10478         group names with backslashes.
10479         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10480
10481 2007-12-06  Deepak Goel  <deego3@gmail.com>
10482
10483         * gnus-art.el (article-make-date-line):
10484         * gnus-start.el (gnus-load):
10485         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10486
10487 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10488
10489         * gnus-art.el (gnus-use-idna)
10490         * gnus-start.el (gnus-site-init-file)
10491         * message.el (message-use-idna)
10492         * mm-uu.el (mm-uu-hide-markers)
10493         * smiley.el (smiley-style): Revert changes that suppress warnings.
10494
10495 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10498         specify charset to html source.
10499         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10500
10501 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10504         idna-program in order to suppress byte compile warning issued by XEmacs
10505         that came to byte compile the default value section of defcustom forms
10506         recently.
10507
10508         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10509         value of installation-directory.
10510
10511         * message.el (message-use-idna): Don't directly refer to the value of
10512         idna-program.
10513
10514         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10515
10516         * smiley.el (smiley-style): Don't directly call face-attribute.
10517
10518 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10519
10520         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10521
10522         * gnus-dired.el: Reduce Gnus dependencies.
10523         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10524         Don't require.  Use autoloads instead.
10525         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10526         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10527         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10528         (gnus-dired-mode): Adjust doc string.
10529         (gnus-dired-mail-mode): New variable.
10530         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10531         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10532         (gnus-dired-mail-buffers): New function.  Return mail or message
10533         composition buffers.
10534         (gnus-dired-attach): Use it.
10535         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10536         NO-DECODE.
10537         (gnus-dired-print): Use `gnus-print-buffer' depending on
10538         `gnus-dired-mail-mode'.
10539
10540 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * rfc2047.el (rfc2047-encoded-word-regexp)
10543         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10544         explaining what regexp patterns are for.
10545
10546 2007-12-04  Glenn Morris  <rgm@gnu.org>
10547
10548         * password.el: Move to password-cache.el.
10549
10550         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10551         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10552         * mml-smime.el (password-read, password-cache-add)
10553         (password-cache-remove):
10554         No need to autoload, since mml-sec requires password.
10555
10556         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10557         * message.el (gnus-extract-address-components):
10558         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10559
10560         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10561         password.
10562
10563 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10564
10565         * mailcap.el: Reduce dependencies.
10566         (mail-header-parse-content-type): Autoload.
10567         (mailcap-delete-duplicates): New alias.
10568         (mailcap-mime-info): Add optional argument NO-DECODE.
10569         (mailcap-mime-types): Use mailcap-delete-duplicates.
10570
10571         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10572
10573 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10574
10575         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10576         (imap-parse-status): Upcase status-att for servers that sends them
10577         lower-case (e.g., MS Exchange 2007).
10578
10579 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10580
10581         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10582         function.
10583
10584         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10585         (gnus-uu-yenc-article): New function.
10586
10587         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10588
10589         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10590
10591 2007-12-02  Glenn Morris  <rgm@gnu.org>
10592
10593         * binhex.el (binhex): New custom group.
10594         (binhex-decoder-program, binhex-decoder-switches)
10595         (binhex-use-external): Move to the binhex custom group.
10596
10597         * uudecode.el (uudecode): New custom group.
10598         (uudecode-decoder-program, uudecode-decoder-switches)
10599         (uudecode-use-external): Move to the uudecode custom group.
10600
10601         * netrc.el (top-level): Don't load `encrypt' features.
10602         (netrc-parse): Don't use encrypt.
10603         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10604
10605         * encrypt.el: Remove file.
10606
10607 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10608
10609         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10610         matches on patches.
10611
10612         * gnus-art.el (gnus-article-browse-html-article):
10613         Mention `mm-text-html-renderer' in the doc string.
10614
10615         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10616         string.  Add comments.
10617
10618         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10619         if rhs is ASCII.
10620
10621 2007-12-01  Glenn Morris  <rgm@gnu.org>
10622
10623         * mail-source.el (top-level): Require format-spec before
10624         eval-when-compile.
10625
10626 2007-11-30  Glenn Morris  <rgm@gnu.org>
10627
10628         * encrypt.el: Require password, rather than autoloading password-read.
10629
10630 2007-11-29  Glenn Morris  <rgm@gnu.org>
10631
10632         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10633         (sasl-make-client, sasl-next-step, sasl-step-data)
10634         (sasl-step-set-data): Declare as functions.
10635
10636 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10637
10638         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10639
10640 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10641
10642         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10643         certs should be verified and what is to be done in the event of a
10644         verification failure.
10645
10646         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10647         caller can indicate whether the cache should be disregarded for this
10648         call.  This way the result of the call is reproducible at all times and
10649         can be considered a canonical server name for the supplied method.
10650         (gnus-agent-method-p): Canonicalize server names by pushing their
10651         method through `gnus-method-to-server' using the no-cache argument.
10652
10653         * gnus-srvr.el (gnus-server-insert-server-line):
10654         Call `gnus-method-to-server' with `no-cache' argument.
10655
10656         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10657         gnus-agent-possibly-synchronize-flags as this should be called when the
10658         server is actually being opened.
10659         (gnus-agent-possibly-synchronize-flags)
10660         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10661         flags file of an agentized server to the latter function.
10662
10663         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10664         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10665         after a connection has been established successfully.
10666
10667 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * gnus-art.el (article-display-face): Force to display face if called
10670         interactively; check if gnus-article-x-face-too-ugly matches author.
10671         (article-display-x-face): Display face even if From header is missing
10672         as article-display-face does.
10673
10674 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10675
10676         * hashcash.el (message-narrow-to-headers-or-head)
10677         (message-fetch-field, message-goto-eoh)
10678         (message-narrow-to-headers): Declare as functions.
10679
10680 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10681
10682         * mail-source.el (mail-sources): Default to fetch from file for
10683         compatibility with default of nnmail-spool-file.
10684
10685 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10688         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10689         to look for encoded word that should be encoded again.
10690         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10691         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10692         encoding pattern.
10693         (rfc2047-decode-region): Switch strict regexp and loose one according
10694         to rfc2047-allow-irregular-q-encoded-words.
10695
10696 2007-11-25  Romain Francoise  <romain@orebokech.com>
10697
10698         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10699
10700 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * tls.el (tls-program): Provide more custom choices from
10703         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10704         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10705
10706 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10709         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10710
10711         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10712         `nnmail-spool-file'.
10713
10714         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10715         `nnmail-spool-file'.
10716
10717         * gnus-move.el (gnus-change-server): Ditto.
10718
10719         * gnus-kill.el (gnus-batch-score): Ditto.
10720
10721         * gnus-cache.el (gnus-jog-cache): Ditto.
10722
10723         * gnus-msg.el (gnus-summary-reply):
10724         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10725
10726 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10727
10728         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10729         version.  Minor improvement to doc strings.
10730         (tls-program): Add comment.
10731
10732 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10733
10734         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10735         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10736         mismatch between the hostname provided in the certificate and the name
10737         of the host connnecting to.
10738         (open-tls-stream): Use them.  Check certificates against trusted root
10739         certificates.
10740
10741 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * gnus-cache.el (gnus-cache-generate-nov-databases):
10744         Use nnml-generate-nov-databases-directory instead of
10745         nnml-generate-nov-databases-1.
10746
10747 2007-11-24  Glenn Morris  <rgm@gnu.org>
10748
10749         * message.el (message-tool-bar-retro): Update for rename
10750         mail_send.xpm->mail-send.xpm.
10751
10752 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10753
10754         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10755         `smime-ldap-search' for Emacs 22 and up.
10756
10757 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10758
10759         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10760
10761         * message.el (message-send-mail-function): Fix error convention.
10762         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10763         (message-widen-reply, message-send-mail, message-talkative-question)
10764         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10765         (message-clone-locals, message-send-news): Use with-current-buffer.
10766         (message-insert-or-toggle-importance): Remove unused var `valid'.
10767         (message-make-references): Remove unused var `new-references'.
10768         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10769
10770 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10771
10772         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10773         (spam-split-symbolic-return-positive): Reflow docstring.
10774         (spam-backends, spam-summary-exit-behavior)
10775         (spam-mark-ham-unread-before-move-from-spam-group)
10776         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10777         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10778         (spam-clear-cache, spam-backend-check, spam-install-backend)
10779         (spam-install-statistical-backend, spam-list-of-processors)
10780         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10781         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10782         (spam-check-crm114, spam-initialize, spam-unload-hook):
10783         Fix typos in docstrings.
10784
10785 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10786
10787         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10788         been checked if they have never been read and those group levels are
10789         higher than the one that a user specified.
10790
10791 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10794         foreign groups unless a group level is specified by a user.
10795         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10796
10797 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * message.el (message-send-mail-function): Require sendmail.
10800
10801 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10802
10803         * message.el (message-send-mail-function): Check for smtpmail too.
10804
10805         * utf7.el (utf7-encode, utf7-decode): Use coding system
10806         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10807
10808         * message.el (message-send-mail-function): New function.
10809         (message-send-mail-function): Set default using
10810         message-send-mail-function.  Adjust doc string.
10811         (message-send-mail-with-mailclient): New function.
10812
10813 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10814
10815         * smime.el (from):
10816         * rfc2047.el (message-posting-charset):
10817         * qp.el (mm-use-ultra-safe-encoding):
10818         * pop3.el (parse-time-months):
10819         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10820         * nnml.el (files):
10821         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10822         (jka-compr-compression-info-list, ange-ftp-path-format)
10823         (efs-path-regexp):
10824         * nndiary.el (files):
10825         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10826         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10827         (epg-digest-algorithm-alist, inhibit-redisplay)
10828         (password-cache-expiry):
10829         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10830         (pgg-output-buffer, password-cache-expiry):
10831         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10832         (efs-path-regexp):
10833         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10834         (inhibit-redisplay):
10835         * mm-uu.el (file-name, start-point, end-point, entry)
10836         (gnus-newsgroup-name, gnus-newsgroup-charset):
10837         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10838         (latin-unity-ucs-list):
10839         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10840         (mm-uu-binhex-decode-function):
10841         * message.el (gnus-message-group-art, gnus-list-identifiers)
10842         (rmail-enable-mime-composing, gnus-local-organization)
10843         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10844         (gnus-read-active-file, facemenu-add-face-function)
10845         (facemenu-remove-face-function, gnus-article-decoded-p)
10846         (tool-bar-mode):
10847         * mail-source.el (display-time-mail-function):
10848         * gnus-util.el (nnmail-pathname-coding-system)
10849         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10850         (gnus-original-article-buffer, gnus-user-agent)
10851         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10852         (xemacs-codename, sxemacs-codename, emacs-program-version):
10853         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10854         * gnus-start.el (gnus-agent-covered-methods)
10855         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10856         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10857         (gnus-newsgroup-headers, gnus-group-list-mode)
10858         (gnus-group-mark-positions, gnus-newsgroup-data)
10859         (gnus-newsgroup-unreads, nnoo-state-alist)
10860         (gnus-current-select-method, mail-sources)
10861         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10862         (nnmail-spool-file, gnus-cache-active-hashtb):
10863         * gnus-mh.el (mh-lib-progs):
10864         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10865         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10866         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10867         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10868         (gnus-group-buffer):
10869         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10870         (font-lock-set-defaults):
10871         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10872         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10873         (gnus-summary-post-menu, total-parts, type, condition, length):
10874         * gnus-agent.el (gnus-agent-read-agentview):
10875         * flow-fill.el (show-trailing-whitespace):
10876         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10877         eval-and-compile wrappers for byte compiler pacifiers.
10878
10879         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10880         (mm-display-inline-fontify): Check for featurep 'xemacs not
10881         extent-list.
10882
10883         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10884         itimer-list.
10885         (mm-create-image-xemacs): Only do something for XEmacs.
10886         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10887
10888         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10889
10890         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10891         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10892
10893 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10894
10895         * nnimap.el (nnimap-split-download-body):
10896         * gnus-demon.el (gnus-demon):
10897         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10898
10899 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10902         New macros.
10903         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10904         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10905         copy data from unibyte buffer to multibyte current buffer.
10906         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10907         to copy data from unibyte current buffer to multibyte buffer.
10908         (nntp-make-process-buffer): Make process buffer unibyte.
10909
10910         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10911
10912 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10913
10914         * pop3.el (pop3-open-server): Accept and process data more robustly at
10915         connexion start to avoid spurious "POP SSL connexion failed" errors.
10916
10917 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10920         read group names.
10921
10922 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10923
10924         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10925
10926 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10929         (nnmail-save-active): Use a unibyte buffer when saving active file,
10930         which may contain non-ASCII group names.
10931
10932         * nnml.el (nnml-request-group): Decode group names in messages.
10933
10934 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10935
10936         * message.el (message-citation-line-function)
10937         (message-insert-formatted-citation-line): Fix spelling of
10938         `message-insert-formated-citation-line'.
10939
10940 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10943
10944 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10947         nnmail-pathname-coding-system.
10948
10949         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10950         that a user enters; decode group names in messages.
10951
10952         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10953
10954 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10955
10956         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10957
10958         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10959
10960         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10961         risky local variable.
10962
10963         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10964
10965 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10966
10967         * encrypt.el: Improve documentation to fix function name typo.
10968         Reported by Daiki Ueno <ueno@unixuser.org>.
10969
10970 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10973         even if the point is not in the last page of an article.
10974         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10975         back to the previous page.
10976
10977 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10978
10979         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10980
10981 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10984
10985 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10986
10987         * message.el (message-check-news-body-syntax):
10988         Avoid mm-string-as-multibyte.
10989         (message-hide-headers): Don't assume (point-min)==1.
10990
10991 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * message.el (message-remove-blank-cited-lines): Fix if remove is
10994         given.
10995         (message-bogus-address-regexp): New variable.
10996         (message-bogus-recipient-p): New function.
10997         (message-check-recipients): New command.
10998         (message-syntax-checks): Add `bogus-recipient'.
10999         (message-fix-before-sending): Add `bogus-recipient'.
11000
11001         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11002         (gnus-treat-body-boundary): Don't test window-system.
11003
11004 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11005
11006         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11007
11008 2007-10-28  Miles Bader  <miles@gnu.org>
11009
11010         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11011         at compile-time too.
11012
11013 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * gnus-msg.el (gnus-message-setup-hook):
11016         Add `message-remove-blank-cited-lines' to options.
11017
11018 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11019
11020         * message.el (message-remove-blank-cited-lines): New function.
11021         Suggested by Karl Plästerer.
11022
11023 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11026         mapc.
11027
11028         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11029         (top-level): Use mapc to set functions to be traced for debugging.
11030
11031         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11032         called for effect with while loop.
11033
11034         * message.el (message-talkative-question): Replace mapcar called for
11035         effect with mapc.
11036
11037         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11038         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11039         called for effect with dolist.
11040
11041         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11042
11043         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11044         gnus-extra-headers and nnmail-extra-headers.
11045
11046         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11047         called for effect with dolist.
11048         (top-level): Use mapc to set functions to be traced for debugging.
11049
11050         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11051         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11052         dolist.
11053
11054         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11055         Replace mapcar called for effect with mapc.
11056         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11057         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11058         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11059         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11060
11061         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11062         remove-if that's a cl function.
11063
11064         * webmail.el (webmail-debug): Replace mapcar called for effect with
11065         dolist.
11066
11067         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11068         with mapc.
11069
11070 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11073         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11074         with while loop.
11075
11076         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11077         functions from article-* functions.
11078         (gnus-multi-decode-header): Replace mapcar called for effect with
11079         dolist.
11080
11081         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11082         (gnus-bookmark-show-details): Replace mapcar called for effect with
11083         while loop.
11084
11085         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11086         called for effect with while loop.
11087
11088         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11089         with dolist.
11090
11091         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11092         Replace mapcar called for effect with dolist.
11093
11094         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11095
11096         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11097         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11098         Replace mapcar called for effect with dolist.
11099         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11100         mapc.
11101
11102         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11103         Replace mapcar called for effect with dolist.
11104         (gnus-topic-list): Replace mapcar called for effect with mapc.
11105
11106         * gnus.el: Use mapc instead of mapcar to add autoloads.
11107
11108 2007-10-23  Richard Stallman  <rms@gnu.org>
11109
11110         * gnus-group.el (gnus-group-highlight): Mark as risky.
11111
11112 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * gnus.el (gnus-server-to-method): Return method found first in
11115         gnus-newsrc-alist.
11116
11117         * gnus-art.el (gnus-article-highlight-signature)
11118         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11119         button overlay without the front stickiness.
11120
11121 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11122
11123         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11124         overview buffer needed a catch to receive its throw.
11125         (gnus-agent-flush-cache): Declare as interactive to make this function
11126         easier to use.
11127
11128 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11131         `next-line'.
11132
11133 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11136         exclude address matching message-dont-reply-to-names.
11137
11138 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-util.el (gnus-string<): New function.
11141
11142         * gnus-sum.el (gnus-article-sort-by-author)
11143         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11144
11145 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11148         the frame-focus tag is set in gnus-buffer-configuration.
11149
11150 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11153         the front stickiness.
11154
11155 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11158         url pattern; remove duplicate one.
11159         (gnus-article-extend-url-button): New function.
11160         (gnus-article-add-buttons): Use it.
11161         (gnus-button-push): Use concatenated url that it makes.
11162
11163 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11164
11165         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11166
11167 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11168
11169         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11170         Don't hardcode point-min==1.
11171
11172 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11173
11174         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11175         Fix comment about "iso8859-1".
11176
11177 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11178
11179         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11180         ones returned from the verify-function.
11181
11182         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11183         Call mml2015-extract-cleartext-signature if extraction failed.
11184
11185 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11186
11187         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11188         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11189         failed.
11190
11191 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11192
11193         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11194
11195 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11196
11197         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11198         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11199         recommends to use EasyPG instead of PGG.
11200
11201         * pgg.el: Revert to revision 6.23.2.16.
11202
11203         * pgg-def.el: Revert to revision 6.6.2.14.
11204
11205         * pgg-gpg.el: Revert to revision 6.23.2.34.
11206
11207 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11208
11209         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11210         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11211         thread for both the null and zero (kill/expire thread) universal prefix
11212         cases.
11213         (gnus-summary-expire-thread): Add new function to expire a thread,
11214         using gnus-summary-kill-thread.
11215         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11216         shortcuts for gnus-summary-expire-thread.
11217         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11218         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11219
11220 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11221
11222         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11223         extras value, so an extras entry can be deleted.
11224         (gnus-registry-delete-extra-entry): Use it.
11225         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11226         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11227         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11228         storage through the gnus-registry, and provide an appropriate API for
11229         it.
11230
11231 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11234         Suggested by Leo <sdl.web@gmail.com>.
11235
11236         * gnus.el: Do.
11237
11238 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11241         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11242
11243         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11244
11245         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11246         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11247
11248 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11251         newline.
11252         (nnmbox-request-accept-article): Don't change article in source buffer;
11253         narrow to header to use message-fetch-field rather than
11254         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11255         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11256         as delimiters; make sure article ends with newline.
11257         (nnmbox-delete-mail): Correct last position of article to be deleted;
11258         ignore X-Gnus-Newsgroup header in article body.
11259         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11260         positions; make sure article ends with newline.
11261
11262         * message.el (message-display-abbrev): Don't infloop when a user
11263         inserts SPC in the beginning of header.
11264
11265         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11266         coding-system-for-read and coding-system-for-write for XEmacs having no
11267         file-coding feature.
11268
11269         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11270
11271 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11272
11273         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11274         list of groups not followed by default.  Fix type to be regexp.
11275         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11276
11277 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11278
11279         * hmac-def.el (define-hmac-function): Switch from old-style to
11280         new-style backquotes.
11281
11282         * md4.el (md4-make-step): Likewise.
11283
11284 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11287         raw-text coding system when saving .newsrc file, which may contain
11288         non-ASCII group names.
11289
11290 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * gnus-cus.el (gnus-score-extra): New widget.
11293         (gnus-score-extra-convert): New function.
11294         (gnus-score-customize): Use it for Extra.
11295
11296 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11297
11298         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11299         (mml2015-mailcrypt-clear-verify): Use it.
11300         (mml2015-gpg-clear-verify): Use it.
11301         (mml2015-pgg-clear-verify): Use it.
11302         (mml2015-epg-clear-verify): Replace the current part with the output
11303         from GnuPG; don't extract the plaintext by itself.
11304
11305         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11306         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11307         mml2015-clear-verify-function; don't touch the armor headers or
11308         dash-escaped text here.
11309
11310 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11313         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11314         parts, or application/octet-stream as a last resort.
11315         (gnus-mime-view-part-as-type): Don't toggle display.
11316         (gnus-mime-view-part-as-charset): Don't turn off display before
11317         querying charset.
11318
11319         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11320         stuff to undisplayer function in Emacs.
11321         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11322
11323         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11324         text/calendar parts.
11325
11326 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11329         decoding text/calendar parts.
11330
11331         * message.el (message-forward-make-body-mime): Always mark body as
11332         having no illegible text; remove signed-or-encrypted argument.
11333         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11334
11335         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11336         (mml-generate-mime-1): Don't encode body if it is specified to be in
11337         raw form; don't make buffer be unibyte when inserting multibyte string.
11338
11339 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11340
11341         * sha1.el: Fix up comment style.
11342         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11343         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11344
11345         * hex-util.el: Fix up comment style.
11346         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11347
11348         * gnus-salt.el: Use with-current-buffer.
11349         (gnus-pick-setup-message): Fix long-standing typo.
11350
11351 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * imap.el (imap-logout-timeout): New variable.
11354         (imap-logout, imap-logout-wait): New functions.
11355         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11356
11357         * nnimap.el (nnimap-logout-timeout): New server variable.
11358         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11359         nnimap-logout-timeout.
11360
11361         * gnus-art.el (gnus-article-summary-command-nosave)
11362         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11363
11364 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * gnus.el (gnus-maximum-newsgroup): New variable.
11367
11368         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11369         according to gnus-maximum-newsgroup.
11370
11371         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11372         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11373         Limit the range of articles according to gnus-maximum-newsgroup.
11374
11375 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11376
11377         * gnus-art.el (gnus-sticky-article): Fix problems described in
11378         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11379         Don't perform gnus-configure-windows here; reuse existing sticky
11380         article buffer.
11381
11382         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11383         it doesn't exist in gnus-article-mode.
11384
11385 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11388         (gnus-agent-decoded-group-name): New function.
11389         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11390         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11391
11392 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11393
11394         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11395         Add binding for gnus-sticky-article.
11396         (gnus-summary-exit): Don't kill sticky article buffers.
11397
11398         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11399         article buffer.
11400         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11401         (gnus-kill-sticky-article-buffers): New commands.
11402
11403 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * nntp.el (nntp-xref-number-is-evil): New server variable.
11406         (nntp-find-group-and-number): If it is non-nil, don't trust article
11407         numbers in the Xref header.
11408
11409 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gnus-agent.el (gnus-agent-read-group): New function.
11412         (gnus-agent-flush-group, gnus-agent-expire-group)
11413         (gnus-agent-regenerate-group): Use it.
11414         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11415         nnmail-pathname-coding-system.
11416
11417 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11420
11421         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11422         that are unread as unread, and also as selected so that information of
11423         marks having been changed by a user may be updated when exiting group.
11424
11425 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11428
11429 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11432         calculated ignoring signature parts to gnus-treat-article.
11433
11434 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11437         a point here in order to keep the window start.
11438         (gnus-insert-mime-security-button): Make a button overlay without the
11439         front stickiness.
11440         (gnus-mime-display-security): Goto the end of a button.
11441
11442         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11443
11444 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11447         group-name-at-point.
11448         (gnus-group-completing-read): New function that offers decoded
11449         non-ASCII group names for completion.
11450         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11451         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11452         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11453         (gnus-group-fetch-control): Use it.
11454         (gnus-fetch-group): Use group-name-at-point for the initial value
11455         rather than the default value; use gnus-alive-p.
11456
11457         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11458         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11459         (gnus-summary-post-news): Use gnus-group-completing-read.
11460
11461         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11462         (gnus-read-move-group-name): Decode group name for completion.
11463
11464 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11465
11466         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11467         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11468         Yamaoka slightly modified the code).
11469
11470 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11473         (nnmail-split-incoming): Bind it.
11474
11475         * nnml.el (nnml-group-name-charset): New function.
11476         (nnml-decoded-group-name): Use it; don't decode group name if
11477         nnmail-group-names-not-encoded-p is non-nil.
11478         (nnml-encoded-group-name): New function.
11479         (nnml-group-pathname): Inline nnml-decoded-group-name.
11480         (nnml-request-expire-articles): Decode group name in message.
11481         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11482         nnmail-pathname-coding-system.
11483         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11484         not decoded ones according to nnmail-group-names-not-encoded-p.
11485         (nnml-generate-active-info): Use nnml-encoded-group-name.
11486
11487 2007-08-08  Glenn Morris  <rgm@gnu.org>
11488
11489         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11490         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11491         doc-strings and comments.
11492
11493 2007-07-25  Glenn Morris  <rgm@gnu.org>
11494
11495         * Relicense all FSF files to GPLv3 or later.
11496
11497 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * gnus-sum.el (gnus-summary-move-article):
11500         Make gnus-summary-respool-article work.
11501
11502 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11503
11504         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11505         string.
11506
11507 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11508
11509         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11510         that should be ignored when comparing distant RSS articles with local
11511         ones.
11512         (nnrss-make-hash-index): New function.  Create a hash index according
11513         to the ignored fields.
11514         (nnrss-check-group): Use it.
11515
11516 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11519
11520         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11521
11522         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11523         the new optional argument ENCODED is non-nil.
11524         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11525         coding system for encoding group name.
11526         (gnus-group-make-rss-group): Pass un-encoded group name to
11527         gnus-group-make-group.
11528         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11529         encoded.
11530
11531         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11532         Encode group name to which articles are moved or copied.
11533         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11534         coding system for encoding Newsgroup, Followup-To and Xref headers.
11535
11536         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11537         marks; use nnheader-file-coding-system to write a file.
11538         (nnagent-retrieve-headers): Bind file-name-coding-system to
11539         nnmail-pathname-coding-system.
11540
11541         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11542
11543         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11544         (nnml-request-article, nnml-request-create-group)
11545         (nnml-request-rename-group, nnml-find-id)
11546         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11547         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11548         (nnml-save-marks): Use nnml-group-pathname instead of
11549         nnmail-group-pathname.
11550
11551         (nnml-request-create-group, nnml-request-expire-articles)
11552         (nnml-request-move-article, nnml-request-delete-group)
11553         (nnml-deletable-article-p, nnml-possibly-create-directory)
11554         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11555         (nnml-open-marks): Bind file-name-coding-system to
11556         nnmail-pathname-coding-system.
11557
11558         (nnml-request-article): Pass server argument to nnml-find-group-number.
11559         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11560         Pass server argument to nnml-possibly-create-directory.
11561         (nnml-request-accept-article): Pass server argument to
11562         nnml-active-number and nnml-save-mail.
11563         (nnml-find-group-number): Pass server argument to nnml-find-id.
11564         (nnml-request-update-info): Pass server argument to
11565         nnml-marks-changed-p.
11566
11567         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11568         (nnml-save-mail, nnml-active-number): Add server argument.
11569
11570         (nnml-request-delete-group): Warn if group is missing.
11571         (nnml-get-nov-buffer): Decode group name.
11572         (nnml-generate-active-info): Encode group name.
11573         (nnml-open-marks): Decode group name in messages.
11574
11575 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11578         if it is not specified.
11579         (gnus-article-pipe-part, gnus-article-save-part)
11580         (gnus-article-interactively-view-part, gnus-article-copy-part)
11581         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11582         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11583         (gnus-article-replace-part, gnus-article-delete-part)
11584         (gnus-article-view-part-as-type): Pass raw prefix argument to
11585         gnus-article-part-wrapper.
11586
11587 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * gnus-agent.el (gnus-agent-save-active):
11590         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11591
11592         * gnus-cache.el (gnus-cache-save-buffers)
11593         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11594         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11595         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11596         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11597         (gnus-cache-generate-active, gnus-cache-rename-group)
11598         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11599         (gnus-cache-update-overview-total-fetched-for):
11600         Bind file-name-coding-system to nnmail-pathname-coding-system.
11601         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11602         New variables.
11603         (gnus-cache-decoded-group-name): New function.
11604         (gnus-cache-file-name): Use it.
11605         (gnus-cache-generate-active): Use non-decoded group name for active.
11606
11607         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11608         right place.
11609         (gnus-write-active-file): Don't break non-ASCII group names.
11610
11611         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11612         nnmail-pathname-coding-system.
11613
11614         * lpath.el: Bind default-file-name-coding-system,
11615         file-name-coding-system and language-info-alist for XEmacs.
11616
11617         * gnus-uu.el (gnus-uu-decode-save): Typo.
11618
11619 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11622
11623 2007-07-14  David Kastrup  <dak@gnu.org>
11624
11625         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11626         finishing actions if we did not edit the article.
11627
11628 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11631         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11632         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11633         (gnus-agent-flush-group, gnus-agent-flush-cache)
11634         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11635         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11636         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11637         (gnus-agent-regenerate-group)
11638         (gnus-agent-update-files-total-fetched-for)
11639         (gnus-agent-update-view-total-fetched-for):
11640         Bind file-name-coding-system to nnmail-pathname-coding-system.
11641         (gnus-agent-group-pathname): Don't encode file names by
11642         nnmail-pathname-coding-system.
11643         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11644         coding-system-for-write instead of buffer-file-coding-system to
11645         gnus-agent-file-coding-system.
11646
11647         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11648         Decode group name.
11649
11650         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11651
11652         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11653         (gnus-read-newsrc-el-file): Make group names unibyte.
11654
11655         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11656         nnmail-pathname-coding-system.
11657
11658         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11659         (nnrss-request-delete-group): Bind file-name-coding-system to
11660         nnmail-pathname-coding-system.
11661         (nnrss-read-server-data, nnrss-read-group-data):
11662         Bind file-name-coding-system correctly.
11663         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11664
11665         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11666         (nntp-server-to-method-cache): New variable.
11667         (nntp-group-pathname): New function that decodes non-ASCII group names.
11668         (nntp-possibly-create-directory, nntp-marks-changed-p)
11669         (nntp-save-marks, nntp-open-marks): Use it.
11670         (nntp-possibly-create-directory, nntp-open-marks):
11671         Bind file-name-coding-system to nnmail-pathname-coding-system.
11672         (nntp-open-marks): Decode group names when bootstrapping marks.
11673
11674         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11675         Newsgroups and Folowup-To headers.
11676
11677 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11680         (gnus-server-closed-face, gnus-server-denied-face)
11681         (gnus-server-offline-face): Remove variable.
11682         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11683
11684         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11685         of modifying message-stack directly for XEmacs.
11686
11687         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11688         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11689         if the coding-system argument is nil for XEmacs.
11690
11691         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11692         mm-charset-override-alist.
11693
11694         * rfc2047.el: Don't require base64; require rfc2045 for the function
11695         rfc2045-encode-string.
11696         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11697         to quote the parameter value.
11698
11699 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11702         form in gnus-group-name-charset-method-alist.
11703
11704         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11705         overrides the default layout edit-form.
11706
11707         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11708
11709         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11710
11711 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11714         as unfetched articles.
11715
11716 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11719
11720 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11723         original back end that keeps marks in the local system.
11724
11725 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11728         arg of pop-to-buffer for XEmacs.
11729         (gnus-article-read-summary-keys): Ditto; don't restore window
11730         configuration if summary command ends up with neither article buffer
11731         nor summary buffer; describe bindings if summary keys end with C-h.
11732
11733 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * message.el (message-fix-before-sending): Skip raw message part to be
11736         forwarded while checking illegible text.
11737         (message-forward-make-body-mime, message-forward-make-body):
11738         Mark signed or encrypted raw message as having no illegible text.
11739
11740 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11743         (gnus-message-with-timestamp-1): New macro.
11744         (gnus-message-with-timestamp): New function.
11745         (gnus-message): Use them.
11746
11747         * nnheader.el (nnheader-message): Use them.
11748
11749 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11750
11751         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11752         .newsrc.eld file.
11753
11754 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * gnus-agent.el (gnus-agent-fetch-headers)
11757         (gnus-agent-retrieve-headers):
11758         Bind gnus-decode-encoded-address-function to identity.
11759
11760         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11761         available also when the server returns simply a dot.
11762
11763         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11764
11765 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11768
11769 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * gnus-ems.el (gnus-x-splash): Make it work.
11772
11773         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11774         from being used.
11775
11776         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11777
11778 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11779
11780         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11781         4th and the 5th arguments.
11782
11783         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11784         the front stickiness.
11785         (gnus-article-summary-command-nosave): Correct the order of the
11786         arguments passed to pop-to-buffer.
11787         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11788         summary command ends up with the article buffer.
11789
11790         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11791         the same faces.
11792
11793 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11794
11795         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11796
11797 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11798
11799         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11800         * gnus-sum.el (gnus-summary-highlight):
11801         * pgg.el (pgg-sign-region, pgg-sign):
11802         * mail-source.el (mail-source-delete-old-incoming-confirm):
11803         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11804
11805 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11806
11807         * gnus-art.el (gnus-mime-view-part-externally)
11808         (gnus-mime-view-part-internally): Fix predicate function passed to
11809         completing-read.
11810
11811         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11812
11813         * gnus.el (gnus-update-message-archive-method): Add :version.
11814
11815 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus.el (gnus-update-message-archive-method): New variable.
11818
11819         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11820         according to gnus-message-archive-method if
11821         gnus-update-message-archive-method is non-nil.
11822
11823 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11826         Suggested by Loic Dachary <loic@dachary.org>.
11827         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11828
11829 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * message.el (message-pop-to-buffer): Add switch-function argument.
11832         (message-mail): Pass switch-function argument to it.
11833
11834 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11837         Improve doc string.
11838
11839 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11842         (gnus-header-content)
11843         * gnus-cite.el (gnus-cite-10)
11844         * gnus-srvr.el (gnus-server-closed)
11845         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11846         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11847         (gnus-group-mail-3-empty, gnus-group-mail-low)
11848         (gnus-group-mail-low-empty, gnus-splash)
11849         * message.el (message-header-to, message-header-cc)
11850         (message-header-subject, message-header-other, message-header-name)
11851         (message-header-xheader, message-separator, message-cited-text)
11852         (message-mml): Lighten colors of faces used for dark background.
11853
11854 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11855
11856         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11857         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11858
11859 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * message.el (message-narrow-to-headers-or-head):
11862         Ignore mail-header-separator in the body.
11863
11864 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11867         same as window size.
11868
11869 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11870
11871         * message.el (message-font-lock-keywords): Use message-header-xheader
11872         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11873         ahead of the anything pattern, to get it recognised.
11874
11875 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11878         spam.el loads uses it in the compiled defadvice form.
11879
11880 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11881
11882         * gnus-sum.el (gnus-articles-to-read)
11883         (gnus-summary-insert-old-articles): Don't truncate group name for
11884         `read-string'.
11885
11886         * gnus-util.el (gnus-limit-string): Delete this function.
11887
11888         * gnus-sum.el (gnus-simplify-subject-fully):
11889         Use `truncate-string-to-width' instead.
11890
11891 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11892
11893         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11894         Tell if, on summary exit, the next group has to be selected.
11895         (gnus-summary-exit): Use it.
11896
11897 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11900         non-break space.
11901
11902 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11905         Check if group is not a directory.
11906         (nnfolder-request-expire-articles): Don't delete articles if the target
11907         group is not available.
11908
11909         * nnml.el (nnml-request-create-group): Properly check if group is not a
11910         file.
11911         (nnml-request-expire-articles): Don't delete articles if the target
11912         group is not available.
11913
11914         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11915         Don't quote characters that are within parentheses.
11916
11917 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11920         (gnus-handle-ephemeral-exit): Select article according to it.
11921
11922 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * message.el (message-insert-formated-citation-line): Remove newline.
11925         (message-citation-line-format): Add final \n here so that the user can
11926         avoid a blank line.
11927
11928 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11929
11930         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11931         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11932         Update lanl/arXiv support.
11933
11934 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * gnus.el: Bump version number.
11937
11938 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11939
11940         * gnus.el (gnus-version-number): Bump version.
11941
11942 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11943
11944         * gnus.el: No Gnus v0.6 is released.
11945
11946 2007-04-27  Didier Verna  <didier@xemacs.org>
11947
11948         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11949         * gmm-utils.el (gmm-regexp-concat): ... here.
11950         * message.el: Don't require 'gnus-util.
11951         (message-dont-reply-to-names): Handle name change above.
11952         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11953
11954 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11957         since the initial value varies according to the system.
11958
11959 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11962
11963 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11964
11965         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11966
11967 2007-04-24  Didier Verna  <didier@xemacs.org>
11968
11969         Improve the type of gnus-ignored-from-addresses.
11970         * gnus-util.el (gnus-orify-regexp): New function.
11971         * message.el (gnus-util): Require it.
11972         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11973         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11974         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11975
11976 2007-04-24  Didier Verna  <didier@xemacs.org>
11977
11978         * gnus-sum.el:
11979         * gnus-utils.el: Fix some trailing whitespaces.
11980
11981 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11984         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11985         article's Message-ID; refer parent article in summary buffer.
11986
11987         * message.el (message-bounce): Call mime-to-mml.
11988
11989         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11990         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11991         optimize and/or forms properly.
11992
11993 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11994
11995         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11996         URL.
11997
11998 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12001
12002 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12005         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12006         displayed of multipart/alternative part if it is invoked from summary
12007         buffer.
12008
12009         * mm-view.el (mm-inline-text-html-render-with-w3m)
12010         (mm-inline-text-html-render-with-w3m-standalone)
12011         (mm-inline-render-with-function): Use mail-parse-charset by default.
12012
12013 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12014
12015         * parse-time.el (parse-time-string-chars): Check if CHAR
12016         is less than the length of parse-time-syntax.
12017
12018 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12021         from gnus-newsgroup-processable.
12022
12023 2007-04-16  Didier Verna  <didier@xemacs.org>
12024
12025         * gnus-msg.el (gnus-configure-posting-styles):
12026         Handle message-signature-directory properly with :file syntax.
12027         Reported by "Leo".
12028
12029 2007-04-11  Didier Verna  <didier@xemacs.org>
12030
12031         New user option: message-signature-directory.
12032         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12033         * message.el (message-insert-signature): Ditto.
12034         * message.el (message-signature-file): Doc update.
12035         * message.el (message-signature-directory): New.
12036
12037 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * gnus-msg.el (gnus-inews-yank-articles):
12040         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12041
12042 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * message.el (message-yank-original): Make sure cited text ends with
12045         newline; don't exchange point and mark.
12046
12047 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12048
12049         * tls.el (open-tls-stream): Properly handle case where there
12050         is no associated buffer.
12051
12052 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12053
12054         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12055         message-yank-original, make sure (< mark TEXT point).
12056
12057 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12058
12059         * message.el (message-fill-column): New variable.
12060         (message-mode): Use it.  Add comment on a possible new hook.
12061
12062         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12063         (nnmail-get-new-mail): Reformat.
12064
12065         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12066
12067         * gmm-utils.el: Fix Commentary.
12068         (gmm-tool-bar-from-list): Fix typo in doc string.
12069
12070 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12071
12072         * message.el (message-yank-original): Don't switch point and mark
12073         unnecessarily to put point and mark as documented.
12074
12075 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12076
12077         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12078         from the message heads.
12079
12080 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12081
12082         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12083         article buffer does not have a window.  This may not be the best
12084         solution but is certainly better than setting the start of the null,
12085         that is the current, window.
12086
12087 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12088
12089         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12090         (gnus-draft-setup): Run it.
12091
12092         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12093         gnus-score-fast-scoring.  Allow regexp.
12094         (gnus-score-headers): Use it.
12095
12096         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12097         XEmacs.
12098
12099         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12100         string.
12101         (gnus-button-alist): Also catch `<f1> k ...'.
12102         (gnus-treat-display-x-face): Fix doc string.
12103
12104 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12105
12106         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12107         evaluation of gnus-extended-version to ensure correct generation of the
12108         User-Agent header when message-generate-headers-first is used.
12109
12110 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12111
12112         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12113         hashcash-path is nil.  Don't call callback with incorrect number of
12114         parameters if val is 0.
12115
12116 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12117
12118         * message.el (message-required-news-headers):
12119         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12120
12121 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12122
12123         * tls.el (open-tls-stream): In handshake-waiting loop,
12124         don't wait more if there is output available to process.
12125
12126 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12127
12128         * tls.el (tls-program): Doc fix.
12129
12130 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * message.el (message-generate-new-buffers): Change the meaning of the
12133         nil value; add `standard' to the choices; treat t as `unique'; improve
12134         doc string.
12135         (gnus-select-frame-set-input-focus): Autoload.
12136         (message-buffer-name): Search for the existing message buffer if
12137         message-generate-new-buffers is nil or `standard'; treat the value t of
12138         message-generate-new-buffers as `unique'.
12139         (message-pop-to-buffer): Raise the frame already displaying the message
12140         buffer; clear the echo area after querying.
12141         (message-setup): Pass the `continue' argument to compose-mail.
12142         (message-mail): Prefer `switch-function' if it is given; search for the
12143         existing message buffer if the `continue' argument is non-nil; pass
12144         continue and switch-function arguments to compose-mail by way of
12145         message-setup.
12146         (message-mail-other-window): Adjust argument of message-setup.
12147         (message-mail-other-frame): Ditto.
12148
12149 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12152         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12153         to turn font-lock on when turning gnus-message-citation-mode on.
12154
12155 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12156
12157         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12158         (mml-smime-function-alist): New variable; add epg as the backend.
12159         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12160         mml-smime- functions instead.
12161         * mm-view.el: Require smime.
12162
12163 2007-03-05  Didier Verna  <didier@xemacs.org>
12164
12165         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12166         instead of just inheritance for posting styles.
12167         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12168
12169 2007-02-24  Chris Moore  <dooglus@gmail.com>
12170
12171         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12172         * pgg-pgp.el (pgg-pgp-encrypt-region):
12173         * pgg-gpg.el (pgg-gpg-encrypt-region):
12174         Check pgg-encrypt-for-me if no other recipients.
12175
12176 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12177
12178         * tls.el (tls-certtool-program): Fix custom type.
12179
12180 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12183         and point-at-eol instead of line-(beginning|end)-position.
12184
12185         * assistant.el (assistant-parse-buffer): Ditto.
12186
12187         * netrc.el (netrc-parse-services): Ditto.
12188
12189 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12190
12191         * mml2015.el (mml2015-epg-find-usable-key): New function.
12192         (mml2015-epg-sign): Use it.
12193         (mml2015-epg-encrypt): Use it.
12194
12195 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * message.el (message-make-in-reply-to): Quote name containing
12198         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12199         if there are special characters.  Reported by NAKAJI Hiroyuki
12200         <nakaji@jp.freebsd.org>.
12201
12202 2007-02-27  Didier Verna  <didier@xemacs.org>
12203
12204         Include the group parameters as well as the topic ones in the
12205         inheritance filter process.
12206         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12207         argument GROUP-PARAMS-LIST.
12208         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12209
12210 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * nntp.el (nntp-never-echoes-commands)
12213         (nntp-open-connection-functions-never-echo-commands): New variables.
12214         (nntp-send-command): Use them.
12215
12216 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12217
12218         * mml2015.el (mml2015-epg-verify): Simplify.
12219
12220 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * mml.el (mml-content-disposition-alist): New user option.
12223         (mml-content-disposition): New function.
12224         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12225         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12226
12227 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12228
12229         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12230         verification.
12231
12232 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12233
12234         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12235         articles posted in the last 24 hours.
12236
12237 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12238
12239         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12240
12241 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12242
12243         * nntp.el (nntp-send-command): Don't wait for echoes when
12244         nntp-open-ssl-stream is used.
12245
12246 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12249         (gnus-message-add-citation-keywords)
12250         (gnus-message-remove-citation-keywords): Remove.
12251         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12252         directly, make the variables in font-lock-defaults buffer-local, add
12253         gnus-message-citation-keywords to them and then update the value of
12254         font-lock-keywords.
12255
12256 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * message.el (message-cite-original-1): Don't call
12259         gnus-article-highlight-citation.
12260
12261         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12262         citations; fix line count.
12263
12264 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12267         (gnus-message-add-citation-keywords)
12268         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12269         versions of font-lock-add-keywords and font-lock-remove-keywords to
12270         work with XEmacs correctly.
12271
12272 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * gnus-cite.el (gnus-cite-face-list): Set the values of
12275         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12276         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12277         (gnus-message-cite-prefix-regexp): New variable.
12278         (gnus-message-search-citation-line): Use it; protect against long
12279         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12280         the 0th match data for Emacs.
12281         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12282         (gnus-message-add-citation-keywords): Append keywords rather than
12283         prepending; emulate font-lock-add-keywords if it is not available.
12284         (gnus-message-remove-citation-keywords):
12285         Emulate font-lock-remove-keywords if it is not available.
12286
12287         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12288
12289         * message.el (message-cite-prefix-regexp): Set the value of
12290         gnus-message-cite-prefix-regexp.
12291
12292 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12293
12294         * nnweb.el (nnweb-google-parse-1): Update parser.
12295
12296 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12297
12298         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12299
12300 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12301
12302         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12303         regexp.
12304
12305 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12308         string-to-multibyte.
12309         (uudecode-decode-region-internal): Use it.
12310
12311         * lpath.el: Fbind string-as-multibyte for XEmacs.
12312
12313 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12316         Fix custom choice.
12317
12318         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12319
12320 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12321
12322         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12323
12324         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12325         `write-region' to respect `mm-inhibit-file-name-handlers'.
12326
12327 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12328
12329         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12330         Use gnus-home-directory instead of "~/" or "$HOME".
12331
12332 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12333
12334         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12335         to mention filename.
12336         Add comments at beginning regarding usage.
12337         (encrypt-write-file-contents): Change interactive so a string is
12338         acceptable.  If the file has no associated model, show an error instead
12339         of a nonsense prompt.
12340
12341 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12342
12343         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12344         Thanks to Yoshihiko Yamada for kind notification of this typo.
12345
12346 2007-01-12  Kenichi Handa  <handa@m17n.org>
12347
12348         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12349         multibyte buffer.
12350
12351 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12352
12353         * gnus-score.el (gnus-score-fast-scoring): New variable.
12354         (gnus-score-headers): Use it.
12355
12356         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12357
12358         * message.el (message-cite-original-1):
12359         Call gnus-article-highlight-citation if requested.
12360         (message-make-from): Allow name and address as optional arguments.
12361
12362         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12363
12364         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12365         bugs to doc string.
12366         (gnus-button-alist): Add mid\\|message-id.
12367         (gnus-button-fetch-group): Extend for use in
12368         `browse-url-browser-function'.
12369         (gnus-button-url-regexp): Try to catch paired parentheses like in
12370         Wikipedia URLs.
12371
12372         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12373         Suggested by Simon Krahnke <overlord@gmx.li>.
12374
12375 2007-01-13  Romain Francoise  <romain@orebokech.com>
12376
12377         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12378         Update copyright.
12379
12380 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12381
12382         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12383
12384 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12385
12386         * gnus-registry.el (gnus-registry-unfollowed-groups)
12387         (gnus-registry-split-fancy-with-parent): Fix documentation.
12388
12389 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12390
12391         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12392         from nnweb groups.
12393
12394 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12395
12396         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12397         Xref urls.  Erase buffer before requesting head.
12398
12399         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12400
12401 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12402
12403         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12404         customizable.
12405
12406 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12407
12408         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12409         no signing key is found.
12410         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12411         no encrypting and/or signing key is found.
12412
12413 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12416
12417 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12418
12419         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12420         headers read from disk with the ones newly found in the current search.
12421         This should no longer cause problems, because the article numbers in
12422         Gmane's `nov.php' output are ignored since the previous change.
12423
12424 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12425
12426         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12427
12428 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12431         replace-regexp-in-string; bind url-version; fbind display-images-p and
12432         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12433         find-face and set-itimer-function for Emacs; bind itimer-list for
12434         Emacs.
12435
12436         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12437
12438 2007-01-01  Romain Francoise  <romain@orebokech.com>
12439
12440         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12441
12442 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12443
12444         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12445         `define-minor-mode' macro definition expanded properly.
12446         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12447         exclude it there.
12448
12449         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12450         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12451         `fboundp' test.
12452         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12453         This is OK to autoload in (S)XEmacs now.
12454
12455 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12456
12457         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12458         keystroke.
12459         (gnus-summary-limit-to-singletons): Fix typo.
12460
12461         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12462         else fails.
12463
12464 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12465
12466         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12467         docstring.
12468
12469         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12470         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12471         (gnus-summary-insert-dormant-articles): Fix typo in message.
12472
12473 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12474
12475         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12476         nil for XEmacs.
12477         (gnus-message-citation-mode): Don't autoload in XEmacs.
12478
12479         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12480
12481 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12482
12483         * nnimap.el (nnimap-expunge-search-string):
12484         Mention nnimap-search-uids-not-since-is-evil in docstring.
12485
12486 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * spam.el: Revert to make-obsolete-variable because
12489         define-obsolete-variable-alias is not supported in Emacs 21.
12490
12491         * spam.el (spam-ifile-path, spam-ifile-database-path)
12492         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12493         make-obsolete-variable.
12494         (spam-bsfilter-path, spam-bsfilter-program)
12495         (spam-spamassassin-path, spam-spamassassin-program)
12496         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12497         Don't use "path" inappropriately.
12498         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12499         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12500         variable names.
12501
12502 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12503
12504         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12505         summary buffer.
12506
12507         * password.el (password-cache-remove): Use clear-string to burn
12508         password, if available.
12509
12510 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12513
12514         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12515
12516         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12517         (gnus-message-highlight-citation): Move defcustom here from
12518         gnus-cite.el.
12519         (gnus-message-citation-mode): Autoload.
12520
12521         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12522         checks to make it compile with XEmacs.
12523         (gnus-message-citation-mode): New minor mode.
12524         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12525         (gnus-message-highlight-citation): New variables.
12526         (gnus-message-search-citation-line)
12527         (gnus-message-add-citation-keywords)
12528         (gnus-message-remove-citation-keywords)
12529         (turn-on-gnus-message-citation-mode)
12530         (turn-off-gnus-message-citation-mode): New functions.
12531
12532 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12533
12534         * gnus-cite.el: Enable highlighting of different citation levels in
12535         message-mode.
12536
12537 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * message.el (message-make-fqdn): Fix comment.
12540         (message-bogus-system-names): Add ".local".
12541
12542         * spam.el (spam-ifile-path, spam-ifile-program)
12543         (spam-ifile-database-path, spam-ifile-database)
12544         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12545         Don't use "path" inappropriately.
12546         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12547         strings.
12548         (spam-check-ifile, spam-ifile-register-with-ifile)
12549         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12550         Use new variable names.
12551
12552         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12553         (gnus-treat-display-smileys): Simplify using
12554         gnus-image-type-available-p.
12555
12556         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12557         available.
12558
12559         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12560         Use `display-images-p' if available.
12561
12562 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12565         one after turning on the buffer's multibyteness instead of decoding
12566         them directly in the unibyte buffer that causes unexpected conversion
12567         in Emacs 23 (unicode).
12568
12569 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12570
12571         * message.el (message-generate-hashcash): Fix custom type.
12572
12573 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12574
12575         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12576
12577 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12578
12579         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12580         disconnect icons.  Add help text.
12581
12582 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12583
12584         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12585         negated to be consistent with the others we handle.
12586
12587 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12588
12589         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12590         version of gnus-summary-buffer to something, so that we can use two
12591         article buffers at the same time.
12592
12593 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12594
12595         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12596         trigger all the extra headers.
12597         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12598         sorting.
12599
12600 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12601
12602         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12603         solid groups.
12604
12605 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12606
12607         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12608
12609 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * legacy-gnus-agent.el: Add Copyright notice.
12612
12613 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12614
12615         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12616
12617 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12618
12619         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12620
12621         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12622         to make it work reliably in CVS Emacs.
12623         (gnus-summary-limit-strange-charsets-predicate)
12624         (gnus-summary-limit-to-predicate): New functions.
12625
12626 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12627
12628         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12629         specifying array size.
12630         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12631         array if it is too small.
12632         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12633         (gnus-sort-threads-loop): New function.
12634
12635 2006-12-06  Chris Moore  <dooglus@gmail.com>
12636
12637         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12638         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12639
12640 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12641
12642         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12643         options.
12644
12645 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12646
12647         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12648         DOS-ing the recipient.
12649
12650         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12651         the headers when creating the mapping to avoid mismappings.
12652         (nnweb-gmane-create-mapping): Always nix out old mapping.
12653
12654 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12657         and mm-verify-option to never.
12658
12659 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * message.el (message-signed-or-encrypted-p): New function.
12662         (message-forward-make-body): Use it.
12663
12664         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12665         Replace encode-coding-string with mm-encode-coding-string.
12666
12667 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * nneething.el (nneething-decode-file-name):
12670         Replace decode-coding-string with mm-decode-coding-string.
12671
12672         * gnus-int.el (gnus-open-server): Say failed server's name.
12673
12674 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12675
12676         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12677         strings to a single string.  Quote `errors-file-name'.
12678         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12679         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12680         Adjust calls.  Use `shell-quote-argument'.
12681
12682 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12683
12684         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12685         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12686
12687         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12688         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12689         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12690         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12691         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12692         (gnus-subscribe-newsgroup, gnus-1):
12693         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12694         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12695         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12696         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12697
12698 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12699
12700         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12701         keystroke.
12702         (gnus-summary-limit-to-bodies): Implement headersp.
12703
12704 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12705
12706         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12707
12708 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12711
12712 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12713
12714         * message.el (message-generate-hashcash): Expand range of values to
12715         include `opportunistic'.
12716         (message-send-mail): Use it.
12717
12718 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12719
12720         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12721         and comment it.
12722
12723         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12724
12725 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * gnus-util.el (gnus-extract-address-components): Improve comment.
12728
12729 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * gnus-util.el (gnus-extract-address-components): Work with address in
12732         which the name portion contains @.
12733
12734         * lpath.el: Fbind custom-autoload.
12735
12736 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * gnus.el (gnus-start): Move custom group up.
12739         (gnus-select-method): Don't autoload, but make it available for
12740         `customize-variable'.
12741         (gnus-getenv-nntpserver): Don't autoload.
12742
12743 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12744
12745         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12746
12747 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * message.el (message-sendmail-extra-arguments): New variable.
12750         (message-send-mail-with-sendmail): Use it.
12751
12752 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12755         mm-with-unibyte-current-buffer to make string unibyte.
12756
12757         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12758         mm-string-as-multibyte.
12759
12760 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12761
12762         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12763         Reported by Werner Koch <wk@gnupg.org>.
12764
12765 2006-11-14  Daiki Ueno  <ueno@p360>
12766
12767         * mml2015.el: Autoload epa-select-keys when compiling.
12768
12769 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12770
12771         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12772         message-options.
12773         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12774
12775 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12776
12777         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12778         EasyPG (< 0.0.6).
12779         (mml2015-always-trust): New user option.
12780         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12781         prompt.
12782
12783 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12784
12785         * nntp.el (nntp-authinfo-force): New variable.
12786         (nntp-send-authinfo): Use it.
12787
12788 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12789
12790         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12791         decode encoded words.  Improve prompt.  Add comment about forwarding.
12792         (message-replacement-char): Move up.
12793
12794 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12795
12796         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12797         instead of gnus-intersection because arguments of gnus-sorted-nunion
12798         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12799
12800 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12803         (message-simplify-subject-functions):
12804         Enable message-strip-subject-encoded-words by default.
12805
12806 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * message.el (message-strip-subject-encoded-words): New function.
12809         (message-simplify-subject-functions): New variable.
12810         (message-simplify-subject): Use it.  Fix typo in doc string.
12811         Support message-strip-subject-encoded-words.
12812
12813 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12814
12815         * gnus-diary.el (gnus-diary-delay-format-function):
12816         * nndiary.el (nndiary-reminders):
12817         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12818
12819 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12820
12821         * gnus-art.el (article-hide-boring-headers): Fetch date from
12822         gnus-original-article-buffer to avoid problems with localized date
12823         strings.
12824
12825 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12828
12829 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12830
12831         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12832         New variables.
12833         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12834         (mm-charset-synonym-alist): Move some entries to
12835         mm-codepage-iso-8859-list.
12836         (mm-charset-synonym-alist, mm-charset-override-alist):
12837         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12838
12839 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12842
12843 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12844
12845         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12846         with Emacs 21 and XEmacs.
12847
12848 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12849
12850         * spam.el (spam-parse-address): New function for better parsing,
12851         catching errors, etc.
12852         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12853
12854 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * mm-view.el: Add interactive arg to html2text autoload.
12857
12858 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12861
12862 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12863
12864         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12865         New variables.
12866         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12867         (mm-charset-synonym-alist): Move some entries to
12868         mm-codepage-iso-8859-list.
12869
12870         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12871
12872 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * message.el (message-citation-line-format)
12875         (message-insert-formated-citation-line): Fix implementation of %E, %N
12876         and %n according to the doc string.
12877
12878 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12879
12880         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12881         Use car-safe to avoid bad parses.
12882
12883 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12886         names.
12887
12888         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12889
12890 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12893         header.
12894
12895         * message.el (message-draft-headers): Add Date.
12896         (message-headers-to-generate): Fix typo in docstring.
12897
12898         * nndraft.el (nndraft-required-headers): New variable.
12899         (nndraft-generate-headers): Use it.
12900
12901         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12902
12903 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12904
12905         * gnus-registry.el (gnus-registry-wash-for-keywords)
12906         (gnus-registry-find-keywords): New functions to allow easy searching of
12907         articles that are in the registry.
12908
12909 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12910
12911         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12912         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12913         Reported by Damien Elmes <damien@repose.cx>.
12914
12915 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * gnus.el (gnus-mime): Remove unused custom group.
12918
12919 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12920
12921         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12922         "blank line" when searching for end of armor headers.
12923
12924 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gmm-utils.el (gmm-write-region): Fix variable name.
12927
12928 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * gmm-utils.el (gmm-write-region): New function based on compatibility
12931         code from `mm-make-temp-file'.
12932
12933         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12934
12935         * nnmaildir.el (nnmaildir--update-nov)
12936         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12937         Use `gmm-write-region'.
12938
12939 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12940
12941         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12942         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12943
12944         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12945
12946         * message.el (message-replacement-char): New variable.
12947         (message-fix-before-sending): Use it.
12948         (message-simplify-subject): New function to remove duplicate code.
12949         (message-reply, message-followup): Use it.
12950
12951         * gnus-sum.el (gnus-summary-make-menu-bar):
12952         Clarify gnus-summary-limit-to-articles.
12953
12954 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-util.el (gnus-with-local-quit): New macro.
12957
12958         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12959
12960 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12961
12962         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12963         ignore non-string data.
12964
12965 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12966
12967         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12968         non-string data (needs to be done in the registry too).
12969
12970 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12971
12972         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12973         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12974         (gnus-registry-split-fancy-with-parent)
12975         (gnus-registry-fetch-simplified-message-subject-fast)
12976         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12977         Remove text properties on ingress into the registry and when it's saved.
12978         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12979         registry from entries with no groups.
12980
12981 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12982
12983         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12984         function to remove string properties.
12985
12986 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * gmm-utils.el (gmm): Adjust custom version.
12989
12990         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12991         Adjust custom version.
12992
12993         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12994
12995 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * gnus-art.el (gnus-insert-prev-page-button)
12998         (gnus-insert-next-page-button): Simplify.  Reformat.
12999
13000 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13001
13002         * gnus-art.el (gnus-insert-prev-page-button)
13003         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13004
13005 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13006
13007         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13008
13009 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13010
13011         * gnus-art.el (gnus-insert-mime-button)
13012         (gnus-insert-mime-security-button):
13013         Apply gnus-article-button-face to MIME and security buttons.
13014
13015 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13018         readable.
13019
13020 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13023
13024 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13025
13026         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13027         `browse-url-of-file' instead of `browse-url'.
13028
13029 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13030
13031         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13032         regexp.  Articles containing quotation were cut prematurely.
13033
13034 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * message.el (message-cite-original-1): Use nobody by default for the
13037         value of From header.
13038         (message-reply): Ditto.
13039
13040 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13041
13042         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13043         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13044         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13045
13046 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13047
13048         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13049         mails in the doc string.  Add some URLs in comment.
13050         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13051
13052 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13055         backslashes handling and the way to find boundaries of quoted strings.
13056
13057 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13058
13059         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13060         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13061         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13062         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13063
13064 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13067         doc string.
13068         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13069
13070 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * lpath.el: Fbind epg-check-configuration.
13073
13074 2006-09-06  Simon Josefsson  <jas@extundo.com>
13075
13076         * mml2015.el (mml2015-use): Doc fix, mention epg.
13077
13078 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13079
13080         * mml2015.el (mml2015-use): Default to epg, if available.
13081
13082 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13083
13084         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13085         message-sender.
13086         (mml1991-epg-encrypt): Ditto.
13087         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13088         message-sender.
13089         (mml2015-epg-encrypt): Ditto.
13090
13091 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13092
13093         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13094         several common directories.
13095
13096 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13097
13098         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13099         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13100
13101 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-art.el (article-decode-encoded-words): Make it fast.
13104
13105 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13108
13109         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13110         in quoted string into `\'.
13111
13112 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13115         Use standard-syntax-table.
13116
13117 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-art.el (gnus-decode-address-function): New variable.
13120         (article-decode-encoded-words): Use it to decode headers which are
13121         assumed to contain addresses.
13122         (gnus-mime-delete-part): Remove useless `or'.
13123
13124         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13125         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13126         (gnus-nov-parse-line): Use it to decode From header.
13127         (gnus-get-newsgroup-headers): Ditto.
13128         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13129
13130         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13131         (mail-decode-encoded-address-string): New alias.
13132
13133         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13134         New function.
13135         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13136         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13137         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13138         (rfc2047-decode-string): Ditto.
13139         (rfc2047-decode-address-region): New function.
13140         (rfc2047-decode-address-string): New function.
13141
13142 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * message.el (message-caesar-buffer-body): Allow rotating headers.
13145
13146         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13147
13148         * message.el (message-insert-formated-citation-line): Fix %f.
13149         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13150
13151 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13154         (gnus-bookmark-mouse-available-p): New macro.
13155         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13156         (gnus-bookmark-bmenu-show-infos): Use it.
13157         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13158         (gnus-bookmark-bmenu-hide-infos): Ditto.
13159         (gnus-bookmark-remove-properties): New function.
13160         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13161         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13162         (gnus-bookmark-write-file): Bind coding-system-for-write.
13163         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13164         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13165         group before selecting it.
13166         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13167         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13168         quit-window if it is not available; use gnus-mouse-2 and bind it to
13169         gnus-bookmark-bmenu-select-by-mouse.
13170         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13171         (gnus-bookmark-bmenu-select-by-mouse): New function.
13172
13173 2006-08-13  Romain Francoise  <romain@orebokech.com>
13174
13175         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13176         space.
13177
13178 2006-08-10  Romain Francoise  <romain@orebokech.com>
13179
13180         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13181         (dns-mode-soa-auto-increment-serial): New user option.
13182         (dns-mode-soa-maybe-increment-serial): New function.
13183         (dns-mode): Add the latter to `write-contents-functions'.
13184
13185 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * compface.el (uncompface): Use binary rather than raw-text-unix.
13188
13189 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * compface.el (uncompface): Make sure the eol conversion doesn't take
13192         place when communicating with the external programs.
13193         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13194
13195 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13198
13199 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13200
13201         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13202         Make it more robust by parsing author and date independently.
13203
13204 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13207
13208 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13209
13210         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13211         first matching secret key.
13212         (mml2015-epg-encrypt): Ditto.
13213
13214         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13215         first matching secret key.
13216         (mml1991-epg-encrypt): Ditto.
13217
13218         * mml2015.el (mml2015-encrypt-to-self): New user option.
13219         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13220         mml2015-epg-encrypt-to-self is set.
13221
13222         * mml1991.el (mml1991-encrypt-to-self): New variable.
13223         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13224         mml1991-epg-encrypt-to-self is set.
13225
13226         * mml2015.el (mml2015-signers): New user option.
13227         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13228         (mml2015-epg-encrypt): Allow to select signing keys.
13229
13230         * mml1991.el (mml1991-signers): New variable.
13231         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13232         (mml1991-epg-encrypt): Allow to select signing keys.
13233
13234 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * nnheader.el (nnheader-insert-head): Make it work even if the file
13237         uses CRLF for the line-break code.
13238
13239 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13240
13241         * mml2015.el: Require mml-sec instead of password.
13242         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13243         (mml2015-cache-passphrase): Inherit the default value from
13244         mml-secure-cache-passphrase.
13245         (mml2015-passphrase-cache-expiry): Inherit the default value from
13246         mml-secure-passphrase-cache-expiry.
13247
13248         * mml1991.el: Require mml-sec instead of password.
13249         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13250         (mml1991-cache-passphrase): Inherit the default value from
13251         mml-secure-cache-passphrase.
13252         (mml1991-passphrase-cache-expiry): Inherit the default value from
13253         mml-secure-passphrase-cache-expiry.
13254
13255         * mml-sec.el: Require password.
13256         (mml-secure-verbose): New user option.
13257         (mml-secure-cache-passphrase): New user option.
13258         (mml-secure-passphrase-cache-expiry): New user option.
13259
13260 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13261
13262         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13263         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13264         andreas@altroot.de (Andreas Vögele).
13265
13266         FIXME: Use `tiny change'?
13267
13268 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13269
13270         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13271         workaround for the url package included with Emacs.
13272
13273         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13274
13275 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13278         correctly.  This fixes a bug caused by the 2006-05-12 change.
13279
13280 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13281
13282         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13283         some information about the error when saying that the `bogus' mail
13284         group will be used.
13285
13286 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13289         string.
13290
13291 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13292
13293         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13294
13295 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13296
13297         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13298
13299 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13300
13301         * mml1991.el (mml1991-function-alist): Add epg.
13302         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13303         (mml1991-epg-encrypt): New functions.
13304
13305 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13306
13307         * mml2015.el (mml2015-verbose): New variable.
13308         (mml2015-cache-passphrase): Ditto.
13309         (mml2015-passphrase-cache-expiry): Ditto.
13310         (mml2015-function-alist): Add epg.
13311         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13312         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13313         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13314         New functions.
13315
13316 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13317
13318         * message.el (message-cite-original-1): Preserve region when removing
13319         quoted text due to X-No-Archive in order to avoid bogus attribution
13320         when citing multiple messages.
13321
13322 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13323
13324         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13325         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13326
13327 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * gnus-diary.el (gnus-user-format-function-d)
13330         (gnus-user-format-function-D): Autoload.
13331
13332         * imap.el (Commentary): Fix typo.
13333
13334         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13335         2006-04-22 contribution.
13336
13337 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13338
13339         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13340         It didn't really fix the bogosity I'm seeing with solid web groups.
13341
13342 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13343
13344         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13345         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13346         created using server names.  If we use the feature without declaring
13347         it, Gnus does not properly manage server and group state.
13348
13349         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13350         bound.
13351
13352 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13353
13354         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13355         looking up the method using GROUP's prefix before inventing a new one.
13356         It is used on killed/unknown groups in various places where returning
13357         an all-new method isn't expected by the caller.
13358
13359         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13360         and match semantics of gnus-group-real-prefix.
13361
13362 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * nnmail.el (nnmail-broken-references-mailers): New variable.
13365         (nnmail-ignore-broken-references): New function generalizing
13366         nnmail-fix-eudora-headers.
13367         (nnmail-fix-eudora-headers): Now obsolete.
13368
13369         * gnus-art.el (gnus-button-handle-custom):
13370         Support `customize-apropos*'.
13371
13372 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13373
13374         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13375
13376         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13377         articles.
13378
13379 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13380
13381         * message.el (message-cite-reply-above): New variable.
13382         (message-yank-original): Use it.
13383
13384 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13387
13388 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13391         as read.
13392
13393         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13394
13395 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13396
13397         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13398         (gnus-bookmark-default-file): Use gnus-directory.
13399         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13400         Remove "*" in doc string.
13401         (gnus-bookmark-write-file): Simplify.
13402         (gnus-bookmark-maybe-sort-alist): Use `when'.
13403         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13404         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13405         Add FIXME about Emacs 21 and XEmacs compatibility.
13406         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13407         compatibility.
13408         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13409         compatibility.
13410         (gnus-bookmark-menu-heading): Fix version.
13411
13412 2006-06-19  Bastien Guerry  <bzg@altern.org>
13413
13414         * gnus-bookmark.el: New file.
13415
13416 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * message.el (message-syntax-checks): Doc fix.
13419
13420 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13421
13422         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13423         unsubscribed groups as if they were killed ones.  It causes duplicate
13424         entries in gnus-newsrc-alist.
13425
13426 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * message.el (message-syntax-checks): Doc fix.
13429         (message-send-mail): Add check for continuation headers.
13430         (message-check-news-header-syntax): Fix regexp used to check for
13431         continuation headers.
13432
13433 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13436
13437 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13440
13441 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13444         default-truncate-lines.
13445
13446 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13449         to fill the utf-8 entry.
13450
13451         * lpath.el: Fbind unicode-precedence-list.
13452
13453 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13454
13455         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13456
13457 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13458
13459         * gnus-agent.el (directory-files-and-attributes): Move all the way
13460         forward (the third and final move).
13461         (gnus-agent-read-agentview): Trap reconstruction errors due to
13462         nonexistent directory.  Handle by returning nil.
13463
13464 2006-05-30  Didier Verna  <didier@xemacs.org>
13465
13466         * message.el (message-dont-reply-to-names): Update the custom type.
13467         * message.el (message-dont-reply-to-names): New defsubst: potentially
13468         convert a list of regexps into a single one.
13469         * message.el (message-get-reply-headers): Use it.
13470         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13471
13472 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-agent.el (directory-files-and-attributes): Move forward.
13475
13476 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * gnus-ml.el (gnus-mailing-list-subscribe)
13479         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13480         (gnus-mailing-list-message): Fix doc strings.
13481
13482 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13483
13484         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13485         of doing it manually.
13486
13487 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13490         comment.
13491
13492 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13493
13494         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13495         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13496         (gnus-agent-read-local): All symbols allocated in my-obarray.
13497         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13498         (gnus-agent-regenerate-group): Check numeric names to see if they are
13499         messages or groups.
13500         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13501         better way of do this...)
13502
13503         * gnus-cache.el (gnus-agent-total-fetched-for):
13504         Ignore 'dummy.group' (there should be a better way of do this...)
13505
13506 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13509         (gnus-saved-headers): Ditto.
13510         (gnus-default-article-saver): Mention functions may have properties.
13511         (gnus-article-save): Override gnus-save-all-headers and
13512         gnus-saved-headers by :headers property which saver function may have.
13513         (gnus-summary-save-in-file): Add :headers property.
13514         (gnus-summary-write-to-file): Ditto.
13515
13516         * gnus-sum.el (gnus-summary-save-article): Bind
13517         gnus-prompt-before-saving to t when saving many articles in a file;
13518         always show all headers.
13519
13520         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13521
13522 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13523
13524         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13525         marks.
13526
13527         * message.el (message-indent-citation): Add optional arguments to allow
13528         using it outside of message buffers.
13529
13530         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13531         (gnus-article-treat-unfold-headers): Use it.
13532         (gnus-article-truncate-lines): New variable.
13533         (gnus-article-mode): Use it.
13534         (gnus-article-toggle-truncate-lines): New function.
13535
13536         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13537         Add gnus-article-toggle-truncate-lines.
13538
13539         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13540         coding system in XEmacs, use binary.
13541
13542 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13545         after-load-alist.
13546
13547         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13548         this function should save decoded articles.
13549         (gnus-summary-write-to-file): Use property to specify this function
13550         should save decoded articles and specify gnus-summary-save-in-file
13551         should be used to save articles other than the first one when saving
13552         many articles.
13553         (gnus-summary-save-body-in-file): Use property to specify this
13554         function should save decoded articles.
13555         (gnus-summary-write-body-to-file): Use property to specify this
13556         function should save decoded articles and specify
13557         gnus-summary-save-body-in-file should be used to save articles other
13558         than the first one when saving many articles.
13559
13560         * gnus-sum.el (gnus-summary-save-article): Simplify.
13561
13562 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * gnus-art.el (gnus-default-article-saver):
13565         Add gnus-summary-write-body-to-file.
13566         (gnus-article-save-coding-system): Don't use coding system object
13567         in XEmacs.
13568         (gnus-read-save-file-name): Add optional `dir-var' argument which
13569         specifies directory in which files are saved; work even if optional
13570         `variable' argument is not specified.
13571         (gnus-summary-write-to-file): Read file name.
13572         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13573         (gnus-summary-write-body-to-file): New function.
13574
13575         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13576         (gnus-summary-local-variables): Add it.
13577         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13578         (gnus-summary-save-article): Remove optional `decode' argument;
13579         determine whether to decode articles by the value of
13580         gnus-default-article-saver; when saving many files using
13581         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13582         it first and use gnus-summary-save-in-file or
13583         gnus-summary-save-body-in-file thereafter unless
13584         gnus-prompt-before-saving is always; move point to article which
13585         will be saved.
13586         (gnus-summary-save-article-file): Revert.
13587         (gnus-summary-write-article-file): Revert.
13588         (gnus-summary-save-article-body-file): Revert.
13589         (gnus-summary-write-article-body-file): New function.
13590
13591 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * gnus-art.el (gnus-default-article-saver): Doc fix.
13594         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13595         from gnus-summary-save-article-coding-system, and default to a
13596         certain coding system.
13597         (gnus-output-to-file): Add coding cookie and encode text according
13598         to gnus-article-save-coding-system; don't use mm-append-to-file.
13599
13600         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13601         gnus-art.el and rename to gnus-article-save-coding-system.
13602         (gnus-summary-save-article): Require gnus-art; don't show all
13603         headers if it decodes articles; don't add coding cookie here;
13604         don't bind mm-text-coding-system-for-write.
13605         (gnus-summary-save-article-file): Save decoded articles.
13606         (gnus-summary-write-article-file): When saving many files, use
13607         gnus-summary-write-to-file first and gnus-summary-save-in-file
13608         thereafter unless gnus-prompt-before-saving is always.
13609         (gnus-summary-save-article-body-file): Save decoded articles.
13610
13611         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13612
13613 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * nnrss.el (nnrss-check-group): Bind hash-index.
13616
13617 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13618
13619         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13620         its hash index.  Store this hash in `nnrss-group-data'.
13621         (nnrss-read-group-data): Update accordingly.
13622
13623 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13624
13625         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13626         entry.
13627
13628         * gnus-sum.el (gnus-summary-make-menu-bar):
13629         Add gnus-article-browse-html-article.
13630
13631 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13632
13633         * gnus-sum.el (gnus-summary-mime-map):
13634         Add gnus-article-browse-html-article.
13635
13636         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13637
13638 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13641         suitable coding systems in customize.
13642
13643 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13644
13645         * mail-source.el (mail-sources): Fix custom type.
13646
13647 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13650         (gnus-summary-expire-articles-now): Shorten prompt.
13651
13652         * gmm-utils.el (wid-edit): Require.
13653         (defun-gmm): Rename from `gmm-defun-compat'.
13654         (gmm-image-search-load-path): Use it.
13655         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13656
13657 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-sum.el (gnus-summary-save-article-coding-system):
13660         New variable.
13661         (gnus-summary-save-article): Add optional `decode' argument.
13662         If it is set and gnus-summary-save-article-coding-system is non-nil,
13663         save decoded article.
13664         (gnus-summary-write-article-file): Save decoded article if
13665         gnus-summary-save-article-coding-system is non-nil.
13666
13667         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13668         type.
13669
13670 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13673
13674 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13677         first to test gnus-single-article-buffer which may be buffer-local.
13678
13679         * gnus-sum.el (gnus-summary-setup-buffer):
13680         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13681         group; make gnus-article-buffer, gnus-article-current, and
13682         gnus-original-article-buffer always buffer-local.
13683         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13684         group.
13685         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13686
13687 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * nnml.el (nnml-request-compact-group): Compressed files might not
13690         have .gz extension.
13691
13692 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13693
13694         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13695         (mm-copy-to-buffer): Use with-current-buffer.
13696         (mm-display-part): Simplify.
13697         (mm-inlinable-p): Add optional arg `type'.
13698
13699 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13700
13701         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13702         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13703         Try harder to show the attachment internally or externally using
13704         gnus-mime-view-part-as-type.
13705
13706 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * message.el (message-from-style, message-signature-separator)
13709         (message-user-organization-file, message-send-mail-function)
13710         (message-citation-line-function, message-yank-prefix)
13711         (message-indent-citation-function, message-signature)
13712         (message-signature-file, message-signature-insert-empty-line):
13713         Remove autoloads.
13714
13715         * gnus-art.el (gnus-buttonized-mime-types):
13716         Remove "multipart/signed".  Revert 2006-04-26 change.
13717
13718 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13719
13720         * gnus.el (gnus-version-number): Bump version.
13721
13722 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13723
13724         * gnus.el: No Gnus v0.5 is released.
13725
13726 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13727
13728         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13729         fetching articles by message-id.
13730
13731 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13732
13733         * message.el (hashcash): Require hashcash as normal.
13734
13735         * ecomplete.el (ecomplete-highlight-match-line):
13736         Use point-at-eol.
13737         (ecomplete-highlight-match-line): Use `highlight', because that
13738         face exists in both Emacs and XEmacs.
13739
13740         * message.el (message-display-abbrev): Use point-at-bol.
13741
13742         * mail-source.el: Don't require timer/timer-funcs.
13743
13744         * gnus-async.el: Ditto.
13745
13746         * password.el: Ditto.
13747
13748         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13749
13750         * mm-url.el: Ditto.
13751
13752         * gnus-xmas.el: Don't require timer-funcs.
13753
13754         * mm-util.el: Require timer/timer-funcs.
13755
13756 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13757
13758         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13759         Close.
13760
13761 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13764         unibyte after clear-decrypt function runs.
13765
13766         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13767         returns as a unibyte string.
13768
13769 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * lpath.el: Revert.
13772
13773         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13774         (pgg-gpg-process-sentinel): Revert.
13775
13776         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13777         (pgg-pgp-lookup-key): Revert.
13778
13779         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13780         (pgg-pgp5-lookup-key): Revert.
13781
13782         * pgg.el (pgg-fetch-key): Revert.
13783
13784 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * lpath.el: Fbind string-as-multibyte for XEmacs.
13787
13788         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13789         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13790         (mml1991-pgg-encrypt): Ditto.
13791
13792         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13793         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13794         a multibyte buffer.
13795
13796         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13797         (pgg-pgp-lookup-key): Ditto.
13798
13799         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13800         (pgg-pgp5-lookup-key): Ditto.
13801
13802         * pgg.el (pgg-fetch-key): Ditto.
13803
13804 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13805
13806         * message.el (message-user-organization-file): Check several
13807         locations of the organization file.
13808
13809         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13810         Add gnus-article-view-part-as-type.
13811
13812         * gnus-art.el (gnus-article-view-part-as-type): New function.
13813
13814         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13815         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13816
13817         * mml.el: Simplify autoload.
13818         (mml-mode): defvar dnd-protocol-alist instead of using
13819         symbol-value.
13820         (mml-default-directory): New variable.
13821         (mml-minibuffer-read-file): Use it.
13822         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13823
13824         * message.el (message-citation-line-format): New variable.
13825         (message-insert-formated-citation-line): New function.
13826         (message-citation-line-function):
13827         Add `message-insert-formated-citation-line' to custom type.
13828
13829         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13830         to doc string.
13831
13832         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13833         depending on mm-verify-option.
13834
13835 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13838         binding pgg-* variables; reimplement the section which prevents
13839         MIME header from being signed.
13840         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13841         pgg-text-mode; remove a blank line at the top of body.
13842
13843         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13844         lines at the top of body; use gnus-newsgroup-charset if there's no
13845         Charset header.
13846
13847 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * message.el (message-self-insert-commands): Doc fix.
13850
13851         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13852         (mm-uu-pgp-encrypted-test): Ditto.
13853         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13854         between header and body; return application/pgp-encrypted handle
13855         if decryption failed; decode decrypted body by charset.
13856
13857         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13858         element match to application/pgp-*.
13859
13860 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13861
13862         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13863         HTML.
13864
13865 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13866
13867         * mail-source.el (mail-source-call-script): Message the error
13868         string.
13869
13870 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13871
13872         * gnus-util.el (gnus-byte-compile): Use it.
13873
13874 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13875
13876         * gnus-util.el (kill-empty-logs): New function.
13877
13878 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13879
13880         * message.el (message-mail-alias-type): Doc fix.
13881         (message-mail-alias-type-p): New function.
13882         (message-send): Use it.
13883         (message-mode): Ditto.
13884         (message-strip-forbidden-properties): Ditto.
13885
13886         * ecomplete.el (ecomplete-database-file-coding-system):
13887         New variable.
13888         (ecomplete-save): Use it.
13889         (ecomplete-setup): Use it.
13890
13891 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * message.el (message-self-insert-commands): New variable.
13894         (message-strip-forbidden-properties): Use it.
13895
13896 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13897
13898         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13899         that doesn't make XEmacs choke.
13900
13901 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13902
13903         * gnus-util.el (gnus-replace-in-string):
13904         Prefer replace-regexp-in-string over of replace-in-string.
13905
13906 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * gnus-util.el (gnus-select-frame-set-input-focus):
13909         Use select-frame-set-input-focus if it is available in XEmacs; use
13910         definition defined in Emacs 22 for old Emacsen.
13911
13912         * dgnushack.el: Autoload unmorse-region for XEmacs.
13913
13914         * lpath.el: Bind cursor-in-non-selected-windows and
13915         select-frame-set-input-focus for XEmacs.
13916
13917 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13920
13921 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13922
13923         * gnus-registry.el (gnus-registry-cache-save): Remove text
13924         properties when saving via the temp buffer.
13925
13926 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * message.el (message-generate-hashcash): Honor custom type.
13929
13930 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13931
13932         * message.el (message-generate-hashcash): Default to non-nil when
13933         hashcash is found.
13934
13935         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13936         (gnus-refer-thread-limit): Increase default to 500.
13937
13938         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13939
13940         * flow-fill.el (fill-flowed): Allow delete-space.
13941
13942 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13945         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13946         Remove autoloads.
13947
13948 2006-04-18  Simon Josefsson  <jas@extundo.com>
13949
13950         * message.el (message-generate-hashcash): Default to.
13951
13952 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13955         concatenating segments rather than before concatenating them.
13956
13957 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13960
13961 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13962
13963         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13964
13965         * message.el (message-forward-make-body-plain):
13966         Allow message-forward-ignored-headers to be a list.
13967         (message-remove-ignored-headers): Factor out into function.
13968         (message-forward-make-body-mml): Use it.
13969
13970         * imap.el (imap-quote-specials): New function.
13971         (imap-login-auth): Quote specials.
13972
13973         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13974         (rfc2231-parse-string): Allow concatanation of parameters that
13975         aren't contiguous.  The test case is
13976           (mail-header-parse-content-type "message/external-body;
13977             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13978             access-type=LOCAL-FILE;
13979             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13980
13981 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13982
13983         * nntp.el (nntp-accept-process-output): Return the value of
13984         `nnheader-accept-process-output'.
13985
13986 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13987
13988         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13989         (gnus-button-alist): Recognize more diff formats.
13990         (gnus-button-patch): Strip directory.
13991
13992 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13995         Emacs 22 when setting focus.
13996
13997 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13998
13999         * gnus-art.el (gnus-article-treat-types): Do treatment of
14000         text/x-verbatim parts.
14001         (gnus-button-patch): New command.
14002
14003         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14004         addresses that contain invalid characters.
14005
14006 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14007
14008         * message.el (message-put-addresses-in-ecomplete):
14009         Use gnus-replace-in-string.
14010         (message-is-yours-p): Use the more correct
14011         mail-header-parse-address instead of
14012         mail-extract-address-components.
14013         (message-put-addresses-in-ecomplete): Fix typo.
14014
14015         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14016         keystroke.
14017
14018         * gnus-art.el (gnus-treatment-function-alist): Change order of
14019         newsgroups/generic header folding to avoid double-folding.
14020
14021         * message.el (message-hidden-headers): Add X-Draft-From.
14022
14023         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14024         New command.
14025         (gnus-summary-repeat-search-article-backward): New command.
14026
14027         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14028         groups in the parent topic.
14029
14030 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14031
14032         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14033         (spam-extra-header-to-number): Return the CRM114 number as a
14034         number instead of a string.
14035
14036 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14037
14038         * gnus-art.el (gnus-face-properties-alist): Move here from
14039         gnus-fun.
14040
14041         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14042
14043 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14044
14045         * message.el (message-strip-forbidden-properties): Only display on
14046         self-insert-command.
14047
14048         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14049         reindent.
14050         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14051
14052 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14053
14054         * smiley.el (smiley-style): Fix typo.
14055
14056 2006-03-23  Kenichi Handa  <handa@m17n.org>
14057
14058         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14059         instead of set-buffer-multibyte.
14060
14061 2006-03-23  Kenichi Handa  <handa@m17n.org>
14062
14063         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14064         buffer and then decode the buffer text if necessary.
14065         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14066         first, and after mm-encode-body, change the buffer to unibyte.
14067
14068 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14069
14070         * hashcash.el (hashcash-insert-payment-async-2):
14071         Use message-goto-eoh instead of doing it manually.
14072         (mail-add-payment): Use message-narrow-to-header instead of trying
14073         to do the same itself.
14074
14075         * message.el (message-hidden-headers): Add Face.
14076
14077         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14078         reparenting code.
14079         (gnus-summary-reparent-children): Refactored out code.
14080         (gnus-summary-thread-map): New keystroke.
14081         (gnus-summary-reparent-children): Make into command.
14082
14083         * smiley.el (smiley-style): Default to `medium' if using a large
14084         font.
14085
14086         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14087         does it itself.
14088
14089         * message.el (message-point-in-header-p): Simplify definition.
14090
14091 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14092
14093         * nnagent.el (nnagent-request-set-mark): Silence log file
14094         writing.
14095         (nnagent-request-set-mark): Use write-region instead of
14096         append-to-file.
14097
14098         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14099         strange select method.
14100
14101         * ecomplete.el (ecomplete-display-matches): Get highlightling
14102         right.
14103         (ecomplete-display-matches): Use literals.
14104         (ecomplete-display-matches): Disable message logging.
14105
14106         * message.el (message-display-abbrev): Small optimization.
14107
14108         * ecomplete.el (ecomplete-display-matches): Allow automatic
14109         display.
14110
14111         * message.el (message-strip-forbidden-properties):
14112         Display abbrevs.
14113         (message-display-abbrev): Get automatic display right.
14114
14115         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14116         keystrokes.
14117
14118 2006-04-13  Romain Francoise  <romain@orebokech.com>
14119
14120         TODO: Backport to v5-10!
14121
14122         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14123         Move here (and rename) from gnus-registry.el.
14124
14125         * gnus-registry.el: Require gnus-util.
14126         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14127
14128 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14129
14130         * gnus-group.el (gnus-group-catchup-current):
14131         Change if-then-else-if-then-else into cond.
14132         (gnus-group-catchup): Indent.
14133         (group-name-at-point): New function.
14134         (gnus-fetch-group): Provide default from thing at point.
14135
14136 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14137
14138         * message.el (message-display-abbrev): Fix regexp.
14139
14140         * ecomplete.el (ecomplete-highlight-match-line):
14141         Reimplement choosing.
14142         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14143         dead variables.
14144
14145         * message.el (message-newline-and-indent): Remove debugging.
14146         (message-display-abbrev): Use new implementation.
14147
14148 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus-art.el (gnus-article-mode):
14151         Set cursor-in-non-selected-windows to nil.
14152
14153         * smiley.el: Revert previous change.
14154         (smiley-data-directory): defvar it before using it in the
14155         defcustom of `smiley-style'.
14156
14157 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14158
14159         * message.el (message-newline-and-indent): New function.
14160
14161         * ecomplete.el: Implement more bits.
14162
14163         * message.el (message-put-addresses-in-ecomplete): Clean up the
14164         string.
14165
14166         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14167
14168         * gnus-sum.el (gnus-summary-save-parts):
14169         Bind gnus-summary-save-parts-counter and use it to make unique file
14170         names.
14171
14172         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14173
14174         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14175         parameter to say whether to actually parse the individual
14176         addresses.
14177
14178         * message.el (message-put-addresses-in-ecomplete): New function.
14179         (ecomplete): Require.
14180         (message-mail-alias-type): Add ecomplete as an option.
14181
14182 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14183
14184         * flow-fill.el (fill-flowed): Remove trailing space from blank
14185         quoted lines.
14186
14187 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14188
14189         * smiley.el (smiley-style): Move definition later to avoid a
14190         compilation warning.
14191
14192 2006-04-12  Kenichi Handa  <handa@m17n.org>
14193
14194         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14195         buffer and then decode the buffer text if necessary.
14196         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14197         first, and after mm-encode-body, change the buffer to unibyte.
14198         Use mm-disable-multibyte instead of set-buffer-multibyte.
14199
14200 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14203         Content-Type header instead of Content-Disposition header.
14204         (gnus-mime-inline-part): Ditto.
14205         (gnus-mime-view-part-as-charset): Ignore charset that the part
14206         specifies.
14207
14208         * mm-decode.el (mm-display-part): Work with external parts and
14209         usual parts similarly.
14210
14211         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14212         instead of gnus-display-mime.
14213
14214         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14215         instead of with-temp-buffer.
14216
14217         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14218         tag to summarized topics part in order to encode non-ASCII text.
14219
14220 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * smiley.el (smiley-style): New variable.
14223         (smiley-directory): New function.
14224         (smiley-data-directory): Derive from `smiley-style' using
14225         `smiley-directory'.
14226         (smiley-regexp-alist): Add new entries.
14227
14228         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14229         (gnus-article-browse-delete-temp): Add :version.
14230
14231 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14232
14233         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14234         the sieve region.
14235
14236 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14237
14238         * gnus.el (gnus-version-number): Bump version.
14239
14240 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus.el: No Gnus v0.4 is released.
14243
14244 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14245
14246         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14247         layout.
14248
14249         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14250         unknown charset.
14251
14252         * message.el (message-header-synonyms): Add Original-To to the
14253         default.
14254
14255         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14256         optional parameter.
14257
14258 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * gnus-fun.el (gnus): Require it for gnus-directory.
14261
14262 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14265
14266 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14267
14268         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14269
14270 2006-04-05  Simon Josefsson  <jas@extundo.com>
14271
14272         * password.el (password-reset): New function.
14273
14274 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14275
14276         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14277         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14278
14279 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14280
14281         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14282         Some whitespace was matched into the url, which broke browsing hits
14283         > 100 when mm-url-use-external was nil.
14284
14285 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14286
14287         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14288         Check gnus-extra-headers for 'Newsgroups.
14289
14290         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14291         bound.
14292
14293 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14294
14295         * pgg-gpg.el: Clean up process buffers every time gpg processes
14296         complete.
14297
14298 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14301         doc string.
14302
14303 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14304
14305         * pgg-gpg.el (pgg-gpg-process-filter)
14306         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14307
14308         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14309         lines, temporary fix.
14310
14311 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14314
14315 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14316
14317         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14318         default-enable-multibyte-characters.  This reverts the change from
14319         revision 6.17 which is no longer necessary because the passphrase
14320         is sent separately now.  GnuPG messages are unreadable under
14321         multibyte locales with default-enable-multibyte-characters set to
14322         nil.
14323
14324 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * message.el (message-tool-bar-gnome): Move "spell".
14327
14328 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14329
14330         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14331         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14332         instead.
14333
14334 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14335
14336         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14337         Improve newsgroups handling for NNTP overviews which don't include
14338         Newsgroups.
14339
14340 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14341
14342         * message.el (message-resend): Bind message-generate-hashcash to nil.
14343
14344 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14345
14346         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14347         when searching for already-paid recipients.
14348
14349 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14350
14351         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14352         passphrases when it is not needed.
14353         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14354         passphrase stuff from gpg, should only be necessary when you use
14355         gpg with a smartcard.
14356
14357 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * mml.el (mml-insert-mime): Ignore cached contents of
14360         message/external-body part.
14361
14362         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14363         (mm-insert-part): Ditto.
14364
14365 2006-03-23  Simon Josefsson  <jas@extundo.com>
14366
14367         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14368         Reiner.
14369         (pgg-gpg-use-agent-p): Use it again.
14370
14371 2006-03-23  Simon Josefsson  <jas@extundo.com>
14372
14373         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14374         older emacsen.
14375         (pgg-gpg-use-agent-p): Don't use it.
14376
14377 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14380         if we can.
14381
14382 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14383
14384         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14385         (pgg-gpg-update-agent): New function.
14386         (pgg-gpg-use-agent-p): New function.
14387         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14388         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14389         (pgg-gpg-sign-region): Use it.
14390
14391 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14394         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14395
14396 2006-03-21  Simon Josefsson  <jas@extundo.com>
14397
14398         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14399         <wilde@sha-bang.de>.
14400         (pgg-gpg-use-agent): New variable.
14401         (pgg-gpg-process-region): Use it.
14402         (pgg-gpg-encrypt-region): Likewise.
14403         (pgg-gpg-encrypt-symmetric-region): Likewise.
14404         (pgg-gpg-decrypt-region): Likewise.
14405         (pgg-gpg-sign-region): Likewise.
14406         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14407
14408 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14411
14412         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14413         Add comment on version.
14414
14415 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * smiley.el: Add missing test smiley.
14418
14419 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * mm-decode.el (mm-with-part): New macro.
14422         (mm-get-part): Use it; work with message/external-body as well.
14423         (mm-save-part): Treat name and filename equally.
14424
14425         * mm-extern.el (mm-extern-cache-contents): New function.
14426         (mm-inline-external-body): Use it; force the part to be displayed;
14427         move undisplayer added to the cached handle to the parent.
14428
14429         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14430         (gnus-mime-view-part-as-type): Work with message/external-body.
14431
14432         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14433
14434 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14437         images in image-load-path.  [Sync with image.el, revision 1.60, in
14438         Emacs.]
14439
14440 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14443         path rather than symbol.  Always return list of directories.
14444         Guarantee that image directory comes first.  [Sync with image.el,
14445         revision 1.59, in Emacs.]
14446
14447         * message.el (message-make-tool-bar): Adjust to new API of
14448         `gmm-image-load-path-for-library'.
14449
14450         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14451
14452         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14453
14454 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14455
14456         * gnus-art.el (gnus-article-only-boring-p):
14457         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14458         intangible text.
14459         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14460
14461 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14462
14463         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14464         Use `defun' instead of `gmm-defun-compat'.
14465
14466 2006-03-14  Simon Josefsson  <jas@extundo.com>
14467
14468         * message.el (message-unique-id): Don't use message-number-base36
14469         if (user-uid) is a float.
14470         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14471
14472 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14475
14476         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14477         empty line between a part and a message part.
14478
14479 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * smiley.el: Add more test smileys.
14482         (smiley-data-directory, smiley-regexp-alist)
14483         (gnus-smiley-file-types): Fix doc strings.
14484         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14485         adding new elements.
14486         (smiley-mouse-map): Unused code.  Make it a comment.
14487
14488 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14491         scan latest NoCeM messages instead of old ones.
14492         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14493         delimiters that are recently used.
14494         (gnus-nocem-load-cache): Add autoload cookie.
14495
14496         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14497
14498         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14499         level which is larger than gnus-use-nocem is specified.
14500
14501         * gnus-group.el (gnus-group-get-new-news): Ditto.
14502
14503 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * gnus-util.el (gnus-tool-bar-update): New function.
14506
14507         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14508         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14509
14510         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14511
14512         * gnus-group.el (gnus-group-redraw-when-idle)
14513         (gnus-group-redraw-check): Remove.
14514         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14515
14516 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14519         if optional last element is specified in splits (FIELD VALUE...).
14520
14521 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14524         to gmm-image-load-path-for-library.  Call with no-error argument.
14525         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14526
14527         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14528
14529         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14530
14531         * gmm-utils.el (gmm-image-load-path): Remove alias.
14532
14533 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * gmm-utils.el (gmm-image-load-path): Add alias.
14536
14537         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14538         nnml-generate-nov-databases-1.
14539         (nnml-generate-nov-databases): Use it.
14540         (nnml-generate-nov-databases-directory): Document no-active
14541         argument.
14542
14543         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14544         directory if path is t.  Add no-error.
14545
14546         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14547         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14548
14549         * gnus-art.el (gnus-article-browse-delete-temp-files):
14550         Simplify resetting gnus-article-browse-html-temp-list.
14551
14552         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14553         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14554         Add example to docstring.  Rename local variables.  Move error
14555         checks to default case in cond and simplify.
14556
14557 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14560         handle is multipart when calling it recursively.
14561         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14562
14563 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14564
14565         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14566         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14567
14568 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14571         is loaded.
14572
14573         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14574         loaded.
14575
14576 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14577
14578         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14579         to "Emacs 23 (unicode)" in doc string.
14580
14581         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14582         "Emacs 23 (unicode)" in comment.
14583
14584 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14587
14588         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14589         characters 160 through 255 in Emacs 23.
14590
14591 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14592
14593         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14594         gnus-article-browse-html-temp.
14595         (gnus-article-browse-delete-temp): Make it customizable.
14596         Add `file'.  Adjust doc string.
14597         (gnus-article-browse-delete-temp-files): Add argument.
14598         Allow query for each file.  Adjust doc string.
14599         (gnus-article-browse-html-parts):
14600         Add `gnus-article-browse-delete-temp-files' to
14601         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14602
14603 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14604
14605         * gnus-art.el (gnus-article-browse-html-temp)
14606         (gnus-article-browse-delete-temp): New variables.
14607         (gnus-article-browse-delete-temp-files): New function.
14608         (gnus-article-browse-html-parts): Use it.
14609
14610 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14613
14614         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14615         string.
14616
14617         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14618         gnus-summary-insert-new-articles when unplugged.
14619         Remove gnus-summary-search-article-forward.
14620
14621         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14622         display-visual-class instead of display-color-cells.
14623
14624 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * dgnushack.el: Autoload customize-group for XEmacs.
14627
14628         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14629         message/* containing non-ASCII text properly.
14630
14631 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14632
14633         * message.el: Require gmm-utils, remove autoloads.
14634         (message-tool-bar): Set default based on
14635         gmm-tool-bar-style.
14636         (message-tool-bar-gnome): Add gmm-customize-mode.
14637
14638         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14639         gmm-tool-bar-style.
14640         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14641
14642         * gnus-group.el (gnus-group-tool-bar): Set default based on
14643         gmm-tool-bar-style.
14644         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14645
14646         * gmm-utils.el (gmm-image-directory): Rename variable from
14647         gmm-image-load-path.
14648         (gmm-image-load-path): Use gmm-image-directory.
14649         (gmm-customize-mode): New function.
14650         (gmm-tool-bar-style): New variable.
14651
14652         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14653         gnus-group-redraw-line-number.
14654         (gnus-group-redraw-check): Simplify.
14655         (gnus-group-tool-bar-update): Remove redraw check.
14656         (gnus-group-make-tool-bar): Add redraw check.
14657
14658 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14659
14660         * gnus-art.el (gnus-button): Add missing parentheses.
14661
14662 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * lpath.el: Fbind line-number-at-pos.
14665
14666 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14669
14670 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * gnus-art.el (gnus-button): New face.
14673         (gnus-article-button-face): Use it.
14674
14675         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14676         Add gnus-summary-next-page.  Re-order.
14677
14678         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14679         next-node are now included.
14680         (gnus-group-redraw-line-number): New internal variable.
14681         (gnus-group-redraw-check): Helper function for updating the tool
14682         bar.
14683         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14684
14685         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14686
14687         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14688         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14689         Use it to match format of Spamassassin 3.0 and later.
14690         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14691         (spam-check-bogofilter)
14692         (spam-bogofilter-register-with-bogofilter): Fix args of
14693         `gnus-error' calls.
14694
14695 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14696
14697         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14698         unnecessary interaction when sending queued mails.
14699         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14700
14701 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14704         first or last are nil.
14705
14706 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14707
14708         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14709
14710 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14711
14712         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14713
14714 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14715
14716         * dns.el (query-dns): Protect more against buggy tcp output.
14717
14718 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14719
14720         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14721         nov.php.
14722
14723 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14724
14725         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14726         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14727         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14728         output on the server side.
14729         (nnweb-google-create-mapping): Update regexps and add some
14730         progress indication.
14731
14732 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * gnus-group.el (gnus-group-tool-bar-gnome):
14735         Fix gnus-agent-toggle-plugged.  Re-order icons.
14736         (gnus-group-tool-bar-gnome):
14737         Add gnus-group-{prev,next}-unread-group.
14738         (gnus-group-tool-bar-gnome): Re-order icons.
14739
14740         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14741         Move gnus-summary-insert-new-articles.
14742
14743         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14744         Fix comments.
14745
14746         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14747         also available in Emacs 21.3.
14748
14749         * message.el (message-fix-before-sending): Change "Emacs 22" to
14750         "Emacs 23 (unicode)" in comment.
14751
14752         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14753         "Emacs 23 (unicode)" in comment.
14754
14755         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14756         comment.
14757         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14758
14759         * mm-view.el (mm-fill-flowed): Add :version.
14760
14761 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14764         and load-path.
14765
14766 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14767
14768         * message.el: Autoload gmm-image-load-path.
14769         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14770         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14771         consitency.
14772
14773         * gmm-utils.el (gmm-image-load-path): Also search in
14774         "../etc/images".  Don't set gmm-image-load-path if we don't find
14775         the image.
14776
14777 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * gmm-utils.el (gmm-image-load-path): Don't make
14780         `gmm-image-load-path' include subdirectories which the second arg
14781         `image' might specify.
14782
14783         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14784         subdirectory to icon file names.
14785
14786         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14787
14788 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14791         gmm-image-load-path calls.
14792
14793         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14794
14795         * message.el (message-make-tool-bar): Ditto.
14796
14797         * mml.el (mml-preview): Add comment concerning tool bar icons.
14798
14799         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14800         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14801
14802         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14803         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14804
14805         * message.el (message-tool-bar-gnome): Use new icon names.
14806         (message-make-tool-bar): Use `gmm-image-load-path'.
14807
14808         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14809         New functions from MH-E.
14810         (gmm-image-load-path): New variable from MH-E.
14811         (gmm-image-load-path): New function from MH-E.  Add arguments
14812         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14813         *-image-load-path-called-flag.
14814
14815 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14816
14817         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14818
14819 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14820
14821         * nnimap.el (nnimap-request-move-article): Change folder back to
14822         source group before deleting.
14823
14824 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14825
14826         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14827
14828         * gnus-art.el (mm-url-insert-file-contents-external):
14829         Autoload mm-url.
14830
14831         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14832
14833 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14836         coding system which mm-charset-to-coding-system returns for a
14837         given charset is valid.
14838
14839 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14840
14841         * html2text.el (html2text-remove-tag-list):
14842         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14843
14844 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14845
14846         * gnus-cus.el: Revert 2005-10-17 change.
14847
14848 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * gnus-art.el (article-strip-banner):
14851         Call article-really-strip-banner only when the regexp match is made.
14852
14853 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * gnus-art.el (article-strip-banner):
14856         Use gnus-extract-address-components instead of
14857         mail-header-parse-addresses to make it work with non-ASCII text;
14858         remove mail-encode-encoded-word-string.
14859
14860         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14861         values which are surrounded with \"...\"; make it never cause a
14862         Lisp error; give up parsing of parameters if it failed in
14863         extracting type.
14864
14865 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14866
14867         * smime.el (smime-cert-by-ldap-1): Fix bug where
14868         `smime-ldap-search' returns results without userCertificates.
14869
14870 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14873
14874 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * spam.el (spam-check-spamassassin-headers): Adapt format for
14877         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14878         <ari@mbf.ocn.ne.jp>.
14879         (spam-list-of-processors): Add spam-use-gmane.
14880
14881 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14884         make-temp-file; make it work with XEmacs as well.
14885
14886         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14887         mm-make-temp-file.
14888
14889         * mm-decode.el (mm-display-external): Use the 3rd arg of
14890         mm-make-temp-file.
14891         (mm-create-image-xemacs): Ditto.
14892
14893 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14896         with message-narrow-to-headers.
14897         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14898         (gnus-draft-check-draft-articles): New function.
14899         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14900
14901 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14902
14903         * gnus-art.el (gnus-article-browse-html-parts):
14904         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14905         Don't use suffix argument for mm-make-temp-file for Emacs 21
14906         compatibility.  Remove useless `format'.
14907
14908 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14909
14910         * nnweb.el (nnweb-google-wash-article): Update regexps.
14911         (nnweb-group-alist): Use defvoo instead of defvar.
14912
14913 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14916         re-loading nn* modules.
14917
14918 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14921         for `tool-bar-mode' and don't check it's default-value.
14922
14923         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14924
14925         * message.el (message-make-tool-bar): Ditto.
14926
14927         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14928         `substring'.  Shorten tmp-file name.
14929
14930         * gnus.el: Remove bogus comment.
14931
14932 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14933
14934         * gnus-art.el (gnus-article-browse-html-parts): New function.
14935         (gnus-article-browse-html-article): New function for viewing html
14936         articles with a browser.
14937
14938 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14939
14940         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14941         in elisp.
14942         (pgg-gpg-encrypt-symmetric-region): Ditto.
14943         (pgg-gpg-sign-region): Ditto.
14944
14945         * pgg-def.el (pgg-text-mode): New variable.
14946
14947         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14948         (mml2015-pgg-encrypt): Ditto.
14949
14950         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14951         (mml1991-pgg-encrypt): Ditto.
14952
14953 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * nnfolder.el (nnfolder-insert-newsgroup-line):
14956         Use message-make-date instead of current-time-string.
14957
14958         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14959         to gnus-decoded which mm-uu might set.
14960
14961 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14964         don't decode quoted parameters; remove misimported Emacs code.
14965         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14966         (rfc2231-decode-encoded-string): Don't use split-string which
14967         behaves differently according to Emacs version; use
14968         mm-decode-coding-region to convert charset to coding-system.
14969         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14970         (rfc2231-encode-string): Remove misimported Emacs code.
14971
14972 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14975         when calling mail-header-parse-content-type.
14976         (article-de-quoted-unreadable): Ditto.
14977         (article-de-base64-unreadable): Ditto.
14978         (article-wash-html): Ditto.
14979
14980         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14981         calling mail-header-parse-content-type and
14982         mail-header-parse-content-disposition.
14983         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14984         mail-header-parse-content-type.
14985
14986         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14987         insert charset and format parameters; encode description after
14988         inserting it to buffer.
14989         (mml-insert-parameter): Fold lines properly even if a parameter is
14990         segmented into two or more lines; change the max column to 76.
14991
14992         * rfc1843.el (rfc1843-decode-article-body): Don't use
14993         ignore-errors when calling mail-header-parse-content-type.
14994
14995         * rfc2231.el (rfc2231-parse-string): Return at least type if
14996         possible; don't cause an error even if it fails in parsing of
14997         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14998         (rfc2231-encode-string): Don't break lines at the beginning, leave
14999         it to mml-insert-parameter.
15000
15001         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15002         calling mail-header-parse-content-type.
15003
15004 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * spam-report.el (spam-report-gmane-use-article-number):
15007         Improve doc string.
15008         (spam-report-gmane-internal): Check if a suitable header was found
15009         in the article.
15010
15011 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15014         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15015
15016 2006-02-05  Romain Francoise  <romain@orebokech.com>
15017
15018         Update copyright notices of all files in the gnus directory.
15019
15020 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15021
15022         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15023
15024 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15027         segmented lines of parameter value to cope with Thunderbird 1.5
15028         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15029         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15030         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15031
15032 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15033
15034         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15035         parts.
15036
15037 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15038
15039         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15040         there's only one active file for all servers.
15041         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15042         solid groups.  Gnus might have used a FAST request to select the group.
15043         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15044         and nnweb-search redundantly in the active file.
15045         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15046         (nnweb-request-create-group): Don't use ARGS.
15047         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15048         initialisations.  Let nnoo do the work.
15049
15050 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15053         Say the part has been decoded.
15054
15055         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15056
15057 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15058
15059         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15060         mailcap-viewer-test-cache when there's no 'test clause, since that
15061         will invert the meaning of a "nil" test previously determined by
15062         mailcap-mailcap-entry-passes-test.
15063
15064 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15067         compiling.
15068
15069         * gnus-sum.el: Ditto.
15070
15071         * message.el: Don't bind tool-bar-map when compiling.
15072
15073 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15074
15075         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15076
15077 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15078
15079         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15080         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15081         current Google Groups.
15082
15083 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15084
15085         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15086         and tool-bar-mode.
15087
15088         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15089         and tool-bar-mode.
15090
15091         * message.el (message-tool-bar-update): Simplify.
15092         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15093
15094         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15095         gnus-summary-buffer.
15096         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15097         gnus-summary-reply.
15098
15099         * gmm-utils.el (gmm): Add :version.
15100
15101 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * Makefile.in (clean): New rule.
15104         (distclean): Use it.
15105
15106 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15107
15108         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15109         Don't autoload.
15110
15111 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * gmm-utils.el (gmm-verbose): Add :group.
15114
15115 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * message.el: Change some comments WRT tool-bars.
15118
15119         * gnus-sum.el (gnus-summary-tool-bar)
15120         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15121         (gnus-summary-tool-bar-zap-list): New variables.
15122         (gnus-summary-make-tool-bar): Complete rewrite using
15123         `gmm-tool-bar-from-list'.
15124
15125         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15126         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15127         New variables.
15128         (gnus-group-make-tool-bar): Complete rewrite using
15129         `gmm-tool-bar-from-list'.
15130         (gnus-group-tool-bar-update): New function.
15131
15132         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15133
15134 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15137         is dissected into a single part of which the type is the same as
15138         the given one; decode charset.
15139
15140 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15141
15142         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15143         into alists as symbol not string, since that's what
15144         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15145         look for.
15146
15147 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15150         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15151
15152         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15153
15154 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15157         (gnus-xmas-mime-security-button-menu): New function.
15158
15159         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15160         (gnus-mime-security-button-menu): New definition.
15161         (gnus-mime-security-button-map): Use them.
15162         (gnus-mime-security-button-menu): New function.
15163         (gnus-insert-mime-security-button): Addition to help echo.
15164         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15165         (gnus-mime-security-pipe-part): New functions.
15166
15167         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15168         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15169
15170         * mm-decode.el (mm-handle-set-disposition): Remove.
15171         (mm-handle-set-description): Remove.
15172
15173 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15176         (mm-w3m-standalone-supports-m17n-p): New function.
15177         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15178         w3m usage.
15179
15180         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15181         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15182
15183 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * message.el (message-tool-bar-zap-list):
15186         Use gmm-tool-bar-zap-list as custom type.
15187         (message-tool-bar-update): New function.
15188         (message-tool-bar, message-tool-bar-gnome)
15189         (message-tool-bar-retro): Add message-tool-bar-update.
15190         (message-tool-bar-gnome): Add flyspell-buffer.
15191
15192         * gnus-util.el (gnus-error): Describe `args'.
15193
15194         * gmm-utils.el (gmm-error): Describe `args'.
15195         (gmm-tool-bar-zap-list): New widget.
15196         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15197
15198 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15201         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15202         the number of recursive calls.
15203
15204         * mm-decode.el (mm-handle-set-disposition): New macro.
15205         (mm-handle-set-description): New macro.
15206
15207 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15210         encoding.
15211
15212 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15213
15214         * message.el (message-tool-bar-zap-list, message-tool-bar)
15215         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15216         (message-tool-bar-local-item-from-menu): Remove.
15217         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15218         (message-make-tool-bar): New function.
15219         (message-mode): Use `message-make-tool-bar'.
15220
15221         * gmm-utils.el: New file.
15222         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15223         (gmm-lazy): New widget copied from `nnmail.el'.
15224         (gmm-tool-bar-from-list): New function for creating customizable
15225         tool bars.
15226         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15227         output.
15228         (gmm): Add :prefix to defgroup.
15229
15230 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15231
15232         * gmm-utils.el (gmm-widget-p): New function.
15233
15234 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * mml.el (mml-attach-file): Describe `description' in doc string.
15237         (mml-menu): Add Emacs MIME manual and PGG manual.
15238
15239 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15240
15241         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15242
15243 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15244
15245         * nntp.el (nntp-end-of-line): Doc fix.
15246
15247 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15248
15249         * imap.el (imap-open): Handle case where buffer is a buffer
15250         object.
15251
15252 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15253
15254         * gnus-delay.el (gnus-delay): Don't autoload.
15255         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15256         to be re-loaded when customizing the `gnus-delay' group.
15257
15258 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15259
15260         * message.el (message-insert-citation-line): Use newlines.
15261
15262 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15263
15264         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15265         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15266         these routines, so the passphrase can be managed externally and
15267         passed in to the system.
15268         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15269         pgg-add-passphrase-to-cache function.
15270
15271         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15272         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15273         these routines, so the passphrase can be managed externally and
15274         passed in to the system.
15275         (pgg-pgp5-sign-region): Use new name of
15276         pgg-add-passphrase-to-cache function.
15277
15278 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15279
15280         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15281         part of the decoded armor to find the key-identifier.
15282         (pgg-gpg-lookup-key-owner): New function to return the
15283         human-readable identifier of a key owner.
15284         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15285         itself.
15286         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15287         the key value) if we have a key and can match it against a secret
15288         key.  Also, added a note pointing out fact that the prompt only
15289         indicates the first matching key.
15290
15291         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15292         pgg-decrypt-region.
15293         (pgg-add-passphrase-to-cache): Rename from
15294         `pgg-add-passphrase-cache' to reduce confusion (all callers
15295         changed).
15296         (pgg-remove-passphrase-from-cache): Rename from
15297         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15298         changed).
15299         (pgg-read-passphrase, pgg-add-passphrase-cache)
15300         (pgg-remove-passphrase-cache): Add informative docstrings.
15301         (pgg-decrypt): Convey provided passphrase in subordinate call to
15302         pgg-decrypt-region.
15303
15304 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15305
15306         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15307         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15308         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15309         'passphrase' argument, so the passphrase can be managed externally
15310         and then passed in to the system.
15311
15312         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15313         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15314         so the passphrase cache can be used reliably with identifiers
15315         besides a pgp packet's key id.
15316
15317         * pgg-gpg.el (pgg-gpg-encrypt-region)
15318         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15319         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15320         these routines, so the passphrase can be managed externally and
15321         passed in to the system.
15322
15323         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15324         'notruncate' argument, so the passphrase cache can be used
15325         reliably with identifiers besides a pgp packet's key id.
15326
15327 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15328
15329         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15330         symmetric encryption.
15331         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15332         encrypted session key.
15333         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15334         message ask for the passphrase in a proper way.
15335
15336         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15337         New user commands for symmetric encryption.
15338
15339 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15342
15343         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15344
15345 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15346
15347         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15348
15349 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * mm-decode.el (mm-inlined-types): Add application/pgp.
15352         (mm-automatic-display): Ditto.
15353
15354         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15355         part as text.
15356
15357 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * nnrss.el: Update copyright.
15360         (nnrss-opml-import): Query whether to subscribe to each entry.
15361
15362         * gnus-art.el:
15363         * gnus-sum.el:
15364         * gnus-xmas.el:
15365         * messagexmas.el:
15366         * mm-uu.el:
15367         * mm-view.el: Update copyright.
15368
15369 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15370
15371         * message.el (message-info): New function.
15372         (message-mode-menu): Add it.
15373         Update copyright.
15374
15375         * ChangeLog: Fix and update copyright.
15376
15377 2006-01-13  Romain Francoise  <romain@orebokech.com>
15378
15379         * message.el (message-forward-subject-name-subject): Prefer the
15380         address to 'nowhere' if the sender has no name.
15381         Fix typo.  Update copyright year.
15382
15383 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * gnus-art.el (article-wash-html):
15386         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15387         (gnus-article-wash-html-with-w3m-standalone): New function.
15388
15389         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15390         mm-inline-text-html-render-with-w3m-standalone.
15391         (mm-text-html-washer-alist): Map w3m-standalone to
15392         gnus-article-wash-html-with-w3m-standalone.
15393         (mm-inline-text-html-render-with-w3m-standalone): New function.
15394
15395 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15398         Improve LaTeX.
15399
15400 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15403         (nnrss-request-article): Render text/plain parts as HTML.
15404
15405         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15406         the buffer.
15407
15408 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15411         custom definition of `gnus-posting-styles'.
15412
15413         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15414         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15415
15416 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15419         Use nntp for bug archive.
15420
15421 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15424         parts.
15425         (nnrss-normalize-date): New function converts ISO 8601 date into
15426         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15427         (nnrss-check-group): Use it.
15428
15429 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15432
15433         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15434         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15435         (nnrss-insert-w3): Ditto.
15436
15437 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15440         the articles to be forwarded including the case where neither a
15441         number of articles nor a region is specified.
15442
15443 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * nnrss.el (nnrss-request-article): Fix last change; fill
15446         text/plain parts.
15447
15448 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15449
15450         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15451         in text/plain part.
15452         (nnrss-check-group): Don't add excessive newline to dc:subject.
15453
15454 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15455
15456         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15457         article.
15458
15459 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15462         (nnml-use-compressed-files, nnml-save-mail): Support other
15463         comression programs such as bzip2.
15464
15465 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15466
15467         * dns.el (query-dns): Make sure we check the buffer size before
15468         removing tcp headers.
15469
15470 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15473         remove MIME buttons associated with multipart/alternative parts.
15474         (gnus-mime-display-alternative): Tag buttons using `article-type'
15475         text property.
15476
15477         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15478         associated with multipart/alternative parts.
15479
15480         * gnus-art.el (gnus-signature-separator): Fix custom type.
15481
15482         * mm-decode.el (mm-inlined-types): Fix custom type.
15483         (mm-keep-viewer-alive-types): Ditto.
15484         (mm-automatic-display): Ditto.
15485         (mm-attachment-override-types): Ditto.
15486         (mm-inline-override-types): Ditto.
15487         (mm-automatic-external-display): Ditto.
15488
15489 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * spam-report.el (spam-report-user-mail-address)
15492         (spam-report-user-agent): New variables.
15493         (spam-report-url-ping-plain): Use spam-report-user-agent.
15494
15495 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15496
15497         * gnus-art.el (gnus-button-handle-custom): Do not just use
15498         `customize-apropos' for any "M-x customize-*" button but the
15499         function called for.  Accept both the function name and its
15500         argument in order to achieve this.
15501         (gnus-button-alist): Remove support for "custom:" URL's.
15502         Pass function name to `gnus-button-handle-custom' in case of "M-x
15503         customize-*" buttons.
15504
15505 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15506
15507         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15508         multipart/alternative and add xref to mm-discouraged-alternatives
15509         in doc string.
15510
15511         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15512         gnus-buttonized-mime-types in doc string.
15513
15514 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15515
15516         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15517         Suggest image/.* in the doc string.
15518
15519 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15522         message-marks (Debian bug #342521).
15523
15524 2005-12-12  Simon Josefsson  <jas@extundo.com>
15525
15526         * password.el (password-read-from-cache): Add.
15527         (password-read): Use it.
15528
15529 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * rfc2047.el (rfc2047-charset-to-coding-system):
15532         Recognize us-ascii as a MIME charset.
15533
15534         * mm-bodies.el (mm-decode-content-transfer-encoding):
15535         Protect against the case where the 2nd arg TYPE is nil.
15536
15537 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * pop3.el (pop3-stream-type): Fix custom version.
15540
15541         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15542
15543 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15544
15545         * mm-decode.el (mm-display-external): Add missing cdr.
15546
15547 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15550         RFC1524) if it is in mailcap or add a suffix according to
15551         mailcap-mime-extensions when generating a temp filename; postpone
15552         deleting a temp file for 2 seconds for some wrappers, shell
15553         scripts, and so on, which might exit right after having started a
15554         viewer command as a background job.
15555
15556 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * nntp.el (nntp-marks-directory): Fix custom group.
15559
15560         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15561         steps when < 10.
15562
15563         * gnus-start.el (gnus-no-server-1):
15564         Mention `gnus-level-default-subscribed' in doc string.
15565
15566 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15567
15568         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15569         parens.
15570
15571 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * gnus-xmas.el (gnus-use-toolbar): Revert.
15574         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15575         gnus-use-toolbar is default.
15576
15577         * messagexmas.el (message-use-toolbar): Revert.
15578         (message-setup-toolbar): Use global default-toolbar if
15579         message-use-toolbar is default.
15580
15581 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15584         according to default-toolbar-visible-p.
15585
15586         * messagexmas.el (message-use-toolbar): Ditto.
15587
15588 2005-11-26  Dave Love  <fx@gnu.org>
15589
15590         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15591         (tls-program, tls-success): Provide openssl alternative.
15592
15593         * starttls.el: Doc fixes.
15594         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15595         SERVICE to PORT.
15596
15597         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15598         port null or service name.
15599         (starttls-negotiate): Autoload.
15600
15601 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * message.el (message-kill-to-signature): Fix interactive spec.
15604
15605 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * pop3.el (pop3-open-server): Recognize a string as a service name.
15608
15609 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15610
15611         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15612
15613 2005-11-23  Dave Love  <fx@gnu.org>
15614
15615         Add pop3s, pop3/starttls.
15616
15617         * pop3.el (pop3-authentication-scheme): Clarify doc.
15618         (open-tls-stream, starttls-open-stream): Autoload.
15619         (pop3-stream-type): New.
15620         (pop3-open-server): Use it.
15621
15622         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15623         for POP.
15624         (mail-source-keyword-map): Add :stream for POP.
15625         (mail-source-fetch-pop): Use pop3-stream-type.
15626
15627 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15630         of current-time-string.
15631
15632 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15633
15634         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15635         date header.
15636
15637 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15638
15639         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15640         it can seriously impact performance as it bypasses the agent's
15641         local caches.
15642
15643 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15644
15645         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15646         must be explicitly online rather than "not explicitly offline" for
15647         its flags to be synchronized.
15648
15649         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15650         that gnus-uu-unmark-thread will function correctly.
15651
15652         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15653         1024K is instead displayed as 1M.
15654
15655 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15656
15657         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15658
15659 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15660
15661         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15662
15663 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15664
15665         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15666         error message to display actual error condition.
15667         (gnus-agent-save-local): Avoid saving symbols that are bound to
15668         nil as they simply result in a warning message in
15669         gnus-agent-read-local.
15670
15671 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15674         rather than make-variable-buffer-local for file-precious-flag.
15675
15676 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15677
15678         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15679         for duplicates which are removed.  The invalid sort check then
15680         triggers a rescan after the sort as sorting may have moved
15681         duplicate entries such that they can be cheaply detected.
15682
15683 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15686
15687 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15688
15689         * gnus-agent.el (gnus-agent-article-alist-save-format):
15690         Change internal variable to a custom variable.  Change default value
15691         from compressed(2) to uncompressed(1).
15692         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15693         support for uncompressed agentview files.  Taken together, reading
15694         the agentview file should now be 6-7 times faster.
15695
15696 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15697
15698         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15699         as a buffer-local variable.  This avoids creating truncated
15700         dribble files as a result of a hang up, eg.
15701
15702 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15703
15704         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15705         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15706         XEmacs.
15707
15708 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15709
15710         * gnus-start.el (gnus-start-draft-setup):
15711         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15712
15713         * gnus.el (gnus-splash): Change custom group.
15714         (gnus-group-get-parameter, gnus-group-parameter-value):
15715         Describe allow-list argument.
15716
15717         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15718         string.
15719
15720 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15721
15722         * gnus-art.el (gnus-default-article-saver): Add user-defined
15723         `function' to custom type.
15724
15725 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15726
15727         * imap.el (imap-open): Handle case where buffer is a buffer
15728         object.
15729
15730 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15731
15732         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15733         long lines.
15734         (gnus-cache-delete-group): Wrap doc strings.
15735
15736         * gnus-agent.el (gnus-agent-rename-group)
15737         (gnus-agent-delete-group): Wrap doc strings.
15738
15739 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * messagexmas.el (message-use-toolbar): Change the valid values
15742         into default, top, bottom, left, and right.
15743         (message-toolbar-thickness): New variable.
15744         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15745         well.
15746         (message-setup-toolbar): Make it work.
15747
15748         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15749         (gnus-use-toolbar): Change the valid values into default, top,
15750         bottom, left, and right.
15751         (gnus-toolbar-thickness): New variable.
15752         (gnus-xmas-setup-toolbar): New function.
15753         (gnus-xmas-setup-group-toolbar): Use it.
15754         (gnus-xmas-setup-summary-toolbar): Use it.
15755
15756 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15757
15758         * gnus-start.el (gnus-1): Add "native" to
15759         gnus-predefined-server-alist.
15760
15761         * gnus.el (gnus-method-to-server): Don't add "native" to the
15762         lists here, because that leads to problems when
15763         gnus-select-method is bound.
15764
15765 2005-11-09  Simon Josefsson  <jas@extundo.com>
15766
15767         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15768         use (not sort-by-date) instead.
15769
15770 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15771
15772         * gnus-delay.el (gnus-delay-group): Don't autoload.
15773         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15774         to be re-loaded when customizing the `gnus-delay' group.
15775
15776 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15777
15778         * message.el: Revert last changes.
15779         (message-insert-citation-line): Use newlines.
15780
15781 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15782
15783         * message.el (message-courtesy-message)
15784         (message-mark-insert-begin, message-mark-insert-end)
15785         (message-elide-ellipsis, message-cancel-message)
15786         (message-add-header, message-change-subject)
15787         (message-cross-post-followup-to-header)
15788         (message-cross-post-insert-note, message-reduce-to-to-cc)
15789         (message-widen-reply, message-delete-not-region)
15790         (message-kill-to-signature, message-insert-signature)
15791         (message-insert-importance-high, message-insert-importance-low)
15792         (message-insert-or-toggle-importance)
15793         (message-insert-disposition-notification-to)
15794         (message-indent-citation, message-yank-original)
15795         (message-cite-original-without-signature, message-cite-original)
15796         (message-insert-citation-line, message-position-on-field)
15797         (message-fix-before-sending, message-send-mail-partially)
15798         (message-send-mail, message-send-mail-with-sendmail)
15799         (message-send-mail-with-qmail, message-send-news)
15800         (message-check-news-header-syntax, message-generate-headers)
15801         (message-insert-courtesy-copy, message-fill-address)
15802         (message-fill-header, message-shorten-references)
15803         (message-setup-1, message-cancel-news)
15804         (message-forward-make-body-plain, message-forward-make-body-mime)
15805         (message-forward-make-body-mml, message-encode-message-body)
15806         (message-forward-make-body-digest-plain)
15807         (message-forward-make-body-digest-mime)
15808         (message-use-alternative-email-as-from): Insert `hard-newline'
15809         instead of ordinary newlines.
15810
15811 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * message.el (message-generate-headers): Downcase the argument
15814         given to message-check-element.
15815
15816 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15817
15818         * nntp.el (nntp-authinfo-rejected): New error condition.
15819         (nntp-wait-for): Use new error condition to signal authentication
15820         error.
15821         (nntp-retrieve-data): Rethrow new error condition to break out of
15822         recursive call to nntp-send-authinfo.
15823
15824 2005-11-08  Romain Francoise  <romain@orebokech.com>
15825
15826         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15827         (gnus-summary-exit-map): Bind to `Z p'.
15828         (gnus-summary-make-menu-bar): Add menu item.
15829
15830 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15833         (gnus-treat-*): Add `first' in all doc strings.
15834
15835         * gnus-group.el (gnus-group-compact-group): Fix typo.
15836
15837 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15838
15839         * gnus.el (gnus-parameters-case-fold-search): New variable.
15840         (gnus-parameters-get-parameter): Use it.
15841
15842         * gnus-score.el (gnus-home-score-file): Doc fix.
15843
15844 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15845
15846         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15847
15848 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * mm-util.el (mm-special-display-p): New function.
15851
15852         * mml.el (mml-preview): Use it; doc fix.
15853
15854 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15855
15856         * imap.el (imap-open): Handle case where buffer is a buffer object.
15857
15858 2005-10-29  Romain Francoise  <romain@orebokech.com>
15859
15860         * message.el (message-fix-before-sending): Fix comment.
15861
15862 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15863
15864         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15865
15866 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15867
15868         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15869         Used in gnus-score.el.
15870
15871 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15874
15875 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15878         whitespace removed in revision 7.8.  Use concatenated string to
15879         protect trailing whitespace.
15880
15881 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15882
15883         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15884         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15885         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15886         Courier IMAP ("some version from 2004").  Mostly based on similar
15887         code in the same function.
15888
15889 2005-10-26  Didier Verna  <didier@xemacs.org>
15890
15891         * gnus-group.el (gnus-group-compact-group): Invalidate original
15892         article buffer.
15893         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15894         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15895         NOV database and in article itself.
15896         Invalidate article backlog.
15897
15898 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15901
15902 2005-10-26  Simon Josefsson  <jas@extundo.com>
15903
15904         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15905         part of 2004-07-25 change.
15906
15907 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * message.el (message-display-completion-list): New function.
15910         (message-expand-group): Use it; make sure the Completions buffer
15911         is modifiable.
15912 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15913
15914         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15915         user-mail-name is an empty string.
15916
15917 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15918
15919         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15920         depending on gnus-score-decay-constant.
15921
15922         * encrypt.el (encrypt-insert-file-contents)
15923         (encrypt-write-file-contents): Don't use `gnus-message'.
15924
15925         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15926         arguments.
15927         (mm-uu-type-alist): Add message-marks and insert-marks.
15928         Pass arguments to mm-uu-verbatim-marks-extract.
15929         (mm-uu-hide-markers): New variable.
15930         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15931
15932         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15933         (gnus-convert-image-to-face-command): Use "convert" by default to
15934         allow other input image formats.
15935         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15936         accordingly.
15937
15938 2005-10-23  Simon Josefsson  <jas@extundo.com>
15939
15940         * imap.el (imap-gssapi-program): Align command line parameters
15941         with latest GNU SASL.
15942         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15943
15944 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15945
15946         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15947         HTML.
15948         (nnslashdot-request-article): Ditto.
15949
15950         * lpath.el (featurep): Add nobreak-char-display.
15951
15952 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15953
15954         * mail-source.el (mail-source-fetch-pop): Require pop3.
15955         (mail-source-check-pop): Ditto.
15956
15957 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15960         errors.
15961
15962 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15963
15964         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15965         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15966
15967         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15968
15969         * mm-bodies.el (mm-decode-string):
15970         Call `mm-charset-to-coding-system' with allow-override argument.
15971
15972 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15975         (rfc2047-charset-to-coding-system): New function.
15976         (rfc2047-decode-encoded-words): New function.
15977         (rfc2047-decode-region): Use them.
15978         (rfc2047-decode-cte): Remove.
15979         (rfc2047-parse-and-decode): Remove.
15980         (rfc2047-decode): Remove.
15981
15982 2005-10-15  Kenichi Handa  <handa@m17n.org>
15983
15984         * rfc2047.el (rfc2047-decode-cte): New function.
15985         (rfc2047-decode-region): Change the way to decode successive
15986         encoded-words: decode B- or Q-encoding in each encoded-word,
15987         concatenate them, and decode it as charset.
15988
15989 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * lpath.el: Fbind codepage-setup for XEmacs.
15992
15993 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15994
15995         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15996         widget-move-and-invoke.
15997         (gnus-custom-mode): Use gnus-custom-map.
15998
15999 2005-10-15  Bill Wohler  <wohler@newt.com>
16000
16001         * message.el (message-tool-bar-map): Rename image file from
16002         mail_send to mail/send.
16003
16004 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16005
16006         * message.el (message-expand-group): Pass the common
16007         prefix substring of completion to `display-completion-list'.
16008
16009 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * mml-sec.el (mml-secure-method): New internal variable.
16012         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16013         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16014         New functions using mml-secure-method.
16015
16016         * mml.el (mml-mode-map): Add key bindings for those functions.
16017         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16018         Harder <harder@myrealbox.com>.
16019         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16020         Goto end of message if point is the headers of the message.
16021
16022         * message.el (message-in-body-p): New function.
16023
16024         * assistant.el: Autoload gnus-util and netrc.
16025
16026         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16027         Use `mm-charset-override-alist' only when decoding.
16028
16029         * mm-bodies.el (mm-decode-body):
16030         Call `mm-charset-to-coding-system' with allow-override argument.
16031
16032         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16033         `filename' from Content-Disposition if Content-Type doesn't
16034         provide `name'.
16035         (gnus-mime-view-part-as-type): Set default instead of
16036         initial-input.
16037
16038 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16039
16040         * format-spec.el (format-spec): Propagate text properties of % spec.
16041
16042 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * gnus-art.el (gnus-treat-predicate): Add `first'.
16045
16046 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16047
16048         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16049         (mm-charset-override-alist): New variable.
16050         (mm-charset-to-coding-system): Use it.
16051         (mm-codepage-setup): New helper function.
16052         (mm-charset-eval-alist): New variable.
16053         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16054         Warn about unknown charsets.
16055
16056         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16057
16058 2005-10-04  David Hansen  <david.hansen@gmx.net>
16059
16060         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16061         (nnrss-check-group): Ditto.
16062
16063 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16066         Rename x-gnus-verbatim to x-verbatim.
16067         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16068
16069         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16070         x-verbatim.
16071
16072         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16073
16074         * gnus-util.el (gnus-remove-duplicates): Remove.
16075
16076         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16077         instead of gnus-remove-duplicates.
16078
16079         * message.el (message-remove-duplicates): Remove.
16080         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16081         message-remove-duplicates.
16082
16083         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16084         available, else use implementation from `delete-dups'.
16085
16086         * message.el (message-insert-expires): New function.
16087         (message-mode-map): Add key binding.
16088         (message-mode-field-menu): Add menu entry.
16089         (message-mode): Document it.
16090         (message-make-expires-date): Use `message-make-date'.
16091
16092 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16093
16094         * message.el (message-make-expires-date): New function.
16095
16096 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * Makefile.in (list-installed-shadows): New entry.
16099         (install): Use it.
16100         (remove-installed-shadows): New entry.
16101
16102         * dgnushack.el (dgnushack-default-load-path): New variable.
16103         (dgnushack-find-lisp-shadows): New function.
16104         (dgnushack-remove-lisp-shadows): New function.
16105
16106 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * Makefile.in (install-el-elc): New entry.
16109         (install): Use it so that .el files are necessarily installed.
16110
16111 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16114
16115 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16116
16117         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16118         function rather than the diff-mode.el package.
16119         (mm-display-external): Use with-current-buffer.
16120         (mm-viewer-completion-map, mm-viewer-completion-map):
16121         Move initialization inside declaration.
16122
16123 2005-09-29  Simon Josefsson  <jas@extundo.com>
16124
16125         * spam.el: Load hashcash when compiling, to avoid warnings.
16126         Don't autoload mail-check-payment.
16127         (spam-check-hashcash): Define unconditionally, since hashcash.el
16128         is part of Gnus now.  Ignore errors from payment checking.
16129
16130 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * message.el (message-bold-region, message-unbold-region):
16133         Rename from `bold-region' and `unbold-region'.
16134
16135         * message.el: Remove useless autoloads.
16136
16137 2005-09-28  Simon Josefsson  <jas@extundo.com>
16138
16139         * message.el (message-use-idna): Default to t.
16140         (message-use-idna): Test whether encoding works too.  Doc fix.
16141
16142 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * nntp.el (nntp-warn-about-losing-connection): Remove.
16145
16146 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16149         customizable.  Change default value.
16150         (mm-uu-diff-groups-regexp): Change default value.
16151         (mm-uu-type-alist): Add doc string.
16152         (mm-uu-configure): Add doc string.  Make it interactive.
16153         (mm-uu-tex-groups-regexp): New variable.
16154         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16155         (mm-uu-type-alist): Add LaTeX documents.
16156         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16157         of "text/verbatim".
16158         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16159
16160         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16161         instead of "text/verbatim".
16162
16163         * message.el (message-mark-inserted-region)
16164         (message-mark-insert-file): Use slrn style marks when called with
16165         prefix argument.
16166
16167 2005-09-27  Simon Josefsson  <jas@extundo.com>
16168
16169         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16170
16171 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16172
16173         * message.el (message-remove-duplicates): New function.
16174         Implementation borrowed from `gnus-remove-duplicates'.
16175         (message-idna-to-ascii-rhs): Also encode idna addresses in
16176         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16177         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16178         only ask about the same idna domain once per header and also tell
16179         in what header to replace the idna domain.
16180
16181         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16182         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16183         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16184         a header is decoded and not just the last one.
16185
16186 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16189         has been decoded.
16190
16191         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16192         (mm-insert-part): Don't modify text if it has been decoded.
16193
16194         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16195         decoded.
16196
16197         * mm-view.el (mm-inline-text): Don't strip text props unless
16198         decoding enriched or richtext parts.
16199
16200 2005-09-25  Romain Francoise  <romain@orebokech.com>
16201
16202         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16203         * gnus-start.el (gnus-subscribe-interactively):
16204         * gnus-uu.el (gnus-uu-grab-articles):
16205         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16206         space.
16207
16208 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16209
16210         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16211         * mm-view.el (mm-view-pkcs7-decrypt):
16212         * gnus-sum.el (gnus-summary-limit-to-extra)
16213         (gnus-summary-respool-article, gnus-read-move-group-name):
16214         * gnus-score.el (gnus-summary-increase-score):
16215         * gnus-util.el (gnus-completing-read-with-default):
16216         * gnus-art.el (gnus-read-save-file-name)
16217         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16218         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16219         * message.el (message-check-news-header-syntax):
16220         Follow convention for reading with the minibuffer.
16221
16222 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * spam-report.el (spam-report-url-ping-plain):
16225         Use gnus-extended-version as User-Agent.
16226
16227         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16228         default value is nil.
16229
16230         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16231         (mm-uu-verbatim-marks-extract): New function.
16232         (mm-uu-extract): New face.
16233         (mm-uu-copy-to-buffer): Use it.
16234
16235         * spam-report.el (spam-report-gmane-ham): Rename from
16236         `spam-report-gmane-unspam'.
16237         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16238         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16239
16240         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16241         Autoload.
16242         (spam-report-gmane-unregister-routine):
16243         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16244
16245 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16246
16247         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16248         (spam-report-gmane-unregister-routine): Add support for gmane
16249         unregistration.
16250
16251         * spam-report.el (spam-report-gmane-unspam)
16252         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16253         (spam-report-gmane): Change to take a single article and do unspam
16254         registration.
16255
16256 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16257
16258         * mm-url.el (mm-url-decode-entities): Fix regexp.
16259
16260 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16261
16262         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16263         default to nil, to be able to use Gnus at all.  If the default
16264         switches to something else, then the function should be fixed not
16265         be exceedingly slow.
16266
16267 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16268
16269         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16270         fail hard.
16271
16272         * spam-report.el: Add better Keywords line.
16273
16274         * spam.el: Add Maintainer and better Keywords line.
16275
16276 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16277
16278         * gnus-art.el (gnus-article-replace-part)
16279         (gnus-mime-replace-part): New functions.
16280         (gnus-mime-action-alist, gnus-mime-button-commands)
16281         (gnus-mime-save-part-and-strip): Add file argument.
16282         (gnus-article-part-wrapper): Add interactive argument.
16283
16284         * gnus-sum.el (gnus-summary-mime-map):
16285         Add `gnus-article-replace-part'.
16286
16287 2005-09-19  Didier Verna  <didier@xemacs.org>
16288
16289         The nnml compaction feature:
16290         * nnml.el (nnml-request-compact-group): New function.
16291         * nnml.el (nnml-request-compact): New function.
16292         * gnus-int.el (gnus-request-compact-group): New function.
16293         * gnus-int.el (gnus-request-compact): New function.
16294         * gnus-group.el (gnus-group-compact-group): New function.
16295         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16296         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16297         * gnus-srvr.el (gnus-server-compact-server): New function.
16298         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16299         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16300
16301 2005-09-18  Deepak Goel  <deego@gnufans.org>
16302
16303         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16304         format spec.
16305
16306 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16309
16310 2005-09-15  Romain Francoise  <romain@orebokech.com>
16311
16312         * message.el (message-fill-paragraph): Clarify docstring.
16313
16314 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-art.el (gnus-mime-display-part): Protect against broken
16317         MIME messages.
16318
16319 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16322         before parsing header.
16323
16324 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16325
16326         * html2text.el (html2text-replace-list): Add new entities.
16327
16328 2005-09-11  Romain Francoise  <romain@orebokech.com>
16329
16330         * message.el (message-alternative-emails): Improve docstring.
16331         (message-setup-1): Call `message-use-alternative-email-as-from'
16332         after `message-setup-hook' to give it precedence over posting
16333         styles, etc.
16334         (message-use-alternative-email-as-from): Add docstring.
16335         Remove the original From header if present.
16336
16337         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16338         (nnml-save-mail): Use it.
16339
16340         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16341         articles.  Add new argument `silent'.
16342         (gnus-uu-mark-all): Report the total number of marked articles.
16343
16344 2005-09-10  Romain Francoise  <romain@orebokech.com>
16345
16346         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16347         (gnus-uu-mark-series): Likewise.
16348
16349 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * spam-report.el (spam-report-gmane): Fix generation of spam
16352         report URL.
16353
16354 2005-09-10  Simon Josefsson  <jas@extundo.com>
16355
16356         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16357         t, based on discussion on the ding list with Robert Epprecht
16358         <epprecht@solnet.ch>.
16359
16360 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * spam-report.el (spam-report-gmane): Make it work without
16363         X-Report-Spam header.  Gmane now only provides Archived-At.
16364         This is only used if `spam-report-gmane-use-article-number' is nil.
16365         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16366
16367         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16368         make `gnus-summary-sort-by-recipient' work with threading.
16369
16370         * nnweb.el (nnweb-google-wash-article): Print a message if article
16371         is not available.
16372
16373 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16374
16375         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16376         change.  Decode text/* parts content before displaying.
16377
16378 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16381
16382 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16385
16386         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16387         url-package-name, url-package-version,
16388         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16389         w3m-display-inline-images, and w3m-minor-mode-map.
16390
16391 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * message.el (message-tab-body-function): Fix mismatched custom type.
16394
16395         * gnus.el (gnus-group-change-level-function): Ditto.
16396
16397         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16398
16399         * gnus-art.el (gnus-signature-limit)
16400         (gnus-article-mime-part-function): Ditto.
16401
16402 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * mml.el (mml-mode): Silence the byte compiler.
16405
16406         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16407         using `(sit-for 0)' before moving the point to the specified part;
16408         skip unbuttonized parts.
16409         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16410         return to the summary window if gnus-auto-select-part is non-nil.
16411
16412 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16415         New variables.
16416         (mml-dnd-attach-file, mml-mode): Use them.
16417
16418         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16419         Make fetching article by MID work again for Google Groups.
16420         Add FIXME concerning gnus-group-make-web-group.
16421
16422         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16423         Don't depend on Gnus by using mail-extract-address-components if
16424         gnus-extract-address-components is not bound.
16425
16426 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16427
16428         * gnus-art.el (gnus-mime-display-security): Don't display the
16429         signature, but only the signed part.
16430
16431 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16434
16435         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16436         list, not listp.
16437
16438 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16439
16440         * mm-encode.el (mm-encode-content-transfer-encoding):
16441         Likewise when encoding.
16442
16443         * mm-bodies.el (mm-decode-content-transfer-encoding):
16444         De-canonicalize CRLF for all text content types, not just
16445         text/plain.
16446
16447 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16450         valid article; point arrow and cursor at the MIME button.
16451
16452 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16455         Suggested by Dan Christensen <jdc@uwo.ca>.
16456
16457         * mm-decode.el (mm-save-part): Enable change of prompt.
16458
16459 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16460
16461         * gnus-msg.el (gnus-inews-add-send-actions):
16462         Make `message-post-method' lambda parameter ARG `&optional'.
16463
16464 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16465
16466         * gnus-sum.el (gnus-summary-mime-map):
16467         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16468         gnus-article-jump-to-part.
16469
16470         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16471         (gnus-article-edit-part): Use it.
16472         (gnus-article-part-wrapper): Add no-handle argument.
16473         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16474         New functions.
16475
16476 2005-08-29  Romain Francoise  <romain@orebokech.com>
16477
16478         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16479         docstring.
16480         (gnus-face-from-file): Likewise.
16481
16482 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16485         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16486         non-nil.
16487         (gnus-auto-select-part): New variable.
16488         (gnus-article-jump-to-part): New function.
16489         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16490         (gnus-mime-delete-part): Allow selecting specified part after
16491         deleting or stripping parts.
16492         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16493         part if argument is bogus.
16494
16495 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16496
16497         * gnus-art.el (w3m-minor-mode-map):
16498         * gnus-spec.el (gnus-newsrc-file-version):
16499         * gnus-util.el (nnmail-active-file-coding-system)
16500         (gnus-original-article-buffer, gnus-user-agent):
16501         * gnus.el (gnus-ham-process-destinations)
16502         (gnus-parameter-ham-marks-alist)
16503         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16504         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16505         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16506         * mm-decode.el (gnus-current-window-configuration):
16507         * mm-extern.el (gnus-article-mime-handles):
16508         * mm-url.el (url-current-object, url-package-name)
16509         (url-package-version):
16510         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16511         (smime-keys, w3m-cid-retrieve-function-alist)
16512         (w3m-current-buffer, w3m-display-inline-images)
16513         (w3m-minor-mode-map):
16514         * mml-smime.el (gnus-extract-address-components):
16515         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16516         (gnus-newsrc-hashtb, message-default-charset)
16517         (message-deletable-headers, message-options)
16518         (message-posting-charset, message-required-mail-headers)
16519         (message-required-news-headers):
16520         * mml1991.el (mc-pgp-always-sign):
16521         * mml2015.el (mc-pgp-always-sign):
16522         * nnheader.el (nnmail-extra-headers):
16523         * rfc1843.el (gnus-decode-encoded-word-function)
16524         (gnus-decode-header-function, gnus-newsgroup-name):
16525         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16526
16527 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16528
16529         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16530         the end of the date treatments.
16531
16532 2005-08-15  Simon Josefsson  <jas@extundo.com>
16533
16534         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16535         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16536         Capello and Romain Francoise.
16537         (pgg-fetch-key-function): Remove, not used?
16538         (pgg-insert-url-with-w3): Require url, to get
16539         url-insert-file-contents regardless of where it is defined.
16540
16541 2005-08-13  Romain Francoise  <romain@orebokech.com>
16542
16543         * message.el (message-cite-original-1): New function.
16544         (message-cite-original): Use it.
16545         (message-cite-original-without-signature): Ditto.
16546
16547 2005-08-08  Romain Francoise  <romain@orebokech.com>
16548
16549         * message.el (message-yank-empty-prefix): New variable.
16550         (message-indent-citation): Use it.
16551         (message-cite-original-without-signature): Respect X-No-Archive.
16552
16553 2005-08-08  Simon Josefsson  <jas@extundo.com>
16554
16555         * pgg.el: Autoload url-insert-file-contents instead of loading
16556         w3/url.
16557         (pgg-insert-url-with-w3): Don't load url here.
16558
16559 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16560
16561         * message.el (message-kill-to-signature): Don't insert newline at
16562         bol.
16563         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16564
16565 2005-08-06  Romain Francoise  <romain@orebokech.com>
16566
16567         * message.el (message-user-fqdn): Fix typo in docstring.
16568
16569 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16570
16571         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16572
16573         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16574
16575 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * mm-bodies.el (mm-encode-body): Use coding system rather than
16578         charset to encode text.
16579
16580         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16581         number of charsets if utf-8 is available (XEmacs).
16582
16583 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16584
16585         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16586         taken from `gnus-button-mid-or-mail-regexp'.
16587         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16588         (gnus-button-alist): Improve regexp for domain part of the MIDs
16589         for news:localpart@domain buttons.
16590         (gnus-button-ctan-directory-regexp): Update.
16591
16592 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * sieve-manage.el (sieve-manage-interactive-login):
16595         Use make-local-variable rather than make-variable-buffer-local.
16596         (sieve-manage-open): Ditto.
16597         (sieve-manage-authenticate): Ditto.
16598
16599         * mml.el (mml-generate-mime-1): Make the content type default to
16600         text/plain if the filename is not specified.
16601
16602 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16605         instead of insert-buffer.
16606
16607         * message.el (message-yank-original): Ditto; set the mark at the
16608         end of the yanked message.
16609
16610 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16613         lines to scroll rather than to stop it.
16614
16615         * mml.el (mml-generate-default-type): Add doc string.
16616         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16617         default to application/octet-stream when determining the content
16618         type if it is not specified for the part or the mml contents; add
16619         a comment about mml-generate-default-type.
16620
16621 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16624         make it default to application/octet-stream when determining the
16625         content type if it is not specified for the external contents.
16626
16627 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16630         segmented parameter but also other parameters might be there.
16631
16632 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * mm-decode.el (mm-display-external): Delete temp file, directory
16635         and buffer immediately if the external process is exited.
16636
16637 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16640         fewer lines than that of scroll-margin.
16641         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16642
16643 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-art.el (gnus-article-next-page): Revert.
16646         (gnus-article-beginning-of-window): New macro.
16647         (gnus-article-next-page-1): Use it.
16648         (gnus-article-prev-page): Ditto.
16649         (gnus-article-edit-part): Use insert-buffer-substring instead of
16650         insert-buffer.
16651         (gnus-article-edit-exit): Ditto.
16652
16653         * gnus-util.el (gnus-beginning-of-window): Remove.
16654         (gnus-end-of-window): Remove.
16655
16656         * lpath.el: Don't bind header-line-format and scroll-margin.
16657
16658 2005-07-25  Simon Josefsson  <jas@extundo.com>
16659
16660         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16661         to have the url package without w3.  Reported by Daiki Ueno
16662         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16663
16664 2005-07-20  Didier Verna  <didier@xemacs.org>
16665
16666         * gnus-diary.el: Remove the description comment (nndiary is now
16667         properly documented in the Gnus manual).
16668         Fix the spelling of "Back End".
16669         * nndiary.el: Ditto.
16670         Fix the copyright notice.
16671
16672 2005-07-18  Romain Francoise  <romain@orebokech.com>
16673
16674         * gnus-sum.el (gnus-summary-to-prefix)
16675         (gnus-summary-newsgroup-prefix): New variables.
16676         (gnus-summary-from-or-to-or-newsgroups): Use them.
16677
16678 2005-07-17  Romain Francoise  <romain@orebokech.com>
16679
16680         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16681         space as it's generally not especially interesting to the user.
16682
16683 2005-07-16  Romain Francoise  <romain@orebokech.com>
16684
16685         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16686         nil to avoid prompting and file modification if one of the
16687         messages at the top of the nnfolder file contains a copyright
16688         notice.
16689         Update copyright notice.
16690
16691         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16692         instead of `current-time-string' as the latter creates a time
16693         string that is not RFC 2822 compliant (it lacks the zone).
16694         Update copyright notice.
16695
16696 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16697
16698         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16699         for text/rtf.  Display default in prompt.  Pass default for M-n.
16700
16701         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16702
16703 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16704
16705         * gnus-msg.el (gnus-button-mailto):
16706         Remove save-selected-window-window hackery because it relies on
16707         save-selected-window internals.
16708
16709 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16712         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16713         (gnus-article-prev-page): Ditto.
16714
16715         * gnus-util.el (gnus-beginning-of-window): New function.
16716         (gnus-end-of-window): New function.
16717
16718         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16719
16720 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16721
16722         * gnus-score.el (gnus-score-edit-all-score):
16723         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16724         gnus-message.
16725
16726 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16727
16728         * gnus-msg.el (gnus-button-mailto):
16729         Remove save-selected-window-window hackery because it relies on
16730         save-selected-window internals.
16731
16732 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16733
16734         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16735         add-minor-mode.
16736         (gnus-binary-mode): Ditto.
16737
16738         * gnus-topic.el (gnus-topic-mode): Ditto.
16739
16740 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16741
16742         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16743         (gnus-article-prev-page): Take scroll-margin into consideration.
16744
16745 2005-07-04  Lute Kamstra  <lute@gnu.org>
16746
16747         Update FSF's address in GPL notices.
16748
16749 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16750
16751         * gnus.el (gnus-exit):
16752         * gnus-group.el (gnus-group-icons):
16753         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16754
16755         * gnus-nocem.el (gnus-nocem):
16756         * message.el (message-various, message-buffers, message-sending)
16757         (message-interface, message-forwarding, message-insertion)
16758         (message-headers, message-news, message-mail):
16759         * pgg-gpg.el (pgg-gpg):
16760         * pgg-parse.el (pgg-parse):
16761         * pgg-pgp.el (pgg-pgp):
16762         * pgg-pgp5.el (pgg-pgp5):
16763         * pop3.el (pop3): Finish `defgroup' description with period.
16764
16765 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-art.el (article-display-face): Improve the efficiency.
16768         (article-display-x-face): Ditto; remove grey x-face stuff.
16769
16770 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * gnus-art.el (article-display-face): Correct the position in
16773         which Faces are inserted.
16774
16775 2005-06-29  Didier Verna  <didier@xemacs.org>
16776
16777         * gnus-art.el (article-display-face): Display faces in correct
16778         order.
16779
16780 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16783         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16784         (gnus-nocem-check-article): Fetch the Type header.
16785         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16786         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16787         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16788         make sure gnus-nocem-hashtb is initialized.
16789         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16790         (gnus-nocem-unwanted-article-p): Ditto.
16791
16792         * pgg.el (pgg-verify): Return the verification result.
16793
16794 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16795
16796         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16797         is ascii.
16798
16799 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16800
16801         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16802         `show-nonbreak-escape'.
16803
16804 2005-06-23  Lute Kamstra  <lute@gnu.org>
16805
16806         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16807
16808         * dig.el (dig-mode):
16809         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16810
16811 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16812
16813         * nnimap.el (nnimap-split-download-body): Fix spellings.
16814
16815 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16816
16817         * gnus-art.el (gnus-article-encrypt-body):
16818         * gnus-cus.el (gnus-score-customize):
16819         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16820         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16821
16822 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16823
16824         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16825         header by looking for magic "MII" at the beginnig.
16826
16827 2005-06-16  Miles Bader  <miles@gnu.org>
16828
16829         * gnus-xmas.el (gnus-xmas-group-startup-message):
16830         Use renamed gnus-splash face.
16831
16832         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16833         (assistant-field-face): New backward-compatibility alias for renamed
16834         face.
16835         (assistant-render-text): Use renamed assistant-field face.
16836
16837         * spam.el (spam): Remove "-face" suffix from face name.
16838         (spam-face): New backward-compatibility alias for renamed face.
16839         (spam-face, spam-initialize): Use renamed spam face.
16840
16841         * message.el (message-header-to, message-header-cc)
16842         (message-header-subject, message-header-newsgroups)
16843         (message-header-other, message-header-name)
16844         (message-header-xheader, message-separator, message-cited-text)
16845         (message-mml): Remove "-face" suffix from face names.
16846         (message-header-to-face, message-header-cc-face)
16847         (message-header-subject-face, message-header-newsgroups-face)
16848         (message-header-other-face, message-header-name-face)
16849         (message-header-xheader-face, message-separator-face)
16850         (message-cited-text-face, message-mml-face):
16851         New backward-compatibility aliases for renamed faces.
16852         (message-font-lock-keywords): Use renamed message faces.
16853
16854         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16855         (sieve-test-commands, sieve-tagged-arguments):
16856         Remove "-face" suffix from face names.
16857         (sieve-control-commands-face, sieve-action-commands-face)
16858         (sieve-test-commands-face, sieve-tagged-arguments-face):
16859         New backward-compatibility aliases for renamed faces.
16860         (sieve-control-commands-face, sieve-action-commands-face)
16861         (sieve-test-commands-face, sieve-tagged-arguments-face):
16862         Use renamed sieve faces.
16863
16864         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16865         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16866         (gnus-group-news-3-empty, gnus-group-news-4)
16867         (gnus-group-news-4-empty, gnus-group-news-5)
16868         (gnus-group-news-5-empty, gnus-group-news-6)
16869         (gnus-group-news-6-empty, gnus-group-news-low)
16870         (gnus-group-news-low-empty, gnus-group-mail-1)
16871         (gnus-group-mail-1-empty, gnus-group-mail-2)
16872         (gnus-group-mail-2-empty, gnus-group-mail-3)
16873         (gnus-group-mail-3-empty, gnus-group-mail-low)
16874         (gnus-group-mail-low-empty, gnus-summary-selected)
16875         (gnus-summary-cancelled, gnus-summary-high-ticked)
16876         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16877         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16878         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16879         (gnus-summary-low-undownloaded)
16880         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16881         (gnus-summary-low-unread, gnus-summary-normal-unread)
16882         (gnus-summary-high-read, gnus-summary-low-read)
16883         (gnus-summary-normal-read, gnus-splash):
16884         Remove "-face" suffix from face names.
16885         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16886         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16887         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16888         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16889         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16890         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16891         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16892         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16893         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16894         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16895         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16896         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16897         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16898         (gnus-summary-normal-ticked-face)
16899         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16900         (gnus-summary-normal-ancient-face)
16901         (gnus-summary-high-undownloaded-face)
16902         (gnus-summary-low-undownloaded-face)
16903         (gnus-summary-normal-undownloaded-face)
16904         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16905         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16906         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16907         (gnus-splash-face):
16908         New backward-compatibility aliases for renamed faces.
16909         (gnus-group-startup-message): Use renamed gnus faces.
16910
16911         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16912         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16913         (gnus-server-agent): Remove "-face" suffix from face names.
16914         (gnus-server-agent-face, gnus-server-opened-face)
16915         (gnus-server-closed-face, gnus-server-denied-face)
16916         (gnus-server-offline-face):
16917         New backward-compatibility aliases for renamed faces.
16918         (gnus-server-agent-face, gnus-server-opened-face)
16919         (gnus-server-closed-face, gnus-server-denied-face)
16920         (gnus-server-offline-face): Use renamed gnus faces.
16921
16922         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16923         Remove "-face" suffix from face names.
16924         (gnus-picon-xbm-face, gnus-picon-face):
16925         New backward-compatibility aliases for renamed faces.
16926
16927         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16928         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16929         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16930         (gnus-cite-11): Remove "-face" suffix from face names.
16931         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16932         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16933         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16934         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16935         New backward-compatibility aliases for renamed faces.
16936         (gnus-cite-attribution-face, gnus-cite-face-list)
16937         (gnus-article-boring-faces): Use renamed gnus faces.
16938
16939         * gnus-art.el (gnus-signature, gnus-header-from)
16940         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16941         (gnus-header-content): Remove "-face" suffix from face names.
16942         (gnus-signature-face, gnus-header-from-face)
16943         (gnus-header-subject-face, gnus-header-newsgroups-face)
16944         (gnus-header-name-face, gnus-header-content-face):
16945         New backward-compatibility aliases for renamed faces.
16946         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16947
16948         * gnus-sum.el (gnus-summary-selected-face)
16949         (gnus-summary-highlight): Use renamed gnus faces.
16950         * gnus-group.el (gnus-group-highlight): Likewise.
16951
16952 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16953
16954         * gnus-sieve.el (gnus-sieve-article-add-rule):
16955         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16956         * spam-stat.el (spam-stat-buffer-change-to-spam)
16957         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16958
16959         * message.el (message-is-yours-p):
16960         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16961
16962 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * mm-view.el (mm-inline-text): Withdraw the last change.
16965
16966 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16969         executing enriched-decode.
16970
16971 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16974         charset of tar files.
16975
16976 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16977
16978         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16979
16980 2005-06-04  Lute Kamstra  <lute@gnu.org>
16981
16982         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16983         information is never recorded.
16984
16985 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16986
16987         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16988
16989 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * pop3.el (pop3-apop): Run md5 in the binary mode.
16992
16993         * starttls.el (starttls-set-process-query-on-exit-flag):
16994         Use eval-and-compile.
16995
16996 2005-05-31  Simon Josefsson  <jas@extundo.com>
16997
16998         * smime.el (smime-replace-in-string): Define.
16999         (smime-cert-by-ldap-1): Use it.
17000
17001 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * gnus-art.el (article-display-x-face): Replace
17004         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17005
17006         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17007         set-process-query-on-exit-flag or process-kill-without-query.
17008
17009         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17010         loop instead of replace-regexp.
17011
17012         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17013         instead of process-kill-without-query if it is available.
17014
17015         * lpath.el: Fbind ldap-search-entries.
17016
17017         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17018         instead of find-file-hooks if it is available.
17019
17020         * mml1991.el: Bind pgg-default-user-id when compiling.
17021
17022         * mml2015.el: Bind pgg-default-user-id when compiling.
17023
17024         * nndraft.el (nndraft-request-associate-buffer):
17025         Use write-contents-functions instead of write-contents-hooks if it is
17026         available.
17027
17028         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17029         instead of find-file-hooks if it is available.
17030
17031         * nntp.el (nntp-open-connection): Replace
17032         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17033         (nntp-open-ssl-stream): Ditto.
17034         (nntp-open-tls-stream): Ditto.
17035
17036         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17037         set-process-query-on-exit-flag or process-kill-without-query.
17038         (starttls-open-stream-gnutls): Use it instead of
17039         process-kill-without-query.
17040         (starttls-open-stream): Ditto.
17041
17042 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17043
17044         * smime.el (smime-cert-by-ldap-1): Don't use
17045         replace-regexp-in-string.
17046
17047 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17048
17049         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17050
17051         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17052         in PEM format.  Adjust to the XEmacs compatibility.
17053
17054 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17057         by `string-to-number'.
17058         * gnus-agent.el (gnus-agent-regenerate-group)
17059         (gnus-agent-fetch-articles): Ditto.
17060         * gnus-art.el (gnus-button-fetch-group): Ditto.
17061         * gnus-cache.el (gnus-cache-generate-active)
17062         (gnus-cache-articles-in-group): Ditto.
17063         * gnus-group.el (gnus-group-set-current-level)
17064         (gnus-group-insert-group-line): Ditto.
17065         * gnus-score.el (gnus-score-set-expunge-below)
17066         (gnus-score-set-mark-below, gnus-summary-score-effect)
17067         (gnus-summary-score-entry): Ditto.
17068         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17069         (gnus-soup-pack): Ditto.
17070         * gnus-spec.el (gnus-xmas-format): Ditto.
17071         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17072         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17073         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17074         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17075         * nndb.el (nndb-get-remote-expire-response): Ditto.
17076         * nndiary.el (nndiary-parse-schedule-value)
17077         (nndiary-string-to-number, nndiary-request-replace-article)
17078         (nndiary-request-article): Ditto.
17079         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17080         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17081         * nneething.el (nneething-make-head): Ditto.
17082         * nnfolder.el (nnfolder-request-article)
17083         (nnfolder-retrieve-headers): Ditto.
17084         * nnheader.el (nnheader-file-to-number): Ditto.
17085         * nnkiboze.el (nnkiboze-request-article): Ditto.
17086         * nnmail.el (nnmail-process-unix-mail-format)
17087         (nnmail-process-babyl-mail-format): Ditto.
17088         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17089         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17090         (nnmh-request-create-group, nnmh-request-list-1)
17091         (nnmh-request-group, nnmh-request-article): Ditto.
17092         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17093         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17094         * nnsoup.el (nnsoup-make-active): Ditto.
17095         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17096         * nntp.el (nntp-find-group-and-number)
17097         (nntp-retrieve-headers-with-xover): Ditto.
17098         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17099         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17100         (pgg-format-key-identifier): Ditto.
17101         * pop3.el (pop3-last, pop3-stat): Ditto.
17102         * qp.el (quoted-printable-decode-region): Ditto.
17103
17104         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17105         of concat.
17106
17107 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17110
17111         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17112
17113         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17114
17115         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17116
17117         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17118
17119         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17120
17121         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17122         (gnus-carpal-mode): Ditto.
17123
17124         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17125         (gnus-browse-mode): Ditto.
17126
17127         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17128
17129         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17130
17131 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17132
17133         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17134
17135 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17136
17137         * gnus-util.el (gnus-run-mode-hooks): New function.
17138
17139         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17140
17141         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17142         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17143
17144 2005-05-27  Lute Kamstra  <lute@gnu.org>
17145
17146         * dns-mode.el (dns-mode): Specify customization group.
17147
17148 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17149
17150         * gnus-agent.el (gnus-agent-make-mode-line-string):
17151         Use mode-line-highlight as mouse-face.
17152
17153 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * canlock.el (canlock): Change the parent group to news.
17156
17157         * deuglify.el (gnus-outlook-deuglify): Add :group.
17158
17159         * dig.el (dig): Add :group.
17160
17161         * dns-mode.el (dns-mode): Add :group.
17162
17163         * encrypt.el (encrypt): Add :group.
17164
17165         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17166         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17167         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17168         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17169         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17170
17171         * gnus-diary.el (gnus-diary): Add :group.
17172
17173         * gnus.el (gnus-group-news-1-face): Add :group.
17174         (gnus-group-news-1-empty-face): Ditto.
17175         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17176         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17177         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17178         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17179         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17180         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17181         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17182         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17183         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17184         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17185         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17186         (gnus-summary-high-ticked-face): Ditto.
17187         (gnus-summary-low-ticked-face): Ditto.
17188         (gnus-summary-normal-ticked-face): Ditto.
17189         (gnus-summary-high-ancient-face): Ditto.
17190         (gnus-summary-low-ancient-face): Ditto.
17191         (gnus-summary-normal-ancient-face): Ditto.
17192         (gnus-summary-high-undownloaded-face): Ditto.
17193         (gnus-summary-low-undownloaded-face): Ditto.
17194         (gnus-summary-normal-undownloaded-face): Ditto.
17195         (gnus-summary-high-unread-face): Ditto.
17196         (gnus-summary-low-unread-face): Ditto.
17197         (gnus-summary-normal-unread-face): Ditto.
17198         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17199         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17200
17201         * hashcash.el (hashcash): New custom group.
17202         (hashcash-default-payment): Add :group.
17203         (hashcash-payment-alist): Ditto.
17204         (hashcash-default-accept-payment): Ditto.
17205         (hashcash-accept-resources): Ditto.
17206         (hashcash-path): Ditto.
17207         (hashcash-extra-generate-parameters): Ditto.
17208         (hashcash-double-spend-database): Ditto.
17209         (hashcash-in-news): Ditto.
17210
17211         * message.el (message-minibuffer-local-map): Add :group.
17212
17213         * netrc.el (netrc): Add :group.
17214
17215         * sieve-manage.el (sieve-manage-log): Add :group.
17216         (sieve-manage-default-user): Diito.
17217         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17218         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17219         (sieve-manage-authenticators): Ditto.
17220         (sieve-manage-authenticator-alist): Ditto.
17221         (sieve-manage-default-port): Ditto.
17222
17223         * sieve-mode.el (sieve-control-commands-face): Add :group.
17224         (sieve-action-commands-face): Ditto.
17225         (sieve-test-commands-face): Ditto.
17226         (sieve-tagged-arguments-face): Ditto.
17227
17228         * smime.el (smime): Add :group.
17229
17230         * spam-report.el (spam-report): Add :group.
17231
17232         * spam.el (spam, spam-face): Add :group.
17233
17234 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17235
17236         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17237         return \n.\n.\n at the end of articles.  Protect against that.
17238         (nntp-with-open-group): Allow debugging.
17239
17240         * nnheader.el (mail-header-set-extra): Make into a function
17241         because I just could't understand how to quote the list properly.
17242
17243         * dns.el (query-dns-cached): New function.
17244
17245 2005-05-26  Lute Kamstra  <lute@gnu.org>
17246
17247         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17248
17249 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17252
17253         * gnus-art.el: Don't autoload mail-extract-address-components.
17254
17255         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17256         eval-and-compile to evaluate it.
17257
17258         * hashcash.el: Don't autoload executable-find.
17259
17260         * nndb.el: Don't declare the nndb back end two or more times; don't
17261         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17262
17263         * nntp.el: Autoload format-spec instead of format; use
17264         eval-and-compile to evaluate autoload forms.
17265
17266 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17267
17268         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17269
17270 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17271
17272         * gnus.el (gnus-version-number): Bump version.
17273
17274 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17275
17276         * gnus.el: No Gnus v0.3 is released.
17277
17278 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17279
17280         * lpath.el (featurep): Bind show-nonbreak-escape.
17281
17282 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * gnus-art.el (gnus-article-edit-part): Disable undo.
17285
17286 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17289         gnus-article-date-lapsed-new-header is t if date timer is active;
17290         skip headers in which the original date value is empty.
17291         (gnus-article-save-original-date): Redefine it as a macro.
17292         (gnus-display-mime): Use it.
17293
17294 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * gnus-art.el (article-date-ut): Support converting date in
17297         forwarded parts as well.
17298         (gnus-article-save-original-date): New function.
17299         (gnus-display-mime): Use it.
17300
17301 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17302
17303         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17304         enclosure element of <item>.
17305
17306 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17307
17308         * message.el (message-kill-buffer-query): Rename from
17309         `message-kill-buffer-query-if-modified'.  Add :version.
17310
17311 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17314         window layout.
17315
17316 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * mml.el: Autoload dnd when compiling.
17319
17320 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17321
17322         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17323         x-dnd-*.
17324
17325 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * qp.el (quoted-printable-encode-region): Save excursion.
17328
17329 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17330
17331         * message.el (message-kill-buffer-query-if-modified): Add new variable
17332         so the user can kill a modified message buffer quickly.
17333         (message-kill-buffer): Use it.
17334
17335 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * lpath.el: Fbind display-time-event-handler; don't fbind
17338         string-to-multibyte.
17339
17340         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17341
17342 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17345         contained in text because xml.el decodes entities) with LFs.
17346
17347 2005-04-11  Lute Kamstra  <lute@gnu.org>
17348
17349         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17350         differently.
17351
17352 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17353
17354         * mm-util.el (mm-detect-coding-region): Typo.
17355
17356 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17359
17360 2005-04-06  Deepak Goel  <deego@gnufans.org>
17361
17362         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17363         user-function allow user modifications of the scores.
17364         (spam-stat-score-buffer-user): New function, to allow
17365         user-computed modifications to the score.
17366         (spam-stat-score-buffer-user-functions): List of additional
17367         scoring functions.
17368         (spam-stat-error-holder): Global temporary error holder.
17369         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17370         variable.
17371
17372 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17373
17374         * gnus-registry.el (gnus-registry-clean-empty-function)
17375         (gnus-registry-trim, gnus-registry-fetch-groups)
17376         (gnus-registry-delete-group): Groups that match
17377         `gnus-registry-ignored-groups' are removed from the registry
17378         entries, not just ignored for splitting.  This helps clean up the
17379         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17380         to get all the groups a message ID is in.
17381
17382         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17383         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17384         (spam-stat-score-buffer-user-functions): Add :number custom type.
17385
17386 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17389         argument in XEmacs.
17390
17391         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17392         (nnrss-request-group): Decode group name first.
17393         (nnrss-request-article): Make a text/plain article if mml-to-mime
17394         failed.
17395         (nnrss-get-encoding): Return a compatible encoding according to
17396         nnrss-compatible-encoding-alist.
17397         (nnrss-find-el): Use consp instead of listp.
17398         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17399
17400 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17403         which Emacs 20 doesn't support.
17404         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17405
17406 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17409         silence the byte compiler inside the defun.
17410
17411         * gnus-demon.el (parse-time-string): Add autoload.
17412
17413         * gnus-delay.el (parse-time-string): Add autoload.
17414
17415         * gnus-art.el (parse-time-string): Add autoload.
17416
17417         * nnultimate.el (parse-time): Require for `parse-time-string'.
17418
17419 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17420
17421         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17422
17423         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17424
17425         * smime.el (smime-ldap-host-list): Add :version.
17426
17427 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17428
17429         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17430         pass it to `gnus-browse-read-group'.
17431         (gnus-browse-read-group): Add NUMBER argument and pass it to
17432         `gnus-group-read-ephemeral-group'.
17433
17434         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17435         argument and pass it to `gnus-group-read-group'.
17436
17437 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17438
17439         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17440         mm-xemacs-find-mime-charset-1 if we have the mule feature
17441         available at runtime.
17442
17443 2005-03-25  Werner Lemberg  <wl@gnu.org>
17444
17445         * nnmaildir.el: Replace `illegal' with `invalid'.
17446
17447 2005-03-23  Lute Kamstra  <lute@gnu.org>
17448
17449         * time-date.el: Add comment on time value formats.
17450         Don't require parse-time.
17451         (with-decoded-time-value): New macro.
17452         (encode-time-value): New function.
17453         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17454         (days-to-time): Return a valid time value when arg is huge.
17455         (time-since): Use time-subtract.
17456         (time-to-number-of-days): Use time-to-seconds.
17457
17458 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17459
17460         * gnus-start.el (gnus-display-time-event-handler):
17461         Check display-time-timer at runtime rather than only at load time
17462         in case display-time-mode is turned off in the mean time.
17463
17464 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17467         used.
17468
17469         * nneething.el (nneething-map-file-directory): Derive from
17470         `gnus-directory'.
17471
17472         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17473         the To/Cc button.
17474
17475 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * nnmaildir.el (nnmaildir-request-accept-article):
17478         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17479
17480 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17481
17482         * gnus-async.el: Require timer-funcs at compile time when in
17483         XEmacs for `run-with-idle-timer'.
17484
17485 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17486
17487         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17488         autoloaded function.
17489
17490 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17491
17492         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17493
17494 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17495
17496         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17497
17498 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17499
17500         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17501         Add gnus-expert-user to default.
17502
17503 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17504
17505         * nnimap.el (nnimap-open-server): Ditto.
17506
17507         * imap.el (imap-authenticate): Fix typo.
17508
17509 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17510
17511         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17512         buffer (since IMAP server might return FETCH response out of
17513         order, and the nntp buffer must be sorted).
17514
17515 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17516
17517         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17518         comparison on string.
17519
17520         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17521         (gnus-agent-score): Rename category keywords to match gnus-cus.
17522         (gnus-agent-summary-fetch-series): Modify to protect against
17523         gnus-agent-summary-fetch-group clearing processable flags.
17524         (gnus-agent-synchronize-group-flags): Update live group buffer as
17525         synchronization may occur due to the user toggle the plugged
17526         status.
17527         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17528         successfully downloaded.
17529         (gnus-agent-expire-group-1): Avoid using markers when the overview
17530         is in ascending order; greatly improves performance.
17531         (gnus-agent-regenerate-group):
17532         Use gnus-agent-synchronize-group-flags to reset read status in both
17533         gnus and server.
17534         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17535
17536 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * message.el: Don't autoload former message-utils variables.
17539         (message-strip-subject-trailing-was): Change doc string.
17540
17541         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17542         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17543         (nnweb-google-search): Add "hl=en" here.
17544         (nnweb-google-parse-1, nnweb-google-create-mapping):
17545         Don't hardcode URL.
17546
17547 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * message.el (message-get-reply-headers, message-followup):
17550         Mention related variables `message-use-followup-to' and
17551         `message-use-mail-followup-to', in the information buffer.
17552
17553         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17554         of broken groups(-beta).google.com.
17555
17556 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17557
17558         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17559         parameter to invoked gnus-request-move-article; remove the
17560         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17561         all at once instead of once per article.
17562         (gnus-summary-remove-process-mark): Accept a list of articles as
17563         well as a single article for processing.
17564
17565         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17566         parameter.
17567
17568         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17569
17570         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17571
17572         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17573         parameter.
17574
17575         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17576         parameter.
17577
17578         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17579         parameter and remove the gnus-sum-hint-move-is-internal variable.
17580
17581         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17582         parameter.
17583
17584         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17585         parameter.
17586
17587         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17588         parameter.
17589
17590         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17591
17592         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17593         parameter.
17594
17595         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17596         parameter.
17597
17598 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17599
17600         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17601         a more conservative way.
17602
17603 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17604
17605         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17606         buffer, so it moves the window's cursor.
17607
17608 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17609
17610         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17611         `mm-dissect-multipart' and receive the from field as an (optional)
17612         argument from `mm-dissect-multipart'.
17613         (mm-dissect-multipart): Receive the from field as an argument and
17614         pass it on when we call `mm-dissect-buffer' on MIME parts.
17615         Fixes verification/decryption of signed/encrypted MIME parts.
17616
17617 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17618
17619         * gnus-sum.el (gnus-summary-move-article):
17620         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17621         whatever it calls (right now, only nnimap-request-move article
17622         respects it).
17623
17624         * nnimap.el (nnimap-request-move-article):
17625         When gnus-sum-hint-move-is-internal is set, don't do the extra
17626         nnimap-request-article.
17627
17628 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17631
17632         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17633         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17634
17635         * gnus-sum.el (gnus-summary-caesar-message):
17636         Apply `gnus-treat-article' after rotation.
17637
17638         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17639         doc string.
17640
17641 2005-02-22  Simon Josefsson  <jas@extundo.com>
17642
17643         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17644         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17645         <arne@arnested.dk>.
17646         (encrypt): Add password-cache and password-cache-expiry as group
17647         members.
17648
17649 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17650
17651         * smime.el (smime-ldap-host-list): Doc fix.
17652         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17653         cache) password.
17654         (smime-sign-region): Use it.
17655         (smime-decrypt-region): Use it.
17656         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17657         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17658         fails.
17659         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17660         certificate from DER to PEM format rather than calling openssl.
17661
17662         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17663
17664         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17665         for signing/encryption.
17666
17667         * mml.el (mml-parse-1): Use them.
17668
17669 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17670
17671         * nnrss.el (nnrss-verbose): Remove.
17672         (nnrss-request-group): Use `nnheader-message' instead.
17673
17674 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17675
17676         * nnrss.el (nnrss-verbose): New variable.
17677         (nnrss-request-group): Make it say nnrss is requesting a group.
17678
17679 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17682         Handle news URL with given port correctly.
17683
17684 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17687         containing special characters.
17688
17689         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17690
17691         * mml.el (mime-to-mml): Ditto.
17692
17693         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17694         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17695         (rfc2047-decode-region): Quote decoded words containing special
17696         characters when rfc2047-quote-decoded-words-containing-tspecials
17697         is non-nil.
17698
17699 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17700
17701         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17702
17703         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17704
17705 2005-02-15  Simon Josefsson  <jas@extundo.com>
17706
17707         * nnimap.el (nnimap-debug): Doc fix.
17708
17709         * imap.el (imap-debug): Doc fix.
17710
17711 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17714
17715 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17716
17717         * gnus.el (spam-contents): Improve docs for spam-contents
17718         parameter in its variable incarnation.
17719
17720 2005-02-14  Simon Josefsson  <jas@extundo.com>
17721
17722         * smime-ldap.el: Use require instead of load-library for ldap.
17723         (smime-ldap-search): Indent.
17724         (smime-ldap-search-internal): Shorten line.
17725
17726         * smime.el (smime-cert-by-dns): Add doc-string.
17727         (smime-cert-by-ldap-1): Indent.
17728
17729         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17730         mml-smime-get-dns-ldap.
17731         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17732
17733 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17734
17735         * smime.el: Require smime-ldap.
17736         (smime-ldap-host-list): New variable.
17737         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17738
17739         * mml-smime.el (mml-smime-encrypt-query): New function.
17740         (mml-smime-encrypt-query): Use it.
17741
17742         * smime-ldap.el: New file.
17743
17744 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17747
17748 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17751         argument in doc string.  Make query for type more clear.
17752
17753 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * gnus.el (gnus-group-startup-message): Search for gnus images in
17756         etc/images/gnus.
17757         * mm-util.el (mm-image-load-path): Likewise.
17758         * smiley.el (smiley-data-directory): Search for smilies in
17759         etc/images/smilies.
17760
17761 2005-02-09  Kim F. Storm  <storm@cua.dk>
17762
17763         Change Emacs release version from 21.4 to 22.1 throughout.
17764         Change Emacs development version from 21.3.50 to 22.0.50.
17765
17766 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17769
17770         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17771         non-Mule XEmacs as well.
17772         (mm-decompress-buffer): Signal an error intentionally if it does
17773         not decompress compressed data because auto-compression-mode is
17774         disabled.
17775
17776 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17777
17778         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17779         an ID in the registry even if it has no groups.
17780
17781 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17784         merge it into mm-decompress-buffer.
17785         (gnus-mime-copy-part): Use the MIME part charset, the value which
17786         a user specified or gnus-newsgroup-charset for decoding, like
17787         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17788         save-buffer what was used.  Suggested by Kevin Ryde
17789         <user42@zip.com.au>.
17790         (gnus-mime-inline-part): Allow the name parameter as well as the
17791         filename parameter; force decompressing of compressed data; always
17792         display contents being not decoded as unibyte.
17793
17794         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17795         as well as the filename parameter.
17796
17797         * mm-util.el (mm-decompress-buffer):
17798         Merge gnus-mime-jka-compr-maybe-uncompress.
17799         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17800         of compressed data.
17801
17802 2005-02-08  Simon Josefsson  <jas@extundo.com>
17803
17804         * imap.el (imap-log): Doc fix.
17805
17806 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17809         the coding cookies; decompress compressed parts.
17810
17811         * mml.el (mml-generate-mime-1): Add the charset parameter according
17812         to the value which a user specified manually or the coding cookie.
17813
17814         * mm-util.el (mm-string-to-multibyte): New function.
17815         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17816         (mm-coding-system-to-mime-charset): New function.
17817         (mm-decompress-buffer): New function.
17818         (mm-find-buffer-file-coding-system): New function.
17819
17820         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17821         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17822         parts.
17823
17824 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17825
17826         * mm-view.el (mm-display-inline-fontify): Decode a part according
17827         to the charset parameter.
17828
17829 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17832         prefix arg is neither nil nor a number, as info specifies.
17833
17834 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17837         timestamps.
17838
17839 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17840
17841         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17842         groups error checking and notify user.
17843
17844 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17845
17846         * message.el (message-send-mail-function): Check existence of
17847         sendmail-program first before using default value
17848         `message-send-mail-with-sendmail'.  Otherwise use more generic
17849         `smtpmail-send-it'.
17850
17851 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * nntp.el (nntp-request-update-info): Always return nil.
17854
17855 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17856
17857         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17858
17859 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17860
17861         * message.el (message-beginning-of-line): Change the behavior when
17862         invoked between BOL and : so that it first moves backward.
17863
17864 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17867         article buffer when editing of the article is discarded.
17868         (gnus-article-prepare): Revert.
17869
17870 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * gnus-art.el (gnus-article-prepare):
17873         Remove message-strip-forbidden-properties from the local hook.
17874
17875 2005-01-27  Simon Josefsson  <jas@extundo.com>
17876
17877         * password.el (password-cache-add): Only start one timer per key.
17878         Reported by Derek Atkins <warlord@MIT.EDU>.
17879
17880 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17881
17882         * run-at-time.el: Remove.  It is no longer needed as
17883         timer-funcs.el in the xemacs-base package has a working version of
17884         `run-at-time'.
17885
17886         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17887
17888         * password.el: Require timer-funcs instead of run-at-time in
17889         XEmacs.
17890         Remove `password-run-at-time' macro.
17891         (password-cache-add): Use `run-at-time' instead of
17892         `password-run-at-time'.
17893
17894         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17895         Remove `nnheader-cancel-function-timers' alias,
17896         `cancel-function-timers' exists in XEmacs in timer-funcs.
17897
17898         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17899         for `run-with-idle-timer'.
17900
17901         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17902         for `run-at-time'.
17903
17904         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17905         for `with-timeout'.
17906
17907         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17908         the same as for XEmacs 21.4.
17909         No need to ignore `run-with-idle-timer', this function exists in
17910         XEmacs now in timer-funcs.el in the xemacs-base package.
17911         (dgnushack-compile): No need to delete
17912         run-at-time.el from the list of files to compile because it
17913         doesn't exist anymore.
17914
17915 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17918         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17919
17920 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17921
17922         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17923         sensitively.
17924
17925 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17926
17927         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17928
17929 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17932         which will be inserted according to the multibyteness of a buffer
17933         rather than the type of contents.  Suggested by ARISAWA Akihiro
17934         <ari@mbf.ocn.ne.jp>.
17935
17936         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17937         of string which old xml.el may return rather than a string.
17938
17939 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17942
17943 2005-01-16  Simon Josefsson  <jas@extundo.com>
17944
17945         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17946         idn/idna.el isn't available.
17947         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17948         <michael@waxrat.com>.
17949
17950         * hashcash.el: Remove non-FSF copyright header.
17951
17952         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17953         (hashcash-generate-payment): Use it.
17954         (hashcash-generate-payment-async): Use it.
17955
17956 2005-01-15  Simon Josefsson  <jas@extundo.com>
17957
17958         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17959         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17960
17961         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17962         gnus-summary-idna-message.
17963         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17964         (gnus-summary-idna-message): New function.
17965
17966 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17967
17968         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17969         gnus-novice-user.
17970
17971 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * nnrss.el (nnrss-request-delete-group): Delete entries in
17974         nnrss-group-alist as well.
17975         (nnrss-save-server-data): Insert newline.
17976
17977 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17978
17979         * gnus.el (gnus-user-agent): Use list of symbols instead of
17980         symbols.  Display full version number for (S)XEmacs.
17981         Optionally display (S)XEmacs codename.
17982
17983         * gnus-util.el (gnus-emacs-version): Update for new
17984         `gnus-user-agent'.
17985
17986         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17987         Gnus version.
17988
17989 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17990
17991         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17992         which is unreadable in some setups.
17993
17994 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * gnus-spec.el (gnus-update-format-specifications): Flush the
17997         group format spec cache if it doesn't support decoded group names.
17998
17999 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18002         Allow to apply decay on score files matching a regexp.
18003
18004 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18007         compatibility in %g and %c.
18008
18009 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18012         name for only %g and %c.
18013         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18014         of gnus-tmp-group to decoded group name.
18015         (gnus-group-make-rss-group): Exclude `/'s from group names.
18016
18017 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * nnrss.el (nnrss-get-encoding): Fix regexp.
18020
18021 2004-12-27  Simon Josefsson  <jas@extundo.com>
18022
18023         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18024         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18025         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18026
18027 2004-12-17  Kim F. Storm  <storm@cua.dk>
18028
18029         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18030
18031         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18032
18033 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18034
18035         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18036
18037 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * nnrss.el: Require rfc2047 and mml.
18040         (nnrss-file-coding-system): New variable.
18041         (nnrss-format-string): Redefine it as an inline function.
18042         (nnrss-decode-group-name): New function.
18043         (nnrss-string-as-multibyte): Remove.
18044         (nnrss-retrieve-headers): Decode group name; don't use
18045         nnrss-format-string.
18046         (nnrss-request-group): Decode group name.
18047         (nnrss-request-article): Decode group name; allow a Message-ID as
18048         well as an article number; don't use nnrss-format-string; encode a
18049         Message-ID string which may contain non-ASCII characters; use
18050         mml-to-mime to compose a MIME article.
18051         (nnrss-request-expire-articles): Decode group name.
18052         (nnrss-request-delete-group): Decode group name.
18053         (nnrss-fetch): Clarify error message.
18054         (nnrss-read-server-data): Use insert-file-contents instead of load;
18055         bind file-name-coding-system; use multibyte buffer.
18056         (nnrss-save-server-data): Bind coding-system-for-write to the
18057         value of nnrss-file-coding-system; bind file-name-coding-system;
18058         add coding cookie.
18059         (nnrss-read-group-data): Use insert-file-contents instead of load;
18060         bind file-name-coding-system; use multibyte buffer.
18061         (nnrss-save-group-data): Bind coding-system-for-write to the
18062         value of nnrss-file-coding-system; bind file-name-coding-system.
18063         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18064         make it work with non-ASCII text.
18065         (nnrss-find-el): Make it work with old xml.el as well.
18066
18067 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18068
18069         * nnrss.el (nnrss-get-encoding): New function.
18070         (nnrss-fetch): Use unibyte buffer initially; bind
18071         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18072         decode contents according to the encoding attribute.
18073         (nnrss-save-group-data): Add coding cookie.
18074         (nnrss-mime-encode-string): New function.
18075         (nnrss-check-group): Use it to encode subject and author.
18076
18077 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18078
18079         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18080         imaginary variable.
18081
18082 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18085         correctly even if there are wide characters.
18086
18087 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18088
18089         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18090         downcased symbol names; make a new cache instead of reusing
18091         bbdb-hashtable.
18092
18093 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18096         concatenating segments rather than before concatenating them.
18097         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18098
18099         * message.el (message-get-reply-headers): Bind `extra'.
18100
18101 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18102
18103         * message.el (message-extra-wide-headers): New variable.
18104         (message-get-reply-headers): Use it.
18105
18106 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18109         (gnus-agent-group-pathname): Ditto.
18110
18111         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18112
18113         * gnus-group.el (gnus-group-make-group): Decode group name.
18114         (gnus-group-make-rss-group): Register the group data after opening
18115         the nnrss group.
18116
18117 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18118
18119         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18120         by expiry now get marked as read.
18121
18122 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18125
18126 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18127
18128         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18129         unify Latin characters in XEmacs.
18130         (mm-find-mime-charset-region): Use it.
18131
18132 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * gnus-util.el (gnus-delete-directory): New function.
18135
18136         * gnus-agent.el (gnus-agent-delete-group): Use it.
18137
18138         * gnus-cache.el (gnus-cache-delete-group): Use it.
18139
18140 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18143         names.
18144
18145 2004-12-16  Simon Josefsson  <jas@extundo.com>
18146
18147         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18148
18149 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18152
18153         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18154         (gnus-group-set-current-level): Decode group name.
18155
18156 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18157
18158         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18159         failed.
18160
18161 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-group.el (gnus-group-delete-group): Decode group name.
18164         (gnus-group-make-rss-group): Encode group name.
18165         (gnus-group-catchup-current): Decode group name.
18166         (gnus-group-kill-group): Decode group name.
18167
18168 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18169
18170         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18171
18172 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * gnus-group.el (gnus-group-make-rss-group):
18175         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18176
18177         * gnus-start.el (gnus-setup-news): Honor user's setting to
18178         gnus-message-archive-method.  Suggested by Lute Kamstra
18179         <lute@gnu.org>.
18180
18181 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18182
18183         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18184         global counterparts of the buffer-local variables.
18185
18186 2004-11-16  Romain Francoise  <romain@orebokech.com>
18187
18188         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18189         counterparts of the buffer-local variables.
18190
18191 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18192
18193         * message.el (message-forbidden-properties): Fix typo in doc
18194         string.
18195
18196 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18197
18198         * gnus-util.el (gnus-replace-in-string): Add doc string.
18199
18200         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18201         to avoid problems when splitting mails with many recipients.
18202
18203 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18204
18205         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18206         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18207
18208 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18209
18210         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18211         if there is no hashtable in memory or file modification time is
18212         newer than cached timestamp.
18213
18214 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * gnus-sum.el (gnus-summary-limit-to-recipient):
18217         Implement not-matching option.
18218
18219 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18220
18221         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18222         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18223         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18224         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18225         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18226         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18227
18228 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * message.el (message-forward-make-body-mml): Remove headers
18231         according to message-forward-ignored-headers if a message is decoded.
18232
18233 2004-12-02  Romain Francoise  <romain@orebokech.com>
18234
18235         * message.el (message-forward-make-body-plain): Always remove
18236         headers according to message-forward-ignored-headers.
18237
18238 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18239
18240         * spam.el (spam-summary-prepare-exit): Remove the
18241         gnus-summary-limit pop for now, it has problems with ham marks for
18242         me.
18243
18244 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18245
18246         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18247         correctly.
18248
18249 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18250
18251         * format-spec.el (format-spec): Message the char.
18252
18253 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18254
18255         * gnus-art.el (gnus-split-methods): Reformat comments.
18256
18257         * spam.el (spam-summary-prepare-exit): Remove article limits
18258         before exiting the summary buffer.
18259
18260 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18263         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18264
18265         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18266         order to silence the byte compiler.
18267
18268         * spam.el: Fix the way to silence the byte compiler, which
18269         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18270         bbdb-search-simple, spam-BBDB-register-routine,
18271         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18272         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18273         spam-stat-buffer-is-spam, spam-stat-load,
18274         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18275         spam-stat-save and spam-stat-split-fancy.
18276
18277 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18280         which may confuse users.
18281         (canlock-password-for-verify): Ditto.
18282
18283         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18284
18285         * gnus-art.el (gnus-emphasis-alist): Ditto.
18286
18287         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18288
18289         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18290
18291         * gnus-start.el (gnus-save-killed-list): Ditto.
18292
18293         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18294         (gnus-sum-thread-tree-root): Ditto.
18295         (gnus-sum-thread-tree-false-root): Ditto.
18296         (gnus-sum-thread-tree-single-indent): Ditto.
18297
18298         * message.el (message-courtesy-message): Ditto.
18299         (message-archive-note): Ditto.
18300         (message-subscribed-address-file): Ditto.
18301         (message-user-fqdn): Ditto.
18302
18303         * spam-report.el (spam-report-gmane-regex): Ditto.
18304
18305         * spam.el (spam-blackhole-good-server-regex): Ditto.
18306
18307 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * mml.el (mml-preview): Widen the message buffer before copying
18310         the contents to the preview buffer; sort headers before previewing.
18311
18312         * message.el (message-hidden-headers): Fix the way to avoid a bug
18313         in the `repeat' widget in Emacs 21.3 or earlier.
18314
18315 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * message.el (message-hidden-headers): Default to "^References:".
18318         Improve customization type.  Suggested by Reiner Steib
18319         <Reiner.Steib@gmx.de>.
18320
18321 2004-11-25  Romain Francoise  <romain@orebokech.com>
18322
18323         * message.el (message-strip-forbidden-properties): Remove check for
18324         obsolete `message-hidden' text property, hidden headers are not
18325         accessible in the buffer anymore.
18326
18327 2004-11-22  Romain Francoise  <romain@orebokech.com>
18328
18329         * message.el (message-header-format-alist): Add `From' in list
18330         so that it can be sorted.
18331         (message-fix-before-sending): Widen and sort headers before
18332         sending.
18333         (message-hide-headers): Use narrowing to hide headers by moving
18334         them to the top of the buffer and narrowing to the region
18335         underneath.
18336
18337 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18338
18339         * message.el (message-strip-forbidden-properties):
18340         Bind buffer-read-only (etc) to nil.
18341
18342 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18345         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18346
18347 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18348
18349         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18350
18351 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18352
18353         * dns.el (query-dns): Use sit-for to time instead of
18354         accept-process-output, since that doesn't seem to work on udp
18355         sockets.
18356
18357 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18360
18361 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18362
18363         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18364         doc string.  Improve doc string.
18365
18366 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * nntp.el (nntp-request-update-info): Return nil if
18369         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18370         may not call gnus-activate-group which uselessly issues the GROUP
18371         commands for all nntp groups and wastes time.  Reported by Romain
18372         Francoise <romain@orebokech.com>.
18373
18374         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18375
18376 2004-11-15  Simon Josefsson  <jas@extundo.com>
18377
18378         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18379         headers separately.
18380         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18381         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18382
18383 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18384
18385         * gnus-start.el (gnus-convert-old-newsrc):
18386         Assign legacy-gnus-agent to 5.10.7.
18387
18388 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18389
18390         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18391         start of the lines.
18392
18393 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18394
18395         * hashcash.el (hashcash-default-payment): Change default to 20.
18396         (hashcash-default-accept-payment): Change default to 20.
18397         (hashcash-process-alist): New variable.
18398         (hashcash-generate-payment-async): Add.
18399         (hashcash-already-paid-p): Add.
18400         (hashcash-insert-payment): Don't generate payments twice.
18401         (hashcash-insert-payment-async): Add.
18402         (hashcash-insert-payment-async-2): Add.
18403         (hashcash-cancel-async): Add.
18404         (hashcash-wait-async): Add.
18405         (hashcash-processes-running-p): Add.
18406         (hashcash-wait-or-cancel): Add.
18407         (mail-add-payment): New optional argument.  Conditionally start
18408         asynchronous calculation.
18409         (mail-add-payment-async): Add.
18410
18411         * message.el (message-send-mail): Wait for asynchronous hashcash
18412         results.  Don't clobber existing X-Hashcash headers.
18413         (message-setup-1): Call mail-add-payment-async when
18414         message-generate-hashcash is non-nil.
18415
18416 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18417
18418         * message.el (message-use-alternative-email-as-from): Examine the
18419         From header as well; use message-make-from in order to include a
18420         user's full name.
18421
18422 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18425         default; improve customization type.
18426         (gnus-emphasis-custom-with-format): New macro.
18427         (gnus-emphasis-custom-value-to-external): New function.
18428         (gnus-emphasis-custom-value-to-internal): New function.
18429
18430 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18431
18432         * dns.el (query-dns): Resolve reverse addresses.
18433
18434 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18435
18436         * gnus-group.el (gnus-group-get-new-news): Use it.
18437
18438         * gnus-start.el (gnus-check-reasonable-setup): New function.
18439
18440 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18443         "Args out of range" error.  Reported by Arnaud Giersch
18444         <arnaud.giersch@free.fr>.
18445
18446 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18447
18448         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18449
18450 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18451
18452         * spam.el (spam group): Add :version.
18453
18454         * pgg-def.el (pgg group): Add :version.
18455
18456 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * gnus-art.el (gnus-article-edit-article): Don't associate the
18459         article buffer with a draft file.  This is a temporary measure
18460         against the 2004-08-22 change to gnus-article-edit-mode.
18461
18462 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18465         (html2text-format-tags): Remove unused variable `attr'.
18466
18467 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18470
18471         * tls.el (tls-process-connection-type, tls-success)
18472         (tls-certtool-program): Add :version.
18473
18474         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18475         (starttls-extra-arguments, starttls-process-connection-type)
18476         (starttls-connect, starttls-failure, starttls-success): Add :version.
18477
18478         * spam-stat.el (spam-stat): Add :version.
18479
18480         * sieve.el (sieve): Add :version.
18481
18482         * sha1.el (sha1): Add :version.
18483         (sha1-use-external): Remove redundant version.
18484
18485         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18486         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18487         (nnmail-split-fancy-match-partial-words)
18488         (nnmail-split-lowercase-expanded): Add :version.
18489
18490         * nndiary.el (nndiary): Add :version.
18491
18492         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18493
18494         * mml-sec.el (mml-default-sign-method)
18495         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18496         Add :version.
18497
18498         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18499
18500         * mm-url.el (mm-url-use-external, mm-url-program)
18501         (mm-url-arguments): Add :version.
18502
18503         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18504         (mm-attachment-file-modes, mm-decrypt-option)
18505         (mm-w3m-safe-url-regexp): Add :version.
18506
18507         * message.el (message-cite-prefix-regexp)
18508         (message-sendmail-envelope-from, message-minibuffer-local-map)
18509         (message-user-fqdn, message-completion-alist): Add :version.
18510
18511         * gnus-win.el (gnus-configure-windows-hook)
18512         (gnus-use-frames-on-any-display): Add :version.
18513
18514         * gnus-art.el (gnus-article-address-banner-alist)
18515         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18516         (gnus-treat-from-picon, gnus-treat-mail-picon)
18517         (gnus-treat-x-pgp-sig): Add :version.
18518
18519         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18520         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18521         (gnus-summary-article-delete-hook)
18522         (gnus-summary-display-while-building): Add :version.
18523
18524         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18525         (gnus-get-top-new-news-hook): Add :version.
18526
18527         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18528         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18529
18530         * gnus-registry.el (gnus-registry): Add :version.
18531
18532         * gnus-spec.el (gnus-use-correct-string-widths)
18533         (gnus-make-format-preserve-properties): Add :version.
18534
18535         * gnus.el (gnus-group-charter-alist)
18536         (gnus-group-fetch-control-use-browse-url)
18537         (gnus-install-group-spam-parameters): Add :version.
18538
18539         * gnus-diary.el (gnus-diary): Add :version.
18540
18541         * gnus-delay.el (gnus-delay): Add :version.
18542
18543         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18544         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18545         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18546         Add :version.
18547
18548         * gnus-agent.el (gnus-agent-max-fetch-size)
18549         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18550         (gnus-agent-prompt-send-queue): Add :version.
18551
18552         * deuglify.el (gnus-outlook-deuglify): Add :version.
18553
18554         * html2text.el: Beautify code.  Improve doc strings.
18555         Some checkdoc cleanup.
18556         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18557
18558 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18559
18560         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18561
18562 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18563
18564         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18565         when package is loaded.
18566
18567         * spam.el (spam-summary-score-preferred-header): Add global preference
18568         for people who want to override the default SpamAssassin over
18569         Bogofilter preference (when both are set).
18570         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18571         (spam-user-format-function-S):
18572         Check spam-summary-score-preferred-header.
18573         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18574         (spam-user-format-function-S): Format the score correctly.
18575
18576 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18579         signature file.  Suggested by Manoj Srivastava
18580         <srivasta@golden-gryphon.com>.
18581
18582         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18583         iso-2022-jp even in the Japanese language environment.
18584         Suggested by Jason Rumney <jasonr@gnu.org>.
18585
18586 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18587
18588         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18589         use the same characters as the dummy marks; make it free from
18590         getting affected by the language environment.
18591         (gnus-summary-read-group-1): Update mark positions only when the
18592         format spec is updated.
18593
18594         * gnus-spec.el (gnus-update-format-specifications): Return a list
18595         of updated types.
18596
18597 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18600         of boundp to check if display-warning is available.
18601
18602 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18603
18604         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18605
18606 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * nnspool.el (nnspool-spool-directory): Use news-path if the
18609         news-directory variable is not bound.
18610
18611         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18612         function instead of display-warning if it is not available.
18613
18614 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18617         v5-10: Use `point-at-bol'.
18618
18619 2004-10-26  Simon Josefsson  <jas@extundo.com>
18620
18621         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18622         <chenggao@gmail.com>.
18623
18624 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18625
18626         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18627         instead.
18628
18629 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18630
18631         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18632         to remove a server from the nnimap-server-buffer-alist.
18633         (nnimap-open-connection, nnimap-close-server): Use it.
18634
18635         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18636
18637 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18640         running the major-mode function.
18641
18642 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18645         dummy marks in the right way.
18646
18647 2004-10-18  David Edmondson  <dme@dme.org>
18648
18649         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18650         excessively.
18651
18652 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18653
18654         * gnus-util.el (gnus-split-references): Accept a nil references
18655         string and go on blissfully.
18656
18657         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18658         cases where the references string is non-nil but has no references.
18659
18660         * encrypt.el: Add autoload tags.
18661
18662         * spam.el (spam-resolve-registrations-routine): Remove article
18663         from unregistration list too.  Reported by David Hanak
18664         <dhanak@isis.vanderbilt.edu>
18665
18666 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18669         nil.  Change custom type.
18670
18671 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18672
18673         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18674
18675         * gnus-sum.el (gnus-summary-move-article): Use it.
18676
18677 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18678
18679         * encrypt.el: Add autoload cookies.
18680
18681         * spam.el (spam-backend-article-list-property)
18682         (spam-backend-get-article-todo-list)
18683         (spam-backend-put-article-todo-list)
18684         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18685         Resolve registrations separately.
18686         (spam-register-routine): Format comments.
18687         (spam-unregister-routine, spam-register-routine): Always call with
18688         specific-articles, no default list.
18689         (spam-summary-prepare-exit): Use the spam-classifications function.
18690
18691         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18692         gnus-encrypt.el.
18693
18694         * encrypt.el: Copied from gnus-encrypt.el.
18695
18696         * gnus-encrypt.el: Commented that it's obsolete.
18697
18698 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18699
18700         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18701         (gnus-score-save): Use it.
18702
18703         * message.el (message-bury): Use `window-dedicated-p'.
18704
18705 2004-10-15  Simon Josefsson  <jas@extundo.com>
18706
18707         * pop3.el (top-level): Don't require nnheader.
18708         (pop3-read-timeout): Add.
18709         (pop3-accept-process-output): Add.
18710         (pop3-read-response, pop3-retr): Use it.
18711
18712 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18713
18714         * spam.el (spam-register-routine): Move comment.
18715         (spam-verify-bogofilter): Use 'unknown for the initial
18716         spam-bogofilter-valid state, not 'never.
18717
18718         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18719         for netrc-machine.
18720
18721         * nnimap.el (nnimap-open-connection):
18722         Use netrc-machine-user-or-password.
18723
18724 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18725
18726         * gnus-registry.el (gnus-registry-unload-hook):
18727         Set as a variable with add-hook.
18728
18729         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18730         of news-path.
18731
18732         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18733
18734         * spam.el: Delete duplicate `provide'.
18735         (spam-unload-hook): Set as a variable with add-hook.
18736
18737 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18738
18739         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18740         in the doc string.
18741
18742         * message.el (message-ignored-news-headers)
18743         (message-ignored-supersedes-headers)
18744         (message-ignored-resent-headers)
18745         (message-forward-ignored-headers): Improve custom type.
18746
18747 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * message.el (message-tokenize-header): Fix 2004-09-06 change
18750         which used point-min in the wrong place.
18751
18752 2004-10-12  Simon Josefsson  <jas@extundo.com>
18753
18754         * tls.el (tls-certtool-program): New variable.
18755         (tls-certificate-information): New function, based on
18756         ssl-certificate-information.
18757
18758 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * compface.el: Move the version of ELisp-based uncompface program
18761         to the contrib directory because of the copyright problem.
18762
18763 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18764
18765         * message.el (message-kill-buffer): Raise the current frame.
18766
18767 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18768
18769         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18770
18771         * gnus.el (message-y-or-n-p): Autoload.
18772
18773         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18774         (pop3-password-required, pop3-authentication-scheme)
18775         (pop3-leave-mail-on-server): Make customizable.
18776         (pop3): New custom group.
18777         (pop3-retr): Remove `sleep-for' statements.
18778         Suggested by Dave Love <fx@gnu.org>.
18779
18780         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18781         Windows/DOS.
18782
18783         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18784         (imap-parse-body): Fix incorrect use of `assert'.
18785         Suggested by Dave Love <fx@gnu.org>.
18786
18787         * mml.el (mml-minibuffer-read-disposition): Require match.
18788         Suggested by Dave Love <fx@gnu.org>.
18789
18790 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18791
18792         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18793         doc string.
18794
18795 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18798
18799 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18800
18801         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18802         instead of calling `mm-insert-inline', to decode text/* parts
18803         before displaying them.
18804
18805 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * mm-uu.el (mm-uu-text-plain-type): New variable.
18808         (mm-uu-pgp-signed-extract-1): Use it.
18809         (mm-uu-pgp-encrypted-extract-1): Use it.
18810         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18811         bind mm-uu-text-plain-type with that value.
18812         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18813         mm-uu-dissect.
18814
18815 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gnus-group.el (gnus-update-group-mark-positions):
18818         * gnus-sum.el (gnus-update-summary-mark-positions):
18819         * message.el (message-check-news-body-syntax):
18820         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18821         of string-as-multibyte.
18822
18823 2004-10-05  Juri Linkov  <juri@jurta.org>
18824
18825         * gnus-group.el (gnus-update-group-mark-positions):
18826         * gnus-sum.el (gnus-update-summary-mark-positions):
18827         * message.el (message-check-news-body-syntax):
18828         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18829         8-bit unibyte values to a multibyte string for search functions.
18830
18831 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18834         (mm-uu-dissect-text-parts): New function.
18835
18836         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18837         dissect text parts.
18838
18839         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18840         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18841
18842         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18843
18844         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18845         Use gnus-current-topics instead of gnus-current-topic.
18846
18847 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18848
18849         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18850
18851 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18852
18853         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18854         where approriate.
18855
18856         * nnml.el (nnml-generate-active-info): do.
18857
18858         * nndiary.el (nndiary-generate-active-info): do.
18859
18860         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18861         (gnus-topic-move): do.
18862
18863         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18864         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18865
18866         * gnus-srvr.el (gnus-server-prepare)
18867         (gnus-server-open-all-servers): do.
18868
18869         * gnus-msg.el (gnus-summary-cancel-article)
18870         (gnus-summary-resend-message)
18871         (gnus-summary-mail-crosspost-complaint): do.
18872
18873         * gnus-move.el (gnus-change-server): do.
18874
18875         * gnus-group.el (gnus-group-unmark-all-groups)
18876         (gnus-group-set-current-level): do.
18877
18878 2004-10-04  Simon Josefsson  <jas@extundo.com>
18879
18880         * message.el (message-generate-hashcash): Doc fix.
18881
18882 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18883
18884         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18885         avoid infinite recursion via gnus-get-function.
18886
18887 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18888
18889         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18890
18891         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18892
18893         * nnmail.el (nnmail-split-history): do.
18894
18895         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18896         (nnml-request-delete-group): do.
18897
18898         * nnslashdot.el (nnslashdot-read-groups): do.
18899
18900         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18901         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18902
18903         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18904         (nnspool-sift-nov-with-sed): Use last.
18905         (nnspool-retrieve-headers-with-nov): Use mapc.
18906         (nnspool-request-newgroups): Use dolist.
18907         (nnspool-request-group): Use last.
18908
18909         * nntp.el (nntp-read-server-type): Use dolist.
18910
18911         * nnvirtual.el (nnvirtual-create-mapping)
18912         (nnvirtual-update-read-and-marked): Use dolist.
18913         (nnvirtual-convert-headers): Simplify.
18914
18915 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18916
18917         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18918         Add support for sync'ing tick marks.
18919
18920 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18923         there's no visible header.
18924
18925 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18926
18927         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18928         When necessary, pass full group name to gnus-request-set-marks.
18929
18930 2004-10-01  Simon Josefsson  <jas@extundo.com>
18931
18932         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18933         acroread.
18934
18935 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18936
18937         * spam-report.el (spam-report-gmane): Fix interactive.
18938
18939         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18940
18941         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18942         when writing file.
18943         (gnus-agent-synchronize-flags): Don't default to being
18944         interactive.
18945
18946 2004-09-30  Simon Josefsson  <jas@extundo.com>
18947
18948         * message.el (message-generate-hashcash): Add.
18949         (message-send-mail): Use it, call mail-add-payment.
18950
18951 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18952
18953         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18954
18955 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18956
18957         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18958         gnus-requst-update-info with explicit code to sync the in-memory
18959         info read flags with the marks being sync'd to the backend.
18960
18961         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18962
18963 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18964
18965         * spam.el (spam-verify-bogofilter): Add new function.
18966         (spam-check-bogofilter)
18967         (spam-bogofilter-register-with-bogofilter): Use it.
18968         (spam-verify-bogofilter): Add small fixes.
18969
18970 2004-09-28  Simon Josefsson  <jas@extundo.com>
18971
18972         * hashcash.el (hashcash-generate-payment): Revert.
18973
18974 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18975
18976         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18977         Use gnus-extract-references instead of gnus-split-references.
18978
18979         * gnus-util.el (gnus-extract-references): Add new function, analogous
18980         to gnus-split-references but extracts only the message-ID without
18981         anything extra.
18982
18983         * hashcash.el (hashcash-generate-payment)
18984         (hashcash-check-payment): Do the right thing if hashcash-path is
18985         nil (because the hashcash program could not be found).
18986
18987         * spam.el (spam-use-hashcash): Remove comment.
18988
18989 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18990
18991         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18992         (gnus-cache-enter-article, gnus-cache-remove-article)
18993         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18994
18995         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18996
18997         * gnus-art.el (article-hide-boring-headers)
18998         (article-translate-strings, article-display-face)
18999         (gnus-article-mime-match-handle-first)
19000         (gnus-article-highlight-headers)
19001         (gnus-article-add-buttons-to-head): do.
19002
19003 2004-09-27  Simon Josefsson  <jas@extundo.com>
19004
19005         * hashcash.el: New version, from
19006         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19007         ../contrib/.
19008
19009 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19012
19013 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19014
19015         * gnus-dup.el (gnus-dup-open): Use mapc.
19016         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19017
19018         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19019         Reported by Stefan Wiens <s.wi@gmx.net>.
19020
19021         * gnus.el (gnus-shutdown): Use dolist.
19022
19023         * gnus-undo.el (gnus-undo): Use mapc.
19024
19025         * nnrss.el (nnrss-generate-active): do.
19026
19027         * message.el (message-cite-original-without-signature)
19028         (message-cite-original): Use mapc.
19029         (message-do-actions, message-make-forward-subject): Use dolist.
19030
19031 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19032
19033         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19034         deletion to remove entire duplicate line.  Fixes merged article
19035         number bug.
19036
19037 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19038
19039         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19040         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19041         first ask if you want to open a server and then, even when you
19042         responded with no, asking if you want to synchronize the server's
19043         flags.
19044         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19045         multi-line expressions.
19046         (gnus-agent-synchronize-group-flags): New internal function.
19047         Updates marks in memory (in the info structure) AND in the
19048         backend.
19049
19050         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19051
19052         * nnagent.el (nnagent-request-set-mark):
19053         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19054         method, to ensure that synchronization updates marks in the
19055         backend and in the info (in memory) structure.
19056
19057 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19060         convention fully; don't miss the root article of a thread; make
19061         the X-Draft-From header with correct article numbers.
19062
19063 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19064
19065         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19066         unless plugged.  Disable the agent so that an open failure causes
19067         an error.
19068
19069         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19070         Revert 2004-09-21 change.  The backend must be opened while
19071         synchronizing flags even when the backend stores the flags
19072         locally.
19073
19074 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19075
19076         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19077         in `header' match.  Reported by Svend Tollak Munkejord.
19078
19079         * message.el (message-cite-original): Fix use of
19080         `message-cite-articles-with-x-no-archive'.
19081
19082 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19085         (gnus-window-to-buffer): Ditto.
19086
19087         * mml.el (mml-preview-buffer): New variable.
19088         (mml-preview): Manage window layout with gnus-buffer-configuration.
19089
19090         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19091         X-Draft-From header even if those articles aren't quoted.
19092
19093 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19094
19095         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19096         (gnus-request-set-mark, gnus-request-update-mark): Use new
19097         g-s-t-u-l-m to decide to use backend even when unplugged.
19098
19099 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19102         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19103
19104 2004-09-20  Simon Josefsson  <jas@extundo.com>
19105
19106         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19107         "utf-16-le".
19108
19109 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19110
19111         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19112
19113 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * uudecode.el (uudecode-use-external): Add :version.
19116
19117         * smime.el (smime-CA-file, smime-encrypt-cipher)
19118         (smime-dns-server): Add :version.
19119
19120         * smiley.el (gnus-smiley-file-types): Add :version.
19121
19122         * sha1.el (sha1-use-external): Add :version.
19123
19124         * pgg-def.el (pgg-query-keyserver): Add :version.
19125
19126         * nnmail.el (nnmail-fancy-expiry-targets)
19127         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19128         Add :version.
19129
19130         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19131         (nnimap-retrieve-groups-asynchronous): Add :version.
19132         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19133
19134         * mml.el (mml-content-disposition-parameters)
19135         (mml-insert-mime-headers-always): Add :version.
19136
19137         * mm-util.el (mm-coding-system-priorities): Add :version.
19138
19139         * mm-decode.el (mm-inline-text-html-with-images)
19140         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19141         (mm-verify-option): Add :version.
19142         (mm-text-html-renderer): Change :version.
19143
19144         * message.el (message-fcc-externalize-attachments)
19145         (message-required-headers, message-draft-headers)
19146         (message-subject-trailing-was-query)
19147         (message-subject-trailing-was-ask-regexp)
19148         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19149         (message-mark-insert-end, message-archive-header)
19150         (message-archive-note, message-cross-post-default)
19151         (message-cross-post-note, message-followup-to-note)
19152         (message-cross-post-note-function, message-use-mail-followup-to)
19153         (message-subscribed-address-functions)
19154         (message-subscribed-address-file, message-subscribed-addresses)
19155         (message-subscribed-regexps, message-allow-no-recipients)
19156         (message-yank-cited-prefix, message-signature-insert-empty-line)
19157         (message-hidden-headers, message-hierarchical-addresses)
19158         (message-mail-user-agent, message-use-idna)
19159         (message-valid-fqdn-regexp)
19160         (message-strip-special-text-properties, message-header-synonyms)
19161         (message-beginning-of-line, message-tab-body-function): Add :version.
19162         (message-insert-canlock, message-wide-reply-confirm-recipients):
19163         Change :version.
19164
19165         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19166         and :version.
19167         (mail-source-delete-old-incoming-confirm)
19168         (mail-source-movemail-program): Add :version.
19169
19170         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19171         (gnus-agent-cache, gnus-agent): Change :version.
19172
19173         * gnus-util.el (gnus-use-byte-compile): Change :version.
19174
19175         * gnus-sum.el (gnus-summary-make-false-root-always)
19176         (gnus-summary-default-high-score)
19177         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19178         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19179         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19180         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19181         (gnus-sum-thread-tree-single-indent)
19182         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19183         (gnus-sum-thread-tree-leaf-with-other)
19184         (gnus-sum-thread-tree-single-leaf): Add :version.
19185         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19186         (gnus-article-loose-mime): Change :version.
19187
19188         * gnus-start.el (gnus-backup-startup-file)
19189         (gnus-save-startup-file-via-temp-buffer): Add :version.
19190
19191         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19192         (gnus-server-offline-face): Add :version.
19193
19194         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19195
19196         * gnus-msg.el (gnus-gcc-externalize-attachments)
19197         (gnus-debug-files, gnus-debug-exclude-variables)
19198         (gnus-discouraged-post-methods): Change :version.
19199         (gnus-confirm-mail-reply-to-news)
19200         (gnus-confirm-treat-mail-like-news): Add :version.
19201
19202         * gnus-int.el (gnus-server-unopen-status): Add :version.
19203
19204         * gnus-group.el (gnus-group-jump-to-group-prompt)
19205         (gnus-large-ephemeral-newsgroup)
19206         (gnus-fetch-old-ephemeral-headers): Add :version.
19207
19208         * gnus-fun.el (gnus-x-face-directory)
19209         (gnus-convert-pbm-to-x-face-command)
19210         (gnus-convert-image-to-x-face-command)
19211         (gnus-convert-image-to-face-command): Add :version.
19212
19213         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19214
19215         * gnus-cite.el (gnus-cite-blank-line-after-header)
19216         (gnus-article-boring-faces): Add :version.
19217
19218         * gnus-art.el (gnus-buttonized-mime-types)
19219         (gnus-inhibit-mime-unbuttonizing)
19220         (gnus-treat-display-face)
19221         (gnus-treat-body-boundary): Change :version.
19222         (gnus-body-boundary-delimiter, gnus-picon-databases)
19223         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19224         (gnus-treat-date-english, gnus-treat-fold-headers)
19225         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19226         (gnus-treat-mail-picon, gnus-treat-wash-html)
19227         (gnus-article-encrypt-protocol)
19228         (gnus-use-idna, gnus-article-over-scroll)
19229         (gnus-mime-display-multipart-alternative-as-mixed)
19230         (gnus-mime-display-multipart-related-as-mixed)
19231         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19232         (gnus-ctan-url, gnus-button-ctan-handler)
19233         (gnus-button-handle-ctan-bogus-regexp)
19234         (gnus-button-ctan-directory-regexp)
19235         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19236         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19237         (gnus-button-man-level, gnus-button-emacs-level)
19238         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19239
19240         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19241         (gnus-agent-go-online): Change :version.
19242         (gnus-agent-expire-unagentized-dirs)
19243         (gnus-agent-auto-agentize-methods): Add :version.
19244
19245         * flow-fill.el (fill-flowed-display-column)
19246         (fill-flowed-encode-column): Add :version.
19247
19248         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19249         (gnus-outlook-deuglify-unwrap-max)
19250         (gnus-outlook-deuglify-cite-marks)
19251         (gnus-outlook-deuglify-unwrap-stop-chars)
19252         (gnus-outlook-deuglify-no-wrap-chars)
19253         (gnus-outlook-deuglify-attrib-cut-regexp)
19254         (gnus-outlook-deuglify-attrib-verb-regexp)
19255         (gnus-outlook-deuglify-attrib-end-regexp)
19256         (gnus-outlook-display-hook): Add :version.
19257
19258         * binhex.el (binhex-use-external): Add :version.
19259
19260 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19263         and `invisible'.
19264
19265 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19266
19267         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19268         in gnus-registry-trim.
19269
19270 2004-09-13  Simon Josefsson  <jas@extundo.com>
19271
19272         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19273
19274         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19275
19276         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19277         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19278         <yamaoka@jpl.org>.
19279         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19280         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19281         <yamaoka@jpl.org>.
19282
19283         * sieve.el (sieve-manage-mode): Ditto.
19284
19285 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19286
19287         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19288
19289 2004-09-11  Simon Josefsson  <jas@extundo.com>
19290
19291         * dns-mode.el: Add.
19292
19293         * mm-view.el (mm-display-dns-inline): Add.
19294
19295         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19296         (mm-automatic-display): Ditto.
19297
19298         * mailcap.el (mailcap-mime-data): Add text/dns.
19299         (mailcap-mime-extensions): Map .soa to text/dns.
19300
19301 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19302
19303         * gnus-art.el (article-decode-mime-words, article-babel)
19304         (gnus-article-highlight-signature, gnus-article-add-buttons)
19305         (gnus-signature-toggle): Remove unnecessary bindings of
19306         `inhibit-read-only' inherited from v5.10 merge.
19307
19308 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19309
19310         * nntp.el (nntp): New customization group.
19311         (nntp-authinfo-file): Add customization group.
19312
19313         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19314
19315         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19316
19317         * gnus.el (to-address, to-list, subscribed)
19318         (large-newsgroup-initial): Ditto.
19319
19320         * flow-fill.el (fill-flowed-display-column)
19321         (fill-flowed-encode-column): Ditto.
19322
19323 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19324
19325         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19326         Use point-min rather than 1.
19327         (message-send-mail): Use buffer-size rather than point-max.
19328
19329         * gnus-sum.el (gnus-summary-search-article-forward):
19330         Signal a specific `search-failed' rather than a generic `error'.
19331
19332         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19333         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19334         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19335
19336 2004-09-10  Simon Josefsson  <jas@extundo.com>
19337
19338         * nndb.el (require): Remove tcp and duplicate cl.
19339
19340 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * gnus-agent.el (directory-files-and-attributes): Move forward.
19343
19344 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19345
19346         * gnus-agent.el (directory-files-and-attributes):
19347         Optionally defined to support XEmacs.
19348
19349 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19350
19351         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19352         to avoid run-time CL dependencies.
19353         (gnus-agent-unfetch-articles): New function.
19354         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19355         article numbers even when local .overview file is missing.
19356         (gnus-agent-read-article-number): New function.  Only accepts
19357         27-bit article numbers.
19358         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19359         Use gnus-agent-read-article-number.
19360         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19361         from backend while recognizing that article numbers in .overview
19362         must be valid.
19363         (gnus-agent-update-files-total-fetched-for):
19364         Use directory-files-and-attributes to improve performance.
19365         * gnus-int.el (gnus-request-move-article):
19366         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19367         improve performance.
19368
19369         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19370         some users confused by references to .newsrc when they only have a
19371         .newsrc.eld file.
19372         (gnus-convert-mark-converter-prompt)
19373         (gnus-convert-converter-needs-prompt): Fix use of property list.
19374         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19375         New function.  Used internally to only display 'gnus converting
19376         files' message when actually necessary.
19377
19378         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19379         methods now autoloaded.
19380
19381 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19384         identifiers.
19385
19386 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19387
19388         * gnus-picon.el: Fix indentation and closing parenthesis.
19389
19390 2004-09-01  Simon Josefsson  <jas@extundo.com>
19391
19392         * message.el (message-canlock-generate): Require sha1, not
19393         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19394         to require within a function.  Sadly, if sha1.el isn't loaded, the
19395         let binding in m-c-g will hide the defcustom definition, which is
19396         bad.)
19397
19398         * canlock.el: Require sha1, not sha1-el.
19399
19400         * message.el: Don't autoload sha1 (there is a autoload cookie in
19401         sha1.el).
19402
19403         * sha1-el.el: Rename to sha1.el.
19404
19405 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19406
19407         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19408
19409 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19410
19411         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19412
19413 2004-08-30  Kim F. Storm  <storm@cua.dk>
19414
19415         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19416
19417         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19418         Add :group 'nnimap.
19419
19420 2004-08-30  Andreas Schwab  <schwab@suse.de>
19421
19422         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19423         ?* and ?\;.
19424
19425         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19426         and ?\' to symbol instead of whitespace.
19427
19428 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19431
19432         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19433         instead of re-search-forward.
19434
19435         * gnus-uu.el (gnus-uu-save-article): Ditto.
19436         (gnus-uu-post-encode-uuencode): Ditto.
19437
19438         * html2text.el (html2text-clean-list-items): Ditto.
19439         (html2text-clean-dtdd): Ditto.
19440         (html2text-format-tags): Ditto.
19441
19442         * message.el (message-send-mail-with-sendmail): Fix regexp.
19443         (message-fill-field-general): Use search-forward instead of
19444         re-search-forward.
19445         (unbold-region): Ditto.
19446
19447         * nnrss.el (nnrss-request-article): Ditto.
19448
19449         * nnslashdot.el (nnslashdot-request-article): Ditto.
19450
19451         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19452
19453         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19454         "Unrecognized menu descriptor" error in XEmacs.
19455
19456 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19457
19458         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19459         parent article of a sparse article in the thread hashtb.
19460
19461 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19462
19463         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19464         (nnmail-expand-newtext): Lowercase expanded entries if
19465         nnmail-split-lowercase-expanded is non-nil.
19466
19467 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19470
19471         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19472         of gnus-tmp-news-method into string under XEmacs.  It will be
19473         passed to gnus-correct-length which takes only a string argument.
19474
19475 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-util.el (gnus-bind-print-variables): New macro.
19478         (gnus-prin1): Use it.
19479         (gnus-prin1-to-string): Use it.
19480         (gnus-pp): New function.
19481         (gnus-pp-to-string): New function.
19482
19483         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19484         Replace pp-to-string with gnus-pp-to-string.
19485         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19486         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19487         * gnus-msg.el (gnus-debug): Ditto.
19488         * gnus-score.el (gnus-score-save): Ditto.
19489         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19490         gnus-pp-to-string.
19491         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19492         with gnus-pp.
19493         * score-mode.el (gnus-score-pretty-print): Ditto.
19494         * webmail.el (webmail-debug): Ditto.
19495
19496 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-art.el (article-display-face, article-display-x-face):
19499         Use buffer-read-only.
19500
19501 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * gnus-art.el (article-hide-list-identifiers):
19504         Bind inhibit-read-only as t.
19505
19506 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19509
19510 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19511
19512         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19513         (gnus-narrow-to-page): Don't assume point-min == 1.
19514         (gnus-article-edit-mode): Derive from message-mode.
19515
19516         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19517         point-min == 1.
19518
19519         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19520         Disable incorrect use of `assert'.
19521
19522         * message.el (message-mode): Set comment-start-skip.
19523
19524
19525 2004-08-22  Sam Steingold  <sds@gnu.org>
19526
19527         * pop3.el (pop3-leave-mail-on-server): New user variable.
19528         (pop3-movemail): Delete mail only when it is nil.
19529
19530 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19531
19532         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19533
19534         * mml.el (mml-preview): Use `pop-to-buffer'.
19535
19536         * message.el (message-goto-mail-followup-to): Insert after "To".
19537         (message-carefully-insert-headers): Add comment.
19538
19539         * gnus.el: Remove unused variable `gnus-article-check-size'.
19540
19541         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19542
19543         * gnus-art.el (gnus-button-alist):
19544         Improve `gnus-button-handle-library' entry.
19545
19546 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19547
19548         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19549         Use downcase, since XEmacs capitalizes error messages differently.
19550
19551 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19552
19553         * nntp.el: Add (require 'gnus) due to reference to
19554         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19555
19556 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19557
19558         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19559         Bind `mm-fill-flowed'.
19560
19561         * mm-decode.el (mm-dissect-singlepart): Check it.
19562
19563 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19564
19565         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19566         'imap' for netrc parsing.
19567
19568 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * mailcap.el (mailcap-mime-data): Mark as risky.
19571
19572 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19575         may be included in the encoded word.
19576         (rfc2047-encode): Don't append a space if the encoded word
19577         includes close parenthesis.
19578
19579 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19582         of text within parentheses.
19583
19584 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19585
19586         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19587         (gnus-encrypt-write-file-contents): Make the password key the file
19588         name PLUS the cipher, not just the cipher.  Also remove failed
19589         passwords from the cache.
19590
19591 2004-08-06  Simon Josefsson  <jas@extundo.com>
19592
19593         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19594         Doc fix.
19595
19596 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19599         LWSP.
19600
19601 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19602
19603         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19604         Try to append in-reply-to: data to the references: header.
19605
19606         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19607         (netrc-parse): Use gnus-encrypt.el functions.
19608
19609         * gnus-encrypt.el: Add new file for encryption support; currently
19610         does only a few GPG ciphers and an internal XOR cipher.
19611
19612         * password.el: Add comments on using password-read-and-add.
19613         (password-read-and-add): Add function to read and add the
19614         password to the cache at once.
19615
19616 2004-07-28  Simon Josefsson  <jas@extundo.com>
19617
19618         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19619         parameter (but don't use it, for now).
19620
19621         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19622         instead of hard coding to nil.
19623
19624 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19625
19626         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19627         as mm-inline-image-xemacs does.
19628
19629 2004-07-26  Simon Josefsson  <jas@extundo.com>
19630
19631         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19632         Revert part of 2004-07-17 change below.
19633
19634 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19637         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19638
19639 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19640
19641         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19642         quotes that actually start with ">" at the beginning of the
19643         lines.
19644
19645 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19646
19647         * rfc2047.el (rfc2047-encode-region): Fix last change.
19648         (rfc2047-encode-parameter): Remove useless concat.
19649
19650 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19653         encode special characters; fix some kind of misconfigured headers;
19654         signal a real error if debug-on-quit or debug-on-error is non-nil.
19655         (rfc2047-encode-max-chars): New variable.
19656         (rfc2047-encode-1): Use it.
19657         (rfc2047-encode-parameter): New function.
19658
19659         * mml.el (mml-insert-parameter): Remove an excessive space.
19660
19661 2004-07-17  Simon Josefsson  <jas@extundo.com>
19662
19663         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19664         Kai Grossjohann <kai@emptydomain.de>.
19665         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19666         (gnus-group-make-menu-bar): Ditto.
19667
19668         * gnus-util.el (gnus-group-server): Add.
19669
19670 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19671
19672         * message.el (message-clone-locals): Clone sendmail and smtp
19673         variables.
19674
19675 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * rfc2047.el (rfc2047-encode-region): Fix last change.
19678
19679 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19682         characters as non-special.
19683
19684 2004-07-09  Simon Josefsson  <jas@extundo.com>
19685
19686         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19687         Users will lose all flag changes made while unplugged with
19688         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19689         good default.  See numerous reports on ding mailing list.
19690
19691 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19694         add generate-head-function and generate-article-function to the
19695         rfc822-forward entry.
19696         (nndoc-rfc822-forward-generate-article): New function.
19697         (nndoc-rfc822-forward-generate-head): New function.
19698
19699         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19700
19701 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19702
19703         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19704         respect display group parameter and gnus-summary-expunge-below.
19705         (gnus-articles-to-read): Remove unused reference to display group
19706         parameter.
19707
19708 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19709
19710         * nnheader.el (nnheader-uniquify-message-id): New experimental
19711         variable.
19712         (nnheader-nov-read-message-id): Use it.
19713
19714         * spam-report.el (spam-report-gmane): Add interactive.
19715
19716 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * mm-encode.el (mm-content-transfer-encoding-defaults):
19719         Use qp-or-base64 for the application/* types.
19720
19721 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19722
19723         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19724
19725 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19726
19727         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19728         trim value.
19729
19730 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19731
19732         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19733         New macro and function.
19734         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19735
19736 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19739         after-load-alist.
19740
19741 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19742
19743         * gnus-group.el (gnus-group-get-new-news-this-group):
19744         Don't update info that isn't there.
19745
19746 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19747
19748         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19749         entry.
19750
19751 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19752
19753         * mm-view.el (mm-inline-render-with-function): Use multibyte
19754         buffer; decode html source by charset.
19755
19756         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19757
19758         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19759         Mule-UCS is loaded under XEmacs.
19760         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19761
19762 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19763
19764         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19765
19766 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * mm-util.el (mm-coding-system-p): Return a coding-system.
19769         (mm-mime-mule-charset-alist): Use shift_jis instead of
19770         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19771         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19772         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19773         instead of japanese-shift-jis and iso-latin-1 respectively in
19774         order to share the default value with both Emacs and XEmacs-mule.
19775         (mm-mule-charset-to-mime-charset):
19776         Make mm-coding-system-priorities effective.
19777         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19778         while predicating of candidates upon the priorities.
19779
19780 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19781
19782         * gnus-sum.el (gnus-summary-make-menu-bar):
19783         Add gnus-uu-invert-processable.
19784
19785         * gnus.el: Autoload gnus-uu-invert-processable.
19786
19787 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19788
19789         * mm-util.el (mm-with-multibyte-buffer): New macro.
19790
19791         * rfc2047.el (rfc2047-encode-string): Use it.
19792         (rfc2047-encode-region): Move point to the end of the region after
19793         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19794
19795 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19798         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19799
19800 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19803         (gnus-cite-parse): Ignore quoted envelope From_.
19804         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19805
19806 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19807
19808         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19809         invalid addresses.
19810
19811 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19812
19813         * spam.el: Change section markers, revise TODO list.
19814         (spam-backends): Make new master list of all installed backends.
19815         (spam-summary-exit-behavior): Add new variable to determine how
19816         messages moves are done at summary exit.
19817         (spam-move-spam-nonspam-groups-only)
19818         (spam-process-ham-in-nonham-groups)
19819         (spam-process-ham-in-spam-groups): Remove variables, the
19820         spam-summary-exit-behavior variable should be used to manage this
19821         behavior.
19822         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19823         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19824         and spam-old-spam-articles.
19825         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19826         Add empty variables, placeholders for the backends they represent.
19827         (spam-set-difference): Move, unchanged.
19828         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19829         unless the user has a processor variable.
19830         (spam-classifications, spam-classification-valid-p)
19831         (spam-backend-properties, spam-backend-property-valid-p)
19832         (spam-backend-function-type-valid-p)
19833         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19834         (spam-report-articles-gmane, spam-report-articles-resend):
19835         Remove functions, they are not needed.
19836         (spam-install-backend-super, spam-backend-list)
19837         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19838         (spam-backend-function, spam-backend-ham-registration-function)
19839         (spam-backend-spam-registration-function)
19840         (spam-backend-ham-unregistration-function)
19841         (spam-backend-spam-unregistration-function)
19842         (spam-backend-statistical-p, spam-backend-mover-p)
19843         (spam-install-backend-alias, spam-install-checkonly-backend)
19844         (spam-install-mover-backend, spam-install-nocheck-backend)
19845         (spam-install-backend, spam-install-statistical-backend)
19846         (spam-install-statistical-checkonly-backend): Add backend installation
19847         support.
19848         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19849         (spam-group-processor-p): Use the new backend code and respect the
19850         summary exit behavior.
19851         (spam-mark-spam-as-expired-and-move-routine): Remove.
19852         (spam-summary-prepare): Change to use the new spam-old-articles
19853         variable.
19854         (spam-copy-or-move-routine, spam-copy-spam-routine)
19855         (spam-move-spam-routine, spam-copy-ham-routine)
19856         (spam-move-ham-routine): Add code to copy/move ham or spam.
19857         (spam-fetch-field-fast): Improve doc and code, plus allow the
19858         'number request.
19859         (spam-list-of-checks, spam-list-of-statistical-checks):
19860         Remove variables.
19861         (spam-split, spam-find-spam): Use the new backend code.
19862         (spam-registration-functions): Remove variable.
19863         (spam-unregister-routine): Add convenience wrapper.
19864         (spam-log-undo-registration, spam-register-routine)
19865         (spam-log-processing-to-registry)
19866         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19867         where possible.
19868         (spam-check-gmane-xref, spam-check-regex-headers)
19869         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19870         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19871         (spam-check-bogofilter-headers, spam-check-spamoracle)
19872         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19873         (spam-check-crm114-headers): Use the spam-split-group that
19874         spam-split prepares, no need to determine it every time.
19875
19876         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19877         to the nnheader-parse-naked-head call.
19878
19879         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19880
19881         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19882         the nnheader-nov-read-message-id call.
19883
19884 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19887         gnus-activate-group twice.  Suggested by Markus Peter
19888         <warp@spin.de>.
19889
19890 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * gnus-art.el (gnus-article-time-format): Exchange the order of
19893         day and month in the default value; fix customization type.
19894         (article-date-ut): Use add-text-properties.
19895         (article-make-date-line): Use message-make-date instead of
19896         current-time-string.
19897
19898         * message.el (message-fetch-field): Don't use set-text-properties.
19899         (message-make-date): Simplify.
19900
19901         * messagexmas.el (message-xmas-make-date): New function.
19902         (message-xmas-redefine): Defalias message-make-date to it.
19903
19904 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19907         (rfc2047-encode-region): Treat text within parentheses as special;
19908         show the original text when error has occurred.
19909
19910         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19911         already-computed method to gnus-activate-group.
19912
19913         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19914         same select-methods identical Lisp objects.
19915
19916         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19917         object when modifying the info.
19918
19919 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19922         gnus-opened-servers since it has never been opened with the new
19923         configuration yet.
19924
19925 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19928         arg to nnheader-generate-fake-message-id.
19929
19930 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19931
19932         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19933         number and build a fake message ID localized to a group and
19934         article number (so it's repeatable from that point on).
19935         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19936         ID format.
19937
19938         * gnus-sum.el (gnus-get-newsgroup-headers):
19939         Call nnheader-generate-fake-message-id with the article number.
19940
19941 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19942
19943         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19944         end-of-buffer.
19945
19946 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19947
19948         * message.el (message-ignored-supersedes-headers): Add Approved.
19949
19950 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19953         goto-char.
19954         (rfc2047-encode): Fold the line before encoding.
19955
19956 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19957
19958         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19959         folding -- not all headers can be folded, and this should be done
19960         by the message composition mode.  Probably.  I think.
19961
19962 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19965         fast.
19966
19967         * gnus-ems.el (gnus-remove-image): Don't use
19968         message-text-with-property; remove only the image found first.
19969
19970         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19971         found first.
19972
19973 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19974
19975         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19976
19977 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19978
19979         * message.el (message-text-with-property): Make it fast and accept
19980         optional arguments.
19981         (message-strip-forbidden-properties): Use it.
19982         (message-fix-before-sending): Follow the m-t-w-p change.
19983
19984         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19985
19986 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19987
19988         * gnus-art.el (article-hide-headers): Don't change the buffer
19989         mistakenly when performing mml-preview even if
19990         gnus-single-article-buffer is nil.
19991
19992 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19993
19994         * message.el (message-expand-name-databases): New user option.
19995         (message-expand-name): Use it.
19996
19997 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19998
19999         * spam.el (spam-report-articles-resend)
20000         (spam-report-resend-register-routine): Allow ham reporting.
20001         (spam-report-resend-register-ham-routine): Add wrapper.
20002         (spam-registration-functions): Add ham resending functions.
20003         (spam-list-of-processors): Add ham resend processor.
20004
20005         * gnus.el (ham-resend-to): Add new group parameter.
20006         (spam-process): Add ham resend option.
20007
20008         * spam-report.el (spam-report-resend): Allow reporting ham.
20009         (spam-report-resend-ham): Add wrapper.
20010
20011 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20012
20013         * message.el (message-cite-articles-with-x-no-archive):
20014         New variable.
20015         (message-cite-original): Use it.
20016
20017 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20018
20019         * message.el (message-cite-original): Respect X-No-Archive.
20020
20021 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * gnus-art.el (article-hide-headers): Refer to the values for
20024         gnus-ignored-headers and gnus-visible-headers in the summary
20025         buffer since a user may have set them as group parameters.
20026
20027 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20028
20029         * assistant.el (assistant-node-name): Add convenience function.
20030         (assistant-render-text, assistant-render-node): Add error handling,
20031         plus handle multiple next nodes.
20032         (assistant-find-next-node): Comment out for now.
20033         (assistant-find-next-nodes): Add function, returns list of next
20034         nodes.
20035
20036 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20037
20038         * mail-source.el (mail-source-directory): Fix doc-string.
20039
20040 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20041
20042         * assistant.el (assistant-render-text, assistant-eval): Add :set
20043         widget type, which is different because it takes and returns a
20044         list.  Much hilarity ensues.
20045
20046 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20047
20048         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20049
20050         * gnus-group.el (gnus-group-get-new-news-this-group):
20051         Add doc-string.
20052
20053         * gnus-start.el (gnus-activate-group): Add doc-string.
20054
20055 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20058
20059 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20060
20061         * assistant.el (assistant-render-text): Try to add a :set
20062         widget, more to come.
20063
20064         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20065         strings.
20066         (spam-report-articles-resend)
20067         (spam-register-routine): Do registration iff any articles warrant
20068         it.
20069         (spam-summary-prepare-exit): Change log message for nil group
20070         destinations.
20071
20072 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20073
20074         * spam.el (spam-report-resend-register-routine):
20075         Allow spam-report-resend-to to be a group parameter or a global value.
20076
20077 2004-05-26  Simon Josefsson  <jas@extundo.com>
20078
20079         * starttls.el: Merge with my GNUTLS based starttls.el.
20080         (starttls-gnutls-program, starttls-use-gnutls)
20081         (starttls-extra-arguments, starttls-process-connection-type)
20082         (starttls-connect, starttls-failure, starttls-success):
20083         New variables.
20084         (starttls-program, starttls-extra-args): Doc fix.
20085         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20086         New functions.
20087         (starttls-negotiate, starttls-open-stream):
20088         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20089         function if it is set.
20090
20091 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20094         structured fields.
20095
20096 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20099
20100 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20101
20102         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20103         Add variable.
20104         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20105         assigning the spam-mark to new messages.
20106
20107 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20108
20109         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20110
20111 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20114
20115         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20116         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20117         default.
20118
20119 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20120
20121         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20122         correct data.
20123
20124 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20125
20126         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20127         (spam-group-processor-p): Fix function.
20128         (spam-group-processor-multiple-p)
20129         (spam-group-spam-processor-report-gmane-p)
20130         (spam-group-spam-processor-report-resend-p)
20131         (spam-group-spam-processor-bogofilter-p)
20132         (spam-group-spam-processor-blacklist-p)
20133         (spam-group-spam-processor-ifile-p)
20134         (spam-group-ham-processor-ifile-p)
20135         (spam-group-spam-processor-spamoracle-p)
20136         (spam-group-spam-processor-crm114-p)
20137         (spam-group-ham-processor-bogofilter-p)
20138         (spam-group-spam-processor-stat-p)
20139         (spam-group-ham-processor-stat-p)
20140         (spam-group-ham-processor-whitelist-p)
20141         (spam-group-ham-processor-BBDB-p)
20142         (spam-group-ham-processor-spamoracle-p)
20143         (spam-group-ham-processor-copy-p): Remove functions with some
20144         prejudice against unneeded code.
20145         (spam-report-articles-resend)
20146         (spam-report-resend-register-routine): Allow the group/topic
20147         spam-resend-to value to override spam-report-resend-to.
20148         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20149         properly now.
20150
20151         * gnus.el (spam-resend-to): Add group/topic parameter.
20152         (spam-process): Move the OBSOLETE processors to the end of the
20153         choices.
20154
20155 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20156
20157         * spam-report.el (spam-report-resend-to, spam-report-resend):
20158         Start with resend-to set to nil, and then ask the user if necessary.
20159         (spam-report-resend): spam-report-resend takes a list of articles, not
20160         separate article numbers.
20161
20162 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20163
20164         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20165         addition to emacs-w3m.
20166
20167 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20168
20169         * assistant.el (assistant-authinfo-data): New function.
20170         (assistant-eval): Eval for entire assistant.
20171
20172         * netrc.el (netrc-services-file): New variable.
20173         (netrc-parse-services): New function.
20174         (netrc-find-service-name): New function.
20175         (netrc-find-service-number): New function.
20176         (netrc-port-equal): New function.
20177         (netrc-machine): Use it.
20178
20179         * nnimap.el (nnimap-open-connection): Use netrc.
20180
20181         * gnus-util.el (gnus-netrc-get): Remove aliases.
20182
20183         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20184
20185         * assistant.el (wid-edit): Fix compilation.
20186
20187         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20188
20189 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20190
20191         * gnus-util.el (gnus-set-file-modes): New function.  (small
20192         patch).
20193
20194 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20197
20198         * assistant.el (assistant-render-node): Fix up rendering and
20199         read-only text.
20200         (assistant-render-node): Reset.
20201         (assistant-make-read-only): Not sticky.
20202
20203 2004-05-20  Danny Siu  <dsiu@adobe.com>
20204
20205         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20206         centered even when gnus-auto-center-summary is t.
20207
20208 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20209
20210         * dns.el (dns-get-txt-answer): New function.
20211         (dns-read-txt): Ditto.
20212         (query-dns): Use it.
20213
20214 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20215
20216         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20217         active for foreign groups even if the group level is higher than
20218         the specified value.
20219
20220 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20221
20222         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20223         non-active groups.
20224
20225         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20226
20227 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20228
20229         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20230
20231 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20232
20233         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20234         (spam-crm114-header, spam-crm114-spam-switch)
20235         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20236         (spam-crm114-positive-spam-header)
20237         (spam-crm114-database-directory, spam-list-of-processors)
20238         (spam-group-spam-processor-crm114-p)
20239         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20240         (spam-generic-score, spam-list-of-checks)
20241         (spam-list-of-statistical-checks, spam-registration-functions)
20242         (spam-check-crm114-headers, spam-crm114-score)
20243         (spam-check-crm114, spam-crm114-register-with-crm114)
20244         (spam-crm114-register-spam-routine)
20245         (spam-crm114-unregister-spam-routine)
20246         (spam-crm114-register-ham-routine)
20247         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20248         From asjo@koldfront.dk (Adam Sjøgren).
20249
20250         * gnus.el: Add spam-use-crm114.
20251
20252         * spam.el (spam-list-of-processors, spam-registration-functions):
20253         Add spam-use-resend.
20254         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20255         (spam-report-articles-gmane): Add doc fix.
20256         (spam-report-articles-resend, spam-report-resend-register-routine):
20257         Add wrappers around spam-report-resend-to.
20258
20259         * spam-report.el (spam-report-resend-to, spam-report-resend):
20260         Add support for resending spam.
20261         (spam-report-gmane): Fix line length >80.
20262
20263         * gnus.el (spam-process): Add spam-use-resend.
20264
20265 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20266
20267         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20268         number of processed spam messages.
20269         (spam-ham-copy-or-move-routine): Return the number of processed
20270         ham messages.
20271         (spam-summary-prepare-exit): Use the above values to decide
20272         whether status messages shouled be displayed.
20273
20274 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20277         `rfc2047-encoding-function-alist' in order to avoid conflicting
20278         with the old version.
20279         (rfc2047-encode-region): Concatenate words containing non-ASCII
20280         characters in structured fields; don't encode space-delimited
20281         ASCII words even in unstructured fields; don't break words at
20282         char-category boundaries.
20283         (rfc2047-encode-1): New function.
20284         (rfc2047-encode): Use it; encode text so that it occupies the
20285         maximum width within 76-column; work correctly on Q encoding for
20286         iso-2022-* charsets.
20287         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20288         sure not to break a line just after the header name.
20289         (rfc2047-b-encode-region): Remove.
20290         (rfc2047-b-encode-string): New function.
20291         (rfc2047-q-encode-region): Remove.
20292         (rfc2047-q-encode-string): New function.
20293
20294         * mm-util.el (mm-replace-in-string): New function.
20295
20296 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20297
20298         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20299         Really get it right.
20300         (gnus-inews-make-draft): Really.
20301
20302 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20303
20304         * nnmh.el (nnmh-request-list-1): Don't check the link count
20305         before descending.  (small patch)
20306
20307 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20308
20309         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20310         stuff.
20311
20312         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20313         Match on real group name.
20314
20315         * gnus-art.el (gnus-signature-limit): Doc fix.
20316
20317         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20318
20319         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20320
20321 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20322
20323         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20324         isn't a string.
20325
20326 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20327
20328         * gnus-draft.el (gnus-draft-send):
20329         Bind rfc2047-encode-encoded-words.
20330
20331         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20332         (rfc2047-encodable-p): Say that =? needs encoding.
20333         (rfc2047-encode-encoded-words): New variable.
20334
20335         * gnus-group.el (gnus-group-select-group): Doc fix.
20336
20337         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20338
20339         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20340         to nil.
20341
20342         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20343
20344         * nnheader.el (nnheader-get-lines-and-char): New function.
20345
20346 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * gnus-msg.el (gnus-summary-followup-with-original):
20349         Document yanking of region when active.
20350
20351 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20354         groups if the group level is higher than the specified value.
20355
20356 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20357
20358         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20359         (gnus-group-jump-to-group): Add prefix argument using
20360         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20361         non-active group.
20362
20363         * compface.el (uncompface): Be verbose when changing
20364         `uncompface-use-external'.
20365
20366         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20367         handle manual section.
20368
20369 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20370
20371         * gnus-art.el (gnus-button-alist): Revert previous change.
20372
20373 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20374
20375         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20376
20377 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20378
20379         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20380         whether backend can accept message.
20381
20382         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20383
20384 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20385
20386         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20387         Avoid creating directory when nntp-marks-is-evil is true.
20388         Reported by Reiner Steib.
20389
20390 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20391
20392         * gnus-picon.el (gnus-picon-style): New variable.
20393         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20394         (gnus-picon-transform-address): Support `gnus-picon-style'.
20395         From Jesper Harder <harder@ifa.au.dk>.
20396
20397 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20398
20399         * message.el (message-fill-field): Return point.
20400         (message-generate-headers): Go to end of field.
20401
20402         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20403         stuff for non-living groups.
20404
20405 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20406
20407         * gnus-art.el (gnus-article-followup-with-original)
20408         (gnus-article-reply-with-original): gnus-mark-active-p ->
20409         gnus-region-active-p.
20410
20411 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20412
20413         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20414         only when there is spam or ham to be processed.
20415
20416 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20417
20418         * mail-source.el (mail-source-delete-crash-box): Refactor.
20419         (mail-source-fetch): Use it.
20420         (mail-source-fetch-file): Ditto.
20421         (mail-source-fetch-directory): Run postscript in loop.
20422         (mail-source-fetch-pop): Delete.
20423         (mail-source-fetch-maildir): Ditto.
20424         (mail-source-fetch-imap): Ditto.
20425
20426         * imap.el (imap-authenticators): Comment out sasl.
20427
20428         * message.el (message-skip-to-next-address): New function.
20429         (message-fill-header-address): Refactor.
20430         (message-fill-address): Use it.
20431         (message-delete-address): Use it.
20432         (message-fill-header-general): Refactor.
20433         (message-fill-field-address): Rename.
20434         (message-narrow-to-field): Find the start of the header.
20435         (message-header-format-alist): Don't pre-fill.
20436         (message-fill-header): Remove.
20437         (message-insert-header): New function.
20438         (message-shorten-references): Use it.
20439
20440         * rfc2047.el (rfc2047-field-value): Strip props.
20441
20442         * mail-parse.el (mail-header-make-address): New alias.
20443
20444         * ietf-drums.el (ietf-drums-make-address): New function.
20445
20446         * imap.el: Add compiler directives.
20447
20448         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20449
20450         * gnus-art.el (article-decode-idna-rhs): Don't use
20451         message-idna-inside-rhs-p.
20452
20453 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20454
20455         * message.el (message-idna-inside-rhs-p): Remove.
20456         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20457
20458         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20459         false positives.
20460
20461 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20462
20463         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20464
20465 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20466
20467         * nneething.el (nneething-file-name): Don't create spurious
20468         files.
20469
20470         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20471         (gnus-inews-do-gcc): Remove sleep.
20472
20473         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20474         part under point.
20475
20476         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20477         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20478
20479 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20480
20481         * spam.el (spam-summary-prepare-exit): Fix (length).
20482
20483 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20484
20485         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20486         as expired without moving it" message when there are spam
20487         messages left.
20488
20489 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20490
20491         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20492         header is not nil.
20493
20494 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20495
20496         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20497         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20498         (nntp-marks-changed-p): New arg SERVER.
20499         (nntp-request-update-info): Adjust caller.
20500
20501 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20502
20503         * nntp.el (nntp-save-marks): Pass missing arg.
20504
20505 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20506
20507         * nntp.el: Support marks.
20508         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20509         (nntp-marks-modtime, nntp-marks-directory): New variables.
20510         (nntp-request-set-mark, nntp-request-update-info)
20511         (nntp-possibly-create-directory, nntp-marks-changed-p)
20512         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20513         New functions.
20514
20515 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20516
20517         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20518         (gnus-xmas-redefine): Rename.
20519
20520         * gnus-score.el (gnus-score-insert-help):
20521         Use gnus-select-lowest-window.
20522
20523         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20524         appt-select-lowest-window and rename to gnus-select-lowest-window.
20525
20526         * gnus.el: do.
20527
20528 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20529
20530         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20531         encodings of MIME-encoded words, in order to improve
20532         interoperability with several broken MUAs.
20533
20534 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20535
20536         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20537         tags, only when charsets are not specified in headers.
20538         (mm-inline-text-html-render-with-w3m): Ditto.
20539
20540         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20541         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20542
20543 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20544
20545         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20546         instead of MIME-decoded from fields when checking
20547         `gnus-article-address-banner-alist'.
20548
20549 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20550
20551         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20552         description rather than subject.
20553
20554 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20555
20556         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20557
20558 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20559
20560         * gnus.el (gnus-version-number): Bump.
20561
20562 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20563
20564         * gnus.el: No Gnus v0.2 is released.
20565
20566 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20567
20568         * gnus-agent.el (gnus-agent-read-agentview):
20569         Inline gnus-uncompress-range.
20570
20571 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20572
20573         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20574         `exec-installed-p'.
20575
20576 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20577
20578         * gnus.el (spam-process, spam-autodetect-methods):
20579         Add bsfilter and bsfilter-headers.
20580
20581         * spam.el (spam-bsfilter): New customize group.
20582         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20583         (spam-bsfilter-header, spam-bsfilter-probability-header)
20584         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20585         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20586         (spam-bsfilter-database-directory): New options.
20587         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20588         (spam-list-of-statistical-checks, spam-registration-functions):
20589         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20590         (spam-bsfilter-score): New command.
20591         (spam-check-bsfilter-headers, spam-check-bsfilter)
20592         (spam-bsfilter-register-with-bsfilter)
20593         (spam-bsfilter-register-spam-routine)
20594         (spam-bsfilter-unregister-spam-routine)
20595         (spam-bsfilter-register-ham-routine)
20596         (spam-bsfilter-unregister-ham-routine): New functions.
20597         (spam-generic-score): Support bsfilter; Accept an optional argument
20598         to recalcurate spam score even if scoring header has already been
20599         added.
20600         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20601         optional argument to recalcurate spam score even if scoring header
20602         has already been added.
20603
20604 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20605
20606         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20607         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20608         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20609         link is missing.
20610
20611 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20612
20613         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20614         (html2text-get-attr): Rewrite.
20615
20616         * message.el (message-setup-1): Remove redundant put-text-property
20617         on mail-header-separator.
20618
20619 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20620
20621         * gnus-registry.el (gnus-registry-cache-whitespace)
20622         (gnus-registry-action, gnus-registry-spool-action)
20623         (gnus-registry-split-fancy-with-parent): Change message levels
20624         from 5 to 3 or 7, as needed.
20625
20626         * spam.el (spam-summary-prepare-exit)
20627         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20628         (spam-split, spam-find-spam, spam-log-undo-registration)
20629         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20630         level from 5 to 6.
20631
20632 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20635         2004-03-04 change).
20636
20637 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20638
20639         * sieve-manage.el (sieve-manage-open):
20640         * nnweb.el (nnweb-insert-html):
20641         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20642         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20643         * nnspool.el (nnspool-request-group):
20644         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20645         * nnml.el (nnml-request-update-info):
20646         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20647         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20648         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20649         (nnimap-request-set-mark):
20650         * nnfolder.el (nnfolder-request-update-info):
20651         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20652         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20653         * gnus-uu.el (gnus-uu-find-articles-matching):
20654         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20655         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20656         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20657         * gnus-nocem.el (gnus-nocem-scan-groups):
20658         * gnus-int.el (gnus-start-news-server):
20659         * gnus-group.el (gnus-group-make-kiboze-group)
20660         (gnus-group-browse-foreign-server):
20661         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20662         Use mapc when appropriate.
20663
20664 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20665
20666         FIXME: Make separate entries for each person.
20667
20668         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20669         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20670         <shields@msrl.com>:
20671
20672         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20673         may need for spam sorting and scoring.
20674         (spam-user-format-function-S): Add user format function suitable for
20675         general use.
20676         (spam-article-sort-by-spam-status): Add sorting function for summary
20677         sorting.
20678         (spam-extra-header-to-number): Add function to get a score from a
20679         header.
20680         (spam-summary-score): Add function to get a numeric score from the
20681         headers.
20682         (spam-generic-score): Fix function doc, was in wrong place.
20683         (spam-initialize): Take symbols when it's run, and install the
20684         extra headers that spam-necessary-extra-headers thinks we need.
20685
20686 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20687
20688         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20689         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20690
20691 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20692
20693         * gnus-sum.el (gnus-set-global-variables)
20694         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20695         (gnus-article-get-xrefs, gnus-summary-best-group)
20696         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20697         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20698         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20699         Use with-current-buffer.
20700
20701 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20702
20703         * spam.el (spam-summary-prepare-exit): Simplify logic.
20704         (spam-fetch-article-header): Read the article header if it's not
20705         available.
20706         (spam-list-articles): Simplify logic.
20707         (spam-filelist-register-routine): Fix bug with unregister-list.
20708
20709         * gnus-registry.el: Fix comments at beginning.
20710
20711 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20712
20713         * message.el (message-cater-to-broken-inn): Remove.
20714         (message-shorten-references): Make sure the total folded length of
20715         References is shorter than 998 characters to cater to a bug in INN
20716         2.3.  Also, don't pretend that references aren't folded -- this
20717         hasn't worked for a while.
20718
20719 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20720
20721         * gnus-agent.el (gnus-agentize):
20722         gnus-agent-send-mail-real-function no longer set to current value
20723         of message-send-mail-function but rather a lambda that calls
20724         message-send-mail-function.  The change makes the agent real-time
20725         responsive to user changes to message-send-mail-function.
20726
20727 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20728
20729         * legacy-gnus-agent.el
20730         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20731         help from Florian Weimer <fw@deneb.enyo.de>
20732
20733 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * nnmail.el (nnmail-cache-insert): Revert last change.
20736
20737 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * nnmail.el (nnmail-cache-insert): Always check whether
20740         nnmail-cache-ignore-groups matches a group name.
20741
20742 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20743
20744         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20745         (spam-find-spam, spam-log-processing-to-registry)
20746         (spam-log-registered-p, spam-log-unregistration-needed-p)
20747         (spam-log-undo-registration): Use gnus-message instead of
20748         gnus-error, none of these errors are fatal.
20749
20750         * gnus-registry.el (gnus-registry-clean-empty-function)
20751         (gnus-registry-clean-empty): Remove only empty entries without
20752         extra data.
20753
20754 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20755
20756         * spam-stat.el (spam-stat-buffer-change-to-spam)
20757         (spam-stat-buffer-change-to-non-spam): Change (error) to
20758         (gnus-message 8) invocation.
20759
20760 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20761
20762         * nntp.el (nntp-via-netcat-command): New variable.
20763         (nntp-via-netcat-switches): New variable.
20764         (nntp-open-via-rlogin-and-netcat): New function.
20765         (nntp-open-connection-function): Doc fix.
20766         (nntp-telnet-command): Doc fix.
20767         (nntp-end-of-line): Doc fix.
20768         (nntp-via-rlogin-command): Doc fix.
20769         (nntp-via-user-name): Doc fix.
20770         (nntp-via-address): Doc fix.
20771
20772 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20775         error in Emacs 21.1.
20776
20777 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20780
20781 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20782
20783         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20784         (gnus-agent-with-refreshed-group): New macro.
20785         (gnus-agent-rename-group): New function.
20786         (gnus-agent-delete-group): New function.
20787         (gnus-agent-save-group-info): Use gnus-command-method when
20788         `method' parameter is nil.  Don't write nil entries into the
20789         active file.
20790         (gnus-agent-get-group-info): New function.
20791         (gnus-agent-fetch-articles):
20792         Use gnus-agent-update-files-total-fetched-for to increment disk space
20793         used.
20794         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20795         Use gnus-agent-update-view-total-fetched-for to increment disk space
20796         used.
20797         (gnus-agent-get-local): Add optional parameters to avoid calling
20798         gnus-group-real-name and gnus-find-method-for-group.
20799         (gnus-agent-set-local): Delete stored entry if either min, or max,
20800         are nil.
20801         (gnus-agent-fetch-session): Reworded error/quit messages.
20802         On quit, use gnus-agent-regenerate-group to record existance of any
20803         articles fetched to disk before the quit occurred.
20804         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20805         gnus-agent-update-view-total-fetched-for, and
20806         gnus-agent-update-files-total-fetched-for to decrement disk space
20807         used.
20808         (gnus-agent-retrieve-headers):
20809         Use gnus-agent-update-view-total-fetched-for to increment disk space
20810         used.
20811         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20812         with gnus-agent-update-files-total-fetched-for to decrement disk
20813         space and fresh group buffer.
20814         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20815         (gnus-agent-need-update-total-fetched-for): New variable.
20816         (gnus-agent-update-files-total-fetched-for): New function.
20817         (gnus-agent-update-view-total-fetched-for): New function.
20818         (gnus-agent-total-fetched-for): New function.
20819
20820         * gnus-cache.el (gnus-cache-save-buffers):
20821         Use gnus-cache-update-overview-total-fetched-for to change disk space
20822         used by this group.
20823         (gnus-cache-possibly-enter-article):
20824         Use gnus-cache-update-file-total-fetched-for to increment disk space
20825         used by this group.
20826         (gnus-cache-possibly-remove-article):
20827         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20828         used by this group.
20829         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20830         (gnus-cache-rename-group): New function.
20831         (gnus-cache-delete-group): New function.
20832         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20833         (gnus-cache-need-update-total-fetched-for): New variable.
20834         (gnus-cache-with-refreshed-group): New macro.
20835         (gnus-cache-update-file-total-fetched-for): New function.
20836         (gnus-cache-update-overview-total-fetched-for): New function.
20837         (gnus-cache-rename-group-total-fetched-for): New function.
20838         (gnus-cache-delete-group-total-fetched-for): New function.
20839         (gnus-cache-total-fetched-for): New function.
20840
20841         * gnus-group.el: Require gnus-sum and autoload functions to
20842         resolve warnings when gnus-group.el compiled alone.
20843         (gnus-group-line-format): Documented new %F.
20844         (size of Fetched data) group line format; identifies disk space
20845         used by agent and cache.
20846         (gnus-group-line-format-alist): Defined new F format.
20847         (gnus-total-fetched-for): New function.
20848         (gnus-group-delete-group): No longer update
20849         gnus-cache-active-altered as gnus-request-delete-group now keeps
20850         the cache in sync.
20851         (gnus-group-list-active): Let the agent store a server's active
20852         list if currently plugged.
20853
20854         * gnus-int.el (gnus-request-delete-group):
20855         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20856         local disk in sync with the server.
20857         (gnus-request-rename-group):
20858         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20859         local disk in sync with the server.
20860
20861         * gnus-start.el (gnus-get-unread-articles):
20862         Cosmetic simplification to logic.
20863
20864         * gnus-util.el (gnus-rename-file): New function.
20865
20866 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20867
20868         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20869
20870 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20871
20872         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20873         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20874
20875 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20876
20877         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20878         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20879
20880 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20881
20882         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20883
20884 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20885
20886         * spam.el (spam-set-difference): Add function to replace
20887         gnus-set-difference in spam.el.
20888         (spam-summary-prepare-exit): Use spam-set-difference.
20889
20890 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20891
20892         * gnus-registry.el (gnus-registry-cache-file): Update to use
20893         gnus-dribble-directory OR gnus-home-directory OR ~.
20894         (gnus-registry-split-fancy-with-parent): Fix doc.
20895
20896 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * message.el (message-exchange-point-and-mark):
20899         Use message-mark-active-p.  Suggested by Jesper Harder
20900         <harder@ifa.au.dk>.
20901
20902 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * message.el (message-exchange-point-and-mark): Don't activate
20905         region if it was inactive.  Suggested by Hiroshi Fujishima
20906         <pooh@nature.tsukuba.ac.jp>.
20907
20908 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20909
20910         * gnus-art.el (article-display-face): Display Faces in the same
20911         order as X-Faces.
20912
20913 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20916
20917 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20918
20919         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20920         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20921         (gnus-article-mime-hierarchy): Remove.
20922         (gnus-article-mime-hierarchy-next): Remove.
20923         (gnus-article-mode): Revert 2004-03-19 change.
20924         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20925         (gnus-insert-mime-button): Revert 2004-03-19 change.
20926         (gnus-mime-accumulate-hierarchy): Remove.
20927         (gnus-mime-enter-multipart): Remove.
20928         (gnus-mime-leave-multipart): Remove.
20929         (gnus-mime-display-part): Revert 2004-03-19 change.
20930         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20931
20932         * mml.el (mml-preview): Revert 2004-03-19 change.
20933
20934 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20935
20936         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20937
20938 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20939
20940         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20941         t while entering a file name using the mm-with-multibyte macro.
20942         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20943
20944         * mm-util.el (mm-with-multibyte): New macro.
20945
20946 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20947
20948         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20949         New user option.
20950         (gnus-mime-multipart-functions): Doc and customization fix.
20951         (gnus-article-mime-hierarchy): New variable.
20952         (gnus-article-mime-hierarchy-next): New variable.
20953         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20954         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20955         gnus-article-mime-hierarchy-next to nil.
20956         (gnus-insert-mime-button): Show hierarchy numbers.
20957         (gnus-mime-accumulate-hierarchy): New function.
20958         (gnus-mime-enter-multipart): New function.
20959         (gnus-mime-leave-multipart): New function.
20960         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20961         (gnus-mime-display-alternative): Show hierarchy numbers.
20962
20963         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20964         gnus-article-mime-hierarchy-next to nil.
20965
20966 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20967
20968         * dns.el: Don't require gnus-xmas.
20969
20970 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20971
20972         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20973         inline PGP.
20974         (mml-menu): Disable mml-quote-region if mark is inactive.
20975
20976 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20979         when the group's active is not available.
20980
20981 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20984         error.
20985
20986 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * imap.el (imap-store-password): New variable.
20989         (imap-interactive-login): Use it.
20990         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20991
20992 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20995         window-start and hscroll to summary window.
20996
20997 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20998
20999         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21000         conversion message to newsrc-dribble when an actual conversion is
21001         performed.
21002
21003 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21004
21005         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21006
21007 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * mm-decode.el (mm-complicated-handles): New function reviving
21010         former definition of mm-multiple-handles.
21011
21012         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21013         (gnus-mime-delete-part): Use it.
21014
21015 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21016
21017         * gnus-agent.el (gnus-agent-read-local):
21018         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21019         avoid the implicit assumption that they will always be equal.
21020         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21021         coding-system-for-write, as the with-temp-file macro first prints
21022         to a buffer then saves the buffer.
21023
21024 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * gnus-art.el (gnus-article-edit-part): New function.
21027         (gnus-mime-save-part-and-strip): Use it; do query instead of
21028         signaling an error; don't use mm-multiple-handles.
21029         (gnus-mime-delete-part): Ditto.
21030
21031 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21032
21033         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21034         old file versions.
21035         (gnus-group-prepare-hook): Remove function that converted list
21036         form of gnus-agent-expire-days to group properties.
21037
21038         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21039         (gnus-request-accept-article): Re-indented.
21040
21041         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21042         converters to handle old agent file formats.  Add logic for a
21043         "backup before upgrading warning".
21044         (gnus-convert-mark-converter-prompt): Developers can mark
21045         functions as needing (default), or not needing,
21046         gnus-convert-old-newsrc's "backup before upgrading warning".
21047         (gnus-convert-converter-needs-prompt): Tests whether the user
21048         should be protected from potentially irreversable changes by the
21049         function.
21050
21051         * legacy-gnus-agent.el: New.  Provides converters that are only
21052         loaded when gnus-convert-old-newsrc needs to call them.
21053
21054 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * mail-source.el (mail-source-touch-pop): Doc fix.
21057
21058         * message.el (message-smtpmail-send-it): Doc fix.
21059
21060 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21061
21062         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21063
21064         * nnmail.el (nnmail-split-fancy): do.
21065
21066         * gnus-kill.el (gnus-kill, gnus-execute): do.
21067
21068 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21069
21070         * gnus-sum.el (gnus-widget-reversible-match)
21071         (gnus-widget-reversible-to-internal)
21072         (gnus-widget-reversible-to-external): New functions.
21073         (gnus-widget-reversible): New widget.
21074         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21075
21076 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21077
21078         * gnus-sum.el (gnus-thread-sort-functions)
21079         (gnus-article-sort-functions): Document `(not F)' items.
21080
21081 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21082
21083         * spam.el (spam-use-gmane-xref): Add new backend.
21084         (spam-gmane-xref-spam-group): Add variable to control the name of the
21085         Gmane spam group.
21086         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21087         (spam-regex-headers-spam, spam-regex-headers-ham)
21088         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21089         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21090         backends and checks.
21091         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21092
21093         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21094         an autodetect method.
21095
21096 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21097
21098         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21099         articles are being added to a group.
21100         (gnus-request-replace-article): Inform the agent that articles
21101         need to be uncached as the cached contents are no longer valid.
21102
21103 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * binhex.el: Don't autoload executable-find.
21106
21107         * canlock.el: Don't autoload mail-fetch-field.
21108
21109         * dgnushack.el: Autoload c-mode for XEmacs.
21110
21111         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21112
21113         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21114         rmail-dont-reply-to and rmail-output.
21115
21116         * gnus-score.el: Don't autoload ffap-string-at-point.
21117
21118         * gnus-setup.el: Don't autoload sc-cite-original.
21119
21120         * imap.el: Don't autoload base64-decode-string,
21121         base64-encode-string and md5.
21122
21123         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21124         and rmail-msg-restore-non-pruned-header.
21125
21126         * mm-decode.el: Don't autoload executable-find.
21127
21128         * mm-url.el: Don't autoload executable-find.
21129
21130         * mm-view.el: Don't autoload diff-mode.
21131
21132         * nndb.el: Don't autoload news-reply-mode, news-setup,
21133         cancel-timer and telnet.
21134
21135         * password.el: Don't autoload run-at-time for Emacs.
21136
21137         * sha1-el.el: Don't autoload executable-find.
21138
21139         * sieve-mode.el: Don't autoload c-mode.
21140
21141         * uudecode.el: Don't autoload executable-find.
21142
21143 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21144
21145         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21146         (gnus-agent-possibly-alter-active): Avoid null in numeric
21147         comparison.
21148         (gnus-agent-set-local): Refuse to save null in local object table.
21149         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21150         list of articles that will be marked as unread.
21151
21152 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21155
21156 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21157
21158         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21159         language tags.
21160
21161 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21162
21163         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21164         Don't bind "obarray".
21165
21166         * gnus-sum.el (gnus-thread-sort-functions):
21167         Add `gnus-thread-sort-by-most-recent-number' and
21168         `gnus-thread-sort-by-most-recent-date'.
21169         Reported by Kai Grossjohann <kai@emptydomain.de>.
21170
21171 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21174
21175 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21176
21177         * gnus-cus.el (gnus-agent-customize-category):
21178         Remove ignore-errors macro reference that required cl to be loaded at
21179         run-time.
21180
21181         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21182         single-interval range of the form (min . max).  Previously the
21183         range had to look like ((min . max)).  Likewise, return
21184         (min . max) rather than ((min . max)).
21185         (gnus-range-map): Use gnus-range-normalize to accept
21186         single-interval range.
21187
21188         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21189         the cache, but not the agent, now appear with their usual face.
21190
21191         * dgnushack.el (loaddir): New variable that is bound to the
21192         directory containing the dgnushack.el file. Use loaddir, rather
21193         than srcdir, to update load-path. Change lets dgnushack compile
21194         code in directories other than GNUS/lisp.
21195
21196 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21197
21198         * lpath.el: Don't bind w3m-safe-url-regexp.
21199
21200         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21201         w3m-safe-url-regexp variable buffer-local.
21202
21203         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21204
21205 2004-02-27  Simon Josefsson  <jas@extundo.com>
21206
21207         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21208         gnus-group-real-prefix.
21209         (gnus-summary-move-article): Use it, instead of
21210         gnus-group-real-prefix.
21211
21212 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21213
21214         * lpath.el: Bind w3m-safe-url-regexp.
21215
21216         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21217         w3m-safe-url-regexp variable buffer-local and set it as the value
21218         of mm-w3m-safe-url-regexp.
21219
21220         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21221
21222         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21223         parsing gnus-posting-styles when the message is not for replying.
21224
21225         * dgnushack.el: Autoload sgml-mode for XEmacs.
21226
21227         * nnrss.el (nnrss-opml-export):
21228         Use mm-set-buffer-file-coding-system instead of
21229         set-buffer-file-coding-system.
21230
21231 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21232
21233         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21234         of checkdoc.el).
21235         * nnrss.el: do.
21236         * gnus-mlspl.el: do.
21237         * gnus-ml.el: do.
21238         * gnus-srvr.el: do.
21239
21240         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21241
21242 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21243
21244         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21245         Corrections to custom-manual links.
21246
21247         * gnus-art.el (gnus-article): Ditto.
21248
21249         * mm-decode.el (mime-display, mime-security): Ditto.
21250
21251 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21252
21253         * flow-fill.el: Typo.
21254
21255 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21256
21257         * spam-wash.el: New file.
21258
21259 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21260
21261         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21262
21263 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21264
21265         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21266         to be run with new-articles as LIST1, not LIST2.
21267         (spam-registration-functions): Add spam-use-ham-copy as a nil
21268         registration backend.
21269
21270 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21271
21272         * spam-stat.el (spam-stat-washing-hook): New option.
21273         (spam-stat-buffer-words): Use it.
21274         (spam-stat-process-directory, spam-stat-test-directory):
21275         Use insert-file-contents-literally.
21276         (spam-stat-coding-system): New variable.
21277         (spam-stat-load, spam-stat-save): Use it.
21278
21279 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21280
21281         * spam-report.el (spam-report-plug-agent):
21282         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21283
21284 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21285
21286         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21287         Allow / in mailto URLs.
21288
21289 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21290
21291         * spam-report.el (spam-report-process-queue): Fix interactive use.
21292         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21293         (spam-report-unplug-agent): Doc fixes.
21294         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21295         (spam-report-agentize, spam-report-deagentize): Autoload.
21296
21297 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21300
21301         * message.el (message-setup-fill-variables): Add mml tags to
21302         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21303         <ajk@iu.edu>.
21304         (message-mode): Don't modify paragraph-separate there.
21305
21306 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21307
21308         * compface.el (uncompface-use-external): Default to undecided.
21309         (uncompface-use-external-threshold): New variable.
21310         (uncompface-float-time): New macro.
21311         (uncompface): Determine whether to use the external decoder if
21312         uncompface-use-external is undecided.
21313
21314 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21317         after images.
21318
21319         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21320
21321 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21322
21323         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21324
21325         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21326
21327         * gnus-sum.el (gnus-summary-limit-to-age)
21328         (gnus-summary-limit-children): do.
21329
21330         * gnus-int.el (gnus-request-scan): do.
21331
21332         * gnus-group.el (gnus-group-suspend): do.
21333
21334         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21335
21336         * gnus-cite.el (gnus-cite-parse-attributions): do.
21337
21338         * gnus-agent.el (gnus-summary-set-agent-mark)
21339         (gnus-agent-regenerate-group): do.
21340
21341         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21342
21343         * binhex.el (binhex-decode-region-internal): do.
21344
21345 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21346
21347         * gnus-fun.el (gnus-face-properties-alist): New user option.
21348         (gnus-display-x-face-in-from): Use it.
21349
21350         * gnus-art.el (article-display-face): Ditto.
21351
21352         * compface.el (uncompface-use-external): Default to nil.
21353
21354 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21355
21356         * nntp.el (nntp-erase-buffer): New function.
21357         (nntp-retrieve-data, nntp-send-command)
21358         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21359         (nntp-possibly-change-group): Use it.
21360
21361         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21362         Use with-current-buffer.
21363
21364 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21365
21366         * compface.el: Merge the ELisp-based uncompface program.
21367         (compface): New customization group.
21368         (uncompface-use-external): New user option.
21369         (uncompface): Call uncompface-internal if uncompface-use-external
21370         is nil.
21371         (uncompface-internal): New function.  Note that there are also
21372         some other functions and variables added for this function.
21373
21374 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21375
21376         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21377         if necessary.
21378
21379 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21380
21381         * spam-report.el (spam-report-unplug-agent)
21382         (spam-report-plug-agent, spam-report-deagentize)
21383         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21384         Add support for the Agent in spam-report: when unplugged, report to a
21385         file; when plugged, submit all the requests.
21386
21387         * spam.el (spam-register-routine): Fix message about
21388         registration.
21389
21390 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21391
21392         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21393         dependencies.
21394         (rfc2047-encode): Use it.
21395
21396         * gnus-art.el (gnus-button-marker-list): Move before first
21397         reference.
21398
21399         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21400         (imap-parse-body): Fix format string mismatch.
21401
21402         * gnus-score.el (gnus-summary-increase-score): do.
21403
21404         * nnrss.el (nnrss-close): New function.
21405
21406 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21407
21408         * nnrss.el (nnrss-make-filename): New function.
21409         (nnrss-request-delete-group, nnrss-read-server-data)
21410         (nnrss-save-server-data, nnrss-read-group-data)
21411         (nnrss-save-group-data): Use it.
21412         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21413         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21414         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21415
21416 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21417
21418         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21419
21420 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21421
21422         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21423         files.
21424
21425         * message.el (message-generate-headers-first): Don't quote nil
21426         and t in docstrings.
21427
21428         * imap.el (imap-id): do.
21429
21430         * gnus-agent.el (gnus-agent-consider-all-articles)
21431         (gnus-agent-queue-mail): do.
21432
21433 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21434
21435         * spam-report.el (spam-report-process-queue): New function.
21436         Process requests from `spam-report-requests-file'.
21437         (spam-report-process-queue): Doc fix.
21438
21439 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21440
21441         * spam.el (spam-register-routine)
21442         (spam-log-processing-to-registry, spam-log-registered-p)
21443         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21444         Change "check" to "spam-check" for semi-clarity.
21445
21446 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21447
21448         * pop3.el: Require nnheader.
21449
21450         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21451
21452         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21453
21454         * gnus-picon.el: Require cl.
21455
21456         * gnus-fun.el: Require gnus-ems and gnus-util.
21457
21458         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21459
21460         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21461
21462         * gnus-art.el (gnus-article-edit-mode): Define before first
21463         reference.
21464
21465 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21466
21467         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21468         (gnus-uu-post-encoded): Use point-at-bol.
21469
21470         * gnus-topic.el (gnus-group-active-topic-p): do.
21471
21472         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21473
21474         * gnus-group.el (gnus-group-kill-region): do.
21475
21476         * gnus-art.el (article-date-ut): do.
21477
21478         * message.el (message-fetch-field): Remove redundant
21479         case-fold-search binding.
21480         (message-narrow-to-field): Simplify.
21481
21482 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21483
21484         * spam.el (spam-directory): Derive from `gnus-directory'.
21485
21486         * spam-report.el (spam-report-url-to-file)
21487         (spam-report-requests-file): New function and variable for offline
21488         reporting.
21489         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21490         and user defined function.
21491         (spam-report-url-ping-mm-url): Remove doubled slash.
21492
21493 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21494
21495         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21496
21497 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21498
21499         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21500         Fix format string mismatch.
21501
21502         * sieve.el (sieve-deactivate-all): do.
21503
21504         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21505
21506         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21507
21508         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21509
21510         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21511
21512 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21513
21514         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21515         the list of checks.
21516
21517 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21518
21519         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21520         padding.
21521
21522 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21523
21524         * mm-view.el (mm-fill-flowed): New variable.
21525         (mm-inline-text): Use it.
21526
21527 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21528
21529         * spam.el (spam-spamassassin-register-ham-routine)
21530         (spam-spamassassin-register-spam-routine): Fix function names.
21531
21532 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * gnus.el (gnus-tmp-grouplens): Remove.
21535         (gnus-summary-line-format): Remove grouplens.
21536
21537         * gnus-group.el (gnus-group-line-format): Ditto.
21538
21539         * gnus-spec.el (gnus-format-specs): Ditto.
21540         (gnus-update-format-specifications): Flush the group format spec
21541         cache if there's the grouplens stuff.
21542         (gnus-parse-simple-format): Replace %l with the empty string.
21543
21544 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21545
21546         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21547         omission.
21548
21549 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21552         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21553
21554 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21555
21556         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21557         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21558         New macros and functions.
21559         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21560         Handle > NLINK_MAX messages.
21561         * nnmaildir.el (nnmaildir-request-set-mark):
21562         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21563
21564 2004-01-25  Alex Schroeder  <alex@gnu.org>
21565
21566         * spam-stat.el (spam-stat-process-directory-age): New option.
21567         (spam-stat-process-directory): Use it.
21568
21569 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21570
21571         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21572         (spam-stat-save): Accept prefix argument.
21573
21574 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21575
21576         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21577         links" error.
21578
21579 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21580
21581         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21582         the rest of the and/or forms.
21583
21584 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21585
21586         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21587         compatibility with old .newsrc.eld files.
21588
21589         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21590
21591         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21592
21593         * gnus-start.el (gnus-1): do.
21594
21595         * gnus-group.el (gnus-group-line-format-alist): do.
21596
21597         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21598
21599         * gnus-gl.el: Remove.
21600
21601 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21602
21603         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21604         marks consisting of a single range {for example, (3 . 5)} rather
21605         than a list of a single range { ((3 . 5)) }.
21606
21607 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21608
21609         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21610         Use with-current-buffer.
21611         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21612         avoid consing a string.
21613
21614         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21615         Remove obsolete entries for big5 and gb2312.
21616
21617 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21618
21619         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21620         uncompressed list.
21621
21622 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21623
21624         * spam-stat.el (spam-stat-strip-xref): New function.
21625         (spam-stat-process-directory): Use it.
21626
21627         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21628         here -- it's done in message-fetch-field.
21629
21630 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21631
21632         * gnus-agent.el (gnus-agent-queue-mail)
21633         (gnus-agent-prompt-send-queue): New variables.
21634         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21635         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21636         "nndraft:queue" along to gnus-draft-send.
21637         Use gnus-agent-prompt-send-queue.
21638         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21639         is "nndraft:queue".  Suggested by Gaute Strokkenes
21640         <gs234@srcf.ucam.org>
21641
21642         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21643         (agent-enable-undownloaded-faces): Add.
21644         (gnus-agent-cat-groups): Use eval-and-compile, not
21645         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21646         method of gnus-agent-cat-groups even when the buffer has been
21647         evaled.
21648         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21649         delete gnus-agent-save-active-1.
21650         (gnus-agent-save-groups): Delete.  Identical to
21651         gnus-agent-save-active.
21652         (gnus-agent-write-active): No longer adjust agent's copy of active
21653         file as agent's adjustments are now stored in their own
21654         file.  Remove optional parameter.
21655         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21656         servers.  Add use of min/max range limits from server's local
21657         file.
21658         (gnus-agent-save-alist): Remove unused optional argument.
21659         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21660         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21661         (gnus-agent-set-local): A per-server file that keeps min/max range
21662         limits for articles known to the agent.  Provides a fast mechanism
21663         for altering many active ranges.
21664         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21665         active file (local makes it unnecessary).
21666         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21667
21668         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21669         (agent-enable-undownloaded-faces): Add.
21670
21671         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21672         disable it when sending to "nndraft:queue".
21673         (gnus-group-send-queue): Add safety check to avoid sending queue
21674         when unplugged.
21675
21676         * gnus-group.el (gnus-group-catchup): Use new
21677         gnus-sequence-of-unread-articles, not
21678         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21679         numbers of articles.  Use gnus-range-map to avoid having to
21680         uncompress the unread list.
21681         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21682         Fix invalid ange-ftp reference.
21683
21684         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21685         (gnus-sorted-range-intersection): Intersection of two ranges
21686         without requiring that they first be uncompressed.
21687
21688         * gnus-start.el (gnus-activate-group): Unless blocked by the
21689         caller, possibly expand the active range to include both cached
21690         and agentized articles.
21691         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21692         multiple version-dependent converters.
21693         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21694         gnus-agent-save-active.
21695         (gnus-save-newsrc-file): Save dirty agent range limits.
21696
21697         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21698         gnus-agent-possibly-alter-active.
21699         (gnus-adjust-marked-articles): Faster handling of simple lists.
21700
21701 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * spam-stat.el (spam-stat-test-directory): New optional argument
21704         displays a list of files detected.  Suggested by Andrew Cohen
21705         <cohen@andy.bu.edu>.
21706         (spam-stat-buffer-words-with-scores): Don't narrow and change
21707         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21708
21709 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21710
21711         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21712         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21713         (spam-spamassassin-arguments)
21714         (spam-spamassassin-spam-flag-header)
21715         (spam-spamassassin-positive-spam-flag-header)
21716         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21717         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21718         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21719         (spam-list-of-processors, spam-list-of-checks)
21720         (spam-list-of-statistical-checks, spam-registration-functions)
21721         (spam-check-spamassassin-headers, spam-check-spamassassin)
21722         (spam-spamassassin-score)
21723         (spam-spamassassin-register-with-sa-learn)
21724         (spam-spamassassin-register-spam-routine)
21725         (spam-spamassassin-register-ham-routine)
21726         (spam-assassin-register-spam-routine)
21727         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21728         (spam-bogofilter-score): Fix to show article before scoring.
21729
21730 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21731
21732         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21733         default scoring function.
21734         (spam-generic-score): Call spam-spamassassin-score if
21735         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21736         spam-bogofilter-score otherwise.
21737
21738         * gnus.el (spam-process, spam-autodetect-methods):
21739         Add spamassassin and spamassassin-headers.
21740
21741 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21742
21743         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21744         Suppress unnecessary messages.
21745
21746 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21747
21748         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21749         make-hash-table.
21750
21751 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21752
21753         * canlock.el (base64-encode-string): Don't autoload it.
21754
21755 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * run-at-time.el: Remove useless (require 'itimer),
21758         eval-and-compile and (featurep 'xemacs).
21759
21760 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21761
21762         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21763         GROUP is a virtual group.
21764
21765 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21766
21767         * gnus.el: Autoload `message-y-or-n-p'.
21768
21769 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21770
21771         * pgg-parse.el: Remove unnecessary (require 'custom).
21772
21773         * pgg-def.el: do.
21774
21775         * nnmail.el: do.
21776
21777         * gnus-undo.el: do.
21778
21779         * gnus-picon.el: do.
21780
21781         * gnus-util.el: do.
21782
21783 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21784
21785         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21786
21787 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21790         handle, as well as a list.
21791
21792         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21793         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21794         (mm-w3m-cid-retrieve): Simplify.
21795
21796 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21797
21798         * message.el (message-kill-to-signature): Allow prefix arg to
21799         specify number of lines to keep before signature.
21800
21801 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21802
21803         * message.el (message-kill-to-signature): Change docstring.
21804
21805 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * canlock.el: Always require sha1-el.
21808         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21809
21810         * message.el: Autoload sha1 only when compiling.
21811
21812         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21813         eudc-expand-inline for XEmacs.
21814
21815 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * message.el (message-canlock-generate): Require sha1-el.
21818
21819 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21820
21821         * message.el (message-expand-name): Silence the byte compiler.
21822
21823         * lpath.el: Add detect-coding-system.
21824
21825         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21826         cus-edit.
21827
21828 2004-01-13  Simon Josefsson  <jas@extundo.com>
21829
21830         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21831         Invoke gnus-score-mode.
21832         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21833
21834         * gnus-range.el (gnus-compress-sequence): Doc fix.
21835         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21836
21837 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21838
21839         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21840
21841 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21842
21843         * spam.el (spam-get-article-as-string): Update to use
21844         gnus-request-article-this-buffer, much simpler.
21845         (spam-get-article-as-buffer): Remove.
21846
21847 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21848
21849         * message.el (message-expand-name): Use EUDC if the user uses that.
21850
21851 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21852
21853         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21854         character for the encoding to avoid consing a string.
21855
21856         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21857         unnecessarily.
21858
21859         * mm-util.el (mm-replace-chars-in-string): Remove.
21860
21861         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21862         of mm-replace-chars-in-string.
21863
21864 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21865
21866         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21867
21868         * mm-util.el (mm-subst-char-in-string): Support inplace.
21869
21870         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21871         a new string in every iteration.  Use shy groups.
21872
21873 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21874
21875         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21876         * gnus-soup.el (gnus-soup-group-brew):
21877         * gnus-msg.el (gnus-put-message):
21878         * gnus-move.el (gnus-group-move-group-to-server):
21879         * gnus-kill.el (gnus-batch-score):
21880         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21881         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21882         (gnus-group-update-group, gnus-group-read-group)
21883         (gnus-group-make-group, gnus-group-make-help-group)
21884         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21885         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21886         (gnus-group-sort-by-unread, gnus-group-catchup)
21887         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21888         (gnus-group-yank-group, gnus-group-set-info)
21889         (gnus-group-list-groups):
21890         * gnus.el (gnus-generate-new-group-name):
21891         * gnus-delay.el (gnus-delay-send-queue):
21892         * nnvirtual.el (nnvirtual-catchup-group):
21893         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21894         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21895         (gnus-group-prepare-topics, gnus-topic-check-topology):
21896         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21897         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21898         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21899         (gnus-group-make-articles-read):
21900         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21901         (gnus-group-change-level, gnus-kill-newsgroup)
21902         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21903         (gnus-get-unread-articles, gnus-make-articles-unread)
21904         (gnus-make-ascending-articles-unread): Use accessor
21905         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21906         to get group information for improved readability.
21907
21908
21909 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21910
21911         * gnus-art.el (article-decode-mime-words, article-babel)
21912         (gnus-article-highlight-signature, gnus-article-add-buttons)
21913         (gnus-signature-toggle): Use gnus-with-article-buffer.
21914
21915         * gnus-art.el (gnus-article-highlight-headers)
21916         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21917
21918         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21919         (gnus-article-set-globals, gnus-request-article-this-buffer)
21920         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21921         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21922         (gnus-mime-display-alternative): Use with-current-buffer.
21923
21924 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21925
21926         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21927         also under 80 char limit, and call gnus-error if needed.
21928         (spam-fetch-article-header): Fix - it was a
21929         buffer-local variable (gnus-newsgroup-data).
21930         (spam-find-spam): Use spam-generate-fake-headers, forget about
21931         spam-insert-fake-headers.
21932         (spam-insert-fake-headers): Remove.
21933
21934 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21935
21936         * deuglify.el (gnus-article-outlook-unwrap-lines)
21937         (gnus-outlook-rearrange-article)
21938         (gnus-outlook-repair-attribution-outlook)
21939         (gnus-outlook-repair-attribution-block)
21940         (gnus-outlook-repair-attribution-other): Remove redundant
21941         save-excursion.
21942
21943 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21944
21945         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21946         (spam-fetch-field-subject-fast)
21947         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21948         (spam-fetch-article-header): Add functions to deal with Gnus
21949         internals for fast retrieval of article header data.
21950         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21951
21952 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21953
21954         * pop3.el (pop3-md5): Remove.
21955         (pop3-apop): Replace pop3-md5 with md5.
21956
21957         * mm-bodies.el: base64 is always built-in.
21958
21959         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21960         Use with-current-buffer.
21961
21962 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * canlock.el (canlock-insert-header): Remove excessive grouping in
21965         regexp.
21966
21967         * gnus-sum.el (gnus-summary-read-document): Ditto.
21968
21969         * gnus-uu.el (gnus-uu-part-number): Ditto.
21970
21971         * html2text.el (html2text-remove-tags): Ditto.
21972         (html2text-format-tags): Ditto.
21973         (html2text-format-single-elements): Ditto.
21974
21975         * mml.el (mml-parse-1): Ditto.
21976
21977 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21978
21979         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21980
21981         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21982
21983         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21984
21985         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21986
21987 2003-11-15  Simon Josefsson  <jas@extundo.com>
21988
21989         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21990         (pgg-gpg-lookup-key): Use regexp match instead of
21991         split-string (split-string is different between emacs 21.2 and
21992         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21993
21994 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21995
21996         * gnus-art.el (gnus-mime-view-all-parts)
21997         (gnus-article-part-wrapper, gnus-article-view-part):
21998         Use with-current-buffer.
21999
22000 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22001
22002         * spam.el (spam-disable-spam-split-during-ham-respool)
22003         (spam-spamoracle-database, spam-cache-lookups)
22004         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22005         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22006         (spam-group-ham-marks, spam-group-spam-marks)
22007         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22008         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22009         also add spam-use-blackholes to the statistical checks.
22010         (spam-fetch-field-fast): Add interface to fetching fields, may
22011         become a macro.
22012         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22013         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22014         (spam-insert-fake-headers): Fake an article when needed.
22015         (spam-find-spam): Fake article when possible.
22016         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22017         (spam-check-bogofilter-headers): Use message-fetch-field instead
22018         of nnmail-fetch-field.
22019
22020 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22021
22022         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22023
22024 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22025
22026         * spam.el (spam-split): Do not require spam-use-CHECK to be
22027         enabled if that check is passed to spam-split explicitly; also
22028         fix so 'spam doesn't get converted to spam-split-group when
22029         spam-split-symbolic-return is t.
22030         (spam-find-spam): Find registrations of the article and use those
22031         instead of re-running spam-split to find the spam/ham
22032         classification of the article.
22033         (spam-log-processing-to-registry, spam-log-registered-p)
22034         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22035         Use gnus-error instead of gnus-message.
22036         (spam-log-registration-type): Add function to determine the
22037         classification of a message based on registry entries; will
22038         return nil if both 'spam and 'ham are found.
22039         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22040         a reasonably fast local cache without the loading errors.
22041         (spam-cache-lookups): Set to t by default.
22042         (spam-find-spam): Don't try to guess spam-cache-lookups.
22043         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22044         spam-caches entry.
22045         (spam-filelist-build-cache, spam-filelist-check-cache):
22046         Fix caching of whitelist/blacklist entries.
22047         (spam-check-whitelist, spam-check-blacklist):
22048         Invoke spam-from-listed-p with a type, not a cache variable.
22049         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22050
22051 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22052
22053         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22054
22055         * nnmail.el (nnmail-split-fancy): do.
22056
22057         * mml.el (mml-parse): do.
22058
22059         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22060         (gnus-score-adaptive): do.
22061
22062 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22065         (gnus-mime-button-map): Don't set keymap parent.
22066         (gnus-button-ctan-directory-regexp): Use shy grouping.
22067         (gnus-prev-page-map): Don't set keymap parent.
22068         (gnus-prev-page-map): Remove duplicated one.
22069         (gnus-next-page-map): Don't set keymap parent.
22070         (gnus-mime-security-button-map): Ditto.
22071
22072         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22073         version number.
22074
22075         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22076
22077 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22078
22079         * canlock.el (canlock-sha1-function): Remove.
22080         (canlock-sha1-function-for-verify): Remove.
22081         (canlock-openssl-program): Remove.
22082         (canlock-openssl-args): Remove.
22083         (canlock-ignore-errors): Remove.
22084         (canlock-sha1-with-openssl): Remove.
22085         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22086         (canlock-verify): Don't use canlock-ignore-errors.
22087
22088         * sha1-el.el (sha1-string-external): Make it can return a string
22089         in binary form.
22090         (sha1-region-external): Ditto.
22091         (sha1-string-internal): Ditto.
22092         (sha1-region-internal): Ditto.
22093         (sha1-region): Ditto.
22094         (sha1-string): Ditto.
22095         (sha1): Ditto.
22096
22097 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22098
22099         * spam.el (spam-report-articles-gmane): New command.
22100
22101 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22102
22103         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22104
22105         * run-at-time.el (run-at-time-saved): Remove.
22106         (run-at-time): Doc fix.
22107
22108 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22109
22110         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22111         (gnus-summary-limit-map): Add it.
22112         (gnus-summary-make-menu-bar): do.
22113
22114 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22115
22116         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22117         Make attempt at some caching support (done for BBDB only now).
22118         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22119         addresses to be checked.
22120         (spam-clear-cache-BBDB): Add function, to be invoked by
22121         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22122         (spam-check-BBDB): Check and use the caches, if
22123         spam-cache-lookups is on, remove superfluous (provide).
22124
22125 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22126
22127         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22128
22129 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22130
22131         * run-at-time.el (run-at-time-saved): Move to after the definition
22132         of `run-at-time'.
22133
22134         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22135
22136 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22137
22138         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22139         mm-w3m-local-map-property.
22140
22141         * mm-view.el (mm-w3m-mode-map): Remove.
22142         (mm-w3m-local-map-property): Remove.
22143         (mm-inline-text-html-render-with-w3m): Don't use
22144         mm-w3m-local-map-property.
22145
22146 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22147
22148         * run-at-time.el: New file.
22149
22150         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22151         under Emacs.
22152
22153         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22154         of gnus-set-text-properties.
22155
22156         * gnus-uu.el (gnus-uu-save-article): Ditto.
22157
22158         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22159
22160         * gnus-cite.el (gnus-cite-parse): Ditto.
22161
22162         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22163         of gnus-.
22164
22165         * gnus-xmas.el (run-at-time): Require run-at-time.
22166
22167         * gnus.el: Change calls to nnheader-run-at-time and
22168         password-run-at-time throughout to use run-at-time directly.
22169
22170         * password.el: Remove definition of run-at-time.
22171
22172         * nnheaderxm.el: Remove definition of run-at-time.
22173
22174 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22175
22176         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22177         in prompt.
22178
22179 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22180
22181         * messagexmas.el (message-xmas-redefine): Alias
22182         `message-make-caesar-translation-table' to
22183         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22184         version.
22185
22186         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22187         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22188         `gnus-xmas-set-text-properties'.
22189         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22190         `gnus-xmas-completing-read'.
22191         (gnus-xmas-completing-read): Removed.
22192         (gnus-xmas-open-network-stream): Removed.
22193
22194         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22195         XEmacs version.
22196
22197         * dns.el (dns-make-network-process): Use `open-network-stream'
22198         instead of `gnus-xmas-open-network-stream'.
22199
22200         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22201
22202         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22203
22204 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22205
22206         * gnus-art.el (gnus-mime-display-alternative)
22207         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22208         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22209         Don't use gnus-local-map-property.
22210
22211         * gnus-util.el (gnus-local-map-property): Remove.
22212
22213         * mm-view.el (mm-view-pkcs7-decrypt):
22214         Replace gnus-completing-read-maybe-default with completing-read.
22215
22216         * gnus-util.el (gnus-completing-read): do.
22217         (gnus-completing-read-maybe-default): Remove.
22218
22219 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22220
22221         * password.el: Only autoload `run-at-time' if not XEmacs.
22222         Only autoload the itimer functions if XEmacs.
22223
22224 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22225
22226         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22227         XEmacsen.
22228
22229         * dgnushack.el: Autoload executable-find for XEmacs.
22230
22231 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22232
22233         * gnus-art.el (gnus-read-string): Remove.
22234         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22235         read-string.
22236
22237 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22238
22239         * netrc.el: Autoload password-read.
22240         (netrc): Add configuration group.
22241         (netrc-encoding-method, netrc-openssl-path):
22242         Add variables for encoding and decoding of files with symmetric
22243         ciphers.
22244         (netrc-encode): Add assistant function to encode a file with
22245         netrc-encoding-method.
22246         (netrc-parse): Add interactive parameter, added optional
22247         decoding if netrc-encoding-method is non-nil but otherwise
22248         behavior is standard.
22249         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22250         Do s/encode/encrypt/ everywhere.
22251
22252         * spam.el: Remove executable-find autoload.
22253
22254 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22255
22256         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22257
22258         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22259
22260 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22261
22262         * gnus-art.el (gnus-treat-ansi-sequences)
22263         (article-treat-ansi-sequences): New variable and function.
22264         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22265
22266         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22267         Use it.
22268
22269 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22270
22271         * mm-util.el (mm-quote-arg): Remove.
22272
22273         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22274         shell-quote-argument.
22275
22276         * gnus-uu.el (gnus-uu-command): do.
22277
22278         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22279
22280         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22281         with make-char.
22282
22283         * mm-util.el (mm-make-char): Remove.
22284
22285         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22286         add-minor-mode.
22287
22288         * gnus-undo.el (gnus-undo-mode): do.
22289
22290         * gnus-topic.el (gnus-topic-mode): do.
22291
22292         * gnus-sum.el (gnus-dead-summary-mode): do.
22293
22294         * gnus-start.el (gnus-slave-mode): do.
22295
22296         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22297
22298         * gnus-ml.el (gnus-mailing-list-mode): do.
22299
22300         * gnus-gl.el (gnus-grouplens-mode): do.
22301
22302         * gnus-draft.el (gnus-draft-mode): do.
22303
22304         * gnus-dired.el (gnus-dired-mode): do.
22305
22306         * gnus-ems.el (gnus-add-minor-mode): Remove.
22307
22308         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22309         Replace gnus-char-width with char-width.
22310
22311         * gnus-ems.el (gnus-char-width): Remove.
22312
22313         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22314         Replace gnus-char-width with char-width.
22315
22316         * gnus-ems.el (gnus-char-width): Remove.
22317
22318         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22319         definition.
22320         Remove Emacs 20 hash table compatibility code.
22321
22322         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22323         20 compatibility code.
22324
22325         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22326
22327         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22328
22329         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22330         Replace with point-at-{eol,bol}.
22331
22332         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22333
22334         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22335
22336         * flow-fill.el (fill-flowed-point-at-bol)
22337         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22338
22339         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22340         Replace with point-at-{eol,bol} throughout all files.
22341
22342 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22343
22344         * ntlm.el (ntlm-string-as-unibyte): New macro.
22345         (ntlm-build-auth-response): Use it.
22346
22347         Remove Emacs 20 stuff:
22348         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22349         (butlast, mapc, remove): Remove the compiler macros.
22350         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22351         of delq and copy-sequence.
22352         * gnus-art.el (popup-menu): Remove the compiler macro.
22353         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22354         Emacs 20.
22355
22356 2004-01-05  Simon Josefsson  <jas@extundo.com>
22357
22358         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22359         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22360         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22361         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22362         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22363         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22364         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22365         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22366         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22367         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22368         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22369         string-xor into ntlm-string-xor.
22370         Suggested by Jesper Harder <harder@myrealbox.com>.
22371
22372         * ntlm.el: Don't include poem.
22373
22374         * md4.el (print-int32, print-string-hexa): Remove.
22375         Suggested by Jesper Harder <harder@myrealbox.com>.
22376
22377         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22378
22379         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22380         probably breaks emacs with DL patch, but do we care? Is anyone
22381         still using the DL stuff?)
22382
22383         * sieve-manage.el: Use the password package.
22384         (sieve-manage-read-passwd): Remove.
22385         (sieve-manage-interactive-login): Use password.  Re-add
22386         condition-case around loop.
22387
22388         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22389         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22390         Use the password package.
22391
22392 2003-02-19  Simon Josefsson  <jas@extundo.com>
22393
22394         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22395         token.
22396
22397 2002-08-07  Simon Josefsson  <jas@extundo.com>
22398
22399         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22400         (sieve-manage-authenticators):
22401         (sieve-manage-authenticator-alist): Add some SASL mechs.
22402         (sieve-sasl-auth): New function.
22403         (sieve-manage-cram-md5-auth):
22404         (sieve-manage-plain-auth): Rewrite using SASL library.
22405         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22406         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22407         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22408         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22409
22410 2004-01-05  Simon Josefsson  <jas@extundo.com>
22411
22412         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22413         New files.
22414
22415 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22416
22417         * gnus-group.el (gnus-no-groups-message): Update.
22418
22419         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22420
22421 2003-11-09  Simon Josefsson  <jas@extundo.com>
22422
22423         * imap.el: Support for ID IMAP extension (RFC 2971).
22424         (imap-local-variables): Add imap-id.
22425         (imap-id): New variable.
22426         (imap-id): New function.
22427         (imap-parse-response): Parse untagged ID response.
22428         * nnimap.el (nnimap-id): New variable.
22429         (nnimap-open-connection): Use it.
22430
22431 2003-12-28  Simon Josefsson  <jas@extundo.com>
22432
22433         * gnus-score.el (gnus-score-edit-all-score): New.
22434         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22435
22436 2004-01-04  Simon Josefsson  <jas@extundo.com>
22437
22438         * password.el: Add.
22439
22440 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22441
22442         * dns.el (dns-query-types): Fix typo.
22443         (dns-query-types): New function.
22444         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22445         PTR and SOA replies, see RFC 1035.
22446
22447 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22448
22449         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22450
22451         * Move to Changelog.2.
22452
22453 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22454
22455         * gnus.el (gnus-version-number): Bump version.
22456
22457 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22458
22459         * gnus.el: No Gnus v0.1 is released.
22460
22461 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22462
22463         * gnus.el: No Gnus v0.0 is released.
22464
22465 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22466
22467         * gnus.el (gnus-version-number): Bump.
22468         (gnus-version): No.
22469
22470 See ChangeLog.2 for earlier changes.
22471
22472   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22473
22474   This file is part of GNU Emacs.
22475
22476   GNU Emacs is free software: you can redistribute it and/or modify
22477   it under the terms of the GNU General Public License as published by
22478   the Free Software Foundation, either version 3 of the License, or
22479   (at your option) any later version.
22480
22481   GNU Emacs is distributed in the hope that it will be useful,
22482   but WITHOUT ANY WARRANTY; without even the implied warranty of
22483   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22484   GNU General Public License for more details.
22485
22486   You should have received a copy of the GNU General Public License
22487   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22488
22489 ;; Local Variables:
22490 ;; coding: utf-8
22491 ;; fill-column: 79
22492 ;; add-log-time-zone-rule: t
22493 ;; End: