* gnus.el (gnus-list-debbugs): New command.
[gnus] / lisp / ChangeLog
1 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus.el (gnus-list-debbugs): New command.
4
5         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6         mboxstat instead of the maintbox, since the stat seems to be fuller.
7
8         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
9         summary buffers.
10
11         * message.el (message-get-reply-headers): Delete all duplicates,
12         instead of the first.
13         (message-get-reply-headers): Ensure that we have progress while
14         deleting duplicates.
15
16         * gnus-msg.el (gnus-configure-posting-styles): Get the local
17         gnus-posting-style value from the summary buffer to make it easier to
18         make that a per-buffer conf.
19
20 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
21
22         * nnir.el (nnir-run-imap): Allow halting a search when an article is
23         found by setting `shortcut' in 'query.
24         (nnir-request-article): Use `shortcut' setting when requesting article
25         by Message-ID.
26
27 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
28
29         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
30         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
31         Bring the pseudo-headers back too.
32
33 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
34
35         * auth-source.el (auth-source-token-passphrase-callback-function):
36         Simplify and remove EPA dependency.
37
38 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
39
40         * nnir.el (nnir-request-article): Fix error message text.
41
42 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
43
44         * auth-source.el (plstore-delete): Autoload.
45         (auth-source-plstore-search): Support delete operation.
46         * plstore.el (plstore-delete): New function.
47
48 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
51         mark actually existing articles as unread rather than the ones that
52         active asserts.
53
54 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
55
56         * nntp.el (nntp-record-command):
57         * gnus-util.el (gnus-message-with-timestamp-1):
58         Use format-time-string rather than decoding time stamps by hand.
59         This is simpler and insulates the code from potential changes to
60         current-time format.
61
62 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
65
66 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
67
68         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
69         (plstore-save): Support public key encryption.
70         (plstore--init-from-buffer): New function.
71         (plstore-open): Use it; fix error when opening a non-existent file.
72         (plstore-revert): Use plstore--init-from-buffer.
73
74 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
75
76         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
77
78 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * mml2015.el (mml2015-use): Replace string-match-p with string-match
81         for old Emacsen.
82
83 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
84
85         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
86         is not fully working.
87
88 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * dgnushack.el: Autoload sha1 on XEmacs.
91
92         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
93         quit window configuration.
94
95         * auth-source.el (epg-context-set-passphrase-callback): Remove
96         duplicate autoload.
97
98 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
99
100         * nnir.el (nnir-request-article): Allow requesting articles by
101         Message-ID with nnimap.
102
103         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
104         current server.
105
106 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
107
108         * auth-source.el: Autoload EPA/EPG functions.
109         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
110         changed when EPA/EPG is not available.
111         (auth-source-backend): Rename "arg" member to "data".
112         (auth-source-backend-parse, auth-source-plstore-search)
113         (auth-source-plstore-create): Use it.
114
115 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
116
117         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
118         `gnus-refer-article-methods'.
119
120 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
121
122         * auth-source.el: Require EPA and EPG.
123         (auth-source-passphrase-alist): New variable.
124         (auth-source-passphrase-callback-function)
125         (auth-source-token-passphrase-callback-function): Callbacks for the
126         netrc field encryption (GPG tokens).
127         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
128         Symmetric encryption and decryption of the netrc GPG tokens.
129         (auth-source-netrc-normalize): Use them, simplifying the closure.
130
131 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
134         is available.
135
136 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
139         non-nil, and `nnimap-split-methods' is nil, use the former.
140
141 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
142
143         * plstore.el (plstore-revert): New function.
144         (plstore-open): Use it; hide the buffer from user.
145
146 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
147
148         * auth-source.el (auth-source-backend): New member "arg".
149         (auth-source-backend-parse): Handle new backend 'plstore.
150         * plstore.el: New file.
151
152 2011-06-30  Glenn Morris  <rgm@gnu.org>
153
154         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
155
156 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
157
158         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
159         expiring articles to.
160
161         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
162         variations as ASCII (bug#5458).
163
164 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
167
168 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
169
170         * message.el (message-point-in-header-p): Tweak the function to default
171         to saying that we're not in the headers if there is no separator at
172         all.  This makes it possible to use the Message version of `M-q' in
173         buffers with no headers (bug#7987).
174         (message-point-in-header-p): Fix last checkin to work with an empty
175         mail-header-separator, too.
176
177         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
178         again, save the choice via customize.
179
180 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * message.el (message-send-mail-function): Add `sendmail-query-once'.
183
184         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
185         ended the connection, bail out before waiting infinitely on a new
186         connection.
187
188 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
189
190         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
191         reports.
192
193         * gnus.el (gnus-bug-package): Use "gnus."
194         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
195
196 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * dgnushack.el: Make the timer warning go away on XEmacs.
199
200         * gnus-art.el (gnus-article-stop-animations): New function to stop any
201         animations going on at article exit time.
202
203         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
204         since removing it breaks people upgrading.
205
206         * shr.el (shr-put-image): Use the new interface for animating images.
207         (shr-put-image): Animate for 60 seconds.
208
209         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
210         avoid compiler warnings.
211
212         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
213         error with `find-file-hooks' on Emacs 22.
214         (with-auth-source-epa-overrides): Ugly hack to Wrap the
215         `find-file-hook' things in `symbol-value' to avoid compilation warnings
216         on all architectures.
217
218         * spam.el (spam-stat): Require in a normal fashion without binding
219         `spam-stat-install-hooks' to avoid compilation warnings.
220
221         * spam-stat.el (spam-stat-install-hooks): Removed.
222         (spam-stat-install-hooks): Don't run automatically.
223
224 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
225
226         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
227         and keystroke.
228
229 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * auth-source.el (auth-source-netrc-cache): Move forward.
232
233 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * proto-stream.el (proto-stream-open-starttls): Use
236         `gnutls-available-p' to see whether we have built-in support.
237
238         * auth-source.el (auth-source-netrc-create): Don't query the bits that
239         we already know.
240         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
241         (auth-source-netrc-create): Don't prompt for the stuff we already know.
242
243 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
246         %S format, since that looks odd.
247         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
248         file, especially when saving.
249
250 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
251
252         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
253         article found.
254
255 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
256
257         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
258         `auth-source-save-secrets' with a more sensitive alist that can be
259         configured per file.  Experimental, so defaults to 'never.
260         (auth-source-netrc-create): Use it.  Still experimental code.
261         (with-auth-source-epa-overrides): Use `find-file-hooks' if
262         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
263
264 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
265
266         * auth-source.el (auth-source-save-secrets): New variable to control if
267         secret tokens should be saved encrypted.
268         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
269         to `auth-source-netrc-normalize'.
270         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
271         on the EPA variables being defined.
272         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
273         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
274         the lexical-let closure.
275         (auth-source-netrc-create): Create "gpg:" tokens according to
276         `auth-source-save-secrets'.
277
278 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * gnus-group.el (gnus-group-update-group): Add new argument
281         `info-unchanged' that stops updating dribble buffer.
282
283         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
284         deletes lines matching to it in dribble buffer.
285
286         * gnus-agent.el (gnus-agent-fetch-group-1):
287         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
288         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
289         * gnus-start.el (gnus-group-change-level):
290         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
291
292         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
293         if newsgroup info is not changed.
294
295         * gnus-group.el (gnus-group-get-new-news-this-group):
296         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
297         Don't update dribble buffer.
298
299 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * gnus-registry.el (gnus-registry-remove-ignored): New function to
302         remove entries with groups we ignore.
303
304 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
305
306         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
307         the underline comes at the bottom.
308
309 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
310
311         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
312         `gnus-registry-user-format-function-M' and declare the latter obsolete.
313         (gnus-registry-article-marks-to-names): Rename from
314         `gnus-registry-user-format-function-M2'.
315
316 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
317
318         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
319         ephemeral group.
320
321 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * shr.el (shr-browse-image): Copy the URL if called interactively.
324
325 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
328         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
329         done, then unselected articles may be marked as read.
330
331         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
332         since not doing this seems to lead to a race condition in pop3-logon.
333
334         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
335         so that the call chain it correct when we call "upwards".
336
337         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
338         in read-only groups.
339
340         * gnus-group.el (gnus-group-mark-article-read): Ditto.
341
342         * message.el (message-cite-reply-position): Doc string fix.
343
344         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
345         avoid regexp overflow.
346         (nnimap-transform-split-mail): Ditto.
347
348         * pop3.el (pop3-retr): Error out if the server closes the connection.
349
350 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
351
352         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
353         mm-with-unibyte-current-buffer.  The buffer should not contain any
354         multibyte chars anyway at this stage.
355
356 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
359         at the end of lines.
360
361 2011-05-29  Julien Danjou  <julien@danjou.info>
362
363         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
364
365 2011-05-27  Glenn Morris  <rgm@gnu.org>
366
367         * gnus-group.el (gnus-bug-group-download-format-alist):
368         Use the "maintainer" version of debian reports as well.
369
370 2011-05-26  Glenn Morris  <rgm@gnu.org>
371
372         * gnus-group.el (gnus-bug-group-download-format-alist):
373         Use the "maintainer" version of debbugs.gnu.org reports.
374
375 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
378
379 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
380
381         * gnus-cus.el (gnus-agent-customize-category):
382         * gnus-delay.el (gnus-delay-send-queue):
383         * gnus.el (gnus-other-frame):
384         Don't quote lambda expressions with `quote'.
385
386 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
387
388         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
389         the thread moves us backwards and so we loop forever.
390
391 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
394         whitespace in base64 data lines.
395
396 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
397
398         * gnus-registry.el (gnus-registry-user-format-function-M):
399         Use `mapconcat'.
400         (gnus-registry-user-format-function-M2): Use to see the full text of
401         the marks.  Make "," the mark text separator.
402
403         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
404         authentication with auth-source.
405
406 2011-05-17  Glenn Morris  <rgm@gnu.org>
407
408         * gnus-group.el (gnus-import-other-newsrc-file):
409         Use insert-file-contents.
410
411 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
414         1000 iterations.
415
416 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
417
418         * nntp.el (nntp-open-connection): Check if process-type is available.
419
420 2011-05-16  Julien Danjou  <julien@danjou.info>
421
422         * shr.el (shr-tag-del): Add support for del tag.
423
424 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
425
426         * gnus-html.el (gnus-html-put-image): Register a displayer.
427
428         * shr.el (shr-image-displayer): Don't remove text props from alt text.
429
430 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
431
432         * registry.el (prune-factor): New initialization parameter defaulting
433         to 0.1.
434         (registry-prune-hard): Use it.
435
436         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
437         0.1 expicitly.
438
439 2011-05-13  Glenn Morris  <rgm@gnu.org>
440
441         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
442         is bound, since this function requires sendmail.
443
444 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
445
446         * registry.el (registry-usage-test): Disable pruning test.
447
448 2011-05-11  David Engster  <dengste@eml.cc>
449
450         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
451         Bind set-network-process-option for XEmacs.
452
453 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
454
455         * registry.el (registry-prune-hard-candidates)
456         (registry-prune-soft-candidates): Helper methods for registry pruning.
457         (registry-prune): Use them.  Make the sort function optional.
458
459 2011-05-10  Jim Meyering  <meyering@redhat.com>
460
461         * shr.el (shr-colorize-region): Fix typo "on on -> on".
462
463 2011-05-10  Julien Danjou  <julien@danjou.info>
464
465         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
466         symbol and not a list.
467
468 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * gnus-art.el (gnus-article-mode): Move binding of
471         shr-put-image-function here from gnus-article-prepare-display.
472
473         * shr.el (shr-put-image-function): New variable.
474         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
475         (shr-put-image): Return scaled image.
476
477         * gnus-art.el (gnus-shr-put-image): New function.
478         (gnus-article-prepare-display): Bind shr-put-image-function to it.
479
480         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
481         original ones, as deletable.
482
483 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
484
485         * nntp.el (nntp-open-connection): Set TCP keepalive option.
486
487 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
488
489         * registry.el (registry-full): Add convenience method.  Fix logic.
490         (registry-insert): Use it.  Fix logic here too.
491
492         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
493         `registry-prune' if `registry-full' returns t.
494         (gnus-registry-handle-action)
495         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
496         (gnus-registry-usage-test): Use it.
497
498 2011-05-07  Julien Danjou  <julien@danjou.info>
499
500         * shr.el (shr-link): Make shr-link inherit from link by default.
501
502 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
503
504         * shr.el (shr-urlify, shr-link): Fix shr-link face.
505
506 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
507
508         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
509         error out because the face is not a list.
510
511 2011-05-05  Glenn Morris  <rgm@gnu.org>
512
513         * proto-stream.el (gnutls-negotiate): Fix declarations.
514
515         * gnus-start.el (gnus-propagate-marks): Declare.
516
517 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
518
519         * registry.el (registry-reindex): Fix percentage message.
520
521         * proto-stream.el (network-stream-open-starttls): Adjust to call
522         `gnutls-negotiate' with :process and :hostname arguments.
523
524 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
525
526         * shr.el: Add shr-link face for links.
527         (shr-urlify): Use it.
528
529         * registry.el (registry-insert): Make error message more helpful.
530
531 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * gnus-html.el (gnus-html-schedule-image-fetching):
534         Use url-queue-retrieve, if it exists.
535
536         * shr.el (shr-tag-img): Ditto.
537
538         * gnus.el: Autoload more gnus-agent functions.
539
540         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
541         agent if we haven't already (bug#8502).
542
543         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
544         into the Agent, too.
545
546         * gnus-agent.el (gnus-agent-store-article): New function.
547
548         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
549         and moved from that file for reuse.
550
551         * pop3.el (pop3-open-server): Error messages are "-ERR".
552
553 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
554
555         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
556         (open-tls-stream): Remove superfluous tls/starttls autoloads.
557
558 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
559
560         * gnus.el: No Gnus v0.17 is released.
561
562 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
563
564         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
565         buffer has moved to a different frame.
566
567 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
570         to get the conversion from unibyte to multibyte buffers to work on
571         Emacs 22.
572
573         * nntp.el (nntp-request-article): Slight clean-up.
574
575 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * shr.el (shr-strike-through): New face.
578         (shr-tag-s): Use it to provide <s> support.
579         (shr-tag-s): Remove duplicate definition.
580
581 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
582
583         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
584         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
585
586 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
587
588         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
589         `gnutls-negotiate'.
590         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
591
592 2011-04-23  Glenn Morris  <rgm@gnu.org>
593
594         * gnus-sum.el (gnus-extra-headers): Bump :version.
595
596 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * shr.el (shr-tag-sup): New function.
599         (shr-tag-sub): Ditto.
600
601 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
602
603         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
604         for the case where `gnus-registry-ignored-groups' is a list of lists,
605         and don't call `gnus-parameter-registry-ignore' otherwise.
606
607 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
608
609         * nnimap.el (nnimap-user): New backend variable.
610         (nnimap-open-connection-1): Use it.
611         (nnimap-credentials): Accept user parameter so it's explicit what user
612         name is desired.
613
614         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
615         default.
616
617         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
618         not gnus-registry.el.
619
620         * gnus-registry.el: Mention in comments how to modify
621         `gnus-extra-headers' for proper recipient tracking and that it may
622         already have To and Cc recently, which it does as of this commit.
623         (gnus-registry-ignored-groups): Remove defcustom.
624         Explain why in comments.
625         (gnus-registry-action): Fix data-header reference to use the extra
626         headers.  Explain in package commentary how to add To and Cc headers to
627         the gnus-extra-headers.
628         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
629         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
630         parameter list or a string list in `gnus-registry-ignored-groups'.
631         Fix logic error.
632
633 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * shr.el (shr-expand-url): Protect against null urls.
636
637 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * shr.el (shr-base): New binding.
640         (shr-tag-base): Keep track of <base>.
641         (shr-expand-url): New function used throughout.
642
643 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
644
645         * gnus-registry.el
646         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
647         (gnus-registry-ignored-groups): New variable.
648         (gnus-registry-ignore-group-p): Use it.
649         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
650         set the destination group to nil (same as delete) if it's ignored.
651
652 2011-04-20  David Engster  <dengste@eml.cc>
653
654         * tests/gnustest-nntp.el: New file for simple NNTP testing.
655
656         * Makefile.in (test-nntp): New rule.
657         (check): Add it.
658         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
659
660 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-registry.el (gnus-registry-action)
663         (gnus-registry-fetch-header-fast):
664         Don't use mail-header that looks an internal function of mailheader.el.
665
666 2011-04-19  Glenn Morris  <rgm@gnu.org>
667
668         * time-date.el (time-to-days): Remove unused local variables.
669
670 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * gnus-registry.el: Eliminate cl functions.
673         (gnus-registry-sort-addresses): New function that replaces mapcan.
674         (gnus-registry-action, gnus-registry-spool-action)
675         (gnus-registry-split-fancy-with-parent)
676         (gnus-registry-fetch-recipients-fast): Use it.
677         (gnus-registry-import-eld): Replace delete* with dolist + delq.
678
679         * registry.el (initialize-instance, registry-lookup)
680         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
681         (registry-lookup-secondary-value, registry-search, registry-delete)
682         (registry-insert, registry-reindex, registry-size, registry-prune):
683         Use eval-and-compile.
684
685 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * registry.el (registry-reindex): New method to recreate the secondary
688         registry indices.
689
690         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
691         tracked field changes.
692         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
693         (gnus-registry-action, gnus-registry-spool-action)
694         (gnus-registry-handle-action)
695         (gnus-registry--split-fancy-with-parent-internal)
696         (gnus-registry-split-fancy-with-parent)
697         (gnus-registry-register-message-ids): Add recipient tracking on spool,
698         move, and delete actions, and for fancy splitting with parent.
699         (gnus-registry-extract-addresses)
700         (gnus-registry-fetch-recipients-fast)
701         (gnus-registry-fetch-header-fast): Convenience functions.
702         (gnus-registry-misc-test): ERT test of
703         `gnus-registry-extract-addresses'.
704
705 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
706
707         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
708         Track by subject first, then sender.
709
710 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
711
712         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
713
714         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
715         Lisp.
716
717         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
718         (gnus-draft-send): Use it to avoid popping
719         up frames from gnus-group-send-queue.
720
721 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
722
723         * gnus-registry.el: Updated gnus-registry docs.
724
725 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
726
727         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
728         Fix logic bug.
729         (gnus-registry-post-process-groups): Fix logging of no results and
730         quote sender and subject.
731
732 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
735         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
736         gnutls-cli are too slow to be done opportunistically.
737
738         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
739         (gnus-read-active-for-groups): Don't try to finish getting stuff where
740         we had no early-data returned.
741         (gnus-get-unread-articles): Add a sanity check so that we don't issue
742         two async commands to the same server at the same time.
743
744 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
745
746         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
747
748 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
751         "warning" level.
752
753         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
754         (mm-url-insert-file-contents): Don't set the package names.
755
756 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
757
758         * gnus-registry.el (gnus-registry-action): Remove properties and
759         simplify subject in `gnus-registry-handle-action'.
760         (gnus-registry-spool-action): Get subject and sender from message if
761         they are not passed in.
762         (gnus-registry-handle-action): Remove properties and simplify subject
763         consistently.
764
765 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
766
767         * registry.el: Require CL before using defmacro*.
768
769 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * gnus-art.el (article-treat-date): Assume that
772         gnus-article-date-headers may be a group parameter.
773
774 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
775
776         * gnus-registry.el (gnus-registry-handle-action): More debugging.
777
778         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
779         interactively so the newsrc file can contain foreign groups too.
780         Useful for debugging but not much for users.
781
782 2011-04-07  David Engster  <dengste@eml.cc>
783
784         * registry.el (registry-usage-test): Only do
785         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
786         lexical binding.
787
788 2011-04-07  David Engster  <dengste@eml.cc>
789
790         * Makefile.in (check, test-registry): New rules for test-suite.
791
792 2011-04-06  David Engster  <dengste@eml.cc>
793
794         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
795         argument NOERROR for `require', since XEmacs 21.4 does not support it.
796
797 2011-04-06  David Engster  <dengste@eml.cc>
798
799         * registry.el (initialize-instance): Change :after to :AFTER to be
800         compatible with old EIEIO version in XEmacs.
801
802 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
803
804         * gnus-registry.el (gnus-registry-post-process-groups)
805         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
806         and provide better messaging.
807
808 2011-04-06  David Engster  <dengste@eml.cc>
809
810         * Makefile.in (fail-on-warning): New rule to compile with warnings as
811         errors.
812
813         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
814         dgnushack-compile with error-on-warn enabled, and to signal an error if
815         clean compilation failed.
816         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
817         with `byte-compile-error-on-warn'.  Return nil if errors occured.
818
819 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
820
821         * gnus-registry.el: Don't use ERT if it's not available.  Load it
822         unconditionally anyway, discarding errors.
823         (gnus-registry-delete-entries): New convenience function.
824         (gnus-registry-import-eld): Import from old .eld registry.
825
826         * registry.el: Don't use ERT if it's not available.  Load it
827         unconditionally anyway, discarding errors.
828
829         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
830         version from the Claudio Bley GnuTLS patch (extra optional parameters
831         and host name).
832
833 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
834
835         * gnus-registry.el (gnus-registry-fixup-registry): New function to
836         fixup the parameters that can be customized by the user between
837         save/read cycles.
838         (gnus-registry-read): Use it.
839         (gnus-registry-make-db): Use it.
840         (gnus-registry-spool-action, gnus-registry-handle-action):
841         Fix messaging.
842         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
843         Map references to actual group names with sender and subject tracking.
844         (gnus-registry-post-process-groups): Use `cond' for better messaging.
845         (gnus-registry-usage-test): Add subject lookup test.
846
847         * registry.el (registry-db, initialize-instance): Set up constructor
848         instead of :initform arguments for the sake of older Emacsen.
849         (registry-lookup-breaks-before-lexbind): New method to demonstrate
850         pre-lexbind merge bug.
851         (registry-usage-test): Use it.
852         (initialize-instance, registry-db): Move the non-function initforms
853         back to the class definition.
854
855 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
856
857         * registry.el: New library to manage gnus-registry-style data.
858
859         * gnus-registry.el: Use it (major rewrite).
860
861         * nnregistry.el: Use it.
862
863         * spam.el: Use it.
864
865 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
866
867         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
868         marks on non-selected articles.
869
870 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
871
872         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
873         parameter to open-protocol-stream.
874
875 2011-04-01  Julien Danjou  <julien@danjou.info>
876
877         * mm-view.el (mm-display-inline-fontify): Do not fontify with
878         fundamental-mode.
879
880 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
883         servers.
884
885 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
888         made marks not propagate, again.
889
890 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
891
892         * proto-stream.el (open-protocol-stream): Bring back `network' type.
893         Make this the default type.
894         (proto-stream-open-plain): Rename from proto-stream-open-default.
895         (open-protocol-stream, proto-stream-open-starttls)
896         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
897         with `plain'.
898
899         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
900         value.
901
902         * nntp.el (nntp-open-connection-function): Document the fact that some
903         values are not functions but are instead handled specially.
904         Recognize nntp-open-plain-stream value.
905         (nntp-open-connection): Recognize that value.
906
907 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
908
909         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
910         where it seems to be needed.
911
912 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
915         stuff.
916
917         * gnus-score.el (gnus-score-string): Fix calling convention of
918         `gnus-simplify-buffer-fuzzy' after last patches.
919
920         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
921         server for articles we didn't get any headers for.  This is a sanity
922         check.
923
924 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
925
926         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
927         new CAPABILITY, use it.
928
929 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
930
931         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
932         downloading anything.
933
934         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
935
936 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
937
938         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
939         colors.
940         (gnus-splash-svg-color-symbols): New function.
941
942 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
945         instead of using the global gnus-simplify-subject-fuzzy-regexp.
946         (gnus-simplify-subject-fuzzy): Use the local
947         gnus-simplify-subject-fuzzy-regex instead of the global one.
948         This makes using this variable in group parameters work.
949
950 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
951
952         * gnus-registry.el (gnus-registry-unfollowed-groups):
953         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
954         archive:sent-YYYY-MM-DD groups).
955         (gnus-registry-split-fancy-with-parent): Bail out early in sender
956         tracking if there are more than `gnus-registry-max-track-groups'
957         matches.
958
959 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
960
961         * message.el (message--yank-original-internal): New function to do the
962         insertion cleanly inside eval in `message-yank-original'.
963         (message-yank-original): Use it.
964
965 2011-03-29  Julien Danjou  <julien@danjou.info>
966
967         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
968         local variables disabled rather than `normal-mode'.
969
970 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
971
972         * imap.el (imap-shell-open, imap-process-connection-type):
973         Use imap-process-connection-type for 'shell' streams as well as
974         Kerberos, SSL, other subprocesses.
975
976 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
977
978         * proto-stream.el: Changes preparatory to merging open-protocol-stream
979         with open-network-stream.
980         (proto-stream-always-use-starttls): Option removed.
981         (open-protocol-stream): Return a process object by default.  Provide a
982         new parameter :return-list specifying a list-type return value, which
983         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
984         :type `network' to `try-starttls', and `network-only' to `default'.
985         Make `default' the default, for compatibility with open-network-stream.
986         Handle the no-parameter case exactly as open-network-stream, with no
987         additional stream processing.  Search plists using plist-get.
988         Explicitly add :end-of-commend parameter if it is missing.
989         (proto-stream-open-default): Rename from
990         proto-stream-open-network-only.  Return 'default as the type.
991         (proto-stream-open-starttls): Rename from proto-stream-open-network.
992         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
993         failed.  Always return a list with a (possibly dead) process as the
994         first element, for compatibility with open-network-stream.
995         (proto-stream-open-tls): Use plist-get.  Always return a list.
996         (proto-stream-open-shell): Return `default' as connection type.
997         (proto-stream-capability-open): Use plist-get.
998         (proto-stream-eoc): Function deleted.
999
1000         * nnimap.el (nnimap-stream, nnimap-open-connection)
1001         (nnimap-open-connection-1): Handle renaming of :type parameter for
1002         open-protocol-stream.
1003         (nnimap-open-connection-1): Pass a :return-list parameter
1004         open-protocol-stream to obtain a list return value.  Parse this list
1005         using plist-get.
1006
1007         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1008         for open-protocol-stream.  Accept open-protocol-stream return value
1009         that is a subprocess object instead of a list.  Handle the case of a
1010         dead returned process.
1011
1012 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1013
1014         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1015
1016         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1017
1018 2011-03-21  Julien Danjou  <julien@danjou.info>
1019
1020         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1021         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1022         query.
1023         (mm-inline-text): Render normal text with fontification whenever
1024         possible.
1025
1026         * gnus-sum.el (gnus-summary-save-parts-1):
1027         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1028         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1029         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1030         Use `mm-handle-filename'.
1031
1032         * mm-util.el (mm-handle-filename): New function, return the filename of
1033         an handle.
1034
1035 2011-03-18  Julien Danjou  <julien@danjou.info>
1036
1037         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1038         (gnus-buffer-live-p): Check that buffer is not nil.
1039
1040 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1041
1042         * gnus.el: No Gnus v0.15 is released.
1043
1044 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1047         avoid warning on XEmacs.
1048
1049         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1050         on XEmacs.
1051
1052         * gnus-art.el: Require mouse, which the build bot seems to say is
1053         needed.
1054
1055         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1056
1057         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1058         XEmacs, since it doesn't have url-retrieve-synchronously.
1059
1060         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1061         since assoc-string doesn't exist in XEmacs.
1062
1063 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1064
1065         * gnus-group.el (gnus-group-list-ticked): New function.
1066         (gnus-group-make-menu-bar): Provide a menu entry for it.
1067         (gnus-group-list-map): Provide a binding for it.
1068
1069 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1070
1071         * shr.el (shr-visit-file): New command.
1072
1073         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1074
1075 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1076
1077         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1078         servers.
1079
1080 2011-03-16  Julien Danjou  <julien@danjou.info>
1081
1082         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1083         inline.
1084
1085         * gnus-art.el (article-hide-list-identifiers):
1086         Use gnus-group-get-list-identifiers.
1087
1088         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1089         (gnus-summary-remove-list-identifiers):
1090         Use gnus-group-get-list-identifiers to get regexp.
1091         (gnus-select-newsgroup, gnus-summary-insert-subject)
1092         (gnus-summary-insert-articles):
1093         Call gnus-summary-remove-list-identifiers unconditionally.
1094
1095 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1098         we're selecting a group with unread articles.
1099
1100         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1101
1102         * gssapi.el: New file separated out from imap.el to provide a general
1103         Kerberos 5 connection facility for Emacs.
1104
1105         * message.el (message-elide-ellipsis): Document the format spec
1106         ellipsis.
1107
1108 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1109
1110         * message.el (message-elide-region): Allow the ellipsis to say how many
1111         lines were removed.
1112
1113 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1116         window configurations containing buffers that are now dead.
1117
1118         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1119         parsing to avoid integer overflows.
1120         (nnimap-parse-flags): Simplify the last change.
1121         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1122         too large for 32-bit Emacsen.
1123
1124 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1125
1126         * auth-source.el (auth-source-netrc-create):
1127         * message.el (message-yank-original): Fix use of `case'.
1128
1129 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1130
1131         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1132         XEmacs, which was one character too wide.
1133
1134 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1135
1136         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1137         default number of articles to display.
1138         (gnus-articles-to-read): Use pretty names for prompt.
1139
1140 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-int.el (gnus-open-server): Ditto.
1143
1144         * gnus-start.el (gnus-activate-group): Give a backtrace if
1145         debug-on-quit is set and the user hits `C-g'.
1146         (gnus-read-active-file): Ditto.
1147
1148         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1149
1150 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1151
1152         * message.el (message-yank-original): Use cond instead of CL case.
1153
1154 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1155
1156         * auth-source.el (auth-source-netrc-create): Use usual format for the
1157         default in prompts.
1158
1159 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * lpath.el: Fbind read-char-choice for XEmacs.
1162
1163 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1164
1165         * auth-source.el (auth-source-netrc-create): Show the default in the
1166         prompt when prompting for token creation.
1167
1168 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1169
1170         * auth-source.el (auth-source-format-prompt): Always convert the value
1171         to a string to avoid evaluating non-string arguments.
1172         (auth-source-netrc-create): Offer default properly, not as initial
1173         content in `read-string'.
1174         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1175         of line to determine if we've been run before.  If so, don't run again,
1176         but print a trivial message to indicate the cache was hit instead.
1177
1178 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1181         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1182         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1183         Gnus.
1184
1185 2011-03-11  Julien Danjou  <julien@danjou.info>
1186
1187         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1188         modified file".
1189
1190 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1191
1192         * auth-source.el (auth-source-read-char-choice): New function to read a
1193         character choice using `dropdown-list', `read-char-choice', or
1194         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1195         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1196         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1197         (auth-source-netrc-saver): Use it.
1198         (auth-source-pick-first-password): New convenience function.
1199
1200 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1201
1202         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1203         parameter in the credentials.
1204         (nnimap-open-connection-1): Use it after a successful login.
1205         (nnimap-credentials): Add IMAP-specific user and password prompt.
1206
1207         * auth-source.el (auth-source-search): Add :require parameter, taking a
1208         list.  Document it and the :save-function return token.  Pass :require
1209         down.  Change the CREATED message from a warning to a debug statement.
1210         (auth-source-search-backends): Pass :require down.
1211         (auth-source-netrc-search): Pass :require down.
1212         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1213         Change save prompt to indicate all modifications saved here are
1214         deletions.
1215         (auth-source-netrc-create): Take user login name as default in user
1216         prompt.  Move all the save functionality to a lexically bound function
1217         under the :save-function token in the returned list.  Set up clearer
1218         default prompts for user, host, port, and secret.
1219         (auth-source-netrc-saver): New function, intended to be wrapped for
1220         :save-function.
1221
1222 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1225         lines to be spaces instead.
1226
1227 2011-03-07  Julien Danjou  <julien@danjou.info>
1228
1229         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1230         (sieve-sasl-auth): Check that auth-source-search did return something,
1231         or just return an empty string.
1232
1233 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1234
1235         * gnus.el (gnus-interactive): Use read-directory-name.
1236
1237         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1238         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1239         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1240         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1241         Likewise.
1242
1243         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1244
1245 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1248         onto the list of killed groups, too.  This makes killed nnimap groups,
1249         for instance, more reliably not reappear.
1250
1251         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1252         the parent.
1253
1254         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1255
1256         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1257         really have server-side marks.
1258
1259         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1260         since most backends do not usefully have server-side marks.
1261         (gnus-update-read-articles): Propagate marks to all backends that
1262         really have server-side marks.
1263
1264 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1265
1266         * message.el (message-cite-reply-position, message-cite-style):
1267         New variables.
1268         (message-yank-original): Use the new citation styles.
1269
1270 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1271
1272         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1273         buffer-local issue); don't mark it buffer-local when running under
1274         XEmacs.
1275
1276 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1277
1278         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1279         numbers too big to be `read'.
1280
1281 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1282
1283         * password-cache.el (password-in-cache-p): Add autoload.
1284
1285         * message.el (message-options): Make buffer-local two ways to attempt
1286         to fix a XEmacs bug.
1287
1288 2011-03-02  Julien Danjou  <julien@danjou.info>
1289
1290         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1291
1292 2011-03-01  Julien Danjou  <julien@danjou.info>
1293
1294         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1295         group.
1296         (article-hide-list-identifiers): Use list-identifier group parameter.
1297
1298 2011-02-28  Julien Danjou  <julien@danjou.info>
1299
1300         * sieve.el (sieve-buffer-script-name): New local variable to store
1301         sieve script name.
1302         (sieve-edit-script): Store sieve script name.
1303         (sieve-upload): Use sieve script name when uploading.
1304         (sieve-upload): Use substitute-command-keys.
1305         (sieve-edit-script): Use substitute-command-keys.
1306         (sieve-refresh-scriptlist): Use substitute-command-keys.
1307         (sieve-manage-mode-map): Define keymap properly.
1308         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1309         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1310         Remove commented code about cvs.
1311         (sieve-manage-quit): New function.
1312         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1313
1314 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1317
1318 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1319
1320         * auth-source.el (auth-source-search): Cache empty result sets.
1321
1322         * password-cache.el (password-in-cache-p): Convenience function to
1323         check if a key is in the cache, even if the value is nil.
1324
1325         * auth-source.el (auth-source-save-behavior): New variable to replace
1326         `auth-source-never-create'.
1327         (auth-source-netrc-create): Use it.
1328         (auth-source-never-save): Remove.
1329
1330 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1331
1332         * nnimap.el (nnimap-stream): Doc fix.
1333         (nnimap-open-connection-1): Reverse the order of the ports to that the
1334         prompted-for port is first.
1335
1336         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1337         retrieval by the no-group selection.
1338
1339         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1340         numerical parameters.
1341
1342 2011-02-25  Julien Danjou  <julien@danjou.info>
1343
1344         * gnus-gravatar.el: Use gnus-with-article-buffer.
1345
1346         * gnus-art.el (gnus-with-article-buffer): Check that the
1347         gnus-article-buffer is alive.
1348
1349 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1350
1351         * auth-source.el (auth-source-creation-prompts): New variable to manage
1352         creation-time prompts.
1353         (auth-source-search): Document it.
1354         (auth-source-format-prompt): Add utility function.
1355         (auth-source-netrc-create): Don't default the user name to
1356         user-login-name.  Use `auth-source-creation-prompts' and some default
1357         prompts for user, host, port, and password (the default generic prompt
1358         remains ugly).
1359         (auth-source-never-save): Add customizable option to never save info.
1360         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1361         mode excursion.
1362
1363 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1366         argument that XEmacs doesn't support.
1367
1368         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1369         compiled for Emacsen having no `libxml-parse-html-region' support.
1370
1371         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1372
1373         * lpath.el: Bind buffer-save-without-query for XEmacs.
1374
1375 2011-02-23  Julien Danjou  <julien@danjou.info>
1376
1377         * gnus-art.el (article-make-date-line): Ignore errors if time is
1378         invalid and not convertible.
1379         (article-make-date-line): Only add lapsed time if time is not nil.
1380
1381 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1382
1383         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1384         `read-char-choice' for backwards compatibility.
1385         (auth-source-netrc-element-or-first): New function to DTRT for
1386         parameter extraction.
1387         (auth-source-netrc-create): Use it and fix multiple parameter print
1388         bug.  Use the default passed from above (given-default) or the
1389         built-in (user-login-name for :user).
1390
1391 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-start.el (gnus-dribble-read-file):
1394         Set buffer-save-without-query, since we always want to save the dribble
1395         file, probably.
1396
1397         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1398         nnimap.
1399
1400         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1401         -summary- since it's a user-visible variable.
1402
1403         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1404         first time you use the new Gnus.
1405
1406 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1407
1408         * auth-source.el: Don't load netrc.el.
1409         (auth-sources): Search ~/.netrc as well by default.
1410         (auth-source-debug): Add 'trivia option for extra output.
1411         (auth-source-do-trivia): Use it.
1412         (auth-source-search): Simplify logic to use
1413         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1414         appropriate.  Don't keep a running count at this level.  Layer :create
1415         and :delete options appropriately on the first and second passes.
1416         Don't track the backend with the search results.
1417         (auth-source-search-backends): New function to search a list of
1418         backends for a processed spec.
1419         (auth-source-netrc-parse): Cache all netrc files, making
1420         auth-source-netrc-cache an alist keyed by the file name and using the
1421         file mtime as the caching criterion.  Keep the obfuscated data secret
1422         with a lexical bind.
1423         (auth-source-netrc-search): Don't calculate the length of the results
1424         unnecessarily.
1425         (auth-source-search-backends): Fix bug.
1426         (auth-source-netrc-create): Rework prompts.
1427
1428 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1429
1430         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1431         Lower case names of search constraints.
1432         (nnir-run-query): Cache and reuse search constraints for all imap
1433         servers.
1434
1435 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1438         after exit.
1439         (gnus-setup-message): Define missing variable from last checkin.
1440
1441         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1442         value, show the raw article.
1443
1444 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1445
1446         * gnus.el: No Gnus v0.13 is released.
1447
1448 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1449
1450         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1451         auth-source now accepts numbers.
1452
1453         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1454         spec, too.
1455         (auth-source-ensure-strings): New function.
1456
1457         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1458         (gnus-article-setup-buffer): Always restart the date timer so that user
1459         changes to the frequency is respected.
1460
1461         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1462         port numbers, so make sure it gets that if nnimap-server-port is
1463         explicit.
1464
1465 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1466
1467         * nnimap.el (nnimap-inbox): Doc fix.
1468
1469 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1470
1471         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1472         Autoload.  Add optional arg FRAME, and pass it to color-values.
1473         (color-complement): Caller changed.  Doc fix.
1474         (color-gradient): Rewrite for better clarity and efficiency.
1475
1476 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1477
1478         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1479         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1480         color-lab-to-srgb.
1481
1482 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1483
1484         * color.el: First part of merge from hexrgb.el.
1485         (color-rgb-to-hex): Rename from color-rgb->hex.
1486         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1487         saturation to zero if the value is too small.
1488         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1489         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1490         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1491         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1492         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1493         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1494         (color-cie-de2000): Doc fix.
1495
1496 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1497
1498         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1499         given method as in the group name if we're using an extended method.
1500         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1501         command, if we're using that, instead of waiting for the beginning.
1502
1503         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1504         we're sure to get unique server names, and we don't output two async
1505         commands in the same buffer.  This fixes an NNTP hang for some users.
1506
1507 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1508
1509         * gnus.el: No Gnus v0.11 is released.
1510
1511 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1514         summary buffer before reading going to the next buffer.  This avoids
1515         putting the point in the group buffer if you `C-g' the command.
1516
1517         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1518         cache (for now) to make ~/.authinfo.gpg files usable.
1519
1520         * nnfolder.el (copyright-update): Define for the compiler.
1521
1522         * auth-source.el (auth-source-search): Fix unbound variable.
1523
1524 2011-02-19  Glenn Morris  <rgm@gnu.org>
1525
1526         * gnus.el (gnus-meta): Doc fix.
1527
1528 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1529
1530         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1531         in case it's not yet loaded.
1532
1533 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1534
1535         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1536         line we're waiting for.
1537
1538 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1539
1540         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1541         face with line-width greater than zero will cause RET in gnus summary
1542         buffer to scroll down article page-wise because auto vscroll happens,
1543         it should be temporalily disabled when doing a scroll-up.
1544
1545 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1546
1547         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1548         outputs from the server.
1549
1550 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1551
1552         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1553         later so that bbdb can hook in easier.
1554
1555 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1556
1557         * auth-source.el (auth-source-search): Don't try to create credentials
1558         if the caller doesn't want that.
1559         (auth-source-search): If we don't find a match, don't bug out on
1560         non-bound variables.
1561         (auth-source-search): Only ask a single backend to create the
1562         credentials.
1563
1564         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1565         logging.
1566         (nnimap-credentials): Protect against auth-source-search returning nil.
1567         (nnimap-request-list): Protect against not being able to open the
1568         server.
1569
1570 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1571
1572         * auth-source.el (auth-source-search): Do a two-phase search, one with
1573         no :create to get the responses from all backends.
1574
1575         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1576         when getting credentials.
1577
1578         * gnus-util.el (gnus-delete-duplicates): New function.
1579
1580 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1581
1582         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1583         a creation default, pass the whole port list down.  It will be
1584         completed.
1585
1586         * auth-source.el (auth-source-search): Updated docs to talk about
1587         multiple creation choices.
1588         (auth-source-netrc-create): Accept a list as a value (from the search
1589         parameters) and do completion on that list.  Keep a separate netrc line
1590         with the password obscured for showing the user.
1591
1592         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1593         first choice to `auth-source-search' so it will be used for entry
1594         creation instead of the server's Gnus-specific name.
1595         (nnimap-credentials): Rely on the auth-source library to select which
1596         port is actually wanted in the new netrc entry, so don't override
1597         `auth-source-creation-defaults'.
1598
1599         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1600         :protocol and accept a missing user, host, or port as a wildcard match.
1601         (auth-source-debug): Default to off.
1602
1603         (auth-source-netrc-search, auth-source-netrc-create)
1604         (auth-source-secrets-search, auth-source-secrets-create)
1605         (auth-source-user-or-password, auth-source-backend, auth-sources)
1606         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1607         instead of :protocol.
1608
1609         * nnimap.el (nnimap-credentials): Pass a port default to
1610         `auth-source-search' in case an entry needs to be created.
1611         (nnimap-open-connection-1): Use :port instead of :protocol.
1612
1613 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * auth-source.el: Bind load-path when loading EIEIO from
1616         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1617         21.4 doesn't support, to `require'.
1618         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1619         delete-dups that is not available in XEmacs 21.4.
1620
1621 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1622
1623         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1624         as EIEIO must also be loaded when auth-source.el is being
1625         byte-compiled.
1626
1627 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1628
1629         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1630
1631         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1632
1633         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1634
1635         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1636
1637         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1638
1639         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1640
1641         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1642
1643         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1644         necessary.
1645
1646 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1649         nil means that nnimap doesn't get updated.
1650
1651 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1652
1653         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1654         result when the user doesn't want to write to the file.
1655         (auth-source-netrc-search): Expect a synthetic result and proceed
1656         accordingly.
1657         (auth-source-cache-expiry): New variable to override
1658         `password-cache-expiry'.
1659         (auth-source-remember): Use it.
1660
1661         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1662         parameter.  Create entry if necessary by using :create t.
1663         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1664
1665 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1666
1667         * auth-source.el (auth-source-debug): Enable by default and don't
1668         mention the obsolete `auth-source-hide-passwords'.
1669         (auth-source-do-warn): New function to debug unconditionally.
1670         (auth-source-do-debug): Use it.
1671         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1672         and for Secrets API entries when the secrets.el library is not
1673         available.
1674
1675 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1676
1677         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1678         (gnus-summary-exit): Kill the correct article buffer on exit from a
1679         `C-d' group.
1680
1681         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1682         gnus-propagate-marks.
1683
1684         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1685         before killing the buffers so that a non-full window conf gets handled
1686         correctly.
1687         (gnus-summary-exit): Ditto.
1688         (gnus-summary-read-group-1): Ditto.
1689
1690         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1691         async code again so that we can debug it properly.
1692
1693         * message.el (message-reply): Take an optional switch-buffer parameter
1694         so that Gnus window confs are respected better.
1695
1696 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1697
1698         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1699         `plist-get' to accept non-list parameters (XEmacs issue).
1700         Fix docstring.
1701         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1702         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1703         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1704         Login collection is "Login" and not "login".
1705
1706 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1707
1708         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1709         multiple headers.
1710
1711         * nnimap.el (nnimap-inhibit-logging): New variable.
1712         (nnimap-log-command): Don't log login commands.
1713
1714         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1715         to have more parameters.
1716
1717         * nnimap.el (nnimap-send-command): Mark the command time for each
1718         command, so that we don't get NOOPs stepping on our toes.
1719
1720         * gnus-art.el (article-date-ut): Get the date from the Date header on
1721         `t'.
1722
1723 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * auth-source.el (auth-source-search): Use copy-sequence instead of
1726         the cl.el copy-list.
1727
1728 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1729
1730         * imap.el: Bring it back (revert
1731         84d800cd31de3064f0ed39617d725709a2f8f42f).
1732
1733 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1734
1735         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1736         Improve prompt.
1737
1738 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1741         washing status from the default format.  It isn't very informative.
1742
1743 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1744
1745         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1746         Fix Gcc processing on imap.
1747
1748 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1749
1750         * imap.el: Remove file.  All the functionality is in nnimap.el.
1751
1752 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1753
1754         * message.el (message-bury): Don't pop up a new window when selected
1755         window is dedicated.
1756
1757 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1758
1759         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1760
1761 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1762
1763         * sieve-manage.el: Autoload `auth-source-search'.
1764         (sieve-sasl-auth): Use it.
1765
1766 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1767
1768         * nnimap.el: Autoload `auth-source-forget+'.
1769         (nnimap-open-connection-1): Use it if the connection fails.
1770
1771         * auth-source.el: Require `password-cache'.
1772         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1773         obsolete.
1774         (auth-source-magic): Marker for `password-cache' keys.
1775         (auth-source-do-cache): Update docstring.
1776         (auth-source-search): Use and check cache.
1777         (auth-source-forget-all-cached, auth-source-remember)
1778         (auth-source-recall, auth-source-forget, auth-source-forget+)
1779         (auth-source-specmatchp): Caching support functions.
1780         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1781         Remove and obsolete.
1782         (auth-source-user-or-password): Remove caching to further discourage
1783         using it.  Always hide passwords.
1784
1785         * password-cache.el (password-cache-remove): Accept secrets that are
1786         not strings.
1787
1788 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1789
1790         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1791         code for now, since it doesn't work for all users.
1792
1793 2011-02-09  Julien Danjou  <julien@danjou.info>
1794
1795         * message.el (message-options): Make message-options really buffer
1796         local.
1797
1798 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1799
1800         * mail-source.el: Autoload `auth-source-search'.
1801         (mail-source-keyword-map): Note order matters.
1802         (mail-source-set-1): Get all the mail-source source values and
1803         defaults and search auth-source on those if needed.  This can all
1804         probably be simplified.
1805
1806         * nnimap.el: Autoload `auth-source-search'.
1807         (nnimap-credentials): Use it.
1808         (nnimap-open-connection-1): Ask for the virtual server and physical
1809         address in one shot.
1810
1811         * nntp.el: Autoload `auth-source-search'.
1812         (nntp-send-authinfo): Use it.  Note TODO.
1813
1814 2011-02-08  Julien Danjou  <julien@danjou.info>
1815
1816         * shr.el (shr-tag-body): Add support for text attribute in body
1817         markups.
1818
1819         * message.el (message-options): Make message-options a local variable.
1820
1821 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1822
1823         * auth-source.el (auth-source-secrets-search)
1824         (auth-source-user-or-password): Use `append' instead of `nconc'.
1825         (auth-source-user-or-password): Build return list better and protect
1826         against nil :secret.
1827
1828 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1829
1830         * nnimap.el (nnimap-update-info): Refactor slightly.
1831         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1832         (nnimap-update-info): Clean up slightly.
1833         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1834         characters.
1835         (nnimap-process-quirk): Rename function to avoid collision.
1836         (nnimap-update-info): Fix macrology bug-out.
1837         (nnimap-update-info): Simplify split history test.
1838
1839 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1840
1841         * auth-source.el (top): Require 'eieio unconditionally.
1842         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1843         (auth-source-secrets-search): Limit search when `max' is greater than
1844         number of results.
1845
1846 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1849         part not returning any data.
1850
1851         * proto-stream.el (open-protocol-stream): Document the return value.
1852
1853 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1854
1855         * auth-source.el (auth-source-secrets-search): Add examples.
1856
1857 2011-02-06  Julien Danjou  <julien@danjou.info>
1858
1859         * message.el (message-setup-1): Handle message-generate-headers-first
1860         set to t.
1861
1862 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1865         API with a string "secrets:collection-name" and with 'default.
1866         (auth-source-backend-parse): Parse "secrets:collection-name" and
1867         'default.  Recurse on parses instead of repeating code.  Use the
1868         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1869         message when ignoring a source.
1870         (auth-source-search): List ignored search keys at the top level.
1871         (auth-source-netrc-create): Use `case' instead of `cond'.
1872         (auth-source-secrets-search): Created with TODOs.
1873         (auth-source-secrets-create): Created with TODOs.
1874         (auth-source-retrieve, auth-source-create, auth-source-delete)
1875         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1876         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1877         (auth-source-user-or-password-sftp)
1878         (auth-source-user-or-password-smtp): Remove.
1879         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1880         around `auth-source-search'.  Not tested thoroughly.
1881
1882 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1883
1884         * auth-source.el: Bring in assoc and eioeio libraries.
1885         (secrets-enabled): New variable to track the status of the Secrets API.
1886         (auth-source-backend): New EIOEIO class to represent a backend.
1887         (auth-source-creation-defaults): New variable to set prompt defaults
1888         during token creation (see the `auth-source-search' docstring for
1889         details).
1890         (auth-sources): Simplify to allow a simple string as a netrc backend
1891         spec.
1892         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1893         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1894         (auth-source-search): Main auth-source API entry point.
1895         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1896         (auth-source-search-collection): Helper function for searching.
1897         (auth-source-netrc-parse, auth-source-netrc-normalize)
1898         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1899         Supports search, create, and delete.
1900         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1901         backend stubs.
1902         (auth-source-user-or-password): Call `auth-source-search' but it's not
1903         ready yet.
1904
1905 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1906
1907         * message.el (message-setup-1): Remove the read-only stuff, since it
1908         doesn't work under XEmacs, for some reason.
1909
1910         * gnus-sum.el (gnus-user-date): Rename back from
1911         gnus-summary-user-date since user code refers to it.
1912
1913         * shr.el (shr-render-td): Store the actual background colour used.
1914
1915         * message.el (message-setup-1): Don't bind the constant
1916         -forbidden-properties.
1917         (message-setup-1): Revert previous change, since it needs to bind the
1918         props to insert them.
1919         (message-resend): Allow removing the read-only separator line.
1920
1921 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1922
1923         * nnimap.el (nnimap-request-accept-article): Give an error message if
1924         the APPEND wasn't successful.
1925
1926 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1927
1928         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1929         that have no groups.
1930
1931 2011-02-03  Julien Danjou  <julien@danjou.info>
1932
1933         * gnus-draft.el: Remove progn around gnus-draft-setup.
1934
1935 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1936
1937         * gnus-start.el (gnus-read-active-for-groups): This function is never
1938         called with a nil `infos', so clean that up.
1939         (gnus-get-unread-articles): Request active files from primary/secondary
1940         methods that have no groups (yet).
1941
1942 2011-02-03  Julien Danjou  <julien@danjou.info>
1943
1944         * message.el (message-setup-1): Always generate References first.
1945         (message-mail): Return the return value of message-setup, not always t.
1946         (message-setup-1): Insert mail-header-separator with read-only and
1947         intangible properties set.
1948
1949         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1950         user-date in docstring.
1951
1952         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1953
1954         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1955         docstring.
1956
1957         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1958         defcustom, with type and group. Move from gnus-util.el. Rename to
1959         gnus-summary-user-date-format-alist.
1960
1961 2011-02-03  Glenn Morris  <rgm@gnu.org>
1962
1963         * nnimap.el (gnus-fetch-headers): Declare.
1964
1965         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1966
1967 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1968
1969         * message.el (message-forward-make-body-digest-plain)
1970         (message-followup, message-reply): Clean up things noted by Stefan.
1971
1972         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1973         gnus-article-update-date-headers is nil.
1974         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1975         it didn't really work with defcustom.
1976         (article-update-date-lapsed): Make sure the window start doesn't move,
1977         either.
1978
1979 2011-02-01  Julien Danjou  <julien@danjou.info>
1980
1981         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1982         format.
1983
1984         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1985         standard in Emacs nowadays.
1986
1987         * color.el (color-gradient): Add a color-gradient function.
1988
1989 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1990
1991         * message.el (message-expand-name): Don't trust the return value of
1992         bbdb-complete-name.
1993         (message-check-news-header-syntax): Remove unused var `start'.
1994         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1995         (message-inhibit-body-encoding): Move to before first use.
1996         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1997         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1998         (Organization, Message-ID, Date, mh-previous-window-config):
1999         Defvar the vars using dynamic scoping.
2000
2001 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2002
2003         * shr.el (shr-render-td): Only do colours at the final rendering.
2004         Should be slightly faster.
2005         (shr-insert-table): Fix up TD background colours when doing the
2006         vertical padding.
2007
2008         * gnus-art.el (article-date-ut): Protect against articles with no Date
2009         header.
2010         (article-update-date-lapsed): Don't use current-column to find the
2011         horizontal position.  It's fragile in the presence of \003 characters.
2012
2013         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2014
2015 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2016
2017         * gnus-art.el (article-transform-date): Rewrite to still work when
2018         there are several rfc2822 parts.
2019         (article-transform-date): Fix infinite recursion.
2020         (article-date-ut): Replace infinitely many Date headers with a single
2021         one when called interactively.
2022
2023         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2024         secure manner.
2025
2026         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2027         move around by not using save-window-excursion.  It seems to work...
2028
2029 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * gnus-art.el (article-make-date-line): Work for user-defined format.
2032
2033 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2034
2035         * nntp.el (nntp-retrieve-group-data-early)
2036         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2037         fetching functions.
2038
2039         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2040         thoroughly for all backends that have no known groups.  This should
2041         allow new nnml methods to retrieve mail.
2042
2043         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2044         that Gnus doesn't know exists again.
2045
2046         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2047         (gnus-treat-date-ut): Ditto.
2048         (gnus-article-update-date-header): Rename.
2049         (gnus-treat-date-local): Remove.
2050         (gnus-treat-date-english): Remove.
2051         (gnus-treat-date-lapsed): Remove.
2052         (gnus-treat-date-combined-lapsed): Remove.
2053         (gnus-treat-date-original): Remove.
2054         (gnus-treat-date-iso8601): Remove.
2055         (gnus-treat-date-user-defined): Remove.
2056         (gnus-article-date-headers): New variable to control all the date
2057         header options.
2058         (article-date-ut): Rewrite to allow using the new way to format date
2059         headers(s).
2060
2061 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2062
2063         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2064         method.
2065         (nnmail-article-group): A better test for fanciness.
2066
2067         * nnimap.el (nnimap-request-head): Protect against not finding the
2068         article by Message-ID.
2069
2070 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2073         keep point at the "same place".
2074
2075 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2076
2077         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2078         data if the group is unactivated.
2079
2080 2011-01-28  Julien Danjou  <julien@danjou.info>
2081
2082         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2083         (gnus-all-windows-visible-p): Remove old compatibility code.
2084         (gnus-window-top-edge): Add docstring.
2085
2086         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2087
2088 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2089
2090         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2091         older request-update-info.
2092
2093         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2094
2095 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2096
2097         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2098         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2099
2100 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2101
2102         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2103         groups.  This makes the nndraft:queue group pop up if it's not already
2104         there.
2105
2106         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2107         messages" logic, which was reversed.
2108
2109         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2110         the "same place" even if point is on the line being replaced.
2111         (article-update-date-lapsed): Allow updating both the combined lapsed
2112         and the lapsed headers.
2113         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2114         (article-make-date-line): Limit the number of segments dynamically to
2115         avoid too-long lines.
2116
2117 2011-01-27  Julien Danjou  <julien@danjou.info>
2118
2119         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2120         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2121
2122 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2125         Use plist-get instead of the cl function getf.
2126
2127 2011-01-27  Glenn Morris  <rgm@gnu.org>
2128
2129         * gnus-util.el (float-time): Get rid of compiler warning, again.
2130
2131 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2132
2133         * shr.el (shr-put-color): Special-case background colours: Do put them
2134         at the blank parts at the front of the lines.
2135
2136         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2137         exit hook to nix out all data on readedness on group exit.
2138
2139         * gnus-util.el (float-time): If float-time is bound, always use it on
2140         all Emacsen.  It's unclear why the subrp check was there.
2141         (time-date): Require to make some autoload issues on XEmacs go away.
2142
2143         * shr.el (shr-put-color): Don't do the box padding in tables, since
2144         they're already padded.
2145
2146 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2147
2148         * gnus-art.el (gnus-article-next-page): When the last line of the
2149         article is displayed, scroll down once more instead of going to the
2150         next article at once.
2151         (article-lapsed-string): Refactor out and allow specifying how many
2152         segments you want.
2153         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2154         (gnus-article-update-lapsed-header): New variable.
2155
2156         * shr.el: Revert change that made headings use different-sized faces.
2157         The Emacs display engine isn't advanced enough that, for instance,
2158         tables can comfortably use differently-sized faces.
2159
2160 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2161
2162         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2163         used.
2164         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2165         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2166         we're using an encrypted connection.
2167
2168         * proto-stream.el: Alter the interface functions to also return the
2169         actual stream type used: network or tls.
2170
2171 2011-01-25  Julien Danjou  <julien@danjou.info>
2172
2173         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2174         (mm-display-javascript-inline): New function.
2175
2176         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2177         viewing function.
2178
2179 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * shr.el (shr-expand-newlines): Fix variable name.
2182
2183 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2184
2185         * shr.el (shr-expand-newlines): Make nested boxes work.
2186
2187 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2188
2189         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2190         backgrounds.
2191         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2192         in a more sensible manner.
2193
2194 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2195
2196         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2197         if EPG is loaded.
2198
2199 2011-01-24  Julien Danjou  <julien@danjou.info>
2200
2201         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2202         tags.
2203
2204 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2205
2206         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2207         commands.
2208
2209         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2210         in the article buffer.
2211         (gnus-gravatar-insert): Use blank space from the current buffer to
2212         avoid breaking text properties.  This makes X-Sent updating work again.
2213
2214         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2215
2216 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2217
2218         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2219         fix the bug in url-http.el instead.
2220
2221         * shr.el (shr-image-fetched): Ditto.
2222
2223         * shr.el (shr-image-fetched): Avoid having point move in the article
2224         buffer.
2225
2226         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2227         buffer after being called.  It's apparently being killed by url.el, and
2228         killing it made point move to end-of-buffer in a random buffer.
2229
2230         * shr.el (shr-image-fetched): Ditto.
2231
2232 2011-01-23  Julien Danjou  <julien@danjou.info>
2233
2234         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2235
2236         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2237         text/x-org.
2238
2239 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2240
2241         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2242         (i.e., nnimap) returning nil as the article number.
2243
2244 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2245
2246         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2247         "DelSp" parameter in RFC3676.
2248
2249 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2250
2251         * message.el (message-check-recipients): Display the encoded version of
2252         the bogus address if they differ.
2253
2254         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2255         after sending.
2256
2257         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2258
2259         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2260
2261         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2262         group buffer after sending the queue.
2263
2264         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2265
2266 2011-01-22  Julien Danjou  <julien@danjou.info>
2267
2268         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2269
2270 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2271
2272         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2273         nested related parts.
2274
2275         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2276         unexpired articles.  This fixes the regression that led expiry marks to
2277         disappear from nnfolder groups.
2278
2279 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2280
2281         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2282         Don't confuse the "ret" of "retrograde" with RET.
2283
2284 2011-01-21  Julien Danjou  <julien@danjou.info>
2285
2286         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2287         than mm-insert-inline.
2288
2289 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2292         Widen article buffer.
2293
2294 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2295
2296         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2297         the temp buffer.
2298         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2299
2300 2011-01-20  Julien Danjou  <julien@danjou.info>
2301
2302         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2303
2304         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2305         than mm-insert-inline to insert inline part: this respect
2306         mm-inline-media-tests displayers.
2307
2308         * mm-view.el (mm-display-shell-script-inline): New function.
2309
2310         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2311
2312         * mm-uu.el (mm-uu-type-alist): Add org block.
2313         (mm-uu-org-src-code-block-extract): New function.
2314
2315         * mm-view.el (mm-display-org-inline): New function.
2316
2317         * mm-decode.el (mm-automatic-display): Add text/org.
2318
2319         * mailcap.el (mailcap-mime-extensions): Add .org.
2320
2321 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2324         gnus-article-add-buttons.
2325
2326 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2327
2328         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2329         From header with a date and "nobody" as the sender.
2330
2331 2011-01-19  Julien Danjou  <julien@danjou.info>
2332
2333         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2334         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2335         if you have the same regexp several times.
2336         (gnus-button-push): Fix matching when regexp is symbol.
2337
2338 2011-01-15  Glenn Morris  <rgm@gnu.org>
2339
2340         * message.el (message-mail): A compose-mail function should
2341         accept headers as strings.
2342
2343 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2344
2345         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2346         Add :vert-only tags.
2347         (message-mail): New arg RETURN-ACTION.
2348         (message-return-action): New var.
2349         (message-bury): Use it.
2350         (message-mode): Make it buffer-local.
2351         (message-send-and-exit): Always call message-bury.
2352
2353         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2354         message-mail.
2355
2356 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * nnimap.el (nnimap-convert-partial-article): Protect against
2359         zero-length body parts.
2360
2361         * mm-decode.el (mm-preferred-alternative-precedence):
2362         Discourage showing empty parts.
2363
2364         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2365         and stuff if the backend didn't return the article number.  This fixes
2366         an Exchange-related nnimap bug.
2367
2368         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2369         group window, because it does the wrong thing when a separate frame
2370         displays the group buffer.
2371
2372         * proto-stream.el (open-protocol-stream): Protect against the low-level
2373         transport functions returning nil.
2374
2375 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2376
2377         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2378         (mml2015-epg-find-usable-secret-key): New function.
2379         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2380         mml2015-epg-find-usable-key (Bug#7797).
2381         (mml2015-epg-encrypt): Ditto.
2382
2383 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2384
2385         * dgnushack.el (rot13-string): Fix the way to get the argument.
2386
2387 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2390
2391 2011-01-03  Glenn Morris  <rgm@gnu.org>
2392
2393         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2394
2395         * sieve.el (sieve-open-server): Give a more explicit error if
2396         sieve-manage-open returns nil.  (Bug#7720)
2397
2398 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2399
2400         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2401
2402 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2405         This avoids sending passwords in plain text over non-encrypted
2406         channels.
2407
2408         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2409
2410         * nnimap.el (nnimap-login): Refactored out into own function, and
2411         implement CRAM-MD5.
2412         (nnimap-wait-for-line): Refactored out.
2413
2414         * mm-view.el (mml-smime): Require.
2415
2416 2010-12-20  David Engster  <deng@eml.cc>
2417
2418         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2419         use EPG to decrypt S/MIME messages instead of openssl.
2420
2421 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2424
2425         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2426         status is the group clearly is unreachable.
2427
2428         * auth-source.el (auth-source-create): Add the optional second
2429         parameter to `local-variable-p' to be compatible with XEmacs.
2430
2431 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2432
2433         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2434         work when using a compressed nnml folder.
2435
2436 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2439         backends after sanitising on entry, because this never makes sense:
2440         If the articles have gone missing, then the data no longer exists on
2441         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2442         overwrite anything anyway.
2443
2444         * shr.el (shr-insert-document): Bind shr-width dynamically to
2445         window-width if it's nil.
2446
2447 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2448
2449         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2450         with the meaning of using the full emacs window width for rendering.
2451
2452 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2453
2454         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2455         case when sender is not given.
2456
2457 2010-12-23  Julien Danjou  <julien@danjou.info>
2458
2459         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2460         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2461         the addresses, otherwise we might misplaced the gravatar.
2462
2463 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2464
2465         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2466         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2467         obsolete in Emacs.
2468
2469 2010-12-20  Julien Danjou  <julien@danjou.info>
2470
2471         * gnus-util.el (gnus-rescale-image): Revert last change.
2472
2473 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2474
2475         * binhex.el: Improve commentary (Bug#7482).
2476
2477 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * gnus-group.el (gnus-group-delete-articles): New command.
2480
2481 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2482
2483         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2484
2485 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2488         here, since it's up to the backends to do CRLF removal if their
2489         protocol has it.
2490
2491         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2492
2493 2010-12-17  Julien Danjou  <julien@danjou.info>
2494
2495         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2496         they are from file. Can also scale up.
2497
2498 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2499
2500         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2501         gnus-use-agent.
2502         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2503
2504         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2505
2506 2010-12-17  Julien Danjou  <julien@danjou.info>
2507
2508         * gravatar.el (gravatar-retrieve-synchronously): New function.
2509         (gravatar-get-data): Make more robust.
2510
2511 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2514
2515 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2518         to really consider the last line.
2519
2520 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2521
2522         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2523         list of recipient keys, or use symmetric encryption if not a list.
2524         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2525         EPA override, replacing the call to `netrc-store-data'.
2526
2527 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2528
2529         * gnus-srvr.el: Avoid passing nil regexp argument to
2530         delete-matching-lines.
2531
2532 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2535         fetching stops when Gnus exits.
2536
2537         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2538         function.
2539         (nnfolder-request-expire-articles): Save all the buffers after doing
2540         expiry.
2541
2542         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2543         the last article", since that led to serious performance regressions
2544         when expiring nnml groups.
2545
2546 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2547
2548         * nnir.el: Improve customizations.
2549
2550 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2553
2554         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2555         group has been killed.
2556         (gnus-group-yank-group): Ditto.
2557
2558         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2559
2560         * nnimap.el (nnimap-request-update-group-status): New function.
2561
2562         * gnus-int.el (gnus-request-update-group-status): New interface
2563         function.
2564
2565         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2566         copying read-ness to the backends.
2567
2568         * nnimap.el (nnimap-quirk): New function.
2569         (nnimap-retrieve-group-data-early): Use it.
2570         (nnimap-quirks): New alist.
2571
2572 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2575         don't delete it within indentation.
2576
2577 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2578
2579         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2580         previous line.
2581
2582 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2585         QRESYNC command by deleting a superfluous space which broke Cyrus
2586         servers.  This change will break other servers that are buggy the other
2587         way around.
2588
2589 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2590
2591         * spam.el: Reindent and fix long lines.
2592         (spam-copy-or-move-routine): Exclude invalid move destinations.
2593
2594 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2595
2596         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2597         installed the registry.
2598
2599 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2602
2603 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2604
2605         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2606         groupname doesn't contain "gmane".
2607
2608 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2611         and netrc-bound-and-true-p bindings.
2612         (netrc-parse): Cache the netrc contents.
2613
2614         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2615         (gnus-1): Don't create the nndrafts group twice.
2616         (gnus-setup-news): There's no need to read the active file here, since
2617         that's done again later on a per-backend basis.
2618         (gnus-start-draft-setup): Make sure that the new group is started out
2619         empty.
2620
2621         * gnus-agent.el (gnus-agentize): Don't create the queue group
2622         automatically on startup.  It'll be created later, if needed.
2623
2624         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2625         of automatically subscribed groups.
2626         (gnus-auto-subscribed-categories): New variable.
2627         (gnus-matches-options-n): Use it.
2628         (gnus-default-subscribed-newsgroups): Remove unused variable.
2629         (gnus-start-draft-setup): Message a bit less.
2630
2631 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2632
2633         * nnir.el (nnir-run-imap): Return article list in order of increasing
2634         UID.
2635
2636 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * gnus-sum.el (gnus-summary-enter-digest-group):
2639         Mention gnus-auto-select-on-ephemeral-exit.
2640
2641         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2642         convention of the network-only option.
2643
2644 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * proto-stream.el (proto-stream-open-network-only): New function to
2647         have a way to specify non-STARTTLS upgrade connections.
2648
2649 2010-12-10  Julien Danjou  <julien@danjou.info>
2650
2651         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2652         email address is nil.
2653
2654         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2655
2656 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2657
2658         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2659         deletion.
2660         (nnir-run-imap): Only need to parse list once.
2661
2662 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * shr.el (shr-tag-script): Ignore <script>.
2665         (shr-tag-label): Add <label> support.
2666
2667 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2670
2671         * shr.el (shr-image-displayer): Work for images lined side by side.
2672
2673 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2674
2675         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2676         parameter, since XEmacs doesn't accept t as a parameter.
2677
2678 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2679
2680         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2681         ids.
2682         (nnir-run-gmane): Simplify groupspec formatting.
2683         (nnir-request-expire-articles): New function.
2684
2685 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2688         overflow, possibly.
2689
2690         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2691         (shr-render-td): Handle td style="" better.
2692         (shr-tag-table): Use the color from the style sheet.
2693         (shr-render-td): Make sure we copy over all the overlays, too.
2694
2695 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2696
2697         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2698         (nnir-request-article): Improve article retrieval.
2699
2700 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * mm-util.el (mm-extra-numeric-entities): New variable.
2703
2704         * mm-url.el (mm-url-decode-entities):
2705         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2706
2707         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2708
2709 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2710
2711         * message.el: Use completion-at-point.
2712         (message-completion-function): New fun, extracted from message-tab.
2713         (message-mode): Use it for completion-at-point-functions.
2714         (message-tab): Use it and completion-at-point.
2715
2716 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2719         character if a non-breakable character follows.
2720
2721 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2724         any stream.
2725
2726         * shr.el (shr-tag-font): Colorize the region.
2727         (shr-tag-body): Ditto.
2728         (shr-tag-font): Actually let the styles be inherited instead of
2729         overwriting them.
2730         (shr-tag-font): Get the background color right.
2731         (shr-tag-style): Ignore all <style> tags for the moment.
2732
2733         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2734         a Message-ID to avoid having nnimap depend on gnus-sum.
2735
2736         * shr.el (shr-descend): Only colorize something if we have a node that
2737         sets colors.
2738
2739 2010-12-06  Julien Danjou  <julien@danjou.info>
2740
2741         * shr.el (shr-render-td): Render td content with shr-descend, so style
2742         will be applied to <td> too.
2743         (shr-colorize-region): Colorize region even if we only have a background.
2744         (shr-tag-body): Fix color and background color inheritance.
2745         Do not recolorize after shr-generic.
2746         (shr-tag-font): Let shr-generic colorize via inheritance.
2747
2748 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2751
2752 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2753
2754         * nnir.el (nnir-request-move-article): Remove obsolete code.
2755
2756 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2757
2758         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2759
2760 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-sum.el (gnus-summary-respool-article): The completion function
2763         expects a list instead of an alist.
2764
2765         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2766         string as the parameter.
2767
2768         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2769
2770         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2771         styles.
2772         (shr-colorize-region): New function.
2773         (shr-insert-background-overlay): Remove.
2774         (shr-render-td): Background setting should be taken care of on a higher
2775         level.
2776         (shr-tag-body): Use post-hoc colorizations.
2777         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2778         (shr-put-color-1): Don't overwrite old colors.
2779         (shr-colorize-region): When the background color isn't explicit, use
2780         a fixed background.
2781
2782         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2783         nnmail variables.
2784
2785 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2786
2787         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2788         unless necessary.
2789
2790 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2791
2792         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2793         server.
2794
2795 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2798         so that TAB works.
2799
2800         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2801         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2802
2803         * shr.el (shr-urlify): Show the URL before the title to avoid
2804         misleading URLs.
2805
2806 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2807
2808         * shr.el (shr-urlify): Display the title in <a> tags.
2809
2810 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2811
2812         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2813
2814 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2815
2816         * nnir.el: Rearrange code to allow macros to be autoloaded by
2817         gnus-sum.el.
2818         (nnir-retrieve-headers-override-function): Make this variable
2819         customizable.
2820         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2821
2822         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2823         from nnir.el.
2824
2825 2010-12-03  Julien Danjou  <julien@danjou.info>
2826
2827         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2828
2829 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2832         allow optional argument `environment'.
2833
2834 2010-12-03  Glenn Morris  <rgm@gnu.org>
2835
2836         * mm-extern.el (message-goto-body): Update declaration.
2837
2838 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2839
2840         * gnus-util.el (gnus-macroexpand-all): New function.
2841
2842         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2843         instead of macroexpand-all that is unavailable in XEmacs.
2844
2845 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2846
2847         * nnir.el (nnir-summary-line-format): New variable.
2848         (nnir-mode): Use it.
2849         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2850         (nnir-article-ids): Reimplement as defsubst.
2851         (nnir-retrieve-headers): Don't mangle the subject header.
2852         (nnir-run-imap): Use 100 as RSV score.
2853         (nnir-run-find-grep): Fix for full server searching.
2854         (nnir-run-gmane): Better restriction to gmane groups.
2855
2856         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2857         summary buffers.
2858
2859 2010-12-02  Julien Danjou  <julien@danjou.info>
2860
2861         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2862
2863         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2864
2865         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2866         support.
2867
2868 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2869
2870         * nnir.el: Update to handle the registry better.
2871         (autoload): Silence byte-compiler.
2872         (nnir-open-server): Add a hook for nnir groups.
2873         (nnir-request-move-article): Don't mangle the header. Better to use
2874         formating variables (which will be added in the future).
2875         (nnir-registry-action): Update the registry using the original article
2876         group name.
2877         (nnir-mode): Install nnir-specific hooks for updating the registry.
2878
2879         * gnus-sum.el
2880         (gnus-article-original-subject,gnus-newsgroup-original-name):
2881         Remove obsolete variables.
2882         (gnus-summary-move-article): Remove use of obsolete variables.
2883         (gnus-summary-local-variables): Make move and delete hooks local to
2884         summary buffers.
2885
2886 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * rtree.el: New file.
2889
2890 2010-12-01  Julien Danjou  <julien@danjou.info>
2891
2892         * message.el (message-user-organization): Do not use
2893         gnus-local-organization.
2894
2895         * gnus.el: Remove gnus-local-organization.
2896
2897         * gnus-msg.el: Remove nastygram thing.
2898
2899 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2900
2901         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2902         funcall.
2903
2904 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2907         names.
2908
2909         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2910         characters.
2911
2912         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2913         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2914         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2915         (gnus-gravatar-transform-address): Use mail-extract-address-components
2916         that supports non-ASCII names rather than mail-header-parse-addresses.
2917
2918 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * proto-stream.el (open-protocol-stream): All starttls connections are
2921         handled by the network handler.
2922
2923 2010-11-30  Julien Danjou  <julien@danjou.info>
2924
2925         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2926         (nnimap-open-connection-1): Fix PREAUTH.
2927
2928         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2929
2930 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2933         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2934         (shr-insert): Use them.
2935         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2936
2937 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2938
2939         * nnir.el (nnir-request-move-article): Bail out if original group
2940         doesn't support article moves.
2941         (nnir-get-active): Improve active list retrieval.
2942
2943 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2946
2947 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2948
2949         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2950         seem to accept strings-with-numbers as port numbers,
2951
2952 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2953
2954         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2955         change the registry.
2956
2957 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2960         delete-dups that is not available in XEmacs 21.4.
2961
2962         * mm-util.el (mm-delete-duplicates): Add comment.
2963
2964 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2965
2966         * nnir.el (nnir-ignored-newsgroups): New variable.
2967         (nnir-get-active): Use it.
2968
2969 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2970
2971         * proto-stream.el (proto-stream-open-network): Add some comments.
2972
2973         * nntp.el (nntp-open-connection): Provide a :success condition.
2974
2975         * nnimap.el (nnimap-open-connection-1): Ditto.
2976
2977         * proto-stream.el (proto-stream-open-network): See what the response to
2978         the STARTTLS command is.
2979
2980         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2981         backwards compatibility).
2982         (nnimap-open-connection-1): Really respect nnimap-server-port.
2983
2984         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2985         TLS upgrades we don't really care about the identity of the peer.
2986         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2987         that what we've checked for.
2988         (proto-stream-always-use-starttls): Only default to t if
2989         open-gnutls-stream exists.
2990         (proto-stream-open-network): If STARTTLS failed, then just open a
2991         normal connection.
2992         (proto-stream-open-network): Wait until the greeting before doing
2993         STARTTLS.
2994
2995         * nntp.el (nntp-open-connection): Report what the connection error is.
2996
2997         * proto-stream.el (open-protocol-stream): Rename from
2998         open-proto-stream.
2999
3000 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * nnimap.el (nnimap-stream): Change default to `undecided'.
3003         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3004         first, and then network.
3005         (nnimap-open-connection-1): Respect nnimap-server-port.
3006         (nnimap-open-connection): Be more backwards-compatible.
3007
3008         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3009         (proto-stream-open-starttls): De-duplicate the starttls code.
3010         (proto-stream-open-starttls): Folded back into the main function.
3011         (proto-stream-open-network): Fix typo in the gnutls path.
3012         (proto-stream-command): Refactor out.
3013
3014         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3015
3016         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3017         starttls.el STARTTLS.
3018
3019         * color.el (color-lab->srgb): Fix function call name.
3020
3021         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3022         if we're using tls.el.
3023         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3024         built in, then don't try to establish a STARTTLS connection.
3025
3026         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3027         servers.
3028
3029         * proto-stream.el (open-proto-stream): Use network, not stream.
3030         (open-proto-stream): Add a way to specify what the end of a command is.
3031
3032         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3033         connections types.
3034         (nntp-open-network-stream): Remove.
3035         (nntp-open-ssl-stream): Remove.
3036         (nntp-open-tls-stream): Remove.
3037         (nntp-ssl-program): Remove.
3038
3039         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3040
3041 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3042
3043         * nnir.el: Fix typos.
3044         (nnir-retrieve-headers-override-function): Rename variable to reflect
3045         new semantics.
3046         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3047         macros.
3048         (nnir-request-article, nnir-request-move-article): Use them.
3049         (nnir-categorize): New function.
3050         (nnir-run-query): Use it.
3051         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3052         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3053         sorted.
3054         (nnir-group-full-name): Use gnus-group-full-name instead.
3055         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3056         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3057
3058 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3061
3062         * proto-stream.el: New library to provide protocol-specific
3063         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3064         protocols.
3065         (open-proto-stream): Complete the documentation.
3066         (proto-stream-open-network): Fix some typos.
3067
3068         * nnimap.el (nnimap-open-connection): Use it.
3069
3070 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3071
3072         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3073         negotiation.
3074
3075 2010-11-26  Julien Danjou  <julien@danjou.info>
3076
3077         * color.el: Rename various rgb functions to srgb.
3078
3079 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3082         names.
3083
3084 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3085
3086         * shr.el (shr-insert): Revert last change.
3087         (shr-find-fill-point): Never leave point being at bol;
3088         relax the kinsoku limitation when rendering tables.
3089
3090 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3093         results from -accept-article.
3094
3095         * shr-color.el: Require cl when compiling.
3096
3097         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3098         checkin.
3099
3100         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3101
3102         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3103
3104         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3105         'add and 'delete to set backend marks.
3106
3107         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3108
3109         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3110
3111         * nntp.el (nntp-request-set-mark): Use it.
3112
3113         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3114
3115         * nnml.el (nnml-request-set-mark): Ditto.
3116
3117         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3118         introduces regressions in article selection.
3119         (nnimap-find-uid-response): New function.
3120         (nnimap-request-accept-article): Use the UID returned, if any.
3121         (nnimap-request-move-article): Use the UID returned, if any.
3122         (nnimap-get-groups): Reimplement to work with folded lines.
3123         (nnimap-find-uid-response): The UID is the last element in the list.
3124         (nnimap-request-set-mark): Extend syntax with 'set.
3125
3126         * nnml.el (nnml-request-set-mark): Ditto.
3127
3128         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3129
3130         * nntp.el (nntp-request-set-mark): Ditto.
3131
3132 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * message.el (message-called-interactively-p): A temporary macro.
3135         (message-goto-body): Use it temporarily.
3136
3137 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3140         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3141         (nnimap-last-response-string): Fix last unfolding fix.
3142
3143 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * shr.el (shr-insert): Fix the way to fold lines.
3146
3147 2010-11-25  Julien Danjou  <julien@danjou.info>
3148
3149         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3150
3151         * color.el: Rename from color-lab.el
3152         (color-rgb->hex): Add.
3153         (color-complement): Add.
3154         (color-complement-hex): Add.
3155
3156         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3157
3158 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3161         don't exist.
3162
3163 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3166         assuming that article displaying or another mml-preview may be
3167         interrupted for an error or for the like.
3168
3169         * shr.el (shr-get-background): Fix argument name.
3170
3171 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3172
3173         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3174
3175         * gnus-sum.el (gnus-summary-include-articles): New function.
3176
3177         * message.el (message-goto-body): called-interactively-p needs a
3178         parameter, so use `any'.
3179
3180         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3181         clear marks before moving, since they're synced from the Gnus side
3182         first.
3183
3184         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3185         (gnus-summary-move-article): Copy over all marks before moving, so that
3186         IMAP doesn't think a new article has arrived.
3187
3188 2010-11-24  Julien Danjou  <julien@danjou.info>
3189
3190         * shr.el (shr-insert-background-overlay): Fix typo.
3191         (shr-render-td): Copy the background before rendering.
3192
3193         * shr-color.el (shr-color-visible): Fix docstring.
3194
3195         * shr.el (shr-tag-table): Add bgcolor support.
3196         (shr-render-td): Add bgcolor support.
3197         (shr-get-background): Add.
3198         (shr-insert-foreground-overlay): Use shr-get-background.
3199
3200         * message.el (message-goto-body): Use called-interactively-p.
3201         (message-in-body-p): message-goto-body returns point.
3202
3203 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3206         Fixes something or other in Emacs 23, and is backwards compatible.
3207
3208         * message.el (message-goto-body): Remove the <#secure special-casing,
3209         which is too special.
3210
3211         * shr.el (shr-parse-style): Drop !important from styles.
3212
3213 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3214
3215         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3216         this function to return incorrect results when calling it with an
3217         explicit article argument different from
3218         (gnus-summary-article-number).
3219
3220 2010-11-24  Julien Danjou  <julien@danjou.info>
3221
3222         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3223         (shr-tag-body): Add background support.
3224         (shr-descend): Add background support.
3225         (shr-tag-title): Add.
3226
3227         * shr-color.el (shr-color-visible): Really return original background
3228         if fixed.
3229
3230 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * shr.el (shr-color-check): Protect against non-existent colour names.
3233
3234 2010-11-24  Julien Danjou  <julien@danjou.info>
3235
3236         * color-lab.el: Require 'cl when compiling.
3237
3238         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3239
3240         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3241         matched part.
3242
3243         * color-lab.el: Fix all expt calls to use float type.
3244
3245 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3248         expression to shr-color-check as is.
3249
3250         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3251
3252         * color-lab.el: Add coding cookie.
3253         (float-pi): Use eval-and-compile.
3254
3255         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3256         compiled for Emacsen having no `libxml-parse-html-region' support.
3257
3258 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3259
3260         * shr.el (shr-insert-color-overlay): Split stuff like
3261         "#444444 !important" to find the real colour.
3262         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3263         parse <font color="red"> entries.
3264
3265 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3266
3267         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3268         point when parsing headers.
3269
3270         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3271         is positioned properly when parsing headers.
3272
3273 2010-11-23  Julien Danjou  <julien@danjou.info>
3274
3275         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3276
3277         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3278
3279         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3280
3281         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3282         Use shr-color-hue-to-rgb.
3283         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3284
3285 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * shr.el (shr-color->hexadecimal): Autoload.
3288         (shr-descend): Add color to all tags.
3289
3290 2010-11-22  Julien Danjou  <julien@danjou.info>
3291
3292         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3293         shr-color->hexadecimal.
3294
3295         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3296         RGB() or HSL() color representation.
3297
3298         * shr.el (shr-tag-font): Add.
3299         (shr-tag-color-check): New function to get better colors.
3300         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3301         tag-span.
3302
3303         * shr-color.el: New file.
3304
3305         * color-lab.el: New file.
3306
3307         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3308
3309 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3310
3311         * nnir.el: Fix typo in comments.
3312         (nnir-run-imap): Simplify code. No need to reverse artlist.
3313         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3314
3315 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3318
3319         * nnimap.el (nnimap-get-capabilities): Refactor out.
3320         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3321
3322 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3323
3324         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3325         appearing when `mm-uu-hide-markers' is nil.
3326
3327 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3328
3329         * nnimap.el (nnimap-unselect-group): Make into its own function.
3330         (nnimap-request-rename-group): Unselect group before renaming.
3331         This had gotten lost somewhere.
3332         (nnimap-request-accept-article): Keep track of examined groups, and
3333         unselect the group before APPENDing to read-only groups.
3334         (nnimap-request-move-article): Clear flags before moving so that they
3335         can be re-set later.
3336
3337 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3340         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3341
3342 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * gnus-art.el (gnus-mime-display-single)
3345         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3346         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3347         parameter.
3348
3349 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3352         (shr-table-vertical-line): New variable.
3353         (shr-insert-table): Use it.
3354
3355 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * gnus-html.el (gnus-html-wash-images): Don't display images if
3358         gnus-inhibit-images is non-nil; register displayer for cid images.
3359         (gnus-html-display-image): Work for cid image.
3360         (gnus-html-insert-image): Allow arguments.
3361         (gnus-html-put-image): Inhibit read-only.
3362         (gnus-html-prefetch-images): Don't prefetch images if
3363         gnus-inhibit-images is non-nil.
3364
3365 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * shr.el (shr-put-image): Break lines when inserting big pictures.
3368
3369 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3370
3371         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3372         sender, thanks Katsumi Yamaoka.
3373
3374 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3375
3376         * nnir.el (nnir-run-imap): Reverse the article list for each group
3377         rather than the whole list.
3378
3379 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * shr.el (shr-image-displayer): Protect function against non-existent
3382         image source.
3383
3384         * gnus-art.el (gnus-inhibit-images): New user option.
3385         (gnus-mime-display-single): Don't display image if it is non-nil.
3386
3387         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3388         gnus-inhibit-images.
3389
3390         * shr.el (shr-image-displayer): New function.
3391         (shr-tag-img): Use it.
3392
3393 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3394
3395         * mml2015.el (mml2015-epg-sign): Use From header.
3396
3397 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3398
3399         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3400
3401         * gnus-util.el (gnus-find-text-property-region): Return markers.
3402
3403         * shr.el (shr-tag-img): Put a displayer in the text property.
3404
3405         * gnus-util.el (gnus-find-text-property-region): New utility function.
3406
3407         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3408         (gnus-html-show-images): Remove.
3409
3410         * gnus-art.el (gnus-article-show-images): New, more general function.
3411
3412         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3413         image url text properties.
3414
3415         * shr.el: Ditto.
3416
3417         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3418         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3419
3420 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3423         work for two or more articles.
3424
3425 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3428         divide an image that's in an html article to two or more when washing
3429         non-ASCII characters in alt text of it.
3430
3431 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3434         smime-decrypt-region using function argument.
3435         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3436
3437         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3438
3439         * smime.el (smime-decrypt-region): Catch it.
3440
3441 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3442
3443         * smime.el (smime-mode-map): Move initialization into declaration.
3444         (gnus-run-mode-hooks): Don't autoload.
3445         (smime-mode): Use define-derived-mode.
3446
3447 2010-11-11  Glenn Morris  <rgm@gnu.org>
3448
3449         * smime.el (from): Restrict declaration to XEmacs.
3450
3451         * nnir.el (gnus-group-topic-name): Autoload.
3452
3453 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * shr.el (shr-insert): Don't break long line if it is because of
3456         kinsoku-bol characters in the line end.
3457
3458 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3459
3460         * nnir.el (nnir-request-move-article): Fix to provide original group
3461         and subject.
3462         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3463         been retrieved.
3464
3465         * gnus-sum.el (gnus-summary-move-article): Use original group and
3466         subject for virtual articles such as those in an nnir summary buffer.
3467
3468 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3469
3470         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3471         least 21.5).
3472
3473         * smime.el (from): Declare it again for XEmacs.
3474
3475 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * message.el (message-resend): Don't disable encoding unless it's
3478         already encoded.
3479
3480         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3481         low-numbered articles.
3482
3483 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3484
3485         * rfc2047.el (rfc2047-syntax-table): Simplify.
3486
3487         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3488
3489         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3490         set-char-table-range for XEmacs.
3491
3492 2010-11-10  Glenn Morris  <rgm@gnu.org>
3493
3494         * time-date.el (time-to-seconds): Always an alias on Emacs,
3495         never a real function.
3496         (with-no-warnings): Remove compat stub, now unused.
3497         (time-less-p): Doc fix.
3498         (time-to-number-of-days): Simplify.
3499
3500         * smime.el (from): Remove unused declaration.
3501
3502         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3503         (gnus-float-time): On Emacs, always an alias.
3504
3505         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3506         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3507
3508 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * dgnushack.el: Don't use ignore-errors in the top level form since it
3511         is unavailable in XEmacs even if cl is loaded.
3512
3513         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3514
3515 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * shr.el (browse-url-mailto): Autoload.
3518
3519         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3520
3521         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3522         regexp doesn't need quoting.
3523
3524 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3525
3526         * message.el (message-subject-trailing-was-ask-regexp)
3527         (message-subject-trailing-was-regexp): Match was: in addition to was.
3528
3529 2010-11-09  Glenn Morris  <rgm@gnu.org>
3530
3531         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3532         (nnbabyl-check-mbox): Use point-at-bol.
3533
3534 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3537
3538         * message.el (message-mailto): New function.
3539         (message-mailto): Should accept other parameters.
3540         (message-mailto): Remove since it duplicates browse-url-mailto
3541         functionality.
3542
3543 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3546         methods.
3547         (gnus-read-active-file): Ditto.
3548
3549         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3550         ": " from the prompt.
3551         (gnus-group-make-group): Ditto.
3552
3553 2010-11-07  Glenn Morris  <rgm@gnu.org>
3554
3555         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3556         (gnus-bookmark-kill-line): Use point-at-eol.
3557
3558 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3559
3560         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3561         asterisks in From header.
3562
3563 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3564
3565         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3566         string to avoid making the From headers syntactically invalid.
3567
3568         * message.el (message-send-mail): Don't insert courtesy messages if the
3569         message already has List-Post and List-ID messages.
3570
3571 2010-11-06  Glenn Morris  <rgm@gnu.org>
3572
3573         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3574         `condition', `type', `length' a prefix.
3575         (gnus-treat-predicate): Update for above name changes.
3576
3577 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3578
3579         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3580         binding.  Handled by `gnus-summary-refer-thread' instead.
3581         (nnir-warp-to-article): New backend function.
3582
3583         * nnimap.el (nnimap-request-thread): Force dependency updating.
3584
3585         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3586         (gnus-summary-refer-thread): Rework to improve thread-referral.
3587
3588         * gnus-int.el (gnus-warp-to-article): New function.
3589
3590         * gnus-sum.el (gnus-summary-article-map): Bind it.
3591
3592 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3593
3594         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3595         gnus-summary-refer-thread.
3596
3597         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3598         headers.
3599         (gnus-summary-limit-include-thread): Prevent articles in thread from
3600         being cut in gnus-cut-threads.
3601         (gnus-summary-refer-thread): Limit retrieved headers to those in
3602         thread.
3603
3604 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * message.el (message-send-mail): Use the value of
3607         message-courtesy-message from the message buffer.
3608
3609         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3610
3611         * shr.el (shr-browse-url): Implement mailto: URLs.
3612
3613         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3614         "raw".
3615
3616         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3617         if it's already selected.
3618
3619         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3620
3621 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3624         to measure the length and truncate alt text.
3625
3626 2010-11-03  Glenn Morris  <rgm@gnu.org>
3627
3628         * nndiary.el (nndiary-generate-nov-databases-1)
3629         (nndiary-generate-active-info): Rename dynamic variable `files' to
3630         something less generic.
3631
3632 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3633
3634         * nnir.el (nnir-request-move-article): Call the underlying backend to
3635         move articles from nnir.
3636
3637 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3640
3641 2010-11-02  Julien Danjou  <julien@danjou.info>
3642
3643         * nnir.el: Remove wais support.
3644
3645 2010-11-02  Glenn Morris  <rgm@gnu.org>
3646
3647         * gnus-html.el: Reorder requirements to quieten compiler.
3648
3649 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3650
3651         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3652         properly for XEmacs as well.
3653         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3654         (gnus-article-natural-long-line-p): Use window-width rather than
3655         frame-width.
3656
3657 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3658
3659         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3660         (nnir-read-parms): Don't modify query.
3661         (nnir-run-query): Add ability to search topic on current line.
3662         (nnir-get-active): Clean up.
3663
3664 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3667         degenerate articles.
3668
3669         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3670         (gnus-print-buffer): Just print the buffer as is, without any copying
3671         to a buffer and then re-highlighting.
3672
3673         * nnimap.el (nnimap-request-group): Store the new updated info.
3674         (nnimap-request-group): Select the group when we don't know whether it
3675         exists or not.
3676
3677         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3678         groups.
3679
3680         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3681         groups.
3682
3683         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3684         groups.
3685
3686         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3687         long-lines case by only filling the long lines.
3688
3689         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3690         (bug #7311).
3691
3692 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * shr.el: No need to declare `declare-function' since shr.el is for
3695         only Emacsen that provide `libxml-parse-html-region'.
3696
3697         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3698         effective only in a file it is referred to.
3699
3700 2010-11-01  Glenn Morris  <rgm@gnu.org>
3701
3702         * mm-util.el (gnus-completing-read): Autoload.
3703         (mm-read-coding-system): Simplify Emacs definition.
3704
3705         * nnmail.el (gnus-activate-group):
3706         * nnimap.el (gnutls-negotiate):
3707         * nntp.el (netrc-parse): Fix declarations.
3708
3709 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3712         string-match-p in Emacs >=23.
3713
3714         * gnus-msg.el (gnus-configure-posting-styles)
3715         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3716
3717 2010-11-01  Glenn Morris  <rgm@gnu.org>
3718
3719         * nnir.el (declare-function): Add compat stub.
3720         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3721         (nnir-run-gmane): Require 'mm-url.
3722
3723         * mm-util.el (mm-string-to-multibyte): Simplify.
3724
3725         * shr.el (declare-function): Add compat stub.
3726         (url-cache-create-filename): Declare.
3727         (mm-disable-multibyte, widget-convert-button): Autoload.
3728
3729         * smime.el (ldap-search): Declare.
3730         (smime-cert-by-ldap-1): Require ldap on Emacs.
3731
3732         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3733         (nnimap-keepalive): Use gnus-float-time.
3734
3735         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3736         (mail-source-delete-crash-box): Use gnus-float-time.
3737
3738         * gnus-dired.el (gnus-completing-read): Autoload.
3739
3740         * mm-view.el (gnus-rescale-image): Autoload.
3741
3742         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3743
3744         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3745
3746         * sieve-manage.el: Require 'cl when compiling.
3747
3748         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3749         (gnus-iswitchb-completing-read): Require iswitchb.
3750         (gnus-select-frame-set-input-focus): Silence compiler.
3751
3752 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * message.el (message-subject-trailing-was-query): Change default to t,
3755         since I think that's what most people want.
3756
3757         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3758         appending for easier debugging.
3759         (nnimap-wait-for-connection): Take a regexp.
3760         (nnimap-request-accept-article): Wait for the continuation line before
3761         sending anything unless we're streaming.
3762
3763         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3764         leave the header washing to take place.
3765
3766 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3767
3768         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3769         regular expression match and replace in posting styles.
3770
3771 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3772
3773         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3774         an entire server.
3775         (nnir-get-active): New function.
3776         (nnir-run-imap): Use it.
3777         (nnir-run-gmane): Who knew, gmane search returns an article score!
3778
3779         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3780         server on the current line with nnir.
3781
3782 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3785         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3786         left edge.
3787         (gnus-article-foldable-buffer): Skip past the prefix when determining
3788         raggedness.
3789
3790         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3791         the raw article, and change `C-u g' to show the article without doing
3792         treatments.
3793
3794         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3795         on to `gnus-treat-article'.
3796         (gnus-inhibit-article-treatments): New variable.
3797
3798         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3799
3800         * gnus-art.el (gnus-treatment-function-alist): Have
3801         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3802         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3803         sections.
3804
3805         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3806         parameter.
3807         (gnus-article-fill-cited-long-lines): New function.
3808         (gnus-article-fill-cited-article): Allow filling only long sections.
3809
3810         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3811         and non-punctuation (like after the apostrophe in "'We").
3812
3813         * gnus-sum.el (gnus-summary-select-article): Make sure
3814         gnus-original-article-buffer is alive.
3815
3816         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3817         reflect the order they're in in the digest.
3818
3819         * gnus.el (gnus-group-startup-message): Move point to the start of the
3820         buffer.
3821
3822         * nnimap.el (nnimap-capability): New function.
3823         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3824         is set.
3825
3826 2010-10-31  David Engster  <dengste@eml.cc>
3827
3828         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3829         conform with changes to gnus-completing-read.
3830
3831 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3834
3835 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3836
3837         * nnir.el: Move defvar, defcustom around to keep file organized
3838         and keep byte-compiler quiet.
3839         (nnir-read-parms): Accept search-engine as arg.
3840         (nnir-run-query): Pass search-engine as arg.
3841         (nnir-search-engine): Remove.
3842
3843 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * shr.el (shr-generic): The text nodes should be text, not :text.
3846
3847         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3848         later in the file.
3849
3850 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3851
3852         * nnir.el: General clean up.  Allow searching with multiple engines.
3853         Allow separate extra-parameters for each engine.
3854         Batch queries when possible.
3855         (nnir-imap-default-search-key,nnir-method-default-engines):
3856         Add customize interface.
3857         (nnir-run-gmane): New engine.
3858         (nnir-engines): Use it.  Qualify all prompts with engine name.
3859         (nnir-search-engine): Remove global variable.
3860         (nnir-run-hyrex): Restore for now.
3861         (nnir-extra-parms,nnir-search-history): New variables.
3862         (gnus-group-make-nnir-group): Use them.
3863         (nnir-group-server): Remove in favor of gnus-group-server.
3864         (nnir-request-group): Avoid searching twice.
3865         (nnir-sort-groups-by-server): New function.
3866
3867 2010-10-30  Julien Danjou  <julien@danjou.info>
3868
3869         * gnus-group.el: Remove gnus-group-fetch-control.
3870
3871         * gnus-start.el (gnus-find-new-newsgroups):
3872         Remove gnus-check-first-time-used.
3873
3874         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3875
3876 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3877
3878         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3879         set on groups that don't have \* permanentflags.
3880
3881 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3884         control the background color.
3885         (shr-tag-img): Ignore very small web bug type images.
3886         (shr-put-image): Add help-echo alt texts to the images.
3887         (shr-tag-video): Show the video poster image.
3888
3889 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * shr.el (shr-table-depth): New variable.
3892         (shr-tag-table-1): Only insert the images after the top-level table.
3893
3894         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3895
3896         * gnus-util.el (gnus-list-memq-of-list): New function.
3897
3898         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3899         selected.
3900         (nnimap-unsplittable-articles): New slot.
3901         (nnimap-new-articles): Use it.
3902
3903 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3904
3905         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3906         move to the previous line on `M-g'.
3907
3908 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3911         *-request-group, which seems unnecessary.
3912
3913         * nnimap.el (nnimap-quote-specials): Function copied over from
3914         imap.el.
3915         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3916         they support that.  Suggested by Tom Regner.
3917
3918 2010-10-29  Julien Danjou  <julien@danjou.info>
3919
3920         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3921         defalias.
3922         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3923
3924         * gnus.el: Remove `gnus-nntp-service' variable.
3925         (gnus-secondary-servers): Make obsolete.
3926         (gnus-nntp-server): Make obsolete.
3927
3928         * gnus-start.el (gnus-1): Remove x-splash calls.
3929
3930         * gnus-ems.el (gnus-x-splash): Remove.
3931
3932         * gnus.el (gnus-group-startup-message): Simplify/update code.
3933
3934         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3935         definition.
3936
3937         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3938         capability before doing anything.
3939         (gnus-group-insert-group-line): Remove useless
3940         gnus-group-remove-excess-properties.
3941
3942 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3943
3944         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3945
3946 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3949         config after reselecting.
3950
3951 2010-10-28  Julien Danjou  <julien@danjou.info>
3952
3953         * shr.el (shr-put-image): Use point even if only inserting text.
3954         (shr-put-image): Save excursion when inserting alt text on non-graphic
3955         display, so the behaviour is the same when we are on a graphic display.
3956
3957         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3958
3959 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3962         (gnus-mime-copy-part): Check coding system, not charset.
3963         (gnus-mime-view-part-externally): Never remove part.
3964         (gnus-mime-view-part-internally): Don't remove part here.
3965         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3966         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3967         multipart/alternative.
3968
3969         * mm-decode.el (mm-display-part): Take optional arg `force'.
3970
3971 2010-10-26  Julien Danjou  <julien@danjou.info>
3972
3973         * gnus-group.el (gnus-group-default-list-level): Add this function to
3974         compute the default list level.
3975         (gnus-group-default-list-level): Add possibility to use a function.
3976
3977 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3980
3981         * gnus-group.el (gnus-group-completing-read)
3982         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3983         gnus-replace-in-string.
3984
3985 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3986
3987         * shr.el (shr-tag-div): Add.
3988
3989         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3990
3991 2010-10-25  Julien Danjou  <julien@danjou.info>
3992
3993         * gnus-util.el: Remove `gnus-with-local-quit'.
3994
3995         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3996
3997 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4000         the original article buffer.
4001
4002 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4003
4004         * nnimap.el (nnimap-request-head): New function.
4005         (nnimap-request-move-article): Try to be slighly faster by not
4006         requesting the entire message when moving.
4007         (nnimap-transform-headers): Don't bug out on bodiless articles.
4008         (nnimap-send-command): Have no outstanding messages if the IMAP server
4009         doesn't support streaming.
4010         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4011
4012 2010-10-24  Julien Danjou  <julien@danjou.info>
4013
4014         * message.el (message-default-headers): Fix type.
4015
4016 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4019         prefetching images.
4020
4021         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4022         backend for unknown groups.  This is mainly useful for nnimap groups.
4023
4024         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4025         group isn't covered by the agent.
4026
4027 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4028
4029         * nnir.el (nnir-method-default-engines): New variable.
4030         (nnir-run-query): Use it.
4031         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4032         (gnus-summary-nnir-goto-thread): Change group if needed.
4033
4034         * gnus-group.el (gnus-group-group-map): Add key binding for
4035         gnus-group-make-nnir-group.
4036
4037 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * shr.el (shr-tag-object): Add.
4040
4041         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4042         original article buffer live.
4043         (gnus-summary-select-article-buffer):
4044         Mention gnus-widen-article-buffer.
4045
4046 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * shr.el (shr-tag-strong): Add.
4049
4050 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4051
4052         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4053         group names.  They mess up the group buffer badly.
4054
4055         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4056
4057         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4058         instead of the summary one.
4059
4060 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * mml.el (mml-preview): Work properly when editing article.
4063
4064         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4065         gnus-have-read-active-file if it's already been in.
4066
4067 2010-10-22  Tom Tromey  <tromey@redhat.com>
4068
4069         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4070         gnus-group-completing-read.
4071
4072 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * message.el (message-mode-map): Don't bind M-; to comment region, to
4075         allow the global comment-dwim to work.
4076
4077 2010-10-21  Julien Danjou  <julien@danjou.info>
4078
4079         * message.el (message-setup-1): Allow message-default-headers to be a
4080         function.
4081
4082 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * shr.el (shr-tag-table): Simplify.
4085
4086 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4089         to avoid trying to snarf invalid stuff.
4090
4091         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4092
4093         * gnus.el (gnus-message-archive-group): Quote value.
4094         (gnus-message-archive-group): Mark as changed.
4095
4096         * shr.el (shr-add-font): Don't put the font properties on the newline
4097         or the indentation.
4098
4099         * message.el (message-fix-before-sending): Change options when sending
4100         non-printable characters.
4101
4102         * gnus.el (gnus-message-archive-method): Change the default to
4103         monthly outgoing groups.
4104
4105         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4106         that have gotten new numbers.
4107
4108         * nnimap.el (nnimap-request-replace-article): New function.
4109
4110 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4113         (nnrss-request-article): Don't use special html washing code.
4114
4115 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * shr.el (shr-tag-table): Remove useless nconc.
4118
4119 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * gnus-art.el (article-wash-html): Simplify and remove the charset
4122         stuff.  Use the normal html rendering code instead of the special html
4123         washing code.
4124
4125         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4126         `gnus-w3m' symbols.
4127         (mm-text-html-washer-alist): Remove.
4128
4129         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4130         (mm-inline-media-tests): Remove use.
4131         (mm-text-html-renderer): Change default to the `shr' symbol.
4132
4133         * mm-view.el (mm-inline-text-html): Remove use.
4134
4135         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4136         `gnus-blocked-images' to be a function.
4137         (gnus-article-wash-function): Remove.
4138
4139 2010-10-20  Julien Danjou  <julien@danjou.info>
4140
4141         * spam.el (spam-list-of-processors): Mark as obsolete.
4142
4143         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4144         (nnimap-insert-partial-structure): Fix boundary detection.
4145
4146 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4147
4148         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4149         run file-truename on remote files.  This can be expensive and even
4150         prevent one from editing drafts if some unrelated buffer has a stale
4151         connection.
4152
4153 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4156         kinsoku-eol regardless of shr-kinsoku-shorten.
4157         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4158         (shr-tag-table): Support caption, thead, and tfoot.
4159
4160 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4163         lines.
4164         (shr-save-contents): New command and keystroke.
4165
4166         * nndoc.el (nndoc-type-alist): Add git support.
4167         (nndoc-git-type-p): New function.
4168         (nndoc-transform-git-article): Ditto.
4169         (nndoc-transform-git-headers): Ditto.
4170         (nndoc-transform-git-headers): Generate Subject headers.
4171
4172         * shr.el (shr-parse-style): New function.
4173         (shr-tag-span): Ditto.
4174
4175         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4176         to `G G' to avoid collisions.
4177
4178 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4179
4180         * shr.el: Load kinsoku if necessary.
4181         (shr-kinsoku-shorten): New internal variable.
4182         (shr-find-fill-point): Make kinsoku shorten text line if
4183         shr-kinsoku-shorten is bound to non-nil.
4184         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4185         shr-indentation too when testing if table is wider than frame width.
4186         (shr-insert-table): Use `string-width' instead of `length' to measure
4187         text width.
4188         (shr-insert-table-ruler): Make sure indentation is done at bol.
4189
4190 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4191
4192         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4193         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4194         undecoded network data.
4195
4196 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4197
4198         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4199         name in the mode line spec so that the mode line menu works
4200         (bug #2431).
4201
4202         * message.el (message-get-reply-headers): If we're fed `to-address',
4203         then always use that.
4204
4205         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4206         aren't so wide as to need to switch off the edit menu.
4207
4208         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4209         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4210
4211         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4212         `M-g'.
4213         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4214         the permanent marks.
4215
4216 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4217
4218         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4219         Splitting according to references/in-reply-to obeys the ignore-groups
4220         variable, while splitting by sender and subject do not.
4221
4222 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4225         alist, so that we can look for non-Unicode chars.
4226         (article-translate-strings): Allow both character and string maps.
4227
4228 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4229
4230         * shr.el (shr-insert): Don't insert space behind a wide character
4231         categorized as kinsoku-bol, or between characters both categorized as
4232         nospace.
4233
4234 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4235
4236         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4237         headers to gnus-newsgroup-headers.
4238
4239 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * shr.el (shr-tag-img): Don't align images -- since we're not
4242         rescaling, this often leads to ugly displays.
4243
4244 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4245
4246         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4247         duplicates.
4248
4249 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4250
4251         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4252         call.
4253
4254 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * gnus.el: Autoload gnus-html-show-images.
4257
4258         * nnimap.el: Use nnheader-message throughout.
4259
4260         * shr.el (shr-tag-img): Ignore images with no data.
4261
4262 2010-10-15  Julien Danjou  <julien@danjou.info>
4263
4264         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4265         a possibility to disable format=flow encoding when using hard newlines.
4266
4267 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * shr.el (shr-insert): Remove space inserted before or after a
4270         breakable character or at the beginning or the end of a line.
4271         (shr-find-fill-point): Do kinsoku; find the second best point or give
4272         it up if there's no breakable point.
4273
4274 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * nnimap.el (nnimap-open-connection): Message when opening connection
4277         for debugging purposes.
4278
4279         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4280         on every setup buffer call to allow this to change from article to
4281         article.
4282
4283         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4284         buffers where we have a wide table.
4285
4286 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4287
4288         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4289         uses *-request-thread.
4290
4291 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4294         incantation, which is no longer valid.
4295
4296 2010-10-14  Julien Danjou  <julien@danjou.info>
4297
4298         * shr.el: Fix defcustom type (char -> character).
4299
4300 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4301
4302         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4303         programs.
4304
4305 2010-10-14  Julien Danjou  <julien@danjou.info>
4306
4307         * shr.el (shr-tag-a): Use url-link as widget type.
4308
4309         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4310         `gnus-group-get-icon'.
4311
4312 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4315         This should make server editing work better.
4316
4317         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4318
4319         * tls.el (tls-program): Remove spurious %s from openssl.
4320
4321         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4322         (nnimap-parse-flags): Fix regexp.
4323
4324         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4325         probably work for CJVK text, too.
4326
4327         * nnimap.el (nnimap-extend-tls-programs): Remove.
4328         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4329
4330         * tls.el (tls-starttls-switches): Remove starttls hack.
4331         (open-tls-stream): Ditto.
4332         (tls-find-starttls-argument): Ditto.
4333
4334 2010-10-13  Julien Danjou  <julien@danjou.info>
4335
4336         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4337         responses.
4338
4339 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4342
4343         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4344         anything in Emacs.
4345
4346         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4347
4348 2010-10-13  Julien Danjou  <julien@danjou.info>
4349
4350         * shr.el (shr-width): Make shr-width a defcustom with default to
4351         fill-column.
4352         (shr-tag-img): Use shr-width rather than fill-column.
4353
4354 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * dgnushack.el (byte-optimize-apply)
4357         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4358
4359         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4360         position when (X-)Faces exist.
4361         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4362         avatars when called interactively.
4363
4364 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4367         gnus-article-x-face-too-ugly is bound.
4368
4369 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4372
4373         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4374         mailbox that doesn't exist.
4375
4376 2010-10-12  Julien Danjou  <julien@danjou.info>
4377
4378         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4379         (shr-get-image-data): Encode URL properly when fetching from cache.
4380         (shr-tag-img): Use aligned-to spaces to align correctly images.
4381
4382         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4383         before inserting the Gravatar.
4384
4385         * shr.el (shr-tag-img): Add align attribute support for <img>.
4386
4387 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * gnus-gravatar.el (gnus-art): Require.
4390
4391         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4392         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4393         Remove long obsoleted functions.
4394
4395 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4398
4399         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4400
4401         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4402         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4403         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4404         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4405         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4406         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4407         * sieve-manage.el, smime.el, spam.el:
4408         Fix comment for declare-function.
4409
4410 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * nnimap.el (nnimap-request-rename-group): Select group read-only
4413         before renaming it.
4414
4415         * shr.el (shr-insert): Fix up the white space only regexp.
4416
4417         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4418         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4419
4420         * shr.el (shr-current-column): New function.
4421         (shr-find-fill-point): New function.
4422
4423 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4424
4425         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4426         numbers.
4427
4428 2010-10-11  Julien Danjou  <julien@danjou.info>
4429
4430         * shr.el (shr-hr-line): Add.
4431         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4432         display hr lines.
4433         (shr-max-columns): Do not change state to nil if we just inserting
4434         spaces.
4435
4436 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4439         select the last group.
4440
4441 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4442
4443         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4444
4445 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4446
4447         * dig.el (dig-mode-map): Declare and define in one step.
4448
4449 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4452         for Gnus.
4453         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4454         (nnimap-update-qresync-info): Mark \Seen articles as read.
4455
4456         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4457         non-variable, too.
4458
4459         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4460         available.
4461         (nnimap-update-info): Rely more on the current active than the param
4462         active to avoid marking articles as read too much.
4463
4464         * auth-source.el (auth-source-create): Use (user-login-name) for the
4465         user name default.
4466
4467         * nnimap.el (nnimap-update-info): If the server doesn't return any
4468         useful info, just use the previous info.
4469         (nnimap-update-info): Prefer old info over start-article.
4470         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4471
4472 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4473
4474         * nnir.el (autoload): Clean up autoloads.
4475         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4476         Use key rather than value.
4477         (nnir-imap-search-other): New variable.
4478         (nnir-read-parm): Use it.
4479         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4480         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4481
4482 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4483
4484         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4485         the process, too.
4486
4487 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4488
4489         * spam.el (gnus-summary-mode-map): Bind to "$".
4490         Suggested by Russ Allbery.
4491
4492         * shr.el: Rework the way things are indented by <li> slightly.
4493
4494         * gnus.el (gnus-group-set-parameter): Fix typo.
4495
4496         * nnimap.el: Start implementing QRESYNC support.
4497
4498 2010-10-09  Julien Danjou  <julien@danjou.info>
4499
4500         * nnir.el (nnir-engines): Fix too many arguments.
4501
4502 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4505         group is the "last", so that the backends like nnfolder actually save
4506         their folders.
4507
4508         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4509         try to use that for the tls stream.
4510         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4511         UIDVALIDITY and find out which groups are read-only and not.
4512         (nnimap-get-flags): Use the same marks parsing code as the rest of
4513         nnimap.
4514
4515 2010-10-09  Julien Danjou  <julien@danjou.info>
4516
4517         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4518
4519         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4520         retrieving gravatars.
4521
4522         * shr.el (shr-table-corner): Add.
4523         (shr-table-line): Add.
4524         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4525
4526 2010-10-08  Julien Danjou  <julien@danjou.info>
4527
4528         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4529
4530 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4533
4534         * gnus-sum.el (gnus-mark-article-as-unread)
4535         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4536         (gnus-summary-set-bookmark): Use it.
4537
4538         * gnus-msg.el (gnus-setup-message): Use it.
4539
4540         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4541
4542         * gnus.el (gnus-group-remove-parameter): Use it.
4543
4544         * gnus-group.el (gnus-group-make-web-group): Use it.
4545
4546         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4547
4548         * nnregistry.el: Update docs to mention manual.
4549
4550         * gnus-registry.el: Update docs to mention nnregistry.el.
4551         (gnus-registry-initialize): Don't install nnregistry refer method
4552         automatically.
4553         (gnus-registry-install-nnregistry): Remove it.
4554
4555 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4556
4557         * shr.el (shr-insert): Don't insert double spaces.
4558
4559 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * gnus-gravatar.el (gnus-treat-from-gravatar)
4562         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4563         called interactively.
4564
4565         * gnus-art.el (gnus-mime-view-part-externally)
4566         (gnus-mime-view-part-internally): Make predicate function passed to
4567         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4568         of a mime type.
4569
4570         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4571
4572 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * shr.el (require): Require cl when compiling.
4575         (shr-tag-hr): New function.
4576
4577         * nnimap.el (nnimap-update-info): Remove double setting of high.
4578         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4579         This makes nnimap work properly on Courier again.
4580
4581         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4582         the variable for backwards compatibility.
4583
4584         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4585         the file name before using to avoid setting mm-default-directory to
4586         nil.
4587
4588         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4589         bidning gnus-agent variables.
4590
4591         * shr.el (shr-render-td): Use a cache for the table rendering function
4592         to avoid getting an exponential rendering behaviour in nested tables.
4593         (shr-insert): Rework the line-breaking algorithm.
4594         (shr-insert): Don't leave trailing spaces.
4595         (shr-insert-table): Also insert empty TDs.
4596         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4597
4598 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4599
4600         * gnus-sum.el (gnus-number): Rename from `number'.
4601         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4602         (gnus-summary-limit-children): Update uses correspondingly.
4603
4604 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4605
4606         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4607         (gnus-gravatar-transform-address): Don't show avatars of people of
4608         which mail addresses match gnus-gravatar-too-ugly.
4609
4610 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * shr.el (shr-table-widths): Expand TD elements to fill available
4613         space.
4614
4615 2010-10-07  Julien Danjou  <julien@danjou.info>
4616
4617         * nnimap.el (nnimap-request-rename-group): Add this method.
4618
4619 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4620
4621         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4622         name from XEmacs' function-arglist.
4623
4624         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4625         gravatar under XEmacs.
4626
4627 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4628
4629         * auth-source.el: Update docs with TODO items.
4630
4631         * gnus-sync.el: Update docs to explain state and plans.
4632
4633         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4634         Hooks for mark updates.
4635         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4636
4637         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4638         hooks with arguments, which is needed for mark update hooks.
4639
4640 2010-10-06  Julien Danjou  <julien@danjou.info>
4641
4642         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4643         was matched.
4644
4645         * sieve-manage.el: Update example in `Commentary'.
4646
4647         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4648
4649         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4650         not 2000.
4651         (sieve-manage-authenticate): Re-add function.
4652
4653 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * shr.el (shr-insert): Get 'space transition right.
4656         (shr-render-td): Only delete space at the end of the TD.
4657
4658         * nnimap.el (nnimap-open-connection): Prepare to support
4659         open-gnutls-stream.
4660
4661         * shr.el: Rearrange function order to be more logical.
4662
4663 2010-10-06  Julien Danjou  <julien@danjou.info>
4664
4665         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4666         (nnrss-discover-feed): Remove 404 URL in docstring.
4667
4668         * nnir.el: Fix Swish-E URL.
4669         Fix Namazu URL.
4670
4671         * message.el (message-change-subject): Remove 404 URL in a comment.
4672
4673 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4674
4675         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4676         called interactively.
4677
4678         * gnus-util.el (gnus-remove-if): Allow hash table.
4679         (gnus-remove-if-not): New function.
4680
4681         * gnus-art.el (gnus-mime-view-part-as-type)
4682         * gnus-score.el (gnus-summary-score-effect)
4683         * gnus-sum.el (gnus-read-move-group-name):
4684         Replace remove-if-not with gnus-remove-if-not.
4685
4686         * gnus-group.el (gnus-group-completing-read):
4687         Regard collection as a hash table if it is not a list.
4688
4689 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4692
4693         * shr.el: Document the table-rendering algorithm.
4694
4695 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4698         for Emacsen having no `libxml-parse-html-region' support.
4699
4700 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4703         invalid URLs.
4704
4705         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4706         line-broken.
4707         (shr-tag-img): Ignore image fetching errors.
4708         (shr-overlays-in-region): Compute overlay positions correctly.
4709
4710         * mm-decode.el (mm-shr): Require shr.
4711
4712         * gnus-art.el (gnus-blocked-images): Move variable here.
4713
4714         * shr.el (shr-insert-table): Bind free variable.
4715
4716         * mm-decode.el (mm-shr): Bind shr-content-function.
4717
4718         * shr.el (shr-content-function): New variable.
4719
4720         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4721         added for symmetry.
4722
4723         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4724
4725         * gnus-group.el (gnus-group-make-group): Doc fix.
4726
4727         * nnimap.el (nnimap-request-newgroups): Return success.
4728
4729         * shr.el (shr-find-elements): New function.
4730         (shr-tag-table): Put all the images after the table.
4731         (shr-tag-table): Really inhibit images inside the table.
4732         (shr-collect-overlays): Copy over overlays from the TD elements to the
4733         main document.
4734
4735         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4736         gnus-blocked-images.
4737
4738 2010-10-05  Julien Danjou  <julien@danjou.info>
4739
4740         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4741
4742         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4743         (gnus-html-maximum-image-size): Add this function.
4744         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4745
4746         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4747         server-value of the capability is nil.
4748
4749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * shr.el (shr-tag-em): Add <EM> tag.
4752
4753 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4754
4755         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4756         customizable.
4757
4758         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4759         handing broken links to browse-url.
4760
4761 2010-10-05  Julien Danjou  <julien@danjou.info>
4762
4763         * gnus-util.el (gnus-emacs-completing-read)
4764         (gnus-iswitchb-completing-read): Use autoload rather than require.
4765
4766 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4767
4768         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4769         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4770         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4771         iswitchb-temp-buflist for XEmacs.
4772
4773         * gnus-util.el (gnus-completing-read-function): Exclude
4774         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4775         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4776         XEmacs.
4777
4778         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4779         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4780
4781         * gnus-html.el: Don't require help-fns under XEmacs.
4782         (gnus-html-schedule-image-fetching): Work for XEmacs.
4783
4784         * mm-decode.el (mm-shr): Decode contents by charset.
4785
4786 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4789         unknown.
4790
4791         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4792         (shr-get-image-data): Ensure against the cache file missing.
4793
4794         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4795         for data.
4796
4797         * spam-report.el (spam-report-url-ping-plain): Don't query about
4798         killing the process.
4799
4800         * shr.el (shr-render-td): Protect against too-wide text.
4801
4802 2010-10-04  Julien Danjou  <julien@danjou.info>
4803
4804         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4805         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4806
4807         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4808         retrieved.
4809
4810 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4811
4812         * shr.el (browse-url): Require.
4813         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4814         lines.
4815         (shr-show-alt-text, shr-browse-image): New commands.
4816         (shr-browse-url, shr-copy-url): New commands.
4817
4818         * gnus-sum.el (gnus-widen-article-window): New variable.
4819         (gnus-summary-select-article-buffer): Use it.
4820
4821         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4822         without @ signs.
4823
4824 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4825
4826         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4827
4828 2010-10-04  Julien Danjou  <julien@danjou.info>
4829
4830         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4831         for XEmacs.
4832
4833 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4836
4837         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4838         (nnimap-close-server): Implement.
4839
4840         * dgnushack.el (iswitchb): Require to shut up the compiler.
4841
4842         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4843         (shr-insert): Tweak line breaking.
4844         (shr-insert): Handle <pre> better.
4845         (shr-tag-li): Get <li> indentation right.
4846         (shr-tag-li): Get <li> indentation even righter.
4847         (shr-tag-blockquote): Ensure paragraph start.
4848         (shr-make-table): Tweak table generation.
4849         (shr-make-table): Fix typo.
4850
4851         * shr.el: Implement table rendering.
4852
4853 2010-10-04  Julien Danjou  <julien@danjou.info>
4854
4855         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4856
4857 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * shr.el (shr-insert): Use string anchors instead of line anchors.
4860
4861 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * shr.el: Add headings.
4864         (shr-ensure-paragraph): Actually work.
4865         (shr-tag-li): Make <ul> prettier.
4866         (shr-insert): Get white space at the beginning/end of elements right.
4867         (shr-tag-p): Collapse subsequent <p>s.
4868         (shr-ensure-paragraph): Don't insert double line feeds after blank
4869         lines.
4870         (shr-insert): \t is also space.
4871         (shr-tag-s): Fix "s" tag name function.
4872         (shr-tag-s): Fix face prop name.
4873
4874 2010-10-03  Julien Danjou  <julien@danjou.info>
4875
4876         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4877
4878         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4879         gnus-window-inside-pixel-edges.
4880
4881         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4882         gnus-ems.
4883
4884         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4885
4886         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4887         function.
4888
4889         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4890         resize choice.
4891
4892 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4895         beginning of the buffer.
4896
4897         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4898         article buffer again.
4899
4900         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4901
4902         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4903         when it's at the start of the buffer.
4904
4905         * shr.el (shr-tag-blockquote): Convert name.
4906         (shr-rescale-image): Use the right image-size variant.
4907
4908         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4909         buffer isn't shown, then select the current article first instead of
4910         bugging out.
4911         (gnus-summary-select-article-buffer): Show both the article and summary
4912         buffers again.
4913
4914         * shr.el (shr-fontize-cont): Protect against regions with no text.
4915         Rename tag functions to shr-tag-* for enhanced security.
4916         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4917
4918 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4919
4920         * shr.el (shr-insert):
4921         * pop3.el (pop3-movemail):
4922         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4923         loaded.
4924
4925 2010-10-03  Glenn Morris  <rgm@gnu.org>
4926
4927         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4928
4929         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4930
4931         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4932
4933         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4934
4935         * gnus-util.el (gnus-make-local-hook): Simplify.
4936
4937 2010-10-02  Julien Danjou  <julien@danjou.info>
4938
4939         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4940         (gnus-ido-completing-read): New function.
4941         (gnus-emacs-completing-read): New function.
4942         (gnus-completing-read): Use gnus-completing-read-function.
4943         Add gnus-completing-read-function.
4944
4945 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4946
4947         * shr.el (shr-insert-document): Autoload.
4948         (shr-img): Be silent.
4949         (shr-insert): Add a newline after every picture before text.
4950         (shr-add-font): Use overlays for combining faces.
4951         (shr-insert): Pass upwards the text start point.
4952
4953         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4954         possible.
4955         (mm-shr): New function.
4956
4957 2010-10-02  Julien Danjou  <julien@danjou.info>
4958
4959         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4960         should go backward.
4961
4962 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4963
4964         * shr.el (shr): Fix typo in provide call.
4965
4966 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4967
4968         * shr.el: New file.
4969
4970         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4971
4972         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4973         completing read.
4974
4975 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4976
4977         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4978         we're being queried about.  Suggested by Dan Jacobson.
4979
4980         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4981         Suggested by Jason Eisner.
4982
4983         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4984         table, too.  Suggested by Stefan Wiens.
4985         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4986         the table unnecessary.  Suggested by Stefan Wiens.
4987
4988         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4989         longer needed, and probably doesn't work either, as pointed out by
4990         Stefan Wiens.
4991         (gnus-summary-exit): Remove call to the clearing function.
4992         (gnus-summary-exit-no-update): Ditto.
4993
4994         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4995         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4996         Reported by Stefan Monnier.
4997         (gnus-summary-save-in-rmail): Ditto.
4998
4999         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5000         article buffer, instead of both the article buffer and the summary
5001         buffer.  Sort of suggested by Dan Jacobson.
5002
5003         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5004
5005         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5006         Suggested by Dan Jacobson.
5007
5008         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5009         documentation clearer.
5010
5011         * message.el (message-shorten-references): Comment on the number "21".
5012         Suggested by Stefan Monnier.
5013
5014         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5015         Suggested by Dan Jacobson.
5016
5017         * gnus.el (gnus-large-newsgroup):
5018         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5019
5020         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5021         externalize attachments.  Bug reported by Steve Wen.
5022
5023         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5024         really message anything to the user.
5025
5026         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5027         directly.
5028
5029         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5030         messages in empty groups.
5031
5032 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5033
5034         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5035         non-UIDNEXT group.
5036
5037 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5040         not the value from the collection.
5041
5042         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5043         values.  This sometimes happens on some groups that have no info.
5044         (nnimap-request-newgroups): New function.
5045
5046 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5047
5048         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5049         check into `gnus-registry-initialize'.
5050         (gnus-registry-initialize): Ditto.
5051         Fix and extend header docs.
5052
5053 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5056         regexp backtrace overflows.
5057
5058         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5059         for starttls that tls.el implements; i.e. openssl.
5060
5061         * tls.el (tls-starttls-switches): Give up on using starttls with
5062         gnutls-cli.
5063         (tls-program): Add --insecure to be consistent with the defaults from
5064         openssl s_client.  Now all three commands are insecure.
5065
5066 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5067
5068         * lpath.el: Bind completion-styles-alist for XEmacs.
5069
5070         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5071         (gravatar-create-image): New function that's an alias to
5072         gnus-xmas-create-image, gnus-create-image, or create-image.
5073         (gravatar-data->image): Use it.
5074
5075 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5078         install the nnregistry refer method.
5079         (gnus-registry-install-hooks): Use it.
5080         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5081         unfollowed groups.
5082
5083 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5084
5085         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5086         expanding threads.
5087
5088 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * nnir.el: Use the server names without suffixes (bug #7009).
5091
5092         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5093         unencrypted to STARTTLS, if possible.
5094
5095 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5096
5097         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5098         headers before superseding.
5099
5100 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * nnrss.el (nnrss-use-local): Add documentation.
5103
5104         * nnimap.el (nnimap-extend-tls-programs): New function.
5105         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5106         (nnimap-wait-for-connection): Accept the greeting from the stupid
5107         output from openssl s_client -starttls, too.
5108
5109         * tls.el (tls-starttls-switches): New variable.
5110         (tls-find-starttls-argument): Use it.
5111         (open-tls-stream): Ditto.
5112
5113         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5114         (netrc-machine): Ditto.
5115
5116         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5117         article number.
5118         (nnimap-split-fancy): New variable.
5119         (nnimap-split-incoming-mail): Use it.
5120
5121         * nntp.el (nntp-server-list-active-group): Document.
5122
5123         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5124         SELECT to get the message-id.
5125
5126         * mail-source.el (mail-sources): Remove webmail support.
5127         (defvar): Ditto.
5128         (mail-source-fetcher-alist): Ditto.
5129         (mail-source-fetch-webmail): Remove.
5130
5131         * webmail.el: Remove -- doesn't seem relevant any more.
5132
5133         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5134
5135         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5136         the \r.
5137
5138 2010-09-30  Julien Danjou  <julien@danjou.info>
5139
5140         * gnus-agent.el (gnus-agent-add-group): Fix call to
5141         gnus-completing-read.
5142
5143 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * nndoc.el (nndoc-retrieve-groups): New function.
5146
5147         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5148         `default', use nnmail-split-methods.
5149         (nnimap-request-article): Downcase the NILs so that they are nil.
5150
5151         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5152         symbol.
5153
5154         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5155         code, since if the user has requested network, that's what they ought
5156         to get.
5157         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5158         (nnimap-split-rule): Mark as obsolete.
5159
5160         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5161         New variable.
5162
5163         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5164         correct slot, too.
5165
5166 2010-09-29  Julien Danjou  <julien@danjou.info>
5167
5168         * gnus.el (gnus-local-domain): Declare variable obsolete.
5169
5170         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5171         Fix history computing.
5172         (gnus-ido-completing-read): Require ido.
5173
5174 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5177         build Gnus.
5178
5179         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5180         when interpreting the structures.
5181         (nnimap-request-accept-article): Add \r\n to the lines to make this
5182         work with Cyrus.
5183
5184         * nndraft.el (nndraft-request-expire-articles): Use the group name
5185         instead if "nndraft".  Fix found by Nils Ackermann.
5186
5187 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5188
5189         * nnregistry.el: Add.
5190
5191 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5192
5193         * nnmail.el (group, group-art-list, group-art):
5194         Remove unneeded directives.
5195
5196 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5199         (mm-mime-charset)
5200         * rfc2047.el (rfc2047-syntax-table)
5201         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5202
5203         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5204         rather than `insert-file-contents' and `eval-region'.
5205
5206         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5207         construction.
5208
5209         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5210
5211         * time-date.el: No need to require cl for Emacs 21.
5212
5213 2010-09-29  Julien Danjou  <julien@danjou.info>
5214
5215         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5216         replacement of `gnus-gravatar-relief' to mimic
5217         `gnus-faces-properties-alist'.
5218         Add :version property.
5219
5220 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * mail-source.el (mail-source-report-new-mail)
5223         * message.el (message-default-mail-headers)
5224         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5225
5226         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5227
5228 2010-09-28  Julien Danjou  <julien@danjou.info>
5229
5230         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5231         mail-address contains the same string as real-name.
5232
5233         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5234         non-blank in header, otherwise it'll get stripped.
5235
5236         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5237         real-name, and then for mail address rather than doing : or , search.
5238
5239 2010-09-27  Julien Danjou  <julien@danjou.info>
5240
5241         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5242         right completing-read function.
5243         (gnus-use-ido): New variable
5244         (gnus-completing-read-with-default): Remove.
5245         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5246         (gnus-agent-add-group):
5247         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5248         * mm-view.el (mm-view-pkcs7-decrypt):
5249         * mm-util.el (mm-codepage-setup):
5250         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5251         * mml-smime.el (mml-smime-openssl-sign-query):
5252         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5253         (mml-insert-multipart):
5254         * gnus-msg.el (gnus-summary-yank-message):
5255         * gnus-int.el (gnus-start-news-server):
5256         * mm-decode.el (mm-interactively-view-part):
5257         * gnus-dired.el (gnus-dired-attach):
5258         * gnus.el (gnus-read-method):
5259         * gnus-bookmark.el (gnus-bookmark-jump):
5260         * gnus-art.el (gnus-mime-view-part-as-type)
5261         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5262         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5263         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5264         * nnmairix.el (nnmairix-create-server-and-default-group)
5265         (nnmairix-update-groups, nnmairix-get-server)
5266         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5267         (nnmairix-get-group-from-file-path):
5268         * nnrss.el (nnrss-find-rss-via-syndic8):
5269         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5270         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5271         (gnus-group-browse-foreign-server):
5272         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5273         (gnus-summary-execute-command, gnus-summary-respool-article)
5274         (gnus-read-move-group-name):
5275         * gnus-score.el (gnus-summary-increase-score)
5276         (gnus-summary-score-effect):
5277         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5278
5279 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5280
5281         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5282         x-focus-frame.
5283
5284         * nnimap.el (auth-source-forget-user-or-password)
5285         (auth-source-user-or-password): Autoload.
5286
5287         * message.el (message-from-style, message-interactive)
5288         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5289         (message-yank-prefix, message-indentation-spaces, message-signature)
5290         (message-signature-file): Add comment.
5291
5292 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5295         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5296         new articles.
5297
5298         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5299         parts.
5300         (nnimap-request-article): Work with the t setting, too.
5301
5302         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5303         that you don't get flashes of other buffers.
5304         (gnus-summary-show-complete-article): Intern before setting.
5305
5306 2010-09-27  David Engster  <dengste@eml.cc>
5307
5308         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5309         well as HEADERS.
5310         (nnmairix-retrieve-headers): Provide new argument for the above.
5311
5312 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * gnus-sum.el (gnus-summary-move-article): Don't alter
5315         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5316         group.
5317
5318         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5319
5320         * message.el (message-cite-prefix-regexp): Revert my last edit.
5321
5322         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5323         variable instead of the Gnus variable.
5324
5325         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5326
5327         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5328
5329         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5330         since some servers don't like it.
5331         (nnimap-open-connection): Forget credentials if the server says the
5332         password was wrong.
5333         (nnimap-parse-line): Protect against invalid data.
5334
5335         * gnus-sum.el (gnus-summary-move-article): Add comment.
5336         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5337         nothing alters it while scanning for new messages.
5338
5339         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5340         which may or may not help.
5341         (nnimap-open-connection): If we're doing a stream connection, and then
5342         discover we're on a STARTTLS-capable server, then open a STARTTLS
5343         connection instead.
5344
5345 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * nnimap.el (utf7): Require.
5348
5349         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5350         prefix.
5351
5352 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5353
5354         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5355
5356 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * nnimap.el (nnimap-request-accept-article): Message the error on
5359         error.
5360
5361 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5362
5363         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5364
5365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * nndoc.el (nndoc-request-list): Return success always.
5368
5369         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5370         `fetch-old' -- we only want to fetch the articles we've requested.
5371         The rest are in the agent, probably.
5372         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5373         disappeared server" to something low.  It's not important.
5374
5375         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5376         arrived before the FETCH data.
5377
5378         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5379         target here, because we don't know the Gnus name of the group.
5380
5381         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5382         for the correct group.
5383
5384         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5385
5386         * gnus.el (gnus): Give a final warning after startup.
5387
5388         * gnus-util.el (gnus-action-message-log): New variable.
5389         (gnus-message): Use it.
5390         (gnus-final-warning): New function.
5391
5392         * nnimap.el (nnimap-open-connection): Record the greeting.
5393         (nnimap): Add greeting.
5394
5395 2010-09-26  Julien Danjou  <julien@danjou.info>
5396
5397         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5398         arguments.
5399         (gnus-html-wash-images): Fix spec computing to include start/end.
5400
5401         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5402
5403 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5406         deletion.
5407         (nnimap-retrieve-headers): Don't select the group, because that's
5408         already done by nnimap-possibly-change-group.
5409
5410         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5411         (gnus-picon-transform-address): Use it.
5412
5413         * mail-source.el (mail-source-value): Revert previous patch.
5414
5415         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5416         on failure.
5417         (nnimap-open-connection): Look up both virtual and physical server name
5418         credentials.
5419
5420         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5421
5422 2009-02-07  Dave Love  <fx@gnu.org>
5423
5424         * tls.el (open-tls-stream): Don't query killing process.
5425
5426 2009-02-08  Dave Love  <fx@gnu.org>
5427
5428         * gnus-win.el (gnus-window-to-buffer-helper)
5429         (gnus-all-windows-visible-p): Function needn't be a symbol.
5430
5431         * mail-source.el (mail-source-value): Function needn't be a symbol.
5432
5433 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * message.el (message-cite-prefix-regexp): Remove } from the cite
5436         prefix.
5437
5438         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5439         highlight again, so that the highlight is correct.
5440
5441         * gnus-picon.el (gnus-picon): Remove again.
5442         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5443
5444         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5445         doing the header highlightling, so that the background colour of the
5446         picon is correct.
5447
5448         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5449         (gnus-picon): Ditto.
5450         (gnus-picon): Reinstate.  The background colour for picons is white.
5451         (gnus-picon-insert-glyph): Make the background white.
5452
5453         * nnml.el (nnml-open-nov): Don't return dead buffers.
5454
5455         * auth-source.el (auth-source-create): Query the user for whether to
5456         store the credentials.
5457
5458         * netrc.el (netrc-store-data): New function.
5459
5460         * auth-source.el (auth-source-user-or-password): Use the existing auth
5461         sources, if any, for creation.
5462
5463         * gnus.el (gnus-group-fast-parameter): Return the last matching
5464         parameter instead of the first matching parameter.
5465
5466 2010-09-26  Julien Danjou  <julien@danjou.info>
5467
5468         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5469
5470 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * mml2015.el (mml2015-use): Remove gpg support.
5473
5474         * mml1991.el (mml1991-function-alist): Remove gpg function.
5475         (mml1991-gpg-sign): Remove.
5476
5477 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5478
5479         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5480         (gnus-browse-unsubscribe-current-group): Document it.
5481         (gnus-browse-unsubscribe-group): Use it.
5482
5483 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5486         address to the To list for easier response.
5487
5488         * gnus.el (gnus-play-startup-jingle): Remove.
5489         (gnus-splash): Don't play jingle.
5490         (gnus): Silence gnus-load message.
5491
5492         * gnus-art.el (gnus-treat-play-sounds): Remove.
5493
5494         * gnus.el (gnus-play-jingle): Remove audio support.
5495
5496         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5497
5498         * earcon.el: Remove -- no users.
5499
5500         * gnus-audio.el: Remove -- no users of this package.
5501
5502         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5503
5504         * gnus-start.el (gnus-setup-news): Remove nocem support.
5505
5506         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5507
5508         * gnus.el (gnus-use-nocem): Remove.
5509
5510         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5511         Remove.
5512
5513         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5514         uses NoCeM any more.
5515
5516         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5517         (gnus-button-ctan-handler): Ditto.
5518         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5519         (gnus-button-ctan-directory-regexp): Ditto.
5520         (gnus-button-handle-ctan): Ditto.
5521         (gnus-button-tex-level): Ditto.
5522         (gnus-button-alist): Remove CTAN stuff.
5523
5524 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5527         nnimap-streaming test.
5528
5529         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5530         servers twice.
5531
5532         * nnimap.el (nnimap-open-connection): Add more error reporting when
5533         nnimap fails early.
5534
5535         * nnheader.el (nnheader-get-report-string): New function.
5536         (nnheader-get-report): Use it.
5537
5538         * gnus-int.el (gnus-check-server): Say what the error was when opening
5539         failed.
5540
5541         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5542         using streaming.
5543
5544 2010-09-25  Julien Danjou  <julien@danjou.info>
5545
5546         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5547         gnus-window-inside-pixel-edges.
5548
5549 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5550
5551         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5552
5553         * mm-decode.el (mm-save-part): Allow saving to other directories the
5554         normal Emacs way.
5555
5556         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5557         Suggested by Jay Berkenbilt.
5558
5559         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5560         there isn't a single byte.
5561
5562         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5563         just do it.  It doesn't really seem to matter what the user responds
5564         here, I think, so it's just a confusing question.
5565
5566         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5567         non-streaming case.
5568
5569         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5570         (gnus-article-encrypt-body): Use it.
5571
5572         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5573         keystroke.
5574
5575         * nnimap.el (nnimap-find-wanted-parts-1):
5576         Use gnus-fetch-partial-articles.
5577
5578         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5579
5580         * nnimap.el (nnimap-insert-partial-structure): New function.
5581         (nnimap-get-partial-article): New function.
5582         (nnimap-request-article): Use it.
5583         (nnimap-wait-for-response): Return whether the wait was successful.
5584         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5585         retrieval wasn't successful.
5586         (nnimap-retrieve-group-data-early): Allow throttling servers.
5587         (nnimap-streaming): New variable.
5588         (nnimap-fetch-partial-articles): Remove.
5589
5590         * mm-decode.el (mm-with-part): Protect against killed buffers.
5591
5592         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5593         for prettier summary display.
5594
5595 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5596
5597         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5598
5599 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5602         apparently third-party libraries depend on it.
5603
5604         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5605         before starting negotiation.
5606
5607         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5608         privacy reasons.
5609         (gnus-treat-mail-gravatar): Ditto.
5610
5611         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5612         buffer when inserting images.  Inserting text into the headers, for
5613         instance, can make them invalid.
5614
5615 2010-09-25  Julien Danjou  <julien@danjou.info>
5616
5617         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5618         variables.
5619
5620         * nnheader.el: Remove useless variables news-reply-yank-from and
5621         news-reply-yank-message-id.
5622
5623         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5624         variables.
5625
5626         * mml1991.el: Remove useless mml1991-verbose.
5627
5628         * gnus.el: Remove useless variable gnus-use-generic-from.
5629         Remove obsolete variable gnus-topic-indentation.
5630
5631         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5632
5633         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5634
5635         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5636
5637         * gnus-group.el: Remove useless gnus-group-icon-cache.
5638         Remove useless gnus-ephemeral-group-server.
5639
5640         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5641
5642         * mml2015.el: Remove useless mml2015-verbose.
5643
5644         * mml-smime.el: Remove useless mml-smime-verbose.
5645
5646         * gnus.el: Remove useless gnus-local-domain.
5647
5648         * gnus-gravatar.el (gnus-gravatar-transform-address):
5649         Use gnus-gravatar-size.
5650
5651         * gnus-art.el: Remove useless gnus-treat-translate.
5652
5653 2010-09-24  Julien Danjou  <julien@danjou.info>
5654
5655         * gnus-sum.el: Add support for Gravatars.
5656
5657         * gnus-art.el: Add support for Gravatars.
5658
5659         * gnus-gravatar.el: Add this file.
5660
5661         * gravatar.el: Add this file.
5662
5663 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5666
5667         * gnus-group.el (gnus-group-fetch-faq): Remove.
5668
5669         * gnus.el (gnus-group-faq-directory): Remove.
5670
5671         * gnus-group.el (gnus-group-fetch-charter): Remove.
5672
5673         * gnus.el (gnus-group-charter-alist): Remove.
5674
5675         * gnus-group.el (gnus-group-archive-directory): Remove.
5676         (gnus-group-recent-archive-directory): Ditto.
5677         (gnus-group-make-archive-group): Remove.
5678
5679         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5680
5681         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5682         use the same article number for all the cached articles.
5683
5684         * nnimap.el (nnimap-command): Register the last command time so
5685         that we can use it for idling NOOPs.
5686         (nnimap-open-connection): Start the keeplive timer.
5687         (nnimap-make-process-buffer): Store all the process buffers.
5688         (nnimap-keepalive): New function.
5689
5690         * starttls.el (starttls-open-stream): Add autoload cookie.
5691
5692 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5693
5694         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5695         handling.
5696
5697 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5700         its data structures.
5701
5702         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5703         instead of the cl.el copy-list.
5704         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5705         equalp.
5706
5707 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5710         and tool-bar-local-item-from-menu.
5711
5712         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5713         mode-line-highlight face for Emacs.
5714
5715         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5716         loading gnus-sum.elc; fix comment for canlock-verify.
5717         (gnus-article-jump-to-part): Use read-number.
5718         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5719         Remove Emacs pre-21 compatible code for help-echo.
5720         (gnus-article-next-page-1): No need to adjust the number of lines.
5721         (gnus-article-describe-bindings): Always use help-buffer.
5722
5723         * gnus-audio.el (gnus-audio-inline-sound)
5724         * gnus-cus.el (gnus-custom-mode)
5725         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5726
5727         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5728
5729         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5730         compatible code.
5731
5732 2010-09-24  Glenn Morris  <rgm@gnu.org>
5733
5734         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5735         visiting the fcc file in rmail-mode.
5736
5737         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5738
5739 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * nnir.el: Silence the byte compiler.
5742
5743         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5744         alias to browse-url-url-encode-chars if any.
5745         (gnus-html-encode-url): Use it.
5746
5747 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5748
5749         * gnus-start.el (gnus-use-backend-marks): New variable.
5750         (gnus-get-unread-articles-in-group): Use it.
5751
5752         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5753         makeover.
5754
5755 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5756
5757         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5758
5759 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5762         Remove.
5763         (gnus-setup-news-hook):
5764         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5765
5766         * gnus-int.el (gnus-request-update-info): Protect against backends not
5767         having the function.
5768
5769         * nnimap.el (nnimap-stream): Mention starttls.
5770         (nnimap-open-connection): Add starttls support.
5771
5772 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5773
5774         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5775
5776 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5779         BODYSTRUCTUREs.
5780         (nnimap-transform-headers): Unfold quoted {42} headers.
5781
5782         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5783         the info.
5784         (gnus-get-unread-articles): Only call updatep on backends that support
5785         it.
5786
5787         * nnweb.el (nnweb-request-update-info): NOOP.
5788
5789         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5790
5791         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5792         since it only deals with marks.
5793
5794         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5795         gnus-request-marks, and make a new gnus-request-update-info.
5796
5797         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5798         the active instead of the high number, which is usually too low.
5799
5800 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5803         * encrypt.el: Remove.
5804
5805 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5806
5807         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5808         server in symbolic form.
5809
5810         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5811
5812 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5815         (nnimap-update-info): Fix up code slightly.
5816
5817         * gnus-int.el (gnus-open-server): Add tracing for performance
5818         debugging.
5819
5820         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5821         (gnus-group-insert-group-line): Pass the real group name so that it
5822         gets the right data.
5823
5824         * gnus-start.el (gnus-get-unread-articles): Don't have
5825         `gnus-get-unread-articles-in-group' update info, since that can be
5826         really slow and doesn't seem to be needed?
5827
5828 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5829
5830         * time-date.el (date-to-time): Try using parse-time-string first before
5831         using the slower timezone-make-date-arpa-standard.
5832
5833 2010-09-22  Julien Danjou  <julien@danjou.info>
5834
5835         * gnus-group.el (gnus-group-insert-group-line):
5836         Call gnus-group-highlight-line.
5837         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5838         default hook list.
5839         (gnus-group-update-eval-form): Add new function.
5840         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5841         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5842
5843 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5846         immediate, then expire all articles.
5847         (nnimap-update-info): Fix off-by-one errors.
5848         (nnimap-flags-to-marks): Would return no marks lists for group with no
5849         flags.  Instead return the other data.
5850
5851 2010-09-22  Julien Danjou  <julien@danjou.info>
5852
5853         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5854         Only return an icon.
5855         (gnus-group-insert-group-line): Compute icon to return.
5856
5857         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5858         (gnus-html-image-fetched): Only cache if
5859         gnus-html-image-automatic-caching is set.
5860         (gnus-html-image-fetched): Check for errors.
5861
5862 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5865         once per method on `g'.  This ensures that backends like nnfolder don't
5866         open all their folders.
5867
5868         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5869         (nnimap-request-list): Nix out group in the correct buffer.
5870         (nnimap-parse-flags): Implement by using `read' instead of
5871         hand-parsing.
5872         (nnimap-flags-to-marks): Pass on permanent-flags.
5873         (nnimap-make-process-buffer): Record the server name.
5874         (nnimap-parse-flags): Fix typo.
5875         (nnimap-request-scan): Run split on the server in general, not just a
5876         single group.
5877
5878         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5879         parameter, and propagate this downwards.
5880
5881         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5882         since EXAMINE changes it on the server.
5883
5884         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5885         this command might take a while.
5886
5887 2010-09-22  Julien Danjou  <julien@danjou.info>
5888
5889         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5890         harmful if you have 2 images side-by-side, they can't be properly
5891         update on text deletion.  Using text-property is safer here.
5892         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5893         data.
5894
5895 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5896
5897         * nnimap.el (nnimap-expunge-inbox): Remove.
5898         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5899         (nnimap-expunge): Flip default to t.
5900
5901         * gnus.el (gnus-method-to-server): Don't push things to the cache
5902         unless it's unique.
5903         (gnus-server-to-method): Ditto.
5904
5905 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5906
5907         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5908
5909 2010-09-22  Julien Danjou  <julien@danjou.info>
5910
5911         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5912         get the start of data.
5913         (gnus-html-encode-url): Add this function to encode special chars in
5914         URL.
5915         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5916         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5917
5918         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5919         default.
5920         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5921
5922         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5923         images alt-text.
5924         (gnus-html-put-image): Put alt-text as help-echo.
5925
5926 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5929         * mm-util.el (mm-decompress-buffer)
5930         * nnir.el (nnir-run-find-grep)
5931         * pop3.el (pop3-list): Use 3rd arg of split-string.
5932
5933         * time-date.el (format-seconds): Comment fix.
5934
5935         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5936         and byte-optimize-form-code-walker.
5937         (dgnushack-make-auto-load): Don't advise make-autoload.
5938
5939         * lpath.el: Remove Emacs 21 stuff.
5940
5941 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5942
5943         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5944         outside the active range.  Suggested by Dan Christensen.
5945
5946         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5947         slightly later to avoid double-getting it.
5948
5949         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5950         previous patch.
5951
5952         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5953
5954 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5955
5956         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5957
5958 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * gnus-int.el (gnus-open-server): Give a better error message in the
5961         "go offline" case.
5962
5963         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5964         marks for nnimap, which is seldom the right thing to do.
5965
5966         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5967         (gnus-same-method-different-name): New function.
5968
5969         * nnimap.el (parse-time): Require.
5970
5971         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5972         method in the presence of many similar methods.
5973
5974         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5975
5976         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5977         nnml-inhibit-expiry.
5978
5979         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5980         find out whether methods are equal.
5981
5982         * nnimap.el (nnimap-find-expired-articles): New function.
5983         (nnimap-process-expiry-targets): New function.
5984         (nnimap-request-move-article): Request the article before looking at
5985         what the Message-ID is.  Fix found by Andrew Cohen.
5986         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5987
5988         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5989         for oldness in addition to being a predicate.
5990
5991         * nnimap.el (nnimap-request-group): When we have zero articles, return
5992         the right data to Gnus.
5993         (nnimap-request-expire-articles): Only delete articles immediately if
5994         the target is 'delete.
5995
5996         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5997         method, this would bug out.
5998
5999         * gnus-group.el (gnus-group-expunge-group): Rename from
6000         gnus-group-nnimap-expunge, and implemented as a normal interface
6001         function.
6002
6003         * gnus-int.el (gnus-request-expunge-group): New function.
6004
6005         * nnimap.el (nnimap-request-create-group): Implement.
6006         (nnimap-request-expunge-group): New function.
6007
6008 2010-09-21  Julien Danjou  <julien@danjou.info>
6009
6010         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6011         (gnus-html-cache-expired): Add new function.
6012         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6013         wethever we should display image for fetch it.
6014         Compute alt-text earlier to pass it to the fetching function too.
6015         (gnus-html-schedule-image-fetching): Change function argument to only
6016         get one image at a time, not a list.
6017         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6018         cache.
6019         (gnus-html-get-image-data): New function to retrieve image data from
6020         cache.
6021         (gnus-html-put-image): Change buffer argument to use image data rather
6022         than file, and place image above region rather than inserting a new
6023         one.  Do not take alt-text as argument, since it's useless now: we place
6024         the image above alt-text.
6025         (gnus-html-prune-cache): Remove.
6026         (gnus-html-show-images): Start to fetch image when we find one, do not
6027         push into a temporary list.
6028         (gnus-html-prefetch-images): Only fetch image if they have expired.
6029         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6030         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6031
6032 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6035
6036 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6039         spec inser "*" if the group isn't active instead of 0.
6040
6041         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6042         opening the server.
6043         (nnimap-request-delete-group): Implement group deletion.
6044         (nnimap-transform-headers): Return the size of the entire message in
6045         the Bytes header, not just the size of the first part.
6046         (nnimap-request-move-article): When moving an article from nnimap,
6047         request the article first so the accepting form has an article to
6048         accept.  Reported by Dan Christensen.
6049         (nnimap-command): Make sure that the error message doesn't error out.
6050
6051 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6052
6053         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6054         we haven't requested anything.
6055
6056 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6057
6058         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6059         "".  Fix found by Andrew Cohen.
6060
6061         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6062         instead of -encode-string.
6063
6064 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6067
6068         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6069         by mm-subst-char-in-string.
6070
6071 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6074         waiting for the connection string.
6075
6076         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6077         arriving.
6078
6079         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6080         bogus characters.  This allows selecting certain Gmail groups.
6081
6082         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6083         (nnimap-fetch-partial-articles): New variable.
6084         (nnimap-open-connection): When looking for credentials, also use the
6085         nnimap-server-port.
6086         (nnimap-request-article): Return the group/article number, so that Gnus
6087         `^' works as expected.
6088         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6089
6090         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6091         comments.
6092         (gnus-methods-sloppily-equal): New function.
6093         (gnus): When using the development version of Gnus, load the gnus-load
6094         file.
6095
6096         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6097         `gnus-open-server' on each method before trying to scan them etc.
6098         This ensures that all the backend parameters are set correctly.
6099
6100         * nnimap.el (nnimap-authenticator): New variable.
6101         (nnimap-open-connection): Allow anonymous login.
6102         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6103         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6104
6105         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6106         patch, found by Knut Anders Hatlen.
6107
6108 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6109
6110         * gnus-agent.el (gnus-agent-batch-confirmation)
6111         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6112         to gnus-message.
6113         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6114         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6115         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6116         * gnus-int.el (gnus-open-server): Likewise.
6117         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6118         (gnus-score-check-syntax): Likewise.
6119         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6120         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6121         Likewise.
6122         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6123
6124 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6125
6126         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6127         calling conventions so that prefetch doesn't bug out.
6128
6129 2010-09-19  Julien Danjou  <julien@danjou.info>
6130
6131         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6132         rather than `subst-char-in-region' in order to be able to replace ASCII
6133         char by UTF-8 ones.
6134
6135         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6136         than curl.
6137         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6138         the right URL and ALT text on images.
6139         (gnus-html-wash-tags): Fix tag case.
6140         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6141         (gnus-article-html): Add -o display_ins_del=2 option.
6142         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6143
6144 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6147         the extra mail headers, which sometimes seem to happen for unknown
6148         reasons.
6149
6150         * mail-parse.el (mail-header-encode-parameter): Define as
6151         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6152         (or most, perhaps?) mail readers don't understand the latter, but do
6153         understand the former.
6154
6155         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6156         to nil, so that no methods are automatically agentized.  I think this
6157         is probably what most users want.
6158
6159         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6160         from url-retrieve, for instance about invalid URLs.
6161
6162         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6163         groups that have no articles.
6164         (nnimap-request-article): Check that we really got an article when we
6165         requested one.
6166
6167         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6168         doesn't exist.
6169
6170         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6171         nntp buffer so the agent can save it.
6172         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6173         that CRLF doesn't get translated to \n.
6174         (nnimap-open-connection): Don't make 'shell commands only send \n.
6175
6176 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6177
6178         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6179         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6180         Update var name.
6181         (nnml-generate-nov-file): Use dolist.
6182         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6183         Use with-current-buffer.
6184
6185 2010-09-18  Julien Danjou  <julien@danjou.info>
6186
6187         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6188         parallel.
6189
6190 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6191
6192         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6193         the range update right.
6194         (nnimap-request-group): Don't make `M-g' bug out on group with no
6195         marks.
6196         (nnoo): Require, so that other packages can require nnimap.
6197         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6198         command we're looking for.  This helps when the server sends more
6199         responses after we've gotten everything we expected.
6200         (nnimap): Add a `newlinep' field to keep track of end-of-line
6201         conventions.
6202         Don't send CRLF to things that don't want it.
6203         (nnimap-request-accept-article): Ditto.
6204
6205 2010-09-18  Julien Danjou  <julien@danjou.info>
6206
6207         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6208         than curl to retrieve images.
6209
6210 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6213         the marks.
6214         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6215         (nnimap-wait-for-connection): New function.
6216         (nnimap-open-connection): If we have PREAUTH, don't query for login
6217         credentials.
6218         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6219         when doing a partial update.
6220
6221 2010-09-18  Julien Danjou  <julien@danjou.info>
6222
6223         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6224         tags.
6225
6226 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6227
6228         * nnimap.el (nnimap-credentials): New function.
6229         (nnimap-open-connection): Use the new function to look for credentials
6230         also on the numeric equivalents of "imap" and "imaps".
6231
6232         * gnus-start.el (gnus-activate-group): Send the info to
6233         gnus-request-group.
6234
6235         * nnimap.el (nnimap-request-group): Have the "check" version of the
6236         function parse flags and update the info, so that a `M-g' get a total
6237         resync of all flags from the group.
6238
6239         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6240         to allow backends to alter the info on group selection.  Also alter all
6241         the backend -request-group functions to take the parameter.
6242
6243         * nnimap.el (nnimap-store-info): New function.
6244         (nnimap-update-info): Store the info for later usage.
6245         (nnimap-request-group): Use the stored info for the dont-check case, so
6246         that we don't retrieve all marks when we enter a group.
6247
6248         * nnimap.el: Use deffoo instead of defun for interface functions.
6249
6250         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6251         update the group info.  This makes the nndraft groups, for instance, go
6252         back to their old behaviour.
6253
6254         * gnus-sum.el (gnus-select-newsgroup): Indent.
6255
6256         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6257         in.
6258         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6259         nothing.
6260
6261         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6262         from methods that are denied.
6263
6264         * gnus-int.el (gnus-method-denied-p): New function.
6265
6266         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6267         store the password instead of netrc.
6268         (nnimap-open-connection): Don't error out when we can't make a
6269         connections.
6270
6271         * auth-source.el (auth-source-create): In the password prompt, say what
6272         we're querying for.  Also prompt for user name if that hasn't been
6273         given.
6274
6275         * nnimap.el (nnimap-with-process-buffer): Remove.
6276
6277 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6280         method when we're reading from the agent.
6281
6282         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6283
6284         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6285         that's probably most useful for users.
6286
6287         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6288         "failed" all the time.
6289
6290         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6291         ...)) with (with-current-buffer ... ).
6292
6293         * nntp.el (nntp-open-server): Return whether the open was successful or
6294         not.
6295
6296         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6297         select an unread unseen article first.
6298
6299         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6300         /etc/services, supply some sensible port defaults.
6301
6302         * dgnushack.el: Define netrc-credentials.
6303
6304 2010-09-17  Julien Danjou  <julien@danjou.info>
6305
6306         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6307
6308 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6309
6310         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6311         doesn't have any parameters.
6312
6313 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6316         only upcased checks.
6317
6318         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6319
6320         * nnimap.el (nnimap-open-shell-stream): New function.
6321         (nnimap-open-connection): Use it.
6322         (nnimap-transform-headers): Get the number of lines in each message.
6323         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6324         number of lines.
6325         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6326         problem.
6327
6328         * utf7.el (utf7-encode): Autoload.
6329
6330         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6331         to allow the mail splitting to not return a default group.  This is
6332         useful for nnimap, which will leave unmatched mail in the inbox.
6333
6334         * nnimap.el: Rewritten.
6335
6336         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6337         nnimap usage.
6338
6339         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6340         if the move is internal, so that nnimap can do fast internal moves.
6341
6342         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6343         data.
6344         (gnus-read-active-for-groups): Support finishing the early retrieval of
6345         data.
6346
6347         * gnus-range.el (gnus-range-nconcat): New function.
6348
6349         * gnus-int.el (gnus-finish-retrieve-group-infos)
6350         (gnus-retrieve-group-data-early): New functions.
6351
6352 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6353
6354         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6355         (nnrss-retrieve-groups):
6356         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6357         (pop3-quit): Use with-current-buffer.
6358
6359 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6362         instead of nnheader-accept-process-output.
6363
6364         * dgnushack.el (dgnushack-compile): Add comment.
6365
6366         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6367
6368         * gnus-html.el (gnus-html-schedule-image-fetching)
6369         (gnus-html-prefetch-images): Replace process-kill-without-query by
6370         gnus-set-process-query-on-exit-flag.
6371
6372 2010-09-16  Romain Francoise  <romain@orebokech.com>
6373
6374         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6375
6376 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6377
6378         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6379         parameter to unintern is mandatory-ish in Emacs 24.
6380
6381         * gnus-html.el (gnus-html-schedule-image-fetching)
6382         (gnus-html-prefetch-images): Check for curl before using it.
6383
6384         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6385         depend on curl, which isn't essential.
6386
6387         * imap.el: Revert back to version
6388         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6389         seem problematic.
6390
6391 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6392
6393         * gnus-registry.el (gnus-registry-install-shortcuts):
6394         Explicitly pass `obarray' to `unintern' to avoid a warning.
6395
6396 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6397
6398         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6399         change.
6400
6401         * nnrss.el (nnrss-request-list): Remove this function and related
6402         functions, including the moreover stuff.
6403
6404 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6405
6406         * nnrss.el (nnrss-retrieve-groups): New function.
6407
6408 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6409
6410         * .dir-locals.el: Add no-byte-compile cookie.
6411
6412 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * time-date.el (format-seconds): Comment fix.
6415
6416         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6417         for back end that doesn't support request-scan.
6418
6419 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6422         then do request scans from the backends.
6423
6424         * netrc.el (netrc-credentials): New conveniency function.
6425
6426         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6427         avoid running a hook per line, since this takes a lot of time,
6428         profiling shows.
6429         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6430         directly if gnus-visual-p is true.
6431
6432 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6433
6434         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6435         groups; replace mapcar with dolist which is a bit faster; pass groups
6436         info to gnus-read-active-file-1.
6437         (gnus-read-active-file-1): Scan only specified groups if the new
6438         optional arg `infos' is given.
6439
6440 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6441
6442         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6443
6444         * pop3.el (pop3-movemail): Remove.
6445         (pop3-streaming-movemail): Rename to pop3-movemail.
6446
6447         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6448         don't restrict end-tag searches to the end of the line.
6449
6450 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6451
6452         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6453         articles of every unchecked group to t, which means unknown since the
6454         server has never been opened.
6455
6456 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * gnus-html.el (gnus-html-show-alt-text): New command.
6459         (gnus-html-browse-image): Ditto.
6460         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6461         to browse the image directly.
6462         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6463         better.
6464
6465         * gnus-async.el (gnus-async-article-callback):
6466         Call `gnus-html-prefetch-images' unconditionally.
6467
6468         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6469         before feeding URLs to curl.
6470
6471 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6474         internal images as deletable by `W D D'.
6475
6476         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6477         (gnus-async-article-callback): Fix typo.
6478
6479 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6480
6481         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6482         current line to work around bugs in the output from w3m.
6483
6484         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6485         for groups that want that.
6486
6487         * nntp.el (nntp-wait-for-string): Supply a timeout for
6488         accept-process-output to ensure progress.
6489
6490         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6491         level to get unread articles from, then use that for foreign groups,
6492         too.
6493
6494         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6495         confuses the rest of the function.
6496
6497         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6498         for the methods that support -retrieve-groups, too.
6499
6500         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6501
6502 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6505         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6506
6507         * pop3.el: Require cl when compiling.
6508         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6509
6510 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6513         that aren't going to be activated.
6514         (gnus-get-unread-articles): Fix up the last commit.
6515
6516         * gnus-html.el (gnus-article-html): Allow calling without specifying
6517         the handle.  In that case, dissect the buffer first.
6518
6519         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6520
6521         * nnimap.el (nnimap-open-connection): Revert the change that would look
6522         into authinfo for imaps instead of imap.
6523
6524         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6525         say that you don't want to call gnus-request-group with don-check, but
6526         do check the reponse.  This is for virtual groups only.
6527         (gnus-get-unread-articles): Count the archive groups as secondary, so
6528         that they're activated the same way as before.
6529
6530         * imap.el (imap-message-map): Removed optional buffer parameter, since
6531         no callers use it.
6532         (imap-message-get): Ditto.
6533         (imap-message-put): Ditto.
6534         (imap-mailbox-map): Ditto.
6535         (imap-mailbox-put): Ditto.
6536         (imap-mailbox-get): Ditto.
6537         (imap-mailbox-get): Revert last change for this function.
6538
6539         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6540         case-insensitively.
6541         (nnimap-debug): Remove.
6542
6543         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6544         callers to use `imap-fetch' instead.  According to the comments, this
6545         should be safe, since all other IMAP clients use the 1:* syntax.
6546         (imap-enable-exchange-bug-workaround): Remove.
6547         (imap-debug): Remove -- doesn't seem very useful.
6548
6549         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6550         mail from a file, and the file doesn't exist.
6551
6552         * imap.el (imap-log): New convenience function used throughout instead
6553         of repeating the same code all over the place.
6554
6555         * pop3.el (pop3-streaming-movemail): Return t for success.
6556
6557         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6558         .authinfo if we're using ssl connection.
6559
6560         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6561         already have if we're in a main Gnus `g' run.
6562
6563         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6564
6565 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6568
6569         * nnmh.el (nnmh-request-list-1): Bind `file'.
6570
6571         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6572         alias to set-process-query-on-exit-flag or process-kill-without-query.
6573         (pop3-open-server): Use it.
6574
6575 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6578         box to the Incoming file.  Fixes mistake in previous checkin.
6579
6580         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6581         request loop (for debugging purposes) removed.
6582
6583         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6584         culprit is more visible.
6585         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6586         (nnml-add-incremental-nov): New functions to do "incremental" nov
6587         updates, where we just append to the end of the existing nov files
6588         without reading/writing them in full.
6589
6590         * mail-source.el (mail-source-delete-crash-box): Really only check the
6591         incoming files once in a while.
6592
6593         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6594
6595         * mail-source.el (mail-source-delete-crash-box): Only check the
6596         incoming files for deletion once per day to save a lot of file
6597         accesses.
6598
6599         * pop3.el (pop3-logon): Fix up unbound variable typo.
6600
6601         * mail-source.el (pop3-streaming-movemail): Autoload.
6602
6603         * pop3.el (pop3-streaming-movemail):
6604         Respect pop3-leave-mail-on-server.
6605
6606         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6607         retrieval.
6608
6609         * pop3.el (pop3-process-filter): Remove unused function.
6610         (pop3-streaming-movemail, pop3-send-streaming-command)
6611         (pop3-wait-for-messages, pop3-write-to-file)
6612         (pop3-number-of-responses): New functions for streaming pop3
6613         retrieval.
6614
6615         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6616         come from no known methods.
6617         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6618         list.
6619
6620         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6621         message sizes.
6622         (pop3-movemail): Use erase-buffer instead of looping and deleting
6623         regions, which seems rather odd.
6624
6625         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6626         file once per `g' run.
6627
6628         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6629         directories.  This makes the draft queue directory work.
6630
6631         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6632         data from the backends, so that we only request the list of groups from
6633         each method once.  This should speed things up considerably.
6634
6635         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6636         detect that it's not implemented.
6637
6638         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6639         we actually do recurse down into the tree, but don't stat all leaf
6640         nodes.
6641
6642         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6643         then say so instead of bugging out.
6644
6645         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6646         files exist before trying to read them.
6647
6648         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6649         around <pre_int>.
6650
6651         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6652
6653         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6654
6655 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * mm-util.el (mm-image-load-path): Just return the image directories,
6658         not all directories in the path in addition to the image directories.
6659         (mm-image-load-path): Maintain a cache of the image directories so that
6660         the `g' command in Gnus doesn't have to stat dozens of directories each
6661         time.
6662
6663         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6664         (gnus-html-wash-tags): Add a new `i' command to insert images.
6665         (gnus-html-insert-image): New command and keystroke.
6666         (gnus-html-redisplay-with-images): New command and keystroke.
6667         (gnus-html-show-images): Rename command.
6668         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6669         spacers.
6670         (gnus-html-wash-tags): Decode entities at the end, so that entities
6671         inside the tags don't mess up the rest of the "parsing".
6672
6673         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6674         so that nnimap methods aren't agentized by default.  There's apparently
6675         many problems related to agent/imap behaviour.
6676
6677         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6678
6679         * gnus-html.el: Doc fix.
6680
6681 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6684         specifier-spec-list for Emacs 21.
6685
6686         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6687         glyph-width and glyph-height instead of display-graphic-p and
6688         image-size; make avoidance of displaying small images work for XEmacs.
6689
6690         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6691         for XEmacs.
6692
6693         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6694         of symbol that holds plist data.
6695         (gnus-process-plist): Remove plist of process after getting it.
6696
6697 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6698
6699         * message.el (message-generate-hashcash): Change default to
6700         'opportunistic if hashcash is installed.
6701
6702         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6703         (gnus-html-put-image): Only call image-size once, since it's somewhat
6704         time-consuming on remote X servers.
6705
6706 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6709         type on data, not a file name.
6710
6711         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6712         window-pixel-edges for Emacs 21.
6713
6714         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6715         decoded contents.
6716         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6717
6718 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6721         group line format, since it isn't very interesting.
6722
6723         * gnus-agent.el (gnus-agent-short-article),
6724         (gnus-agent-long-article): Increase values for these two variables,
6725         since most people are likely to have more network connection and
6726         storage than before.
6727
6728         * gnus.el (gnus-refer-article-method): Change default to 'current.
6729         When referring an article, the common behaviour is to refer it from the
6730         current select method, not the native select method.  The chances of
6731         the native select method having the message in question is rather slim
6732         these days.
6733
6734         * gnus-sum.el (gnus-auto-select-subject): Change default to
6735         `unseen-or-unread'.  I think it's likely that most people want to
6736         select an unseen article over a previously seen, but unread one.
6737
6738         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6739         means that in the article buffer none of the minor mode elements will
6740         be shown, usually, and this is not desirable in most cases.
6741
6742         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6743         that commands like `d' (and the like) go to the next line in the
6744         buffer, instead of the next unread article.  I think this is the
6745         behaviour that is most natural for most users.
6746         (gnus-single-article-buffer): Change default to nil, so that people can
6747         have as many article buffers open as they have summary buffer.  I think
6748         this is the most natural way for the groups to behave.
6749
6750         * message.el (message-generate-new-buffers): Change default to
6751         `unsent', so that all new message buffers start their names with the
6752         string "*unsent", and it's easier to find the buffers if you move from
6753         them.
6754
6755 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6756
6757         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6758         small.  They're probably tracking images.
6759         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6760         (gnus-html-rescale-image): Yet another try at getting the image sizing
6761         right.
6762
6763         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6764         nntp-marks-file-name is nil.
6765
6766 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6767
6768         * gnus-html.el (gnus-html-wash-tags)
6769         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6770         Better logging.
6771
6772 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6775
6776         * gnus-html.el (gnus-html-wash-tags): Check the value of
6777         gnus-blocked-images in the summary buffer.
6778
6779 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6782
6783 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6784
6785         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6786         like "a", it seems like.
6787         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6788         since it needs to be picked from the correct buffer.
6789
6790         * nnwfm.el: Remove.
6791
6792         * nnlistserv.el: Remove.
6793
6794 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6795
6796         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6797         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6798
6799 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * nnkiboze.el: Remove.
6802
6803         * nndb.el: Remove.
6804
6805         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6806         alt text.
6807         (gnus-html-rescale-image): Try to get the rescaling logic right for
6808         images that are just wide and not tall.
6809
6810         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6811         overshadow variable bindings.
6812
6813 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6814
6815         * gnus-html.el (gnus-html-wash-tags)
6816         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6817         Add extra logging.
6818
6819 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6822         (gnus-max-image-proportion): New variable.
6823         (gnus-html-rescale-image): New function.
6824         (gnus-html-put-image): Rescale images.
6825
6826 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6827
6828         Fix up some byte-compiler warnings.
6829         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6830         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6831         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6832         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6833         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6834         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6835         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6836
6837 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-html.el (gnus-article-html): Decode contents by charset.
6840
6841 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6844         (gnus-html-frame-width, gnus-blocked-images)
6845         * message.el (message-prune-recipient-rules): Add custom version.
6846         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6847
6848         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6849         functions.
6850
6851         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6852         gnus-process-get.
6853
6854 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6855
6856         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6857         instead of lsub directly.
6858
6859 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6860
6861         * nnwarchive.el: Remove.
6862
6863         * gnus-soup.el: Remove.
6864
6865         * nnsoup.el: Remove.
6866
6867         * nnultimate.el: Remove.
6868
6869         * gnus-html.el (gnus-blocked-images): New variable.
6870
6871         * message.el (message-prune-recipients): New function.
6872         (message-prune-recipient-rules): New variable.
6873
6874         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6875         guess whether a long line is natural text or not.
6876
6877         * gnus-html.el (gnus-html-schedule-image-fetching):
6878         Use gnus-process-plist and friends for compatibility.
6879
6880 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6881
6882         * gnus-html.el: Require packages that define macros used in this file.
6883         (gnus-article-mouse-face): Declare to silence byte-compiler.
6884         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6885         process-get.
6886         (gnus-html-put-image): Use plist-get to avoid getf.
6887         (gnus-html-prefetch-images): Use with-current-buffer.
6888
6889 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * gnus-ems.el: Provide compatibility functions for
6892         gnus-set-process-plist.
6893
6894         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6895         header-line-format for XEmacs 21.4.
6896
6897         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6898         * gnus.el (gnus-valid-select-methods)
6899         * message.el (message-send-mail-partially-limit)
6900         * mm-decode.el (mm-text-html-renderer)
6901         * mml.el (mml-insert-mime-headers-always)
6902         * smiley.el (smiley-regexp-alist): Bump custom version.
6903
6904 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus-html.el: require mm-url.
6907         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6908         with the url to `url'.
6909         (gnus-html-wash-tags): Support cid: URLs/images.
6910
6911 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6912
6913         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6914         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6915         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6916
6917         * gnus-move.el: Remove file, since it doesn't really work.
6918
6919         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6920         UTF-8.  This seems to fix problems with some German web feeds.
6921
6922         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6923         at the top so that the proper colours are applied.
6924
6925         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6926         don't have dots in their names.
6927
6928         * gnus-art.el (gnus-article-view-part): Doc fix.
6929
6930         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6931         XEmacs-compatible.
6932         (gnus-html-put-image): Don't do images on non-graphic displays.
6933
6934         * nnslashdot.el: Remove this unused backend.
6935
6936         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6937         actions.
6938         (gnus-undo-register-1): Revert last change.
6939
6940         * gnus-group.el (gnus-group-completing-read): Protect against not
6941         having completion-styles bound.
6942
6943         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6944         make broken recipients happier.
6945
6946         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6947
6948         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6949         point parameter.
6950
6951         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6952
6953         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6954         completion-styles for group selection.
6955
6956 2009-02-04  Andreas Schwab  <schwab@suse.de>
6957
6958         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6959         headers and regexp-quote the match if necessary.
6960
6961 2009-03-24  Miles Bader  <miles@gnu.org>
6962
6963         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6964         the blinking smiley.
6965
6966 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6967
6968         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6969         blink smiley.
6970
6971 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6974         where the dribbel file lives exists.
6975
6976         * message.el (message-send-mail-partially-limit): Change the default to
6977         nil, since most people don't want this.
6978
6979         * mm-url.el (mm-url-decode-entities): Also decode entities like
6980         &#x3212.
6981
6982 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6983
6984         * gnus-sum.el (gnus-summary-idna-message):
6985         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6986         Hyperlink urls in docstrings with URL `...'.
6987
6988 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6989
6990         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6991         functions.
6992
6993 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6996         say what the mouseover text should be.
6997
6998         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6999         version of the mm-w3m-safe-url-regexp variable to only download images
7000         in the groups where we want that to happen.
7001
7002         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7003
7004         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7005         easier debugging.
7006         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7007         big pictures in the article buffer.
7008
7009         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7010         gnus-article-html.
7011         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7012         w3m.
7013
7014         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7015
7016 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7019         which doesn't exist.
7020
7021         * message.el (message-inhibit-ecomplete): New variable to allow some
7022         function to inhibit ecomplete address storage.
7023         (message-resend): Disable ecomplete message storage when resending
7024         messages.
7025
7026         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7027
7028 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7031         Save excursion while copying, moving, and deleting articles in order to
7032         prevent the cursor from jumping to unforeseen place.
7033
7034 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * lpath.el: No need to bind bookmark-current-buffer,
7037         bookmark-yank-point and bookmark-make-record-function.
7038
7039 2010-08-17  Glenn Morris  <rgm@gnu.org>
7040
7041         * gnus-sync.el: Require gnus components whose functions are used.
7042
7043         * gnus-art.el (bookmark-make-record-function):
7044         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7045         Declare for compiler.
7046
7047         * mm-url.el (mml-compute-boundary): Autoload.
7048
7049 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7052
7053 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7054
7055         Typo fix "hoo4a" -> "hook".
7056
7057         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7058
7059 2010-08-14  Glenn Morris  <rgm@gnu.org>
7060
7061         * gnus-sync.el (gnus-sync): Fix defgroup version.
7062
7063 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7064
7065         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7066
7067         * gnus-sync.el: Fix docs.
7068         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7069         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7070
7071 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         Optimizations for gnus-sync.el.
7074
7075         * gnus-sync.el: Add docs about gnus-sync-backend
7076         possibilities.
7077         (gnus-sync-save): Remove unnecessary message.
7078         (gnus-sync-read): Optimize and show what groups were skipped.
7079
7080 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7081
7082         Minor bug fixes for gnus-sync.el.
7083
7084         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7085         Don't read the sync on get-new-news.
7086
7087         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7088         quiet.
7089
7090         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7091         (fix typo).
7092
7093 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7094
7095         Make saving and restoring of hidden threads work with overlays.
7096         Patch applied by Ted Zlatanov.
7097
7098         * gnus-sum.el (gnus-hidden-threads-configuration)
7099         (gnus-restore-hidden-threads-configuration): Update to deal with text
7100         properties, rather than searching for a magic character.
7101
7102 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7103
7104         New gnus-sync.el library for synchronization of marks.
7105
7106         * gnus-sync.el: New library for synchronization of marks.
7107
7108         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7109         renamed from `gnus-registry-grep-in-list'.
7110
7111         * gnus-registry.el (gnus-registry-follow-group-p):
7112         Use `gnus-grep-in-list'.
7113
7114         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7115
7116 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7119         determining charset of text fails.
7120
7121 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7122
7123         * nnmail.el (nnmail-get-new-mail-1): Revert.
7124
7125         * nnml.el (nnml-active-number): Make sure names of newly created groups
7126         in nnml-group-alist are encoded.
7127
7128 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7131         containing non-ASCII characters in active file for nnml back end.
7132
7133 2010-07-24  David Engster  <dengste@eml.cc>
7134
7135         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7136         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7137
7138 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7139
7140         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7141         tag (Bug#6654).
7142
7143 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7146         the article buffer, not the summary buffer.
7147
7148 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7151         Emacs 23 as well.
7152
7153 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7156         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7157
7158 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7159
7160         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7161         Patch applied by Karl Fogel.
7162
7163         * gnus-sum.el (gnus-summary-bookmark-make-record):
7164         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7165
7166 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7167
7168         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7169         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7170         C-w still not working correctly from Article buffers; Thierry's
7171         patch to fix that will be applied after this.
7172
7173         * gnus-art.el (bookmark-make-record-function): New local variable.
7174
7175         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7176         article buffer.
7177         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7178
7179 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7180
7181         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7182         on changes in bookmark.el.
7183
7184 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7187         `no-log' instead of message not to log prompt string.
7188
7189 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7190
7191         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7192         the *other* type of HTML form submission.
7193
7194 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7195
7196         * auth-source.el (auth-source-pick): If choice does not contain a
7197         questioned keyword, set the check to t.
7198
7199 2010-06-12  Romain Francoise  <romain@orebokech.com>
7200
7201         * gnus-util.el (gnus-date-get-time): Move up before first use.
7202
7203 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7206         (gnus-article-edit-part): Bind it to make last part that is substituted
7207         or deleted visible.
7208         (gnus-mime-display-single): Buttonize part of which id equals to
7209         gnus-mime-buttonized-part-id.
7210
7211 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7212
7213         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7214         (gnus-dd-mmm): Use gnus-date-get-time.
7215         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7216         simplify logic.
7217         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7218         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7219
7220 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7221
7222         * auth-source.el (top): Autoload `secrets-list-collections',
7223         `secrets-create-item', `secrets-delete-item'.
7224         (auth-sources): Fix tag string.
7225         (auth-get-source, auth-source-retrieve, auth-source-create)
7226         (auth-source-delete): New defuns.
7227         (auth-source-pick): Rewrite in order to avoid 2 passes.
7228         (auth-source-forget-user-or-password): New parameter USERNAME.
7229         (auth-source-user-or-password): New parameters CREATE-MISSING and
7230         DELETE-EXISTING.  Retrieve password interactively, if needed.
7231
7232 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7233
7234         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7235         deleting unused directories when gnus-expert-user is t.
7236
7237 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7240         for each temp file when gnus-article-browse-delete-temp is ask.
7241
7242 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7243
7244         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7245         Replace Lisp calls to delete-backward-char by calls to delete-char.
7246
7247 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7248
7249         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7250
7251 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7252
7253         * password-cache.el (password-cache-remove): Fix docstring.
7254
7255 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7258         article unless decoding article to be saved.
7259
7260 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7263         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7264         generated within the mm-with-unibyte-current-buffer macro.
7265
7266 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7269         to nil when we're in a mml-preview buffer and no group is selected.
7270
7271 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7272
7273         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7274         when catching the `C-g'.  Reported by "Leo".
7275
7276 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7277
7278         * message.el (message-forward-make-body-plain)
7279         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7280         multibyte-string-p.
7281
7282         * lpath.el: Revert.
7283
7284 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * message.el (message-forward-make-body-mml): Assume original message
7287         is multibyte string; error on unibyte.
7288         (message-forward-make-body-plain): Ditto; don't add excessive newline
7289         in body end.
7290
7291         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7292
7293 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7294
7295         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7296         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7297
7298 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * mm-extern.el (mm-extern-url): Don't use
7301         mm-with-unibyte-current-buffer.
7302         (mm-extern-cache-contents): Use with-current-buffer instead of
7303         save-excursion + set-buffer.
7304
7305 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * mm-util.el (mm-emacs-mule): Remove.
7308
7309 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7310
7311         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7312         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7313         change.
7314
7315 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7318         bind the default value of enable-multibyte-characters to nil.
7319
7320 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * message.el (message-forward-make-body-plain)
7323         (message-forward-make-body-mml):
7324         Don't use mm-with-unibyte-current-buffer.
7325
7326 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7327
7328         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7329
7330 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7331
7332         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7333         (Bug#5592).
7334
7335 2010-05-07  Julien Danjou  <julien@danjou.info>
7336
7337         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7338         it to mm-pipe-part.
7339
7340         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7341         it is given.
7342
7343 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7344
7345         * binhex.el (binhex-decode-region-internal)
7346         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7347         (dns-query)
7348         * nnweb.el (nnweb-gmane-search)
7349         * pgg-parse.el (pgg-parse-armor)
7350         * pgg.el (pgg-verify-region)
7351         * sha1.el (sha1-string-external)
7352         * uudecode.el (uudecode-decode-region-internal)
7353         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7354         XEmacs.
7355
7356         * gnus-art.el (gnus-article-browse-html-parts)
7357         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7358         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7359         make-temp-file.
7360
7361         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7362         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7363         compiling.
7364
7365         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7366         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7367         XEmacs when compiling.
7368
7369         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7370         gnus-pick-mode-off-hook for XEmacs when compiling.
7371         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7372         gnus-binary-mode-off-hook for XEmacs when compiling.
7373
7374         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7375         Return nil if char-charset is not available.
7376
7377         * imap.el (imap-disable-multibyte)
7378         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7379         macros.
7380
7381         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7382         instead of encode-coding-string.
7383
7384         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7385         'xemacs) instead of mm-emacs-mule to switch function definitions.
7386         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7387
7388         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7389         bind temporary-file-directory for XEmacs;
7390         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7391         timer-set-function for XEmacs 21.4 and SXEmacs;
7392         bind timer-list for XEmacs 21.4 and SXEmacs;
7393         fbind char-charset and find-charset-region for non-Mule XEmacs;
7394         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7395         encode-coding-region and encode-coding-string for XEmacs having no
7396         file-coding feature.
7397
7398 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7399
7400         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7401
7402 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7405         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7406
7407 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7408
7409         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7410         alias `jka-compr-delete-temp-file' no longer exists.
7411
7412 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7413
7414         Use define-minor-mode in Gnus where applicable.
7415         * mml.el (mml-mode): Use define-minor-mode.
7416         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7417         (gnus-undo-mode): Use define-minor-mode.
7418         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7419         (gnus-dead-summary-mode): Use define-minor-mode.
7420         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7421         Initialize in declaration.
7422         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7423         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7424         (gnus-mailing-list-mode): Use define-minor-mode.
7425         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7426         (gnus-draft-mode): Use define-minor-mode.
7427         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7428         (gnus-dired-mode): Use define-minor-mode.
7429
7430 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7431
7432         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7433         handles on recursive mml-to-mime translation and check them for
7434         boundary delimiter collisions.  Reported by Greg Troxel.
7435
7436 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7439
7440 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7441
7442         * mm-util.el (mm-find-buffer-file-coding-system):
7443         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7444
7445 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7446
7447         * message.el (message-generate-headers): Record insertion of optional
7448         headers as well.  Otherwise the check to prevent repeated insertion of
7449         optional headers is a no-op.
7450
7451 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7452
7453         * smime.el: Don't mention CVS.
7454
7455         * nnrss.el (nnrss-fetch): Don't mention CVS.
7456
7457         * nnir.el: Don't mention CVS.
7458
7459 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7460
7461         * gnus-sum.el (gnus-summary-bookmark-make-record):
7462         Add `location' field.
7463
7464 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * lpath.el: Fbind bookmark-default-handler,
7467         bookmark-get-bookmark-record, bookmark-make-record-default,
7468         bookmark-prop-get for Emacs <23 and XEmacs.
7469
7470 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7471
7472         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7473         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7474         Use with-current-buffer to silence the byte-compiler.
7475         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7476         bother to require `gnus'.
7477         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7478
7479 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7480
7481         * gnus-sum.el (gnus-summary-bookmark-make-record)
7482         (gnus-summary-bookmark-jump): New functions.
7483         (gnus-summary-mode): Setup bookmark support.
7484
7485 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7486
7487         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7488         if set.
7489
7490 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7491
7492         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7493         gnus-article-browse-html-save-cid-image; make it work recursively for
7494         forwarded messages as well.
7495         (gnus-article-browse-html-parts): Work when prefix arg is given.
7496         (gnus-article-browse-html-article): Doc fix.
7497
7498 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7499
7500         * message.el (message-default-mail-headers):
7501         (message-default-headers): Carry the value mail-default-headers over
7502         into message-default-mail-headers, rather than message-default-headers.
7503
7504 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7505
7506         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7507         charset.
7508
7509         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7510         charset into the <meta> tag when the article is encoded to utf-8.
7511
7512 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * gnus-art.el (gnus-article-browse-delete-temp-files):
7515         Delete directories as well.
7516         (gnus-article-browse-html-parts): Work for images that do not specify
7517         file names; delete temp directory when quitting; insert header at the
7518         right place; use file: scheme for image files.
7519
7520 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7521
7522         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7523         (gnus-article-browse-html-parts): Use it to make temporary cid image
7524         files in addition to html file so that browser may display them.
7525
7526 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7529
7530 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7531
7532         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7533
7534 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7535
7536         * auth-source.el (auth-sources): Change default to be simpler.
7537         Explain about Secret Service API sources.  Improve Customize options.
7538         (auth-source-pick): Change to accept any number of search parameters.
7539         Implement fallbacks iteratively, not recursively.  Add scoring on the
7540         second pass and sort by score.  Call Secret Service API when needed.
7541         (auth-source-user-or-password): Use it.  Call Secret Service API
7542         directly when needed to get the user name and the password.
7543
7544 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7545
7546         * message.el (message-interactive): Doc fix.
7547         (message-qmail-inject-args): Reflow.
7548         (message-kill-to-signature): Fix typo in docstring.
7549
7550         * smiley.el (smiley-buffer): Fix typo in docstring.
7551
7552 2010-03-24  Glenn Morris  <rgm@gnu.org>
7553
7554         * mail-source.el (gnus-message): Declare.
7555         (mail-source-delete-old-incoming): Require gnus-util.
7556
7557 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7560
7561         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7562
7563         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7564         password-cache's default if it is not bound.
7565         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7566         password-cache-expiry's default if it is not bound.
7567
7568         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7569         available in Emacs 21.
7570
7571         * lpath.el: Suppress compiler warnings for:
7572         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7573         XEmacs;
7574         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7575         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7576         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7577
7578 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7579
7580         * auth-source.el (auth-sources): Fix up definition so extra parameters
7581         are always inline.
7582
7583 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7584
7585         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7586         wasn't updated after mismatch.  Clear cached mailbox info correctly
7587         when uidvalidity changes.
7588         (nnimap-group-prefixed-name): New function to avoid some code
7589         duplication.
7590         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7591         (nnimap-request-group): Use it.
7592         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7593         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7594         with many imap folders.  This is done by caching the group status from
7595         the imap server persistently in a group parameter `imap-status'.  (This
7596         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7597         but not persistently, so every Gnus startup was still very slow.)
7598
7599 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7600
7601         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7602         delete the extra newline.  Otherwise editing of :string and :number
7603         types don't work.
7604
7605 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7606
7607         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7608         secrets.el dependency.
7609         (auth-sources): Add optional user name.  Add secrets.el configuration
7610         choice (unused right now).
7611
7612 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7613
7614         * gnus-sum.el (gnus-summary-make-menu-bar):
7615         Let `gnus-registry-install-shortcuts' fill in the functions.
7616
7617         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7618         warnings.
7619         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7620         (gnus-registry-install-shortcuts): Populate and use it in a
7621         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7622
7623 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7624
7625         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7626         In-place substitutions for the group name encoding/decoding.
7627         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7628         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7629         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7630         (nnimap-update-unseen, nnimap-request-list)
7631         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7632         (nnimap-request-set-mark, nnimap-split-to-groups)
7633         (nnimap-split-articles, nnimap-request-newgroups)
7634         (nnimap-request-create-group, nnimap-request-accept-article)
7635         (nnimap-request-delete-group, nnimap-request-rename-group)
7636         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7637         `encoded-mbx' for consistency.
7638         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7639         variable `imap-current-mailbox'.
7640
7641         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7642         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7643
7644 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7645
7646         * pop3.el (pop3-display-message-size-flag): Display message size byte
7647         counts during POP3 download.
7648         (pop3-movemail): Use it.
7649         (pop3-list): Implement listing of available messages.
7650
7651 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7652
7653         * nnir.el (nnir-get-article-nov-override-function): New function to
7654         override the normal NOV retrieval.
7655         (nnir-retrieve-headers): Use it.
7656
7657 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7658
7659         * auth-source.el (netrc-machine-user-or-password): Autoload.
7660
7661 2010-03-19  Glenn Morris  <rgm@gnu.org>
7662
7663         Stop message.el from loading about 40 libraries it doesn't always need.
7664         The general approach is to autoload rather than require, and to
7665         require in the specific functions rather than the file.  (Bug#5642)
7666
7667         * gmm-utils.el: Don't require wid-edit.
7668         (widget-create-child-value, widget-convert, widget-default-get):
7669         Autoload.
7670
7671         * gnus-util.el: Don't require time-date, netrc.
7672         (message-fetch-field, gnus-group-name-decode): Declare rather than
7673         autoloading.
7674         (gnus-fetch-field): Require message.
7675         (gnus-decode-newsgroups): Require gnus-group.
7676
7677         * ietf-drums.el: Don't require time-date.
7678
7679         * message.el: Don't require hashcash, canlock, ecomplete.
7680         Do require mail-utils.  Require nnheader only when compiling.
7681         (smtpmail-default-smtp-server): Remove declaration.
7682         (message-send-mail-function): Check smtpmail-default-smtp-server
7683         is bound rather than requiring smtpmail.
7684         (message-auto-save-directory, message-insert-signature):
7685         Use expand-file-name rather than nnheader-concat.
7686         (nnheader-insert-file-contents): Autoload.
7687         (hashcash-wait-async): Declare.
7688         (message-send-mail): Only call gnus-setup-posting-charset if
7689         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7690         (message-send-mail-with-sendmail): Require sendmail.
7691         (canlock-password, canlock-password-for-verify): Declare.
7692         (message-canlock-password): Require canlock.
7693         (nnheader-get-report): Autoload.
7694         (gnus-setup-posting-charset): Declare.
7695         (message-send-news): Require gnus-msg.
7696         (message-make-references, message-make-in-reply-to): Use mail-header-id
7697         rather than the alias mail-header-message-id.
7698         (ecomplete-add-item, ecomplete-save): Declare.
7699         (message-put-addresses-in-ecomplete): Require ecomplete.
7700         (ecomplete-display-matches): Autoload.
7701
7702         * mm-decode.el: Don't require mailcap, gnus-util.
7703         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7704         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7705         Autoload.
7706         (mailcap-mime-extensions): Declare.
7707
7708         * mm-encode.el: Don't require mailcap.
7709         (mailcap-extension-to-mime): Autoload.
7710
7711         * mml-sec.el: Don't require password-cache.
7712
7713         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7714         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7715         (mml-minibuffer-read-type): Require mailcap.
7716         (mml-preview): Require gnus-msg.
7717
7718         * mml1991.el: Require password-cache.
7719         (password-cache-expiry): Remove declaration.
7720
7721         * mml2015.el: Require password-cache.
7722         (password-cache-expiry): Remove declaration.
7723
7724         * nneething.el (mailcap): Require mailcap.
7725
7726         * nnheader.el (declare-function): Add compatibility stub.
7727         (message-remove-header): Declare rather than autoload.
7728         (nnheader-replace-header): Require message.
7729
7730         * nnimap.el (declare-function): Add compatibility stub.
7731         (netrc-parse, netrc-machine-user-or-password): Declare.
7732         (nnimap-open-connection): Require netrc.
7733
7734         * nntp.el (declare-function): Add compatibility stub.
7735         (netrc-parse, netrc-machine, netrc-get): Declare.
7736         (nntp-send-authinfo): Require netrc.
7737
7738         * rfc2047.el: Don't require qp.
7739         (quoted-printable-encode-region, quoted-printable-decode-string):
7740         Autoload.
7741
7742         * sieve-mode.el: Don't require easymenu.
7743         (easy-menu-add-item): Autoload it.
7744
7745         * spam-stat.el (time-to-number-of-days): Autoload it.
7746
7747 2010-03-19  Glenn Morris  <rgm@gnu.org>
7748
7749         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7750
7751 2010-03-18  Glenn Morris  <rgm@gnu.org>
7752
7753         * hashcash.el (declare-function): Remove duplicate definition.
7754
7755 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7756
7757         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7758         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7759         value if any backslash escapes).
7760
7761 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7764         if it is available.  (bug#5647)
7765
7766         * lpath.el: Suppress compiler warning for coding-system-from-name for
7767         Emacs 21 and XEmacs.
7768
7769 2010-03-14  Juri Linkov  <juri@jurta.org>
7770
7771         * hmac-def.el:
7772         * hmac-md5.el:
7773         * netrc.el: Fix keywords.
7774
7775 2010-02-26  Glenn Morris  <rgm@gnu.org>
7776
7777         * message.el (message-send-mail-function): Change the default, so that
7778         it inherits from a customized send-mail-function.  (Bug#5643)
7779
7780 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7781
7782         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7783         shell-command-to-string signals an error (bug#5299).
7784
7785 2010-02-24  Glenn Morris  <rgm@gnu.org>
7786
7787         * message.el (message-smtpmail-send-it)
7788         (message-send-mail-with-mailclient): Doc fixes.
7789
7790 2010-02-16  Glenn Morris  <rgm@gnu.org>
7791
7792         * message.el (message-default-mail-headers): Change the default value
7793         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7794
7795 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7798         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7799
7800 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7801
7802         * time-date.el (date-to-time): Doc fix (Bug#5408).
7803
7804 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7805
7806         * message.el (message-mail): Just pass yank-action on to message-setup.
7807         (message-setup): Handle (FUN . ARGS) form of yank-action.
7808         (message-with-reply-buffer, message-widen-reply)
7809         (message-yank-original): Handle non-buffer values of
7810         message-reply-buffer (Bug#4080).
7811         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7812
7813 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7814
7815         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7816         Fix typo in docstring.
7817
7818 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7819
7820         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7821         response.
7822
7823 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7826
7827         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7828
7829         * message.el (message-check-news-header-syntax): Protect against a
7830         string that `rfc822-addresses' returns when parsing fails.
7831
7832 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7835         (gnus-previous-char-property-change): New functions.
7836
7837         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7838
7839 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7840
7841         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7842         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7843
7844 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7845
7846         * message.el (message-exchange-point-and-mark): Rework last change to
7847         avoid using optional arg of exchange-point-and-mark, for backward
7848         compatibility.
7849
7850 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7851
7852         * message.el (message-exchange-point-and-mark):
7853         Call exchange-point-and-mark with an argument rather than setting
7854         mark-active by hand (Bug#5175).
7855
7856 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * nntp.el (nntp-service-to-port): Work for service expressed with
7859         numeric string; replace [:digit:] with [0-9] for XEmacs.
7860
7861 2009-12-17  Glenn Morris  <rgm@gnu.org>
7862
7863         * gnus-group.el (gnus-bug-group-download-format-alist):
7864         Change emacs entry to debbugs.gnu.org.  Bump :version.
7865
7866 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7867
7868         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7869
7870 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7871
7872         * message.el (message-info): Explain why we use `Info-goto-node'.
7873
7874 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7875
7876         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7877
7878 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7879
7880         * message.el (message-completion-in-region): New compatibility function.
7881         (message-expand-group): Use it.
7882
7883 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7886         with no unread article should be listed if the 2nd arg `predicate' is
7887         given.
7888
7889 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7890
7891         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7892
7893 2009-11-29  Juri Linkov  <juri@jurta.org>
7894
7895         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7896         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7897         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7898
7899 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7900
7901         * sha1.el (sha1-string-external): default-directory "/" in case
7902         otherwise non-existent.  process-connection-type pipe for touch of
7903         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7904
7905 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7906
7907         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7908         it's comms related and sgml-mode.el has "comm" on that basis too.
7909
7910 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7913         containing tspecial characters if they have been already quoted.
7914
7915 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7916
7917         * dns-mode.el (auto-mode-alist): Purecopy string.
7918
7919 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7920
7921         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7922
7923 2009-10-24  Glenn Morris  <rgm@gnu.org>
7924
7925         * gnus-art.el (help-xref-stack-item): Define for compiler.
7926
7927 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7928
7929         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7930
7931 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7934
7935 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7938         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7939
7940 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7943         (gnus-overlays-in): New alias to overlays-in.
7944
7945         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7946         gnus-overlay-get, and gnus-delete-overlay.
7947         (gnus-summary-show-thread): Make it work as well for systems in which
7948         next-single-char-property-change is not available.
7949         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7950
7951         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7952         (gnus-overlay-get): New alias to extent-property.
7953         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7954
7955         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7956         SXEmacs.
7957
7958         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7959         SXEmacs.
7960
7961 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7962
7963         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7964
7965 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7966
7967         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7968         and XEmacs that don't have `remove-overlays'.
7969
7970 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7971
7972         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7973         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7974         selective display.  Use overlays instead.
7975
7976 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7977
7978         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7979
7980 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7981
7982         * spam-stat.el (spam-stat-load): Fix typo in message.
7983
7984 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7985
7986         * dig.el (dig-invoke): Fix typo in docstring.
7987         (query-dig): Reflow docstring.
7988
7989 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7990
7991         * gnus-art.el (gnus-article-encrypt-body):
7992         * message.el (message-check-recipients):
7993         * mm-util.el (mm-codepage-setup):
7994         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7995         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7996
7997 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7998
7999         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8000         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8001         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8002         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8003         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8004
8005 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8006
8007         * dig.el: Add "Keywords: comm", as per net-utils.el.
8008
8009 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8010
8011         * dig.el (dig-mode): Use define-derived-mode.
8012
8013 2009-09-19  Glenn Morris  <rgm@gnu.org>
8014
8015         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8016
8017 2009-09-18  Glenn Morris  <rgm@gnu.org>
8018
8019         * gnus-diary.el (gnus-diary-check-message):
8020         * message.el (message-insert-formatted-citation-line):
8021         * nnbabyl.el (top-level):
8022         * nndiary.el (nndiary-schedule):
8023         Fix typos in condition-case handlers.
8024
8025 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8028         configuration that provides the sole article window in a frame;
8029         position point correctly after deleting a part.
8030
8031 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8032
8033         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8034         (spam-resolve-registrations-routine): Use it to unregister articles
8035         that change status.
8036
8037 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8040         with XEmacs.
8041         (parse-time-string-chars): Use it.
8042
8043 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8044
8045         * imap.el (imap-interactive-login): Better messages.
8046         (imap-open): Fix bug with renamed buffer on reconnect.
8047         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8048         for easier debugging and cleaner code.  On successful (guessed based on
8049         server capabilities) secondary authentication, set imap-state
8050         correctly.
8051         (imap-last-authenticator): Define imap-last-authenticator as a variable
8052         to avoid warnings.
8053
8054 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8055
8056         * nnrss.el (nnrss-request-article): Remove binding of
8057         default-enable-multibyte-characters that has gotten needless by
8058         the 2007-07-13 change in rfc2047-encode-message-header.
8059
8060         * mml.el (mml-insert-multipart): Error on the message header.
8061         (mml-insert-part): Error on the message header; position point at
8062         the end of a MIME tag.
8063
8064 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * time-date.el (autoload): Expand define-obsolete-function-alias into
8067         defalias and make-obsolete for old Emacsen that Gnus supports.
8068         (with-no-warnings): Define it for old Emacsen.
8069         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8070         is available.
8071         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8072         float-time is available; suppress compile warning for time-to-seconds.
8073
8074         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8075         (gnus-float-time): Alias to float-time if it exists.
8076
8077         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8078         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8079         float-time is available; suppress compile warning for time-to-seconds.
8080
8081         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8082         XEmacs.
8083
8084 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8085
8086         * imap.el (imap-message-map): Docstring fix.
8087
8088 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8091         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8092         Add the optional argument `encoding' that overrides the default.
8093
8094         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8095         mm-encode-buffer.
8096
8097 2009-09-04  Glenn Morris  <rgm@gnu.org>
8098
8099         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8100         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8101         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8102         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8103         * mm-util.el (mm-with-unibyte-current-buffer)
8104         (mm-find-buffer-file-coding-system):
8105         * yenc.el (yenc-decode-region): Use default-value rather than
8106         default-enable-multibyte-characters.
8107
8108 2009-09-03  Glenn Morris  <rgm@gnu.org>
8109
8110         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8111         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8112         than default-enable-multibyte-characters.
8113
8114 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8115
8116         * gnus-art.el (gnus-article-read-summary-keys):
8117         Fix gnus-buffer-configuration's value temporarily used.
8118
8119 2009-09-02  Glenn Morris  <rgm@gnu.org>
8120
8121         * gnus-util.el (gnus-float-time): New function.
8122         * gnus-delay.el (gnus-delay-article):
8123         * gnus-sum.el (gnus-thread-latest-date):
8124         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8125         * nnspool.el (nnspool-request-newgroups):
8126         Use gnus-float-time rather than time-to-seconds.
8127         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8128
8129         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8130         (gnus-header-subject-face, gnus-header-newsgroups-face)
8131         (gnus-header-name-face, gnus-header-content-face):
8132         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8133         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8134         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8135         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8136         (gnus-cite-face-11):
8137         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8138         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8139         (gnus-server-closed-face, gnus-server-denied-face)
8140         (gnus-server-offline-face):
8141         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8142         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8143         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8144         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8145         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8146         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8147         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8148         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8149         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8150         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8151         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8152         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8153         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8154         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8155         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8156         (gnus-summary-high-undownloaded-face)
8157         (gnus-summary-low-undownloaded-face)
8158         (gnus-summary-normal-undownloaded-face)
8159         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8160         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8161         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8162         (gnus-splash-face):
8163         * message.el (message-header-to-face, message-header-cc-face)
8164         (message-header-subject-face, message-header-newsgroups-face)
8165         (message-header-other-face, message-header-name-face)
8166         (message-header-xheader-face, message-separator-face)
8167         (message-cited-text-face, message-mml-face):
8168         * sieve-mode.el (sieve-control-commands-face)
8169         (sieve-action-commands-face, sieve-test-commands-face)
8170         (sieve-tagged-arguments-face):
8171         * spam.el (spam-face):
8172         Mark face aliases with "-face" in the name as obsolete.
8173
8174 2009-09-01  Glenn Morris  <rgm@gnu.org>
8175
8176         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8177         than goto-line.
8178
8179 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8182         Don't move point if the command is invoked inside the message header.
8183
8184 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8185
8186         * imap.el (imap-send-command): Simplify.
8187         (imap-wait-for-tag): point-max -> buffer-size.
8188
8189 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8190
8191         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8192         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8193         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8194         * nnir.el (nnir-swish-e-index-file):
8195         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8196         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8197         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8198         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8199         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8200         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8201
8202 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8205         Don't save excursion.
8206
8207 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8208
8209         * nnheader.el (nnheader-find-file-noselect):
8210         * mm-util.el (mm-insert-file-contents):
8211         Use (default-value 'major-mode) instead of default-major-mode.
8212
8213 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8214
8215         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8216
8217 2009-08-26  Glenn Morris  <rgm@gnu.org>
8218
8219         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8220         than placing in files.el.
8221
8222 2009-08-25  Glenn Morris  <rgm@gnu.org>
8223
8224         * nnir.el (top-level): Don't require cl at run-time.
8225         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8226         Replace cl-function substitute with gnus-replace-in-string.
8227         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8228         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8229         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8230         simplified expansions.
8231
8232 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8233
8234         * dig.el (dig): Add autoload cookie.
8235
8236 2009-08-22  Glenn Morris  <rgm@gnu.org>
8237
8238         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8239         goto-line.
8240
8241 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8242
8243         * parse-time.el (parse-time-string-chars): Save match data.
8244
8245 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8246
8247         * parse-time.el (parse-time-string-chars): Compute using character
8248         classes, to handle non-ascii characters (Bug#3190).
8249
8250 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8253
8254         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8255         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8256         (gnus-mm-display-part, gnus-mime-display-single)
8257         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8258         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8259
8260         * gnus-sum.el
8261         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8262         (gnus-summary-move-article): Add expirable mark to articles copied or
8263         moved to group that has auto-expire turned on if the option is non-nil.
8264
8265 2009-07-24  Glenn Morris  <rgm@gnu.org>
8266
8267         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8268         Fix typo.  (Bug#3903)
8269
8270 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8273         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8274         that should not be used for draft articles.
8275         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8276         that has no concern in minor mode keys.
8277         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8278         Abolish.
8279
8280 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8283         article without making inquiry to a user for unknown encoding.
8284
8285         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8286         (nnmaildir--scan): Assume i-node and device number that file-attributes
8287         returns might be cons-cell.
8288
8289         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8290
8291         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8292
8293 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8294
8295         * auth-source.el: Remove docs now in auth.texi.  Don't use
8296         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8297         `auth-source-hide-passwords' and use them.
8298
8299 2009-07-15  Glenn Morris  <rgm@gnu.org>
8300
8301         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8302
8303 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8306         excessive whitespace from the default values of title and description.
8307
8308 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8311         mail-fetch-field to fetch Content-Description header in order to
8312         exclude newlines.
8313
8314 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8315
8316         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8317         format used by GnuPG 2.0.11.
8318
8319 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8322         to deleted part.
8323
8324 2009-05-30  David Engster  <dengste@eml.cc>
8325
8326         * nnmairix.el: Remove old documentation in the commentary block.
8327         (nnmairix-request-group): Do not update active file for nnml back ends.
8328         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8329         end so that overview files are ignored.
8330         (nnmairix-update-groups): Make updating the groups more robust by using
8331         marks.
8332         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8333         with dollar characters in message-id.
8334
8335 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8338         2008-12-25 in dns.el.
8339
8340 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8341
8342         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8343         could happen if the text is only composed of spaces and/or tabs.
8344
8345 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8346
8347         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8348         when sending a queued message to avoid extra mml tags.
8349
8350 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8353
8354 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8357         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8358         rmail-toggle-header for XEmacs;
8359         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8360
8361 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-dired.el: Remove autoload for gnus-setup-message.
8364         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8365         displaying Gnus logo; always use compose-mail.
8366
8367 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8368
8369         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8370
8371 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8374         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8375         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8376         available.
8377         (gnus-nocem-epg-verify): New function.
8378
8379 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8380
8381         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8382
8383 2009-02-15  Glenn Morris  <rgm@gnu.org>
8384
8385         * gnus-util.el (rmail-insert-rmail-file-header)
8386         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8387         autoloads.
8388         (rmail-default-rmail-file): Remove unnecessary declaration.
8389         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8390
8391 2009-02-14  Glenn Morris  <rgm@gnu.org>
8392
8393         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8394         variable (only used in gnus-util, which declares it anyway).
8395         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8396         which was only needed by gnus-art (changed to not use it any more).
8397         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8398         only used in gnus-util, which autoloads it itself.
8399         (rmail-update-summary): Fix autoload.
8400
8401         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8402         rather than rmail-output-to-rmail-file.
8403
8404 2009-02-07  Glenn Morris  <rgm@gnu.org>
8405
8406         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8407         autoload of function that no longer exists.
8408         (rmail-toggle-header): Declare.
8409         (message-forward-rmail-make-body): Handle mbox Rmail.
8410
8411 2009-01-31  Glenn Morris  <rgm@gnu.org>
8412
8413         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8414         2009-01-09 change.
8415
8416 2009-01-31  Dave Love  <fx@gnu.org>
8417
8418         * imap.el (imap-fetch-safe): Bind debug-on-error.
8419         (imap-debug): Add imap-fetch-safe.
8420
8421 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8422
8423         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8424         (auth-source-forget-all-cached): New convenience function.
8425         (auth-source-user-or-password): Accept list of modes or a single mode.
8426
8427         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8428         auth-source modes.
8429
8430         * netrc.el (netrc-machine-user-or-password): Use list of
8431         auth-source modes.
8432
8433         * nnimap.el (nnimap-open-connection): Use list of
8434         auth-source modes.
8435
8436         * nntp.el (nntp-send-authinfo): Use list of
8437         auth-source modes.
8438
8439 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8440
8441         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8442         now.
8443
8444 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8447         coding system in XEmacs; add a workaround for XEmacs.
8448
8449         * lpath.el: Fbind coding-system-aliasee.
8450
8451 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8454         of current-language-environment.
8455
8456 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8457
8458         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8459         available at runtime.
8460
8461 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8464
8465 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8466
8467         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8468         the greatest positive fixnum value doesn't work under an XEmacs with
8469         bignum support; use the most-positive-fixnum constant instead,
8470         available since Emacs 21.1 with cl and XEmacs 21.1.
8471
8472 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8475         XEmacs gets not to work.
8476
8477 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * mm-util.el (mm-coding-system-priorities): Allow the value like
8480         "Japanese (UTF-8)" of current-language-environment.
8481
8482 2009-01-09  Glenn Morris  <rgm@gnu.org>
8483
8484         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8485         with last-command-event.
8486
8487 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8488
8489         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8490         in the doc string.
8491
8492         * message.el (message-fix-before-sending): Amend comment.
8493
8494 2009-01-08  Dave Love  <fx@gnu.org>
8495
8496         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8497
8498 2009-01-07  David Engster  <dengste@eml.cc>
8499
8500         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8501         simplified server definitions by converting it via
8502         gnus-server-to-method.
8503
8504 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8507         parameter's operands.
8508
8509 2009-01-06  David Engster  <dengste@eml.cc>
8510
8511         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8512         primary select method (for gnus-group-mark-article-as-read).
8513
8514 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8515
8516         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8517         `(gnus)Face', not `(gnus)X-Face'.
8518
8519 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8520
8521         * mm-util.el (mm-ucs-to-char): New function.
8522
8523         * mm-url.el (mm-url-decode-entities): Use it.
8524
8525         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8526         unicode-to-char.
8527
8528 2009-01-05  Dave Love  <fx@gnu.org>
8529
8530         * time-date.el: Require cl for `declare'.
8531
8532 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8535         Dave Love.
8536
8537 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8538
8539         * message.el (message-fix-before-sending): Add `eight-bit' to
8540         illegible-text check.
8541
8542 2009-01-03  Michael Olson  <mwolson@gnu.org>
8543
8544         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8545         `headers' is nil.  This can occur if the IMAP server does not have
8546         permissions to read messages from a folder, but can write new messages
8547         to the folder.
8548         (nnimap-request-article-part): Do not insert `data' if it is nil.
8549
8550         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8551         characters which will confuse `read', so skip past them.
8552
8553 2009-01-01  Dave Love  <fx@gnu.org>
8554
8555         * imap.el (imap-string-to-integer): Fix typo.
8556         (imap-fetch-safe): New function.
8557         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8558
8559         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8560
8561         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8562         (imap-parse-greeting): Fix doc strings.
8563         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8564         (imap-parse-flag-list): Make messages unique.
8565         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8566
8567         * nnimap.el: Fix author email.
8568         (nnimap-split-rule): Add FIXME comment.
8569         (nnimap-debug): Fix doc string.
8570
8571 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8572
8573         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8574
8575 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8576
8577         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8578         nslookup if resolv.conf isn't available.
8579         (dns-query): Rename from query-dns.
8580         (dns-query-cached): Rename from query-dns-cached.
8581
8582 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8585         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8586         to check if those variables exist (first appeared in Emacs 18.50).
8587
8588 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * mm-util.el (mm-line-number-at-pos): New function.
8591
8592         * spam-report.el (spam-report-process-queue): Use it.
8593
8594 2008-12-24  David Engster  <dengste@eml.cc>
8595
8596         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8597         parameters that haven't existed as variables as buffer-local variables.
8598
8599 2008-12-23  Dave Love  <fx@gnu.org>
8600
8601         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8602         cadar.
8603
8604         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8605         imap-starttls-p.
8606         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8607
8608 2008-12-22  Dave Love  <fx@gnu.org>
8609
8610         * imap.el: Fix author email.  Doc fixes.
8611         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8612         reply.
8613
8614 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8615
8616         * spam-report.el (spam-report-gmane-max-requests): New constant.
8617         (spam-report-gmane-wait): New variable.
8618         (spam-report-gmane-ham, spam-report-gmane-spam)
8619         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8620         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8621         the server.
8622
8623         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8624         Add explanations.
8625
8626         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8627         nnheader-accept-process-output and nnheader-read-timeout if available.
8628         (pop3-movemail): Use it.
8629
8630         * message.el (message-check-news-body-syntax): Fix signature check if
8631         there's an attachment.
8632
8633 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * mm-util.el: Add comments to the mm- emulating functions.
8636
8637 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8638
8639         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8640         Reported by Stephen Berman <stephen.berman@gmx.net>.
8641
8642 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * mm-util.el (mm-substring-no-properties): New function.
8645         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8646         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8647         (mm-string-to-multibyte): Doc fix.
8648
8649         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8650
8651 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8652
8653         * mml.el (mml-attach-file): Strip text properties from file name.
8654         (Bug#1574)
8655
8656 2008-12-16  Glenn Morris  <rgm@gnu.org>
8657
8658         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8659
8660 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8663         knows since the charset specified might be a bogus alias that
8664         mm-charset-synonym-alist provides.
8665
8666 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8667
8668         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8669         "ISO_8859-1".
8670
8671         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8672
8673 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * mm-util.el (mm-charset-eval-alist):
8676         Define it before mm-charset-to-coding-system.
8677         (mm-charset-to-coding-system): Add optional argument `silent';
8678         define it before mm-charset-override-alist.
8679         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8680         default value if it can be used in Emacs currently running;
8681         silence mm-charset-to-coding-system.
8682
8683 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8686         `allow-override' which says whether to use `mm-charset-override-alist'.
8687         (rfc2047-decode-encoded-words): Use it.
8688
8689         * mm-util.el (mm-charset-override-alist): Fix custom type;
8690         add `(gb2312 . gbk)' to choices.
8691
8692 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8695         fast.
8696
8697         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8698
8699         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8700
8701 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8702
8703         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8704         on links.
8705
8706         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8707
8708 2008-12-03  Lute Kamstra  <lute@gnu.org>
8709
8710         * sha1.el: Remove leading * from docstrings of defcustoms,
8711         deffaces, defconsts and defuns.
8712
8713 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8716         users' addresses that don't have domain parts.
8717         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8718         rather than message-narrow-to-head since there will be the message
8719         header separator.
8720
8721 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8722
8723         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8724         since the result is inserted in a unibyte buffer anyway.
8725         (nnimap-demule-use-string-to-multibyte): Remove.
8726         (nnimap-demule): Alias it to mm-string-to-multibyte.
8727
8728 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8729
8730         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8731         variable for debugging bug#464 and bug#1174.
8732         (nnimap-demule): Use it.
8733
8734 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8735
8736         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8737         score calculation correctly.
8738
8739 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8740
8741         * message.el (message-send-mail): Just set the buffer to unibyte
8742         rather than use mm-with-unibyte-current-buffer which does a lot more.
8743         (message-send-mail-partially): Don't bother with
8744         mm-with-unibyte-current-buffer since it's already been made unibyte by
8745         message-send-mail.
8746
8747 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8748
8749         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8750
8751 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8752
8753         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8754
8755 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8758         require itself and to remove `with-no-warnings'.
8759
8760 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8761
8762         * starttls.el (starttls-any-program-available): Get the name of the
8763         available TLS layer program.
8764         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8765         well as the host name in the "opening" message.
8766
8767         * auth-source.el (auth-source-cache, auth-source-do-cache)
8768         (auth-source-user-or-password): Cache passwords and logins by default,
8769         allow override with `auth-source-do-cache'.
8770         (auth-source-forget-user-or-password): Allow users to remove cache
8771         entries if needed.
8772
8773 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8774
8775         * md4.el (md4-buffer): Fix typo in docstring.
8776         (md4, md4-64): Doc fixes.
8777         (md4-pack-int32): Reflow docstring.
8778
8779 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8780
8781         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8782         condition-case to only the forward-sexp call.
8783
8784 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8785
8786         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8787         quotes contained.  Make it more robust regardless by an extra
8788         condition-case wrapper.
8789
8790 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8793
8794 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * nnml.el (nnml-request-expire-articles): Check if the function set to
8797         `nnmail-expiry-target' returns the symbol `delete'.
8798
8799         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8800
8801         * nnmail.el (nnmail-expiry-target): Fix custom type.
8802
8803 2008-10-02  Glenn Morris  <rgm@gnu.org>
8804
8805         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8806         Silence compiler warning.
8807
8808 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8809
8810         * tls.el (open-tls-stream): Show the actual command being
8811         executed, instead of the format string.
8812
8813 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * lpath.el: Fbind codepage-setup for Emacs 23.
8816
8817 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8818
8819         * mml.el (mml-menu): Don't assume mml2015 is bound.
8820
8821 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8824         exists.
8825
8826 2008-09-27  Glenn Morris  <rgm@gnu.org>
8827
8828         * gnus-util.el (mail-header-remove-comments): Autoload it.
8829
8830 2008-09-27  Andreas Schwab  <schwab@suse.de>
8831
8832         * gnus-util.el (gnus-split-references): Strip comments.
8833         (gnus-parent-id): Likewise.
8834
8835 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * message.el (message-confirm-send): Fix version.
8838
8839 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * message.el (message-idna-to-ascii-rhs-1): Use
8842         mail-extract-address-components rather than mail-header-parse-addresses
8843         that is an alias by default to ietf-drums-parse-addresses that does not
8844         support non-ASCII names in headers' contents.
8845
8846 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8847
8848         * message.el (message-confirm-send): Fix variable documentation to
8849         avoid the "y/n" wording.
8850
8851 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8852
8853         * message.el (message-set-auto-save-file-name): Save to a different
8854         filename so multiple messages (especially drafts) can be recovered.
8855
8856 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8857
8858         * message.el (message-confirm-send): Add appropriate version.
8859
8860 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8861
8862         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8863         defvar.
8864
8865 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8866
8867         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8868         (mm-pkcs7-enveloped-magic): Ditto.
8869
8870 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8871
8872         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8873         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8874
8875 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8876
8877         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8878         default, it's better.
8879
8880 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8881
8882         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8883         summary line gnus-number property and ignore them (with a warning
8884         message).
8885
8886 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8889         macro caddr in the interactive form since it won't be expanded.
8890
8891 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8894         `charset'; fix name of function called recursively.
8895         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8896
8897 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8900         (gnus-mime-set-charset-parameters): New function.
8901         (gnus-mime-view-part-as-charset): Use it to correctly display part
8902         specifying wrong charset.
8903
8904 2008-09-08  David Engster  <dengste@eml.cc>
8905
8906         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8907         in completing-read for back end server.
8908
8909 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8910
8911         * message.el (message-confirm-send): New variable to confirm sending a
8912         message.
8913         (message-send): Use it.
8914
8915 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8916
8917         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8918
8919 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8922
8923 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8924
8925         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8926         prevent tracking too many groups.
8927         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8928         Use it.
8929
8930 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8931
8932         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8933         moving point to the bottom of the window in order to avoid recentering.
8934
8935 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8938
8939         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8940         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8941         (gnus-article-beginning-of-window): Fix calculation.
8942
8943 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-msg.el (gnus-summary-supersede-article)
8946         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8947         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8948         message header.
8949
8950 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8951
8952         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8953         pending output coming after the status change.
8954
8955 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8956
8957         * message.el:
8958         * gnus-start.el:
8959         * gnus-registry.el: Remove VMS support.
8960
8961 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8964         macro.
8965         (rfc2104-hash): Use it.
8966
8967 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8970         (gnus-summary-sort-by-most-recent-date): New commands.
8971         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8972         and menu entries.
8973
8974 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8977         don't redisplay article for raw contents; remove plural articles stuff.
8978
8979         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8980         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8981         on gnus-summary-save-article; display results properly.
8982
8983 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * lpath.el: No need to fbind ns-focus-frame.
8986
8987 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8990
8991 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-art.el (gnus-summary-save-in-pipe):
8994         Consider gnus-save-all-headers.
8995
8996 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8997
8998         * gnus-util.el (ns-focus-frame): Remove declaration.
8999         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9000         like x.
9001
9002 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9003
9004         * rfc2104.el (rfc2104-zero): Delete defconst.
9005         (rfc2104-hex-alist): Likewise.
9006         (rfc2104-hex-to-int): Delete func.
9007         (rfc2104-hexstring-to-bitstring): Likewise.
9008         (rfc2104-nybbles): New defconst.
9009         (rfc2104-hash): Rewrite for speed.
9010
9011 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * tls.el (open-tls-stream): Make it work with the 2nd argument
9014         BUFFER that is a string but does not exist as a buffer object, as
9015         mentioned in the doc-string.
9016
9017 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9020         SXEmacs.
9021
9022 2008-07-16  Glenn Morris  <rgm@gnu.org>
9023
9024         * gnus-util.el (ns-focus-frame): Declare for compiler.
9025
9026 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9029         set as a group parameter.
9030         (gnus-summary-save-in-pipe): Work when it is called independently.
9031         (gnus-summary-pipe-to-muttprint): Don't modify
9032         gnus-summary-pipe-output-default-command.
9033
9034 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9035
9036         * message.el (message-send-mail-with-sendmail):
9037         Display the error message.
9038
9039 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-art.el (gnus-default-article-saver):
9042         Add gnus-summary-save-in-pipe to choices.
9043         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9044         gnus-summary-pipe-output-default-command as the default command.
9045         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9046         instead of gnus-last-shell-command.
9047
9048         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9049         New user option.
9050         (gnus-summary-muttprint-program): Mention the value will be changed.
9051         (gnus-summary-save-article): Force showing of all headers.
9052         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9053
9054 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9055
9056         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9057
9058 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9059
9060         * nnimap.el (nnimap-id):
9061         * sieve-manage.el (sieve-manage-open): Doc fixes.
9062
9063 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9064
9065         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9066         if available.
9067
9068 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9069
9070         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9071
9072         * nnkiboze.el (nnkiboze-generate-group):
9073         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9074
9075         * nnmairix.el: Require CL.
9076
9077 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9078
9079         * dgnushack.el: Autoload get-display-table and put-display-table for
9080         XEmacs 21.5.
9081
9082         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9083         21.4 and SXEmacs.
9084
9085 2008-06-15  David Engster  <dengste@eml.cc>
9086
9087         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9088
9089 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9090
9091         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9092         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9093         runtime choice under XEmacs.
9094
9095         * gnus-sum.el (gnus-summary-set-display-table):
9096         Use `gnus-put-display-table', `gnus-get-display-table',
9097         `gnus-set-display-table' for the display table, instead of `aset'.
9098
9099         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9100         Use `gnus-put-display-table', `gnus-get-display-table',
9101         `gnus-set-display-table' for the display table.
9102
9103 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9104
9105         * nnmairix.el: Add autoloads.
9106
9107 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * nnmairix.el (nnmairix-delete-recreate-group)
9110         (nnmairix-update-and-clear-marks): Fix error messages.
9111
9112 2008-06-14  David Engster  <dengste@eml.cc>
9113
9114         * nnmairix.el: Upgrade to version 0.6.
9115         (nnmairix-group-toggle-propmarks-this-group)
9116         (nnmairix-group-toggle-readmarks-this-group)
9117         (nnmairix-group-delete-recreate-this-group)
9118         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9119         (nnmairix-remove-tick-mark-original-article): New commands.
9120         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9121         (nnmairix-propagate-marks-to-nnmairix-groups)
9122         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9123         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9124         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9125         functions needed for marks propagation and manipulation of read marks.
9126         (nnmairix-update-groups): New function.
9127         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9128         (nnmairix-determine-original-group-from-registry)
9129         (nnmairix-determine-original-group-from-path)
9130         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9131         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9132         New helper functions.
9133         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9134         keystrokes for new commands.
9135         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9136         (nnmairix-request-group): Check allow-fast group parameter.
9137         (nnmairix-request-create-group): Set allow-fast group parameter if
9138         nnmairix-allowfast-default is set.
9139         (nnmairix-close-group): Propagate marks upon closing if needed.
9140         (nnmairix-group-toggle-threads-this-group): Use new.
9141         nnmairix-group-toggle-parameter helper function.
9142         (nnmairix-search): Better check for empty search result.
9143         (nnmairix-goto-original-article): Use new helper functions for
9144         determining original article.
9145         (nnmairix-show-original-article): Make sure message-id is in brackets.
9146         (nnmairix-call-mairix-binary): Change variable name.
9147         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9148         helper function.
9149         (nnmairix-widget-toggle-activate): Fix doc string.
9150
9151 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * nnir.el: Require edmacro when compiling with XEmacs.
9154         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9155         available in Emacs 21.
9156
9157 2008-06-11  Glenn Morris  <rgm@gnu.org>
9158
9159         * gnus-util.el (x-focus-frame):
9160         * gnus.el (image-size):
9161         * mm-decode.el (image-size): Declare.
9162
9163         * gnus-picon.el (declare-function): Add compat definition.
9164         (image-size): Declare.
9165
9166         * gnus-group.el (tool-bar-map):
9167         * gnus-sum.el (tool-bar-map): Define for compiler.
9168
9169         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9170
9171         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9172
9173         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9174         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9175         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9176         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9177         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9178         * sieve-manage.el, spam-report.el, spam.el:
9179         Remove unnecessary eval-and-compile of autoloads.
9180
9181 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9182
9183         * auth-source.el: Precise Tramp doc.
9184
9185 2008-06-07  Glenn Morris  <rgm@gnu.org>
9186
9187         * nnmairix.el: Remove unnecessary eval-when-compile.
9188
9189 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9190
9191         * lpath.el: Fbind propertize for XEmacs 21.4.
9192
9193 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * nnir.el: Move here from ../contrib.
9196
9197 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9198
9199         * gnus-util.el (gnus-read-shell-command): New function.
9200         * mm-decode.el (mm-pipe-part):
9201         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9202
9203 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9206
9207 2008-06-03  Glenn Morris  <rgm@gnu.org>
9208
9209         * pop3.el (nnheader-accept-process-output): Autoload it.
9210
9211 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9214         are not 2-digit hexadecimal characters that follow `%'s.
9215
9216 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9217
9218         * message.el (message-bogus-recipient-p): Fix type in doc string.
9219         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9220         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9221         Improve custom options.
9222         (message-bogus-recipient-p): Adjust accordingly.
9223
9224 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9225
9226         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9227         long-form month and day names.
9228
9229 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * dgnushack.el: Autoload debug, eudc-expand-inline and
9232         pgg-snarf-keys-region for XEmacs.
9233
9234         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9235
9236         * nnmairix.el: Require edmacro when compiling with XEmacs.
9237
9238 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9239
9240         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9241         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9242
9243 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9244
9245         * auth-source.el: Add more docs.
9246
9247         * netrc.el (netrc-machine): Always match if the port is not given.
9248
9249 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9250
9251         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9252         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9253         retrieval faster in some cases, but might make CPU usage larger.
9254         If this has any bad side effects, we might revert this change.
9255
9256         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9257         seems to make mail retrieval much, much faster.
9258         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9259         unconditionally.
9260
9261         * gnus-draft.el (gnus-group-send-queue):
9262         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9263
9264 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9267
9268         * message.el (message-bogus-address-regexp): Fix and improve custom
9269         type.
9270         (message-setup-hook): Add message-check-recipients as custom option.
9271
9272 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9273
9274         * message.el (message-cite-function): Remove bogus autoload which crept
9275         in during merge from v5-10.
9276
9277 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9280
9281         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9282
9283         * auth-source.el: Preliminary Tramp docs.
9284         (auth-sources): Change the default auth-sources to use
9285         EPA .gpg files.
9286
9287 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9288
9289         * nntp.el: Autoload `auth-source-user-or-password'.
9290         (nntp-send-authinfo): Use it.
9291
9292         * nnimap.el: Autoload `auth-source-user-or-password'.
9293         (nnimap-open-connection): Use it.
9294
9295         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9296         for the gnus-message function.
9297         (auth-source-user-or-password): Use it.
9298
9299 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9300
9301         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9302         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9303         (rfc2104-hash): Use it.
9304
9305 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9306
9307         * gnus-art.el (gnus-article-toggle-truncate-lines):
9308         Don't use `iff' in docstring.
9309
9310 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9311
9312         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9313
9314         * gnus-util.el (gnus-extract-address-component-name)
9315         (gnus-extract-address-component-email): Convenience functions around
9316         `gnus-extract-address-components'.
9317
9318         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9319         Use `gnus-extract-address-component-email' to fix bug of comparing full
9320         sender name to `user-mail-address'.
9321
9322 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9323
9324         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9325         catch/throw to optimize.
9326         (gnus-registry-find-keywords): Just use member to find a keyword.
9327
9328 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9329
9330         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9331         is current before calling gnus-server-prepare.
9332         (gnus-server-setup-buffer, gnus-server-update-server)
9333         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9334
9335 2008-05-04  Juri Linkov  <juri@jurta.org>
9336
9337         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9338         (mailcap-file-default-commands): Use mailcap-replace-in-string
9339         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9340         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9341
9342 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9343
9344         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9345
9346 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9347
9348         * gnus.el: Bump version to 0.11.
9349
9350 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9351
9352         * gnus.el: No Gnus v0.10 is released.
9353
9354 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9355
9356         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9357         hooks.
9358         (gnus-update-read-articles): Speed up non-marks-using users.
9359         (gnus-use-marks): Define gnus-use-marks.
9360         (gnus-propagate-marks): Rename variable to something more sensible.
9361
9362 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9363
9364         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9365         (gmm-image-load-path-for-library): Fix typos in docstrings.
9366         (gmm-message): Reflow docstring.
9367
9368 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9369
9370         * mail-source.el (mail-source-set-1, mail-source-bind):
9371         Move auth-source code out of the macro to clean it up and fix bugs.
9372
9373 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9374
9375         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9376         by sender if it's equal to user-mail-address, it's likely to be
9377         useless.
9378
9379         * mail-source.el (mail-source-bind): Don't use user or password if they
9380         are not bound.  Unintern them if they are nil.  Don't use server unless
9381         it's bound, and default it to empty string otherwise.
9382
9383 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9384
9385         * mail-source.el: Load auth-source.el.
9386         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9387         get user name or password, if auth-sources is set up.
9388
9389         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9390         strategy of splitting with parent.
9391         (gnus-registry-split-fancy-with-parent)
9392         (gnus-registry-post-process-groups): Use it and fix prior
9393         bug (returning a list as the split result).
9394
9395         * auth-source.el (auth-sources): Remove server parameter.
9396         (auth-source-pick, auth-source-user-or-password)
9397         (auth-source-user-or-password-imap)
9398         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9399         (auth-source-user-or-password-sftp)
9400         (auth-source-user-or-password-smtp): Remove server parameter.
9401
9402 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9403
9404         * smime.el (smime-sign-region, smime-encrypt-region)
9405         (smime-decrypt-region):
9406         Remove redundant calls to `generate-new-buffer-name'.
9407
9408 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9409
9410         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9411         Don't use QP for message/rfc822.
9412         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9413
9414 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9415
9416         * sieve-manage.el (sieve-string-bytes): Remove.
9417         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9418         correct byte-length only if the process's coding-system is the same as
9419         the one used internally by Emacs to represent strings.
9420
9421 2008-04-22  Juri Linkov  <juri@jurta.org>
9422
9423         * mailcap.el (mailcap-file-default-commands): New function.
9424
9425 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * message.el (message-signature-separator, message-cite-function):
9428         Change custom version.
9429
9430 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9431
9432         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9433         commands.
9434         (tls-checktrust): Ditto.
9435
9436 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9437
9438         * mm-decode.el (mm-display-external): Make temp file read-only.
9439
9440 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9441
9442         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9443         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9444         `C-c C-f d'.
9445
9446 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9447
9448         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9449
9450 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9451
9452         * gnus.el: Bump version to 0.9.
9453
9454 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9455
9456         * gnus.el: No Gnus v0.8 is released.
9457
9458 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9459
9460         * mail-source.el (mail-source-value):
9461         Prefer fboundp to functionp so it works with macros as well.
9462
9463 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9464
9465         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9466         Fix last change in case the element is not even a symbol.
9467
9468 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9469
9470         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9471         Prefer fboundp to functionp so it works with macros as well.
9472
9473 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9474
9475         * auth-source.el: Add docs.
9476         (auth-sources): Modify format to support server.
9477         (auth-source-pick, auth-source-user-or-password)
9478         (auth-source-user-or-password-imap)
9479         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9480         (auth-source-user-or-password-sftp)
9481         (auth-source-user-or-password-smtp): Add server parameter.
9482
9483 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * gnus-registry.el: Initialize the registry when gnus-registry-install
9486         is t.
9487
9488 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * compface.el (uncompface): Make buffer unibyte.
9491
9492 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9493
9494         * mail-source.el (mail-source-value):
9495         Prefer fboundp to functionp so it works with macros as well.
9496
9497 2008-04-05  Glenn Morris  <rgm@gnu.org>
9498
9499         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9500
9501 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9502
9503         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9504         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9505
9506         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9507         multibyteness after rather than before erasing it.
9508
9509         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9510         mm-with-multibyte.
9511         (gnus-request-article-this-buffer): Make sure the proper decoding is
9512         used if gnus-original-article-buffer happens to be unibyte.
9513
9514         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9515         default-enable-multibyte-characters.
9516
9517         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9518         default-enable-multibyte-characters.
9519
9520         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9521
9522         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9523
9524 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9525
9526         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9527         Fix last change in case the element is not even a symbol.
9528
9529 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9530
9531         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9532         (imap-message-copyuid-1): Use it.
9533         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9534         J. Williams in
9535         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9536
9537         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9538         imap-enable-exchange-bug-workaround.
9539         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9540
9541 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9542
9543         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9544         a 100 byte status-checks into a 2-3MB transfer for each group.
9545         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9546         to enable bug workaround or not.
9547         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9548
9549 2008-03-31  Glenn Morris  <rgm@gnu.org>
9550
9551         * message.el (mml2015-use): Declare for compiler.
9552         (message-info): Require mml2015 when appropriate.
9553
9554 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9557         whitespace.
9558
9559 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9560
9561         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9562         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9563         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9564         (nntp-service-to-port): New function.
9565         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9566         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9567         (nntp-open-netcat-stream): New function.
9568         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9569
9570 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9571
9572         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9573
9574 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9575
9576         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9577
9578 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9579
9580         * dns.el (dns-write): Use set-buffer-multibyte.
9581
9582 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9583
9584         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9585
9586 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * message.el (message-signature-separator): Change default.
9589         Improve custom type.
9590         (message-cite-function): Change default to
9591         message-cite-original-without-signature.
9592
9593         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9594         toggle.
9595
9596         * message.el (message-check-news-body-syntax): Fix signature check.
9597         (message-setup-1): Mark buffer as unmodified _after_ running
9598         message-setup-hook and handling message-alternative-emails.
9599         (message-shorten-references): Be more strict when building list of
9600         valid references to comply with GNKSA.
9601
9602         * gnus-group.el (gnus-read-ephemeral-bug-group)
9603         (gnus-read-ephemeral-debian-bug-group)
9604         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9605
9606         * message.el (message-info): Don't use booleanp which isn't supported
9607         in Emacs 21 and XEmacs.
9608
9609 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9610
9611         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9612         gnus-group-gmane-group-download-format.
9613         (gnus-group-read-ephemeral-gmane-group): Rename from
9614         gnus-group-read-ephemeral-gmane-group.
9615         (gnus-read-ephemeral-gmane-group-url): Rename from
9616         gnus-group-read-ephemeral-gmane-group-url.
9617         (gnus-bug-group-download-format-alist): New variable.
9618         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9619         (gnus-read-ephemeral-emacs-bug-group): New commands.
9620
9621 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9624         (gnus-visible-headers): Improve custom type.
9625
9626 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9627
9628         * mml.el (mml-menu): Add workarounds for XEmacs.
9629
9630         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9631         X-Boundary header.
9632
9633         * message.el (message-simplify-recipients): Fix previous commit.
9634
9635 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9636
9637         * mm-util.el (mm-set-buffer-multibyte): New function.
9638         * mm-decode.el (mm-copy-to-buffer): Use it.
9639
9640         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9641         Prefer fboundp to functionp so it works with macros as well.
9642
9643 2008-03-19  Glenn Morris  <rgm@gnu.org>
9644
9645         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9646         Accidentally removed in the sync process with Emacs.
9647
9648 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9649
9650         * message.el (message-alter-recipients-discard-bogus-full-name):
9651         New function.
9652         (message-alter-recipients-function): New variable.
9653         (message-get-reply-headers): Use it.
9654         (message-replace-header): New helper function.
9655         (message-recipients-without-full-name): New variable.
9656         (message-simplify-recipients): New command.
9657
9658         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9659
9660         * message.el (message-info): Handle EasyPG manual.
9661
9662         * mml.el (mml-menu): Add entry for EasyPG.
9663
9664 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9665
9666         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9667         parameter.
9668
9669         * message.el (message-disassociate-draft): Specify drafts group name
9670         fully.
9671
9672 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9673
9674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9675         Eliminate unnecessary duplicates from the match list.
9676
9677 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9680
9681         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9682
9683         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9684         args of `how-many' of which the XEmacs version doesn't take; declare
9685         Info-index-next as function.
9686
9687 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * gnus-score.el (gnus-score-headers): Fix handling of
9690         gnus-inhibit-slow-scoring.
9691
9692         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9693         string.
9694         (gnus-button-url-regexp): Improve handling of parenthesis.
9695         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9696         (gnus-button-handle-info-keystrokes): Handle index entries.
9697
9698 2008-03-15  Glenn Morris  <rgm@gnu.org>
9699
9700         * parse-time.el (parse-time-string): Simplify.
9701
9702 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9705         Incoming* files.
9706
9707 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9708
9709         * auth-source.el (auth-sources): Rename from auth-source-choices.
9710         (auth-source-pick): Use it.
9711
9712 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9713
9714         * binhex.el (binhex-decode-region-internal):
9715         * uudecode.el (uudecode-decode-region-internal):
9716         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9717         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9718         setting default-enable-multibyte-characters.
9719
9720 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9721
9722         * auth-source.el (auth-source-protocols)
9723         (auth-source-protocols-customize, auth-source-choices): Add and
9724         modified variable customizations and defaults.
9725         (auth-source-pick, auth-source-user-or-password)
9726         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9727         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9728         (auth-source-user-or-password-sftp)
9729         (auth-source-user-or-password-smtp): Use new variables and provide an
9730         interface to netrc.el.
9731
9732 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9735         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9736         Make sure the nntp port to specify is a string.
9737
9738 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9739
9740         * nntp.el: Use with-current-buffer.
9741         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9742         dubious mm-with-unibyte-current-buffer.
9743         (nntp-with-open-group-function): New function extracted from
9744         nntp-with-open-group macro.
9745         (nntp-with-open-group): Use the function, so it's easier to debug.
9746         Add indentation and debugging info.
9747         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9748         Recommend the use of the netcat alternatives.
9749
9750         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9751         Avoid mm-string-as-multibyte as well.
9752
9753         * nnweb.el (nnweb-insert-html):
9754         Remove use of nnheader-string-as-multibyte.
9755
9756         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9757         (nnheader-string-as-multibyte): Remove.
9758
9759         * mm-view.el: Use inhibit-read-only.
9760         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9761         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9762         or unibyte-string.
9763
9764         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9765         (mm-uu-yenc-extract): Use with-current-buffer.
9766
9767         * gnus-soup.el (gnus-soup-send-packet): Don't use
9768         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9769
9770         * nnmh.el: Use with-current-buffer.
9771         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9772         mm-string-as-multibyte on the output of mm-encode-coding-string.
9773
9774         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9775         (nnimap-request-move-article): Use with-current-buffer.
9776
9777         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9778         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9779         conversion uses string-make-unibyte rather than string-as-unibyte.
9780
9781         * gnus-msg.el: Use with-current-buffer.
9782
9783         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9784
9785 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9786
9787         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9788         string for caching if it is 'PIN.
9789
9790 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * lpath.el: Consider the case without Emacs/W3.
9793
9794 2008-03-08  Glenn Morris  <rgm@gnu.org>
9795
9796         * time-date.el (date-to-time, time-subtract, time-add)
9797         (safe-date-to-time): Doc fixes.
9798
9799 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9800
9801         * mail-source.el (mail-source-delete-old-incoming-confirm):
9802         Change default to nil.
9803         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9804
9805 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * lpath.el: Rearrange.
9808
9809         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9810         (gnus-article-goto-prev-page): Work for articles having ^L's.
9811
9812         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9813
9814         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9815
9816 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9817
9818         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9819         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9820         (gnus-bookmark-jump): Adjust some variable names.
9821
9822 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9823
9824         * auth-source.el: New package.
9825         (auth-source-choices): Add customization entry point variable.
9826
9827         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9828         bug.
9829
9830 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9831
9832         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9833         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9834         (gnus-registry-install-shortcuts): Rename from
9835         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9836         the `gnus-registry-mark-map' keymap dynamically from
9837         `gnus-registry-marks'.  The generated functions update the summary line
9838         when a registry mark is added or deleted, and will call
9839         `gnus-registry-install-p' (see the comments in the code).
9840         (gnus-registry-user-format-function-M): Use concat intelligently.
9841
9842         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9843         the registry mark functions.
9844
9845 2008-03-05  Glenn Morris  <rgm@gnu.org>
9846
9847         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9848         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9849         gnus-art.
9850         (top-level): No need to load own source when compiling.
9851
9852 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9853
9854         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9855         Suggested by <chris.anderton@zetnet.co.uk>.
9856
9857 2008-03-04  Glenn Morris  <rgm@gnu.org>
9858
9859         * gnus-sum.el (top-level): No need to require gnus when compiling,
9860         since unconditionally required near start of file.
9861         (gnus-summary-display-while-building): Move definition before use.
9862
9863 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9864
9865         * gnus-registry.el (gnus-registry-user-format-function-M):
9866         Add formatting function.
9867
9868 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9869
9870         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9871         with plists.
9872         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9873         Use new format.
9874
9875 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9878         `where-is-internal' that returns a range of key sequences.
9879
9880 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9881
9882         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9883
9884         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9885         (gnus-summary-jump-to-group): Consider windows on other displayed
9886         frames as well.  Similar changes might be needed elsewhere, but that's
9887         the one I've bumped into during my use.
9888
9889         * nndoc.el (nndoc-oe-dbx-type-p):
9890         * gnus-msg.el (gnus-debug):
9891         * gnus-group.el (gnus-update-group-mark-positions):
9892         Use mm-string-to-multibyte.
9893
9894 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9897         doesn't handle NotDashEscaped.
9898
9899         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9900         (mml-dnd-attach-options): Fix typo in custom choice.
9901
9902         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9903         Change nndoc-article-type to mbox.
9904         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9905
9906         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9907         to nil, instead of html2text.
9908
9909         * imap.el (imap-debug): Add `imap-ping-server'.
9910
9911         * gnus-bookmark.el: Add FIXMEs.
9912
9913         * message.el (message-form-letter-separator)
9914         (message-send-form-letter-delay): New variables.
9915         (message-send-form-letter): Use them.  New command to send form
9916         letters.  Requested by Uwe Siart.
9917         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9918
9919 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9920
9921         * Update copyright years.
9922
9923 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         Sync from EMACS_22_BASE.
9926
9927         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9928
9929 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9930
9931         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9932         empty author.
9933
9934 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9935
9936         * gnus-registry.el (gnus-registry-marks): Add variable for
9937         customization of marks and their appearance.
9938         (gnus-registry-read-mark): Use it.
9939         (gnus-registry-do-marks): Add utility function to loop through
9940         `gnus-registry-marks'.
9941         (gnus-registry-install-shortcuts-and-menus): Add function to install
9942         shortcuts and menus.
9943         (gnus-registry-initialize): Use it.
9944         (gnus-registry-default-mark): Clarify documentation.
9945
9946 2008-02-29  Glenn Morris  <rgm@gnu.org>
9947
9948         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9949         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9950         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9951         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9952         Change defcustom :version from 23.0 to 23.1.
9953
9954 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9955
9956         * gnus-registry.el (gnus-registry-follow-group-p)
9957         (gnus-registry-post-process-groups): Add functions to aid registry
9958         splitting and improve logging.  Clarify behavior in function
9959         documentation.
9960         (gnus-registry-split-fancy-with-parent): Use them.
9961
9962 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9963
9964         * gnus-art.el: Use with-current-buffer.
9965
9966 2008-02-27  David Engster  <dengste@eml.cc>
9967
9968         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9969         Express real group name in the response.
9970
9971 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9974         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9975         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9976         autoload gnus-registry-fetch-group when compiling.
9977         (nnmairix-request-group-with-article-number-correction):
9978         Remove unreferenced argument passed to nnmairix-call-backend.
9979
9980 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9981
9982         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9983         (mm-uu-extract): Improve face for low color ttys.
9984         Reported by Sascha Wilde.
9985
9986 2008-02-27  Glenn Morris  <rgm@gnu.org>
9987
9988         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9989         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9990         variables to defconsts.  Convert comments to doc-strings.
9991         (nnmairix-last-server, nnmairix-current-server): Convert from free
9992         variables to defvars.  Convert comments to doc-strings.
9993         (gnus-registry-fetch-group): Autoload.
9994         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9995         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9996         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9997         caddr.
9998         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9999         nnmairix-request-group-with-article-number-correction call.
10000         (nnmairix-fast, nnmairix-group): New, less general names, for free
10001         variables passed from nnmairix-request-group to
10002         nnmairix-request-group-with-article-number-correction.  Declare.
10003         (nnmairix-request-group-with-article-number-correction):
10004         Use nnmairix-fast, nnmairix-group rather than fast, group.
10005
10006 2008-02-26  David Engster  <dengste@eml.cc>
10007
10008         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10009         version 0.5.
10010
10011 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10012
10013         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10014         instead of making an extra function call.  Don't add the current group
10015         to articles only when they have the group.  Use
10016         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10017         Reported by David <de_bb@arcor.de>.
10018
10019 2008-02-24  Miles Bader  <miles@gnu.org>
10020
10021         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10022         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10023         (mm-find-mime-charset-region):
10024         * mm-bodies.el (mm-encode-body):
10025         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10026
10027 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10030         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10031
10032 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10033
10034         * mail-source.el (mail-source-delete-incoming): Change default.
10035         Supplement doc string.
10036
10037         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10038
10039 2008-02-14  Glenn Morris  <rgm@gnu.org>
10040
10041         * time-date.el (format-seconds): New function.
10042
10043 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10044
10045         * nnmail.el (nnmail-message-id-cache-file): Derive from
10046         `gnus-home-directory'.
10047
10048 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10049
10050         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10051         Document negative prefix.
10052
10053         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10054
10055 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10056
10057         * message.el (message-unsent-separator): Add the Exim bounce
10058         separator.
10059
10060 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10061
10062         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10063         list.
10064         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10065         recipient/signer list.
10066
10067 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * Makefile.in (datarootdir): Define.
10070         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10071         name that might contain whitespace.
10072
10073 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10074
10075         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10076         fbound (Emacs 23 unicode), signal an error.
10077
10078 2008-02-08  Glenn Morris  <rgm@gnu.org>
10079
10080         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10081
10082 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10083
10084         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10085         ports to the calls to `netrc-machine-user-or-password' in addition to
10086         "imap" and "imaps".
10087
10088 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10089
10090         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10091
10092         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10093
10094 2008-02-01  Kenichi Handa  <handa@m17n.org>
10095
10096         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10097         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10098         (rfc2104-hash): Convert the result of concat to unibyte string.
10099
10100 2008-02-01  Dave Love  <fx@gnu.org>
10101
10102         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10103         coding-system-for-read.
10104         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10105
10106 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10107
10108         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10109         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10110         <hanche@math.ntnu.no>.
10111
10112 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10113
10114         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10115
10116         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10117
10118 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10119
10120         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10121         * message.el (message-beginning-of-line): Use featurep instead of bound
10122         tests in order to resolve conditionals at compile time.
10123
10124 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10125
10126         * mail-source.el (mail-sources): Add `group' choice.
10127
10128         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10129         parameter `in-group' to control into which group the articles go.
10130         Add treatment of `group' mail-source.
10131
10132 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10135
10136         * mm-decode.el (mm-dissect-buffer): Decode description.
10137
10138         * mml.el (mml-to-mime): Encode message header first.
10139
10140 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10143         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10144
10145         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10146         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10147
10148 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10149
10150         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10151
10152 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10155         prefix keys.
10156         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10157         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10158         gnus-xmas.el.
10159
10160         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10161         (gnus-xmas-article-describe-bindings): New function.
10162         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10163         gnus-xmas-article-describe-bindings.
10164
10165         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10166
10167 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10168
10169         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10170         Add new variables for article mark management.
10171         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10172         list of extra data entries which, when present, will indicate that the
10173         article ID should not be trimmed from the registry.
10174         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10175         functions.
10176         (gnus-registry-read-mark): New function to read a mark name from the
10177         user.
10178         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10179         (gnus-registry-set-article-mark-internal): New functions to add and
10180         remove marks.
10181         (gnus-registry-get-article-marks): New function to show the marks for
10182         an article, or retrieve them for further use.
10183
10184 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10187         keys when no argument is given.
10188
10189 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10190
10191         * imap.el (imap-ping-server): New variable.
10192         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10193         (imap-ping-server): Minor doc string fixes.
10194
10195 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10196
10197         * imap.el (imap-ping-server): New function.
10198         (imap-opened): Call imap-ping-server.
10199
10200 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * gnus-sum.el (gnus-article-sort-by-random)
10203         (gnus-thread-sort-by-random): Fix doc strings.
10204         Reported by jidanni@jidanni.org.
10205
10206 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10207
10208         * gnus-art.el (gnus-article-describe-bindings): New function.
10209         (gnus-article-read-summary-keys): Use it.
10210         (gnus-article-mode-map): Bind `C-h b' to it.
10211
10212 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10215         XEmacs.
10216         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10217         Protect against non-character events.
10218
10219         * lpath.el: Fbind map-keymap for Emacs 21.
10220
10221 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10222
10223         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10224         New command.
10225         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10226         instead of END.  Change name of the temp file.
10227         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10228         customizable.
10229
10230 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10233         bind `S W' to gnus-article-wide-reply-with-original; set default
10234         binding to gnus-article-read-summary-send-keys.
10235         (gnus-article-read-summary-keys): Fix the order of keys; display
10236         continuation keys correctly in the echo area; describe bindings
10237         correctly when keys end with `C-h'.
10238         (gnus-article-read-summary-send-keys): New function.
10239         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10240         Work for gnus-article-read-summary-send-keys; display continuation keys
10241         correctly in the echo area.
10242         (gnus-article-reply-with-original): Ignore prefix argument.
10243         (gnus-article-wide-reply-with-original): New function.
10244
10245         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10246         Emacs 21.
10247
10248 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10251         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10252
10253 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10256         (gnus-group-read-ephemeral-gmane-group): New command.
10257
10258 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10259
10260         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10261
10262 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10263
10264         * message.el (message-send-mail-function): Increase custom version.
10265
10266         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10267         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10268
10269 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10270
10271         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10272         for the cases where imap-authenticate is called with a nil buffer
10273         parameter.
10274
10275 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10278         html parts correctly; support forwarded messages.
10279         (gnus-article-browse-html-article): Remove work buffers.
10280
10281         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10282         compiling.
10283         (netrc-bound-and-true-p): New macro.
10284         (netrc-parse): Use it instead of bound-and-true-p that is not available
10285         in XEmacs 21.4.
10286
10287 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10288
10289         * gnus-registry.el (gnus-registry-mark-article)
10290         (gnus-registry-article-marks): Add functionality to mark articles
10291         through the Gnus registry.
10292
10293         * encrypt.el: Clarify documentation for the new pgg method.
10294         (encrypt-file-alist): Add PGG option.
10295         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10296         functionality.  Abstract password key and messaging to external
10297         functions.
10298         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10299         (encrypt-message-method-and-cipher): Add new convenience external
10300         functions.
10301         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10302         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10303
10304         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10305         (netrc-parse): Use encrypt-file-alist to determine if
10306         encrypt-find-model or encrypt-insert-file-contents should be used.
10307
10308         * encrypt.el: Clarify documentation.  Load password-cache or
10309         password, whichever one is found first, instead of autoloading.
10310
10311 2007-12-19  Glenn Morris  <rgm@gnu.org>
10312
10313         * mml.el (message-options-set, message-narrow-to-head)
10314         (message-in-body-p, message-mail-p, message-encode-message-body):
10315         Autoload.
10316         (message-remove-header, message-narrow-to-headers-or-head)
10317         (message-subscribed-p, message-make-mail-followup-to)
10318         (message-position-on-field, message-news-p)
10319         (message-options-set-recipient, message-generate-headers)
10320         (message-sort-headers): Declare as functions.
10321
10322 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10325         convention in doc string.
10326
10327 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10330         title to html parts.
10331         (gnus-article-browse-html-article): Pass message header to it.
10332
10333         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10334
10335 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10336
10337         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10338         or password compatible with XEmacs.
10339
10340 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10343         format document.
10344         (gnus-mime-delete-part): Don't write description line if empty.
10345         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10346
10347 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10348
10349         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10350         (gnus-summary-mark-read-and-unread-as-read)
10351         (gnus-summary-mark-current-read-and-unread-as-read)
10352         (gnus-summary-mark-unread-as-ticked): Doc fix.
10353         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10354
10355 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10356
10357         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10358         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10359
10360 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10361
10362         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10363         yes-or-no-p.
10364
10365 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10366
10367         * mm-decode.el (mm-add-meta-html-tag): New function.
10368         (mm-save-part-to-file, mm-pipe-part): Use it.
10369
10370         * gnus-art.el (gnus-article-browse-delete-temp-files):
10371         Use gnus-y-or-n-p instead of y-or-n-p.
10372         (gnus-article-browse-html-parts): Work with message/external-body; use
10373         mm-add-meta-html-tag.
10374
10375 2007-12-11  Glenn Morris  <rgm@gnu.org>
10376
10377         * gnus-cache.el: Require gnus-sum not just when compiling.
10378
10379         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10380
10381         * gnus-int.el (gnus-server-opened, gnus-status-message):
10382         Move definitions before use.
10383
10384         * mm-decode.el: Require gnus-util.
10385         (mm-remove-part): Only call delete-annotation on XEmacs.
10386
10387         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10388
10389         * nnmail.el: Require gnus-int.
10390
10391         * spam.el: Move `require's before `eval-when-compile's.
10392
10393         * gnus-ems.el (gnus-alive-p):
10394         * gnus-fun.el (message-goto-eoh):
10395         * gnus-util.el (gnus-group-name-decode):
10396         * mail-source.el (gnus-compress-sequence):
10397         * message.el (Info-goto-node, format-spec):
10398         * mm-bodies.el (message-options-get):
10399         * mm-decode.el (mm-view-pkcs7):
10400         * mm-util.el (gmm-write-region):
10401         * mml-smime.el (mml-compute-boundary)
10402         (gnus-completing-read-with-default):
10403         * mml.el (widget-button-press, gnus-make-hashtable):
10404         * mml1991.el (mm-decode-content-transfer-encoding)
10405         (mm-encode-content-transfer-encoding)
10406         (message-options-get, message-options-set):
10407         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10408         * nnfolder.el (gnus-request-group):
10409         * nnheader.el (ietf-drums-unfold-fws):
10410         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10411         * smime.el (gnus-run-mode-hooks):
10412         * spam-stat.el (gnus-message): Autoload.
10413
10414         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10415         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10416         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10417         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10418         Add declare-function compatibility definition.
10419
10420         * gnus-cache.el (nnvirtual-find-group-art):
10421         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10422         (gnus-add-image, gnus-add-wash-type):
10423         * gnus-group.el (nnkiboze-score-file):
10424         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10425         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10426         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10427         (message-tokenize-header, gnus-get-buffer-create)
10428         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10429         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10430         * gnus.el (gnus-group-decoded-name):
10431         * mail-source.el (imap-capability):
10432         * mm-bodies.el (message-options-set):
10433         * mm-decode.el (gnus-configure-windows):
10434         * mm-extern.el (message-goto-body):
10435         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10436         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10437         (epg-sub-key-validity, message-options-set):
10438         * mml.el (widget-event-point, gnus-configure-windows):
10439         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10440         * mml2015.el (epg-check-configuration, epg-configuration)
10441         (message-options-set):
10442         * nndb.el (nndb-request-article):
10443         * nnfolder.el (gnus-request-create-group):
10444         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10445         * nnmaildir.el (gnus-group-mark-article-read):
10446         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10447         * rfc1843.el (message-fetch-field):
10448         * spam.el (gnus-extract-address-components):
10449         Declare as functions.
10450
10451 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10454
10455         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10456
10457         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10458         bind show-trailing-whitespace for XEmacs.
10459
10460 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10463         new no-op macro for backward compatibility.
10464
10465         * imap.el (imap-string-to-integer): New function.
10466
10467 2007-12-09  Glenn Morris  <rgm@gnu.org>
10468
10469         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10470
10471         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10472         * message.el, mm-view.el, sieve-manage.el, smime.el:
10473         Add declare-function compatibility definition.
10474
10475         * gnus-art.el (w3-region, w3m-region, Info-menu):
10476         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10477         * gnus-sum.el (gnus-get-predicate):
10478         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10479         * message.el (mail-abbrev-in-expansion-header-p):
10480         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10481         (w3m-detect-meta-charset, w3m-region):
10482         * sieve-manage.el (password-read, password-cache-add)
10483         (password-cache-remove):
10484         * smime.el (password-read-and-add): Declare as functions.
10485
10486 2007-12-08  David Kastrup  <dak@gnu.org>
10487
10488         * gnus-sum.el (gnus-summary-simplify-subject-query):
10489         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10490         `message'.
10491
10492 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10495         it to bind idna-program, installation-directory, defined-colors, and
10496         face-attribute for XEmacs of the version that compiles defcustom forms.
10497
10498 2007-12-07  Glenn Morris  <rgm@gnu.org>
10499
10500         * gnus-art.el (article-make-date-line): Revert previous change.
10501
10502 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10503
10504         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10505
10506 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10507
10508         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10509         Call gnus-add-to-range ranges only once with a prepared article-list.
10510
10511 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10512
10513         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10514         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10515         group names with backslashes.
10516         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10517
10518 2007-12-06  Deepak Goel  <deego3@gmail.com>
10519
10520         * gnus-art.el (article-make-date-line):
10521         * gnus-start.el (gnus-load):
10522         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10523
10524 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-art.el (gnus-use-idna)
10527         * gnus-start.el (gnus-site-init-file)
10528         * message.el (message-use-idna)
10529         * mm-uu.el (mm-uu-hide-markers)
10530         * smiley.el (smiley-style): Revert changes that suppress warnings.
10531
10532 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10535         specify charset to html source.
10536         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10537
10538 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10541         idna-program in order to suppress byte compile warning issued by XEmacs
10542         that came to byte compile the default value section of defcustom forms
10543         recently.
10544
10545         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10546         value of installation-directory.
10547
10548         * message.el (message-use-idna): Don't directly refer to the value of
10549         idna-program.
10550
10551         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10552
10553         * smiley.el (smiley-style): Don't directly call face-attribute.
10554
10555 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10556
10557         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10558
10559         * gnus-dired.el: Reduce Gnus dependencies.
10560         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10561         Don't require.  Use autoloads instead.
10562         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10563         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10564         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10565         (gnus-dired-mode): Adjust doc string.
10566         (gnus-dired-mail-mode): New variable.
10567         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10568         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10569         (gnus-dired-mail-buffers): New function.  Return mail or message
10570         composition buffers.
10571         (gnus-dired-attach): Use it.
10572         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10573         NO-DECODE.
10574         (gnus-dired-print): Use `gnus-print-buffer' depending on
10575         `gnus-dired-mail-mode'.
10576
10577 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * rfc2047.el (rfc2047-encoded-word-regexp)
10580         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10581         explaining what regexp patterns are for.
10582
10583 2007-12-04  Glenn Morris  <rgm@gnu.org>
10584
10585         * password.el: Move to password-cache.el.
10586
10587         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10588         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10589         * mml-smime.el (password-read, password-cache-add)
10590         (password-cache-remove):
10591         No need to autoload, since mml-sec requires password.
10592
10593         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10594         * message.el (gnus-extract-address-components):
10595         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10596
10597         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10598         password.
10599
10600 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * mailcap.el: Reduce dependencies.
10603         (mail-header-parse-content-type): Autoload.
10604         (mailcap-delete-duplicates): New alias.
10605         (mailcap-mime-info): Add optional argument NO-DECODE.
10606         (mailcap-mime-types): Use mailcap-delete-duplicates.
10607
10608         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10609
10610 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10611
10612         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10613         (imap-parse-status): Upcase status-att for servers that sends them
10614         lower-case (e.g., MS Exchange 2007).
10615
10616 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10619         function.
10620
10621         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10622         (gnus-uu-yenc-article): New function.
10623
10624         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10625
10626         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10627
10628 2007-12-02  Glenn Morris  <rgm@gnu.org>
10629
10630         * binhex.el (binhex): New custom group.
10631         (binhex-decoder-program, binhex-decoder-switches)
10632         (binhex-use-external): Move to the binhex custom group.
10633
10634         * uudecode.el (uudecode): New custom group.
10635         (uudecode-decoder-program, uudecode-decoder-switches)
10636         (uudecode-use-external): Move to the uudecode custom group.
10637
10638         * netrc.el (top-level): Don't load `encrypt' features.
10639         (netrc-parse): Don't use encrypt.
10640         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10641
10642         * encrypt.el: Remove file.
10643
10644 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10645
10646         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10647         matches on patches.
10648
10649         * gnus-art.el (gnus-article-browse-html-article):
10650         Mention `mm-text-html-renderer' in the doc string.
10651
10652         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10653         string.  Add comments.
10654
10655         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10656         if rhs is ASCII.
10657
10658 2007-12-01  Glenn Morris  <rgm@gnu.org>
10659
10660         * mail-source.el (top-level): Require format-spec before
10661         eval-when-compile.
10662
10663 2007-11-30  Glenn Morris  <rgm@gnu.org>
10664
10665         * encrypt.el: Require password, rather than autoloading password-read.
10666
10667 2007-11-29  Glenn Morris  <rgm@gnu.org>
10668
10669         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10670         (sasl-make-client, sasl-next-step, sasl-step-data)
10671         (sasl-step-set-data): Declare as functions.
10672
10673 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10676
10677 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10678
10679         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10680         certs should be verified and what is to be done in the event of a
10681         verification failure.
10682
10683         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10684         caller can indicate whether the cache should be disregarded for this
10685         call.  This way the result of the call is reproducible at all times and
10686         can be considered a canonical server name for the supplied method.
10687         (gnus-agent-method-p): Canonicalize server names by pushing their
10688         method through `gnus-method-to-server' using the no-cache argument.
10689
10690         * gnus-srvr.el (gnus-server-insert-server-line):
10691         Call `gnus-method-to-server' with `no-cache' argument.
10692
10693         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10694         gnus-agent-possibly-synchronize-flags as this should be called when the
10695         server is actually being opened.
10696         (gnus-agent-possibly-synchronize-flags)
10697         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10698         flags file of an agentized server to the latter function.
10699
10700         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10701         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10702         after a connection has been established successfully.
10703
10704 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-art.el (article-display-face): Force to display face if called
10707         interactively; check if gnus-article-x-face-too-ugly matches author.
10708         (article-display-x-face): Display face even if From header is missing
10709         as article-display-face does.
10710
10711 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10712
10713         * hashcash.el (message-narrow-to-headers-or-head)
10714         (message-fetch-field, message-goto-eoh)
10715         (message-narrow-to-headers): Declare as functions.
10716
10717 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10718
10719         * mail-source.el (mail-sources): Default to fetch from file for
10720         compatibility with default of nnmail-spool-file.
10721
10722 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10725         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10726         to look for encoded word that should be encoded again.
10727         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10728         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10729         encoding pattern.
10730         (rfc2047-decode-region): Switch strict regexp and loose one according
10731         to rfc2047-allow-irregular-q-encoded-words.
10732
10733 2007-11-25  Romain Francoise  <romain@orebokech.com>
10734
10735         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10736
10737 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * tls.el (tls-program): Provide more custom choices from
10740         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10741         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10742
10743 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10746         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10747
10748         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10749         `nnmail-spool-file'.
10750
10751         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10752         `nnmail-spool-file'.
10753
10754         * gnus-move.el (gnus-change-server): Ditto.
10755
10756         * gnus-kill.el (gnus-batch-score): Ditto.
10757
10758         * gnus-cache.el (gnus-jog-cache): Ditto.
10759
10760         * gnus-msg.el (gnus-summary-reply):
10761         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10762
10763 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10764
10765         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10766         version.  Minor improvement to doc strings.
10767         (tls-program): Add comment.
10768
10769 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10770
10771         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10772         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10773         mismatch between the hostname provided in the certificate and the name
10774         of the host connnecting to.
10775         (open-tls-stream): Use them.  Check certificates against trusted root
10776         certificates.
10777
10778 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus-cache.el (gnus-cache-generate-nov-databases):
10781         Use nnml-generate-nov-databases-directory instead of
10782         nnml-generate-nov-databases-1.
10783
10784 2007-11-24  Glenn Morris  <rgm@gnu.org>
10785
10786         * message.el (message-tool-bar-retro): Update for rename
10787         mail_send.xpm->mail-send.xpm.
10788
10789 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10790
10791         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10792         `smime-ldap-search' for Emacs 22 and up.
10793
10794 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10795
10796         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10797
10798         * message.el (message-send-mail-function): Fix error convention.
10799         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10800         (message-widen-reply, message-send-mail, message-talkative-question)
10801         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10802         (message-clone-locals, message-send-news): Use with-current-buffer.
10803         (message-insert-or-toggle-importance): Remove unused var `valid'.
10804         (message-make-references): Remove unused var `new-references'.
10805         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10806
10807 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10808
10809         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10810         (spam-split-symbolic-return-positive): Reflow docstring.
10811         (spam-backends, spam-summary-exit-behavior)
10812         (spam-mark-ham-unread-before-move-from-spam-group)
10813         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10814         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10815         (spam-clear-cache, spam-backend-check, spam-install-backend)
10816         (spam-install-statistical-backend, spam-list-of-processors)
10817         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10818         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10819         (spam-check-crm114, spam-initialize, spam-unload-hook):
10820         Fix typos in docstrings.
10821
10822 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10825         been checked if they have never been read and those group levels are
10826         higher than the one that a user specified.
10827
10828 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10831         foreign groups unless a group level is specified by a user.
10832         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10833
10834 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10835
10836         * message.el (message-send-mail-function): Require sendmail.
10837
10838 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * message.el (message-send-mail-function): Check for smtpmail too.
10841
10842         * utf7.el (utf7-encode, utf7-decode): Use coding system
10843         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10844
10845         * message.el (message-send-mail-function): New function.
10846         (message-send-mail-function): Set default using
10847         message-send-mail-function.  Adjust doc string.
10848         (message-send-mail-with-mailclient): New function.
10849
10850 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10851
10852         * smime.el (from):
10853         * rfc2047.el (message-posting-charset):
10854         * qp.el (mm-use-ultra-safe-encoding):
10855         * pop3.el (parse-time-months):
10856         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10857         * nnml.el (files):
10858         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10859         (jka-compr-compression-info-list, ange-ftp-path-format)
10860         (efs-path-regexp):
10861         * nndiary.el (files):
10862         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10863         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10864         (epg-digest-algorithm-alist, inhibit-redisplay)
10865         (password-cache-expiry):
10866         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10867         (pgg-output-buffer, password-cache-expiry):
10868         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10869         (efs-path-regexp):
10870         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10871         (inhibit-redisplay):
10872         * mm-uu.el (file-name, start-point, end-point, entry)
10873         (gnus-newsgroup-name, gnus-newsgroup-charset):
10874         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10875         (latin-unity-ucs-list):
10876         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10877         (mm-uu-binhex-decode-function):
10878         * message.el (gnus-message-group-art, gnus-list-identifiers)
10879         (rmail-enable-mime-composing, gnus-local-organization)
10880         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10881         (gnus-read-active-file, facemenu-add-face-function)
10882         (facemenu-remove-face-function, gnus-article-decoded-p)
10883         (tool-bar-mode):
10884         * mail-source.el (display-time-mail-function):
10885         * gnus-util.el (nnmail-pathname-coding-system)
10886         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10887         (gnus-original-article-buffer, gnus-user-agent)
10888         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10889         (xemacs-codename, sxemacs-codename, emacs-program-version):
10890         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10891         * gnus-start.el (gnus-agent-covered-methods)
10892         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10893         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10894         (gnus-newsgroup-headers, gnus-group-list-mode)
10895         (gnus-group-mark-positions, gnus-newsgroup-data)
10896         (gnus-newsgroup-unreads, nnoo-state-alist)
10897         (gnus-current-select-method, mail-sources)
10898         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10899         (nnmail-spool-file, gnus-cache-active-hashtb):
10900         * gnus-mh.el (mh-lib-progs):
10901         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10902         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10903         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10904         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10905         (gnus-group-buffer):
10906         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10907         (font-lock-set-defaults):
10908         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10909         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10910         (gnus-summary-post-menu, total-parts, type, condition, length):
10911         * gnus-agent.el (gnus-agent-read-agentview):
10912         * flow-fill.el (show-trailing-whitespace):
10913         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10914         eval-and-compile wrappers for byte compiler pacifiers.
10915
10916         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10917         (mm-display-inline-fontify): Check for featurep 'xemacs not
10918         extent-list.
10919
10920         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10921         itimer-list.
10922         (mm-create-image-xemacs): Only do something for XEmacs.
10923         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10924
10925         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10926
10927         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10928         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10929
10930 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10931
10932         * nnimap.el (nnimap-split-download-body):
10933         * gnus-demon.el (gnus-demon):
10934         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10935
10936 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10939         New macros.
10940         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10941         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10942         copy data from unibyte buffer to multibyte current buffer.
10943         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10944         to copy data from unibyte current buffer to multibyte buffer.
10945         (nntp-make-process-buffer): Make process buffer unibyte.
10946
10947         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10948
10949 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10950
10951         * pop3.el (pop3-open-server): Accept and process data more robustly at
10952         connexion start to avoid spurious "POP SSL connexion failed" errors.
10953
10954 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10957         read group names.
10958
10959 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10962
10963 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10966         (nnmail-save-active): Use a unibyte buffer when saving active file,
10967         which may contain non-ASCII group names.
10968
10969         * nnml.el (nnml-request-group): Decode group names in messages.
10970
10971 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10972
10973         * message.el (message-citation-line-function)
10974         (message-insert-formatted-citation-line): Fix spelling of
10975         `message-insert-formated-citation-line'.
10976
10977 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10978
10979         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10980
10981 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10984         nnmail-pathname-coding-system.
10985
10986         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10987         that a user enters; decode group names in messages.
10988
10989         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10990
10991 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10994
10995         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10996
10997         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10998         risky local variable.
10999
11000         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11001
11002 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11003
11004         * encrypt.el: Improve documentation to fix function name typo.
11005         Reported by Daiki Ueno <ueno@unixuser.org>.
11006
11007 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11010         even if the point is not in the last page of an article.
11011         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11012         back to the previous page.
11013
11014 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11015
11016         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11017
11018 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11019
11020         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11021
11022 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11023
11024         * message.el (message-check-news-body-syntax):
11025         Avoid mm-string-as-multibyte.
11026         (message-hide-headers): Don't assume (point-min)==1.
11027
11028 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * message.el (message-remove-blank-cited-lines): Fix if remove is
11031         given.
11032         (message-bogus-address-regexp): New variable.
11033         (message-bogus-recipient-p): New function.
11034         (message-check-recipients): New command.
11035         (message-syntax-checks): Add `bogus-recipient'.
11036         (message-fix-before-sending): Add `bogus-recipient'.
11037
11038         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11039         (gnus-treat-body-boundary): Don't test window-system.
11040
11041 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11042
11043         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11044
11045 2007-10-28  Miles Bader  <miles@gnu.org>
11046
11047         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11048         at compile-time too.
11049
11050 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11051
11052         * gnus-msg.el (gnus-message-setup-hook):
11053         Add `message-remove-blank-cited-lines' to options.
11054
11055 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * message.el (message-remove-blank-cited-lines): New function.
11058         Suggested by Karl Plästerer.
11059
11060 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11061
11062         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11063         mapc.
11064
11065         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11066         (top-level): Use mapc to set functions to be traced for debugging.
11067
11068         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11069         called for effect with while loop.
11070
11071         * message.el (message-talkative-question): Replace mapcar called for
11072         effect with mapc.
11073
11074         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11075         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11076         called for effect with dolist.
11077
11078         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11079
11080         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11081         gnus-extra-headers and nnmail-extra-headers.
11082
11083         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11084         called for effect with dolist.
11085         (top-level): Use mapc to set functions to be traced for debugging.
11086
11087         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11088         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11089         dolist.
11090
11091         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11092         Replace mapcar called for effect with mapc.
11093         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11094         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11095         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11096         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11097
11098         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11099         remove-if that's a cl function.
11100
11101         * webmail.el (webmail-debug): Replace mapcar called for effect with
11102         dolist.
11103
11104         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11105         with mapc.
11106
11107 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11110         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11111         with while loop.
11112
11113         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11114         functions from article-* functions.
11115         (gnus-multi-decode-header): Replace mapcar called for effect with
11116         dolist.
11117
11118         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11119         (gnus-bookmark-show-details): Replace mapcar called for effect with
11120         while loop.
11121
11122         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11123         called for effect with while loop.
11124
11125         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11126         with dolist.
11127
11128         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11129         Replace mapcar called for effect with dolist.
11130
11131         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11132
11133         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11134         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11135         Replace mapcar called for effect with dolist.
11136         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11137         mapc.
11138
11139         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11140         Replace mapcar called for effect with dolist.
11141         (gnus-topic-list): Replace mapcar called for effect with mapc.
11142
11143         * gnus.el: Use mapc instead of mapcar to add autoloads.
11144
11145 2007-10-23  Richard Stallman  <rms@gnu.org>
11146
11147         * gnus-group.el (gnus-group-highlight): Mark as risky.
11148
11149 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * gnus.el (gnus-server-to-method): Return method found first in
11152         gnus-newsrc-alist.
11153
11154         * gnus-art.el (gnus-article-highlight-signature)
11155         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11156         button overlay without the front stickiness.
11157
11158 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11159
11160         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11161         overview buffer needed a catch to receive its throw.
11162         (gnus-agent-flush-cache): Declare as interactive to make this function
11163         easier to use.
11164
11165 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11166
11167         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11168         `next-line'.
11169
11170 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11173         exclude address matching message-dont-reply-to-names.
11174
11175 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11176
11177         * gnus-util.el (gnus-string<): New function.
11178
11179         * gnus-sum.el (gnus-article-sort-by-author)
11180         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11181
11182 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11185         the frame-focus tag is set in gnus-buffer-configuration.
11186
11187 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11190         the front stickiness.
11191
11192 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11195         url pattern; remove duplicate one.
11196         (gnus-article-extend-url-button): New function.
11197         (gnus-article-add-buttons): Use it.
11198         (gnus-button-push): Use concatenated url that it makes.
11199
11200 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11201
11202         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11203
11204 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11205
11206         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11207         Don't hardcode point-min==1.
11208
11209 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11212         Fix comment about "iso8859-1".
11213
11214 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11215
11216         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11217         ones returned from the verify-function.
11218
11219         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11220         Call mml2015-extract-cleartext-signature if extraction failed.
11221
11222 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11223
11224         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11225         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11226         failed.
11227
11228 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11231
11232 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11233
11234         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11235         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11236         recommends to use EasyPG instead of PGG.
11237
11238         * pgg.el: Revert to revision 6.23.2.16.
11239
11240         * pgg-def.el: Revert to revision 6.6.2.14.
11241
11242         * pgg-gpg.el: Revert to revision 6.23.2.34.
11243
11244 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11245
11246         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11247         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11248         thread for both the null and zero (kill/expire thread) universal prefix
11249         cases.
11250         (gnus-summary-expire-thread): Add new function to expire a thread,
11251         using gnus-summary-kill-thread.
11252         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11253         shortcuts for gnus-summary-expire-thread.
11254         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11255         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11256
11257 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11260         extras value, so an extras entry can be deleted.
11261         (gnus-registry-delete-extra-entry): Use it.
11262         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11263         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11264         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11265         storage through the gnus-registry, and provide an appropriate API for
11266         it.
11267
11268 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11271         Suggested by Leo <sdl.web@gmail.com>.
11272
11273         * gnus.el: Do.
11274
11275 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11276
11277         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11278         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11279
11280         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11281
11282         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11283         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11284
11285 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11288         newline.
11289         (nnmbox-request-accept-article): Don't change article in source buffer;
11290         narrow to header to use message-fetch-field rather than
11291         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11292         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11293         as delimiters; make sure article ends with newline.
11294         (nnmbox-delete-mail): Correct last position of article to be deleted;
11295         ignore X-Gnus-Newsgroup header in article body.
11296         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11297         positions; make sure article ends with newline.
11298
11299         * message.el (message-display-abbrev): Don't infloop when a user
11300         inserts SPC in the beginning of header.
11301
11302         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11303         coding-system-for-read and coding-system-for-write for XEmacs having no
11304         file-coding feature.
11305
11306         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11307
11308 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11309
11310         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11311         list of groups not followed by default.  Fix type to be regexp.
11312         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11313
11314 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11315
11316         * hmac-def.el (define-hmac-function): Switch from old-style to
11317         new-style backquotes.
11318
11319         * md4.el (md4-make-step): Likewise.
11320
11321 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11324         raw-text coding system when saving .newsrc file, which may contain
11325         non-ASCII group names.
11326
11327 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * gnus-cus.el (gnus-score-extra): New widget.
11330         (gnus-score-extra-convert): New function.
11331         (gnus-score-customize): Use it for Extra.
11332
11333 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11334
11335         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11336         (mml2015-mailcrypt-clear-verify): Use it.
11337         (mml2015-gpg-clear-verify): Use it.
11338         (mml2015-pgg-clear-verify): Use it.
11339         (mml2015-epg-clear-verify): Replace the current part with the output
11340         from GnuPG; don't extract the plaintext by itself.
11341
11342         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11343         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11344         mml2015-clear-verify-function; don't touch the armor headers or
11345         dash-escaped text here.
11346
11347 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11350         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11351         parts, or application/octet-stream as a last resort.
11352         (gnus-mime-view-part-as-type): Don't toggle display.
11353         (gnus-mime-view-part-as-charset): Don't turn off display before
11354         querying charset.
11355
11356         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11357         stuff to undisplayer function in Emacs.
11358         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11359
11360         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11361         text/calendar parts.
11362
11363 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11366         decoding text/calendar parts.
11367
11368         * message.el (message-forward-make-body-mime): Always mark body as
11369         having no illegible text; remove signed-or-encrypted argument.
11370         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11371
11372         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11373         (mml-generate-mime-1): Don't encode body if it is specified to be in
11374         raw form; don't make buffer be unibyte when inserting multibyte string.
11375
11376 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11377
11378         * sha1.el: Fix up comment style.
11379         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11380         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11381
11382         * hex-util.el: Fix up comment style.
11383         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11384
11385         * gnus-salt.el: Use with-current-buffer.
11386         (gnus-pick-setup-message): Fix long-standing typo.
11387
11388 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11389
11390         * imap.el (imap-logout-timeout): New variable.
11391         (imap-logout, imap-logout-wait): New functions.
11392         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11393
11394         * nnimap.el (nnimap-logout-timeout): New server variable.
11395         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11396         nnimap-logout-timeout.
11397
11398         * gnus-art.el (gnus-article-summary-command-nosave)
11399         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11400
11401 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus.el (gnus-maximum-newsgroup): New variable.
11404
11405         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11406         according to gnus-maximum-newsgroup.
11407
11408         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11409         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11410         Limit the range of articles according to gnus-maximum-newsgroup.
11411
11412 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11413
11414         * gnus-art.el (gnus-sticky-article): Fix problems described in
11415         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11416         Don't perform gnus-configure-windows here; reuse existing sticky
11417         article buffer.
11418
11419         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11420         it doesn't exist in gnus-article-mode.
11421
11422 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11425         (gnus-agent-decoded-group-name): New function.
11426         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11427         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11428
11429 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11430
11431         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11432         Add binding for gnus-sticky-article.
11433         (gnus-summary-exit): Don't kill sticky article buffers.
11434
11435         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11436         article buffer.
11437         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11438         (gnus-kill-sticky-article-buffers): New commands.
11439
11440 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * nntp.el (nntp-xref-number-is-evil): New server variable.
11443         (nntp-find-group-and-number): If it is non-nil, don't trust article
11444         numbers in the Xref header.
11445
11446 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * gnus-agent.el (gnus-agent-read-group): New function.
11449         (gnus-agent-flush-group, gnus-agent-expire-group)
11450         (gnus-agent-regenerate-group): Use it.
11451         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11452         nnmail-pathname-coding-system.
11453
11454 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11457
11458         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11459         that are unread as unread, and also as selected so that information of
11460         marks having been changed by a user may be updated when exiting group.
11461
11462 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11465
11466 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11469         calculated ignoring signature parts to gnus-treat-article.
11470
11471 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11474         a point here in order to keep the window start.
11475         (gnus-insert-mime-security-button): Make a button overlay without the
11476         front stickiness.
11477         (gnus-mime-display-security): Goto the end of a button.
11478
11479         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11480
11481 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11484         group-name-at-point.
11485         (gnus-group-completing-read): New function that offers decoded
11486         non-ASCII group names for completion.
11487         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11488         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11489         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11490         (gnus-group-fetch-control): Use it.
11491         (gnus-fetch-group): Use group-name-at-point for the initial value
11492         rather than the default value; use gnus-alive-p.
11493
11494         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11495         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11496         (gnus-summary-post-news): Use gnus-group-completing-read.
11497
11498         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11499         (gnus-read-move-group-name): Decode group name for completion.
11500
11501 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11502
11503         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11504         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11505         Yamaoka slightly modified the code).
11506
11507 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11510         (nnmail-split-incoming): Bind it.
11511
11512         * nnml.el (nnml-group-name-charset): New function.
11513         (nnml-decoded-group-name): Use it; don't decode group name if
11514         nnmail-group-names-not-encoded-p is non-nil.
11515         (nnml-encoded-group-name): New function.
11516         (nnml-group-pathname): Inline nnml-decoded-group-name.
11517         (nnml-request-expire-articles): Decode group name in message.
11518         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11519         nnmail-pathname-coding-system.
11520         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11521         not decoded ones according to nnmail-group-names-not-encoded-p.
11522         (nnml-generate-active-info): Use nnml-encoded-group-name.
11523
11524 2007-08-08  Glenn Morris  <rgm@gnu.org>
11525
11526         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11527         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11528         doc-strings and comments.
11529
11530 2007-07-25  Glenn Morris  <rgm@gnu.org>
11531
11532         * Relicense all FSF files to GPLv3 or later.
11533
11534 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-sum.el (gnus-summary-move-article):
11537         Make gnus-summary-respool-article work.
11538
11539 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11540
11541         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11542         string.
11543
11544 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11545
11546         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11547         that should be ignored when comparing distant RSS articles with local
11548         ones.
11549         (nnrss-make-hash-index): New function.  Create a hash index according
11550         to the ignored fields.
11551         (nnrss-check-group): Use it.
11552
11553 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11556
11557         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11558
11559         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11560         the new optional argument ENCODED is non-nil.
11561         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11562         coding system for encoding group name.
11563         (gnus-group-make-rss-group): Pass un-encoded group name to
11564         gnus-group-make-group.
11565         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11566         encoded.
11567
11568         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11569         Encode group name to which articles are moved or copied.
11570         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11571         coding system for encoding Newsgroup, Followup-To and Xref headers.
11572
11573         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11574         marks; use nnheader-file-coding-system to write a file.
11575         (nnagent-retrieve-headers): Bind file-name-coding-system to
11576         nnmail-pathname-coding-system.
11577
11578         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11579
11580         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11581         (nnml-request-article, nnml-request-create-group)
11582         (nnml-request-rename-group, nnml-find-id)
11583         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11584         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11585         (nnml-save-marks): Use nnml-group-pathname instead of
11586         nnmail-group-pathname.
11587
11588         (nnml-request-create-group, nnml-request-expire-articles)
11589         (nnml-request-move-article, nnml-request-delete-group)
11590         (nnml-deletable-article-p, nnml-possibly-create-directory)
11591         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11592         (nnml-open-marks): Bind file-name-coding-system to
11593         nnmail-pathname-coding-system.
11594
11595         (nnml-request-article): Pass server argument to nnml-find-group-number.
11596         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11597         Pass server argument to nnml-possibly-create-directory.
11598         (nnml-request-accept-article): Pass server argument to
11599         nnml-active-number and nnml-save-mail.
11600         (nnml-find-group-number): Pass server argument to nnml-find-id.
11601         (nnml-request-update-info): Pass server argument to
11602         nnml-marks-changed-p.
11603
11604         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11605         (nnml-save-mail, nnml-active-number): Add server argument.
11606
11607         (nnml-request-delete-group): Warn if group is missing.
11608         (nnml-get-nov-buffer): Decode group name.
11609         (nnml-generate-active-info): Encode group name.
11610         (nnml-open-marks): Decode group name in messages.
11611
11612 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11615         if it is not specified.
11616         (gnus-article-pipe-part, gnus-article-save-part)
11617         (gnus-article-interactively-view-part, gnus-article-copy-part)
11618         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11619         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11620         (gnus-article-replace-part, gnus-article-delete-part)
11621         (gnus-article-view-part-as-type): Pass raw prefix argument to
11622         gnus-article-part-wrapper.
11623
11624 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-agent.el (gnus-agent-save-active):
11627         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11628
11629         * gnus-cache.el (gnus-cache-save-buffers)
11630         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11631         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11632         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11633         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11634         (gnus-cache-generate-active, gnus-cache-rename-group)
11635         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11636         (gnus-cache-update-overview-total-fetched-for):
11637         Bind file-name-coding-system to nnmail-pathname-coding-system.
11638         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11639         New variables.
11640         (gnus-cache-decoded-group-name): New function.
11641         (gnus-cache-file-name): Use it.
11642         (gnus-cache-generate-active): Use non-decoded group name for active.
11643
11644         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11645         right place.
11646         (gnus-write-active-file): Don't break non-ASCII group names.
11647
11648         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11649         nnmail-pathname-coding-system.
11650
11651         * lpath.el: Bind default-file-name-coding-system,
11652         file-name-coding-system and language-info-alist for XEmacs.
11653
11654         * gnus-uu.el (gnus-uu-decode-save): Typo.
11655
11656 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11659
11660 2007-07-14  David Kastrup  <dak@gnu.org>
11661
11662         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11663         finishing actions if we did not edit the article.
11664
11665 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11668         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11669         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11670         (gnus-agent-flush-group, gnus-agent-flush-cache)
11671         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11672         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11673         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11674         (gnus-agent-regenerate-group)
11675         (gnus-agent-update-files-total-fetched-for)
11676         (gnus-agent-update-view-total-fetched-for):
11677         Bind file-name-coding-system to nnmail-pathname-coding-system.
11678         (gnus-agent-group-pathname): Don't encode file names by
11679         nnmail-pathname-coding-system.
11680         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11681         coding-system-for-write instead of buffer-file-coding-system to
11682         gnus-agent-file-coding-system.
11683
11684         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11685         Decode group name.
11686
11687         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11688
11689         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11690         (gnus-read-newsrc-el-file): Make group names unibyte.
11691
11692         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11693         nnmail-pathname-coding-system.
11694
11695         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11696         (nnrss-request-delete-group): Bind file-name-coding-system to
11697         nnmail-pathname-coding-system.
11698         (nnrss-read-server-data, nnrss-read-group-data):
11699         Bind file-name-coding-system correctly.
11700         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11701
11702         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11703         (nntp-server-to-method-cache): New variable.
11704         (nntp-group-pathname): New function that decodes non-ASCII group names.
11705         (nntp-possibly-create-directory, nntp-marks-changed-p)
11706         (nntp-save-marks, nntp-open-marks): Use it.
11707         (nntp-possibly-create-directory, nntp-open-marks):
11708         Bind file-name-coding-system to nnmail-pathname-coding-system.
11709         (nntp-open-marks): Decode group names when bootstrapping marks.
11710
11711         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11712         Newsgroups and Folowup-To headers.
11713
11714 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11717         (gnus-server-closed-face, gnus-server-denied-face)
11718         (gnus-server-offline-face): Remove variable.
11719         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11720
11721         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11722         of modifying message-stack directly for XEmacs.
11723
11724         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11725         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11726         if the coding-system argument is nil for XEmacs.
11727
11728         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11729         mm-charset-override-alist.
11730
11731         * rfc2047.el: Don't require base64; require rfc2045 for the function
11732         rfc2045-encode-string.
11733         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11734         to quote the parameter value.
11735
11736 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11739         form in gnus-group-name-charset-method-alist.
11740
11741         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11742         overrides the default layout edit-form.
11743
11744         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11745
11746         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11747
11748 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11751         as unfetched articles.
11752
11753 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11756
11757 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11760         original back end that keeps marks in the local system.
11761
11762 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11765         arg of pop-to-buffer for XEmacs.
11766         (gnus-article-read-summary-keys): Ditto; don't restore window
11767         configuration if summary command ends up with neither article buffer
11768         nor summary buffer; describe bindings if summary keys end with C-h.
11769
11770 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * message.el (message-fix-before-sending): Skip raw message part to be
11773         forwarded while checking illegible text.
11774         (message-forward-make-body-mime, message-forward-make-body):
11775         Mark signed or encrypted raw message as having no illegible text.
11776
11777 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11780         (gnus-message-with-timestamp-1): New macro.
11781         (gnus-message-with-timestamp): New function.
11782         (gnus-message): Use them.
11783
11784         * nnheader.el (nnheader-message): Use them.
11785
11786 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11787
11788         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11789         .newsrc.eld file.
11790
11791 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * gnus-agent.el (gnus-agent-fetch-headers)
11794         (gnus-agent-retrieve-headers):
11795         Bind gnus-decode-encoded-address-function to identity.
11796
11797         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11798         available also when the server returns simply a dot.
11799
11800         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11801
11802 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11805
11806 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * gnus-ems.el (gnus-x-splash): Make it work.
11809
11810         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11811         from being used.
11812
11813         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11814
11815 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11818         4th and the 5th arguments.
11819
11820         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11821         the front stickiness.
11822         (gnus-article-summary-command-nosave): Correct the order of the
11823         arguments passed to pop-to-buffer.
11824         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11825         summary command ends up with the article buffer.
11826
11827         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11828         the same faces.
11829
11830 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11831
11832         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11833
11834 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11835
11836         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11837         * gnus-sum.el (gnus-summary-highlight):
11838         * pgg.el (pgg-sign-region, pgg-sign):
11839         * mail-source.el (mail-source-delete-old-incoming-confirm):
11840         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11841
11842 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * gnus-art.el (gnus-mime-view-part-externally)
11845         (gnus-mime-view-part-internally): Fix predicate function passed to
11846         completing-read.
11847
11848         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11849
11850         * gnus.el (gnus-update-message-archive-method): Add :version.
11851
11852 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gnus.el (gnus-update-message-archive-method): New variable.
11855
11856         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11857         according to gnus-message-archive-method if
11858         gnus-update-message-archive-method is non-nil.
11859
11860 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11863         Suggested by Loic Dachary <loic@dachary.org>.
11864         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11865
11866 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * message.el (message-pop-to-buffer): Add switch-function argument.
11869         (message-mail): Pass switch-function argument to it.
11870
11871 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11872
11873         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11874         Improve doc string.
11875
11876 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11879         (gnus-header-content)
11880         * gnus-cite.el (gnus-cite-10)
11881         * gnus-srvr.el (gnus-server-closed)
11882         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11883         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11884         (gnus-group-mail-3-empty, gnus-group-mail-low)
11885         (gnus-group-mail-low-empty, gnus-splash)
11886         * message.el (message-header-to, message-header-cc)
11887         (message-header-subject, message-header-other, message-header-name)
11888         (message-header-xheader, message-separator, message-cited-text)
11889         (message-mml): Lighten colors of faces used for dark background.
11890
11891 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11892
11893         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11894         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11895
11896 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * message.el (message-narrow-to-headers-or-head):
11899         Ignore mail-header-separator in the body.
11900
11901 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11904         same as window size.
11905
11906 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11907
11908         * message.el (message-font-lock-keywords): Use message-header-xheader
11909         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11910         ahead of the anything pattern, to get it recognised.
11911
11912 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11915         spam.el loads uses it in the compiled defadvice form.
11916
11917 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11918
11919         * gnus-sum.el (gnus-articles-to-read)
11920         (gnus-summary-insert-old-articles): Don't truncate group name for
11921         `read-string'.
11922
11923         * gnus-util.el (gnus-limit-string): Delete this function.
11924
11925         * gnus-sum.el (gnus-simplify-subject-fully):
11926         Use `truncate-string-to-width' instead.
11927
11928 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11929
11930         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11931         Tell if, on summary exit, the next group has to be selected.
11932         (gnus-summary-exit): Use it.
11933
11934 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11937         non-break space.
11938
11939 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11942         Check if group is not a directory.
11943         (nnfolder-request-expire-articles): Don't delete articles if the target
11944         group is not available.
11945
11946         * nnml.el (nnml-request-create-group): Properly check if group is not a
11947         file.
11948         (nnml-request-expire-articles): Don't delete articles if the target
11949         group is not available.
11950
11951         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11952         Don't quote characters that are within parentheses.
11953
11954 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11957         (gnus-handle-ephemeral-exit): Select article according to it.
11958
11959 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11960
11961         * message.el (message-insert-formated-citation-line): Remove newline.
11962         (message-citation-line-format): Add final \n here so that the user can
11963         avoid a blank line.
11964
11965 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11966
11967         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11968         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11969         Update lanl/arXiv support.
11970
11971 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11972
11973         * gnus.el: Bump version number.
11974
11975 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11976
11977         * gnus.el (gnus-version-number): Bump version.
11978
11979 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11980
11981         * gnus.el: No Gnus v0.6 is released.
11982
11983 2007-04-27  Didier Verna  <didier@xemacs.org>
11984
11985         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11986         * gmm-utils.el (gmm-regexp-concat): ... here.
11987         * message.el: Don't require 'gnus-util.
11988         (message-dont-reply-to-names): Handle name change above.
11989         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11990
11991 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11992
11993         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11994         since the initial value varies according to the system.
11995
11996 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11999
12000 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12001
12002         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12003
12004 2007-04-24  Didier Verna  <didier@xemacs.org>
12005
12006         Improve the type of gnus-ignored-from-addresses.
12007         * gnus-util.el (gnus-orify-regexp): New function.
12008         * message.el (gnus-util): Require it.
12009         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12010         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12011         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12012
12013 2007-04-24  Didier Verna  <didier@xemacs.org>
12014
12015         * gnus-sum.el:
12016         * gnus-utils.el: Fix some trailing whitespaces.
12017
12018 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12021         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12022         article's Message-ID; refer parent article in summary buffer.
12023
12024         * message.el (message-bounce): Call mime-to-mml.
12025
12026         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12027         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12028         optimize and/or forms properly.
12029
12030 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12031
12032         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12033         URL.
12034
12035 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12038
12039 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12042         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12043         displayed of multipart/alternative part if it is invoked from summary
12044         buffer.
12045
12046         * mm-view.el (mm-inline-text-html-render-with-w3m)
12047         (mm-inline-text-html-render-with-w3m-standalone)
12048         (mm-inline-render-with-function): Use mail-parse-charset by default.
12049
12050 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12051
12052         * parse-time.el (parse-time-string-chars): Check if CHAR
12053         is less than the length of parse-time-syntax.
12054
12055 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12058         from gnus-newsgroup-processable.
12059
12060 2007-04-16  Didier Verna  <didier@xemacs.org>
12061
12062         * gnus-msg.el (gnus-configure-posting-styles):
12063         Handle message-signature-directory properly with :file syntax.
12064         Reported by "Leo".
12065
12066 2007-04-11  Didier Verna  <didier@xemacs.org>
12067
12068         New user option: message-signature-directory.
12069         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12070         * message.el (message-insert-signature): Ditto.
12071         * message.el (message-signature-file): Doc update.
12072         * message.el (message-signature-directory): New.
12073
12074 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus-msg.el (gnus-inews-yank-articles):
12077         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12078
12079 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * message.el (message-yank-original): Make sure cited text ends with
12082         newline; don't exchange point and mark.
12083
12084 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12085
12086         * tls.el (open-tls-stream): Properly handle case where there
12087         is no associated buffer.
12088
12089 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12090
12091         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12092         message-yank-original, make sure (< mark TEXT point).
12093
12094 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12095
12096         * message.el (message-fill-column): New variable.
12097         (message-mode): Use it.  Add comment on a possible new hook.
12098
12099         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12100         (nnmail-get-new-mail): Reformat.
12101
12102         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12103
12104         * gmm-utils.el: Fix Commentary.
12105         (gmm-tool-bar-from-list): Fix typo in doc string.
12106
12107 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12108
12109         * message.el (message-yank-original): Don't switch point and mark
12110         unnecessarily to put point and mark as documented.
12111
12112 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12113
12114         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12115         from the message heads.
12116
12117 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12118
12119         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12120         article buffer does not have a window.  This may not be the best
12121         solution but is certainly better than setting the start of the null,
12122         that is the current, window.
12123
12124 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12125
12126         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12127         (gnus-draft-setup): Run it.
12128
12129         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12130         gnus-score-fast-scoring.  Allow regexp.
12131         (gnus-score-headers): Use it.
12132
12133         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12134         XEmacs.
12135
12136         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12137         string.
12138         (gnus-button-alist): Also catch `<f1> k ...'.
12139         (gnus-treat-display-x-face): Fix doc string.
12140
12141 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12142
12143         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12144         evaluation of gnus-extended-version to ensure correct generation of the
12145         User-Agent header when message-generate-headers-first is used.
12146
12147 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12148
12149         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12150         hashcash-path is nil.  Don't call callback with incorrect number of
12151         parameters if val is 0.
12152
12153 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12154
12155         * message.el (message-required-news-headers):
12156         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12157
12158 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12159
12160         * tls.el (open-tls-stream): In handshake-waiting loop,
12161         don't wait more if there is output available to process.
12162
12163 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12164
12165         * tls.el (tls-program): Doc fix.
12166
12167 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * message.el (message-generate-new-buffers): Change the meaning of the
12170         nil value; add `standard' to the choices; treat t as `unique'; improve
12171         doc string.
12172         (gnus-select-frame-set-input-focus): Autoload.
12173         (message-buffer-name): Search for the existing message buffer if
12174         message-generate-new-buffers is nil or `standard'; treat the value t of
12175         message-generate-new-buffers as `unique'.
12176         (message-pop-to-buffer): Raise the frame already displaying the message
12177         buffer; clear the echo area after querying.
12178         (message-setup): Pass the `continue' argument to compose-mail.
12179         (message-mail): Prefer `switch-function' if it is given; search for the
12180         existing message buffer if the `continue' argument is non-nil; pass
12181         continue and switch-function arguments to compose-mail by way of
12182         message-setup.
12183         (message-mail-other-window): Adjust argument of message-setup.
12184         (message-mail-other-frame): Ditto.
12185
12186 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12189         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12190         to turn font-lock on when turning gnus-message-citation-mode on.
12191
12192 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12193
12194         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12195         (mml-smime-function-alist): New variable; add epg as the backend.
12196         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12197         mml-smime- functions instead.
12198         * mm-view.el: Require smime.
12199
12200 2007-03-05  Didier Verna  <didier@xemacs.org>
12201
12202         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12203         instead of just inheritance for posting styles.
12204         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12205
12206 2007-02-24  Chris Moore  <dooglus@gmail.com>
12207
12208         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12209         * pgg-pgp.el (pgg-pgp-encrypt-region):
12210         * pgg-gpg.el (pgg-gpg-encrypt-region):
12211         Check pgg-encrypt-for-me if no other recipients.
12212
12213 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12214
12215         * tls.el (tls-certtool-program): Fix custom type.
12216
12217 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12220         and point-at-eol instead of line-(beginning|end)-position.
12221
12222         * assistant.el (assistant-parse-buffer): Ditto.
12223
12224         * netrc.el (netrc-parse-services): Ditto.
12225
12226 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12227
12228         * mml2015.el (mml2015-epg-find-usable-key): New function.
12229         (mml2015-epg-sign): Use it.
12230         (mml2015-epg-encrypt): Use it.
12231
12232 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * message.el (message-make-in-reply-to): Quote name containing
12235         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12236         if there are special characters.  Reported by NAKAJI Hiroyuki
12237         <nakaji@jp.freebsd.org>.
12238
12239 2007-02-27  Didier Verna  <didier@xemacs.org>
12240
12241         Include the group parameters as well as the topic ones in the
12242         inheritance filter process.
12243         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12244         argument GROUP-PARAMS-LIST.
12245         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12246
12247 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * nntp.el (nntp-never-echoes-commands)
12250         (nntp-open-connection-functions-never-echo-commands): New variables.
12251         (nntp-send-command): Use them.
12252
12253 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12254
12255         * mml2015.el (mml2015-epg-verify): Simplify.
12256
12257 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * mml.el (mml-content-disposition-alist): New user option.
12260         (mml-content-disposition): New function.
12261         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12262         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12263
12264 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12265
12266         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12267         verification.
12268
12269 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12270
12271         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12272         articles posted in the last 24 hours.
12273
12274 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12275
12276         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12277
12278 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12279
12280         * nntp.el (nntp-send-command): Don't wait for echoes when
12281         nntp-open-ssl-stream is used.
12282
12283 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12286         (gnus-message-add-citation-keywords)
12287         (gnus-message-remove-citation-keywords): Remove.
12288         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12289         directly, make the variables in font-lock-defaults buffer-local, add
12290         gnus-message-citation-keywords to them and then update the value of
12291         font-lock-keywords.
12292
12293 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * message.el (message-cite-original-1): Don't call
12296         gnus-article-highlight-citation.
12297
12298         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12299         citations; fix line count.
12300
12301 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12304         (gnus-message-add-citation-keywords)
12305         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12306         versions of font-lock-add-keywords and font-lock-remove-keywords to
12307         work with XEmacs correctly.
12308
12309 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-cite.el (gnus-cite-face-list): Set the values of
12312         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12313         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12314         (gnus-message-cite-prefix-regexp): New variable.
12315         (gnus-message-search-citation-line): Use it; protect against long
12316         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12317         the 0th match data for Emacs.
12318         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12319         (gnus-message-add-citation-keywords): Append keywords rather than
12320         prepending; emulate font-lock-add-keywords if it is not available.
12321         (gnus-message-remove-citation-keywords):
12322         Emulate font-lock-remove-keywords if it is not available.
12323
12324         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12325
12326         * message.el (message-cite-prefix-regexp): Set the value of
12327         gnus-message-cite-prefix-regexp.
12328
12329 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12330
12331         * nnweb.el (nnweb-google-parse-1): Update parser.
12332
12333 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12334
12335         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12336
12337 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12338
12339         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12340         regexp.
12341
12342 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12345         string-to-multibyte.
12346         (uudecode-decode-region-internal): Use it.
12347
12348         * lpath.el: Fbind string-as-multibyte for XEmacs.
12349
12350 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12351
12352         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12353         Fix custom choice.
12354
12355         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12356
12357 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12358
12359         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12360
12361         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12362         `write-region' to respect `mm-inhibit-file-name-handlers'.
12363
12364 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12367         Use gnus-home-directory instead of "~/" or "$HOME".
12368
12369 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12372         to mention filename.
12373         Add comments at beginning regarding usage.
12374         (encrypt-write-file-contents): Change interactive so a string is
12375         acceptable.  If the file has no associated model, show an error instead
12376         of a nonsense prompt.
12377
12378 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12379
12380         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12381         Thanks to Yoshihiko Yamada for kind notification of this typo.
12382
12383 2007-01-12  Kenichi Handa  <handa@m17n.org>
12384
12385         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12386         multibyte buffer.
12387
12388 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * gnus-score.el (gnus-score-fast-scoring): New variable.
12391         (gnus-score-headers): Use it.
12392
12393         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12394
12395         * message.el (message-cite-original-1):
12396         Call gnus-article-highlight-citation if requested.
12397         (message-make-from): Allow name and address as optional arguments.
12398
12399         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12400
12401         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12402         bugs to doc string.
12403         (gnus-button-alist): Add mid\\|message-id.
12404         (gnus-button-fetch-group): Extend for use in
12405         `browse-url-browser-function'.
12406         (gnus-button-url-regexp): Try to catch paired parentheses like in
12407         Wikipedia URLs.
12408
12409         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12410         Suggested by Simon Krahnke <overlord@gmx.li>.
12411
12412 2007-01-13  Romain Francoise  <romain@orebokech.com>
12413
12414         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12415         Update copyright.
12416
12417 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12418
12419         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12420
12421 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12422
12423         * gnus-registry.el (gnus-registry-unfollowed-groups)
12424         (gnus-registry-split-fancy-with-parent): Fix documentation.
12425
12426 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12427
12428         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12429         from nnweb groups.
12430
12431 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12432
12433         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12434         Xref urls.  Erase buffer before requesting head.
12435
12436         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12437
12438 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12439
12440         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12441         customizable.
12442
12443 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12444
12445         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12446         no signing key is found.
12447         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12448         no encrypting and/or signing key is found.
12449
12450 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12453
12454 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12455
12456         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12457         headers read from disk with the ones newly found in the current search.
12458         This should no longer cause problems, because the article numbers in
12459         Gmane's `nov.php' output are ignored since the previous change.
12460
12461 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12462
12463         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12464
12465 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12468         replace-regexp-in-string; bind url-version; fbind display-images-p and
12469         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12470         find-face and set-itimer-function for Emacs; bind itimer-list for
12471         Emacs.
12472
12473         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12474
12475 2007-01-01  Romain Francoise  <romain@orebokech.com>
12476
12477         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12478
12479 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12480
12481         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12482         `define-minor-mode' macro definition expanded properly.
12483         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12484         exclude it there.
12485
12486         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12487         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12488         `fboundp' test.
12489         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12490         This is OK to autoload in (S)XEmacs now.
12491
12492 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12493
12494         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12495         keystroke.
12496         (gnus-summary-limit-to-singletons): Fix typo.
12497
12498         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12499         else fails.
12500
12501 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12502
12503         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12504         docstring.
12505
12506         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12507         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12508         (gnus-summary-insert-dormant-articles): Fix typo in message.
12509
12510 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12513         nil for XEmacs.
12514         (gnus-message-citation-mode): Don't autoload in XEmacs.
12515
12516         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12517
12518 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12519
12520         * nnimap.el (nnimap-expunge-search-string):
12521         Mention nnimap-search-uids-not-since-is-evil in docstring.
12522
12523 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * spam.el: Revert to make-obsolete-variable because
12526         define-obsolete-variable-alias is not supported in Emacs 21.
12527
12528         * spam.el (spam-ifile-path, spam-ifile-database-path)
12529         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12530         make-obsolete-variable.
12531         (spam-bsfilter-path, spam-bsfilter-program)
12532         (spam-spamassassin-path, spam-spamassassin-program)
12533         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12534         Don't use "path" inappropriately.
12535         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12536         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12537         variable names.
12538
12539 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12540
12541         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12542         summary buffer.
12543
12544         * password.el (password-cache-remove): Use clear-string to burn
12545         password, if available.
12546
12547 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12548
12549         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12550
12551         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12552
12553         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12554         (gnus-message-highlight-citation): Move defcustom here from
12555         gnus-cite.el.
12556         (gnus-message-citation-mode): Autoload.
12557
12558         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12559         checks to make it compile with XEmacs.
12560         (gnus-message-citation-mode): New minor mode.
12561         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12562         (gnus-message-highlight-citation): New variables.
12563         (gnus-message-search-citation-line)
12564         (gnus-message-add-citation-keywords)
12565         (gnus-message-remove-citation-keywords)
12566         (turn-on-gnus-message-citation-mode)
12567         (turn-off-gnus-message-citation-mode): New functions.
12568
12569 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12570
12571         * gnus-cite.el: Enable highlighting of different citation levels in
12572         message-mode.
12573
12574 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * message.el (message-make-fqdn): Fix comment.
12577         (message-bogus-system-names): Add ".local".
12578
12579         * spam.el (spam-ifile-path, spam-ifile-program)
12580         (spam-ifile-database-path, spam-ifile-database)
12581         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12582         Don't use "path" inappropriately.
12583         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12584         strings.
12585         (spam-check-ifile, spam-ifile-register-with-ifile)
12586         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12587         Use new variable names.
12588
12589         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12590         (gnus-treat-display-smileys): Simplify using
12591         gnus-image-type-available-p.
12592
12593         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12594         available.
12595
12596         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12597         Use `display-images-p' if available.
12598
12599 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12602         one after turning on the buffer's multibyteness instead of decoding
12603         them directly in the unibyte buffer that causes unexpected conversion
12604         in Emacs 23 (unicode).
12605
12606 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12607
12608         * message.el (message-generate-hashcash): Fix custom type.
12609
12610 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12611
12612         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12613
12614 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12617         disconnect icons.  Add help text.
12618
12619 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12620
12621         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12622         negated to be consistent with the others we handle.
12623
12624 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12625
12626         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12627         version of gnus-summary-buffer to something, so that we can use two
12628         article buffers at the same time.
12629
12630 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12631
12632         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12633         trigger all the extra headers.
12634         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12635         sorting.
12636
12637 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12638
12639         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12640         solid groups.
12641
12642 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12643
12644         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12645
12646 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * legacy-gnus-agent.el: Add Copyright notice.
12649
12650 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12651
12652         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12653
12654 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12655
12656         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12657
12658         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12659         to make it work reliably in CVS Emacs.
12660         (gnus-summary-limit-strange-charsets-predicate)
12661         (gnus-summary-limit-to-predicate): New functions.
12662
12663 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12664
12665         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12666         specifying array size.
12667         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12668         array if it is too small.
12669         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12670         (gnus-sort-threads-loop): New function.
12671
12672 2006-12-06  Chris Moore  <dooglus@gmail.com>
12673
12674         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12675         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12676
12677 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12678
12679         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12680         options.
12681
12682 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12683
12684         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12685         DOS-ing the recipient.
12686
12687         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12688         the headers when creating the mapping to avoid mismappings.
12689         (nnweb-gmane-create-mapping): Always nix out old mapping.
12690
12691 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12694         and mm-verify-option to never.
12695
12696 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * message.el (message-signed-or-encrypted-p): New function.
12699         (message-forward-make-body): Use it.
12700
12701         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12702         Replace encode-coding-string with mm-encode-coding-string.
12703
12704 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * nneething.el (nneething-decode-file-name):
12707         Replace decode-coding-string with mm-decode-coding-string.
12708
12709         * gnus-int.el (gnus-open-server): Say failed server's name.
12710
12711 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12712
12713         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12714         strings to a single string.  Quote `errors-file-name'.
12715         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12716         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12717         Adjust calls.  Use `shell-quote-argument'.
12718
12719 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12720
12721         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12722         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12723
12724         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12725         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12726         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12727         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12728         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12729         (gnus-subscribe-newsgroup, gnus-1):
12730         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12731         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12732         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12733         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12734
12735 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12736
12737         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12738         keystroke.
12739         (gnus-summary-limit-to-bodies): Implement headersp.
12740
12741 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12742
12743         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12744
12745 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12746
12747         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12748
12749 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12750
12751         * message.el (message-generate-hashcash): Expand range of values to
12752         include `opportunistic'.
12753         (message-send-mail): Use it.
12754
12755 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12756
12757         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12758         and comment it.
12759
12760         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12761
12762 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * gnus-util.el (gnus-extract-address-components): Improve comment.
12765
12766 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * gnus-util.el (gnus-extract-address-components): Work with address in
12769         which the name portion contains @.
12770
12771         * lpath.el: Fbind custom-autoload.
12772
12773 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * gnus.el (gnus-start): Move custom group up.
12776         (gnus-select-method): Don't autoload, but make it available for
12777         `customize-variable'.
12778         (gnus-getenv-nntpserver): Don't autoload.
12779
12780 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12783
12784 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12785
12786         * message.el (message-sendmail-extra-arguments): New variable.
12787         (message-send-mail-with-sendmail): Use it.
12788
12789 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12792         mm-with-unibyte-current-buffer to make string unibyte.
12793
12794         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12795         mm-string-as-multibyte.
12796
12797 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12798
12799         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12800         Reported by Werner Koch <wk@gnupg.org>.
12801
12802 2006-11-14  Daiki Ueno  <ueno@p360>
12803
12804         * mml2015.el: Autoload epa-select-keys when compiling.
12805
12806 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12807
12808         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12809         message-options.
12810         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12811
12812 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12813
12814         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12815         EasyPG (< 0.0.6).
12816         (mml2015-always-trust): New user option.
12817         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12818         prompt.
12819
12820 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * nntp.el (nntp-authinfo-force): New variable.
12823         (nntp-send-authinfo): Use it.
12824
12825 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12828         decode encoded words.  Improve prompt.  Add comment about forwarding.
12829         (message-replacement-char): Move up.
12830
12831 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12832
12833         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12834         instead of gnus-intersection because arguments of gnus-sorted-nunion
12835         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12836
12837 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12840         (message-simplify-subject-functions):
12841         Enable message-strip-subject-encoded-words by default.
12842
12843 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12844
12845         * message.el (message-strip-subject-encoded-words): New function.
12846         (message-simplify-subject-functions): New variable.
12847         (message-simplify-subject): Use it.  Fix typo in doc string.
12848         Support message-strip-subject-encoded-words.
12849
12850 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12851
12852         * gnus-diary.el (gnus-diary-delay-format-function):
12853         * nndiary.el (nndiary-reminders):
12854         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12855
12856 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * gnus-art.el (article-hide-boring-headers): Fetch date from
12859         gnus-original-article-buffer to avoid problems with localized date
12860         strings.
12861
12862 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12865
12866 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12869         New variables.
12870         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12871         (mm-charset-synonym-alist): Move some entries to
12872         mm-codepage-iso-8859-list.
12873         (mm-charset-synonym-alist, mm-charset-override-alist):
12874         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12875
12876 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12879
12880 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12883         with Emacs 21 and XEmacs.
12884
12885 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12886
12887         * spam.el (spam-parse-address): New function for better parsing,
12888         catching errors, etc.
12889         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12890
12891 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * mm-view.el: Add interactive arg to html2text autoload.
12894
12895 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12898
12899 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12902         New variables.
12903         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12904         (mm-charset-synonym-alist): Move some entries to
12905         mm-codepage-iso-8859-list.
12906
12907         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12908
12909 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12910
12911         * message.el (message-citation-line-format)
12912         (message-insert-formated-citation-line): Fix implementation of %E, %N
12913         and %n according to the doc string.
12914
12915 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12916
12917         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12918         Use car-safe to avoid bad parses.
12919
12920 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12923         names.
12924
12925         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12926
12927 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12930         header.
12931
12932         * message.el (message-draft-headers): Add Date.
12933         (message-headers-to-generate): Fix typo in docstring.
12934
12935         * nndraft.el (nndraft-required-headers): New variable.
12936         (nndraft-generate-headers): Use it.
12937
12938         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12939
12940 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12941
12942         * gnus-registry.el (gnus-registry-wash-for-keywords)
12943         (gnus-registry-find-keywords): New functions to allow easy searching of
12944         articles that are in the registry.
12945
12946 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12947
12948         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12949         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12950         Reported by Damien Elmes <damien@repose.cx>.
12951
12952 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12953
12954         * gnus.el (gnus-mime): Remove unused custom group.
12955
12956 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12957
12958         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12959         "blank line" when searching for end of armor headers.
12960
12961 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * gmm-utils.el (gmm-write-region): Fix variable name.
12964
12965 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12966
12967         * gmm-utils.el (gmm-write-region): New function based on compatibility
12968         code from `mm-make-temp-file'.
12969
12970         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12971
12972         * nnmaildir.el (nnmaildir--update-nov)
12973         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12974         Use `gmm-write-region'.
12975
12976 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12977
12978         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12979         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12980
12981         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12982
12983         * message.el (message-replacement-char): New variable.
12984         (message-fix-before-sending): Use it.
12985         (message-simplify-subject): New function to remove duplicate code.
12986         (message-reply, message-followup): Use it.
12987
12988         * gnus-sum.el (gnus-summary-make-menu-bar):
12989         Clarify gnus-summary-limit-to-articles.
12990
12991 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * gnus-util.el (gnus-with-local-quit): New macro.
12994
12995         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12996
12997 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12998
12999         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13000         ignore non-string data.
13001
13002 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13003
13004         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13005         non-string data (needs to be done in the registry too).
13006
13007 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13008
13009         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13010         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13011         (gnus-registry-split-fancy-with-parent)
13012         (gnus-registry-fetch-simplified-message-subject-fast)
13013         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13014         Remove text properties on ingress into the registry and when it's saved.
13015         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13016         registry from entries with no groups.
13017
13018 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13019
13020         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13021         function to remove string properties.
13022
13023 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * gmm-utils.el (gmm): Adjust custom version.
13026
13027         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13028         Adjust custom version.
13029
13030         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13031
13032 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13033
13034         * gnus-art.el (gnus-insert-prev-page-button)
13035         (gnus-insert-next-page-button): Simplify.  Reformat.
13036
13037 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13038
13039         * gnus-art.el (gnus-insert-prev-page-button)
13040         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13041
13042 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13043
13044         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13045
13046 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13047
13048         * gnus-art.el (gnus-insert-mime-button)
13049         (gnus-insert-mime-security-button):
13050         Apply gnus-article-button-face to MIME and security buttons.
13051
13052 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13053
13054         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13055         readable.
13056
13057 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13060
13061 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13062
13063         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13064         `browse-url-of-file' instead of `browse-url'.
13065
13066 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13067
13068         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13069         regexp.  Articles containing quotation were cut prematurely.
13070
13071 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * message.el (message-cite-original-1): Use nobody by default for the
13074         value of From header.
13075         (message-reply): Ditto.
13076
13077 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13078
13079         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13080         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13081         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13082
13083 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13086         mails in the doc string.  Add some URLs in comment.
13087         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13088
13089 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13092         backslashes handling and the way to find boundaries of quoted strings.
13093
13094 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13095
13096         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13097         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13098         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13099         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13100
13101 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13104         doc string.
13105         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13106
13107 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * lpath.el: Fbind epg-check-configuration.
13110
13111 2006-09-06  Simon Josefsson  <jas@extundo.com>
13112
13113         * mml2015.el (mml2015-use): Doc fix, mention epg.
13114
13115 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13116
13117         * mml2015.el (mml2015-use): Default to epg, if available.
13118
13119 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13120
13121         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13122         message-sender.
13123         (mml1991-epg-encrypt): Ditto.
13124         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13125         message-sender.
13126         (mml2015-epg-encrypt): Ditto.
13127
13128 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13129
13130         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13131         several common directories.
13132
13133 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13134
13135         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13136         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13137
13138 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-art.el (article-decode-encoded-words): Make it fast.
13141
13142 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13145
13146         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13147         in quoted string into `\'.
13148
13149 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13152         Use standard-syntax-table.
13153
13154 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * gnus-art.el (gnus-decode-address-function): New variable.
13157         (article-decode-encoded-words): Use it to decode headers which are
13158         assumed to contain addresses.
13159         (gnus-mime-delete-part): Remove useless `or'.
13160
13161         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13162         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13163         (gnus-nov-parse-line): Use it to decode From header.
13164         (gnus-get-newsgroup-headers): Ditto.
13165         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13166
13167         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13168         (mail-decode-encoded-address-string): New alias.
13169
13170         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13171         New function.
13172         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13173         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13174         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13175         (rfc2047-decode-string): Ditto.
13176         (rfc2047-decode-address-region): New function.
13177         (rfc2047-decode-address-string): New function.
13178
13179 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13180
13181         * message.el (message-caesar-buffer-body): Allow rotating headers.
13182
13183         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13184
13185         * message.el (message-insert-formated-citation-line): Fix %f.
13186         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13187
13188 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13191         (gnus-bookmark-mouse-available-p): New macro.
13192         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13193         (gnus-bookmark-bmenu-show-infos): Use it.
13194         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13195         (gnus-bookmark-bmenu-hide-infos): Ditto.
13196         (gnus-bookmark-remove-properties): New function.
13197         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13198         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13199         (gnus-bookmark-write-file): Bind coding-system-for-write.
13200         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13201         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13202         group before selecting it.
13203         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13204         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13205         quit-window if it is not available; use gnus-mouse-2 and bind it to
13206         gnus-bookmark-bmenu-select-by-mouse.
13207         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13208         (gnus-bookmark-bmenu-select-by-mouse): New function.
13209
13210 2006-08-13  Romain Francoise  <romain@orebokech.com>
13211
13212         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13213         space.
13214
13215 2006-08-10  Romain Francoise  <romain@orebokech.com>
13216
13217         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13218         (dns-mode-soa-auto-increment-serial): New user option.
13219         (dns-mode-soa-maybe-increment-serial): New function.
13220         (dns-mode): Add the latter to `write-contents-functions'.
13221
13222 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * compface.el (uncompface): Use binary rather than raw-text-unix.
13225
13226 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * compface.el (uncompface): Make sure the eol conversion doesn't take
13229         place when communicating with the external programs.
13230         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13231
13232 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13235
13236 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13237
13238         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13239         Make it more robust by parsing author and date independently.
13240
13241 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13244
13245 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13246
13247         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13248         first matching secret key.
13249         (mml2015-epg-encrypt): Ditto.
13250
13251         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13252         first matching secret key.
13253         (mml1991-epg-encrypt): Ditto.
13254
13255         * mml2015.el (mml2015-encrypt-to-self): New user option.
13256         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13257         mml2015-epg-encrypt-to-self is set.
13258
13259         * mml1991.el (mml1991-encrypt-to-self): New variable.
13260         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13261         mml1991-epg-encrypt-to-self is set.
13262
13263         * mml2015.el (mml2015-signers): New user option.
13264         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13265         (mml2015-epg-encrypt): Allow to select signing keys.
13266
13267         * mml1991.el (mml1991-signers): New variable.
13268         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13269         (mml1991-epg-encrypt): Allow to select signing keys.
13270
13271 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * nnheader.el (nnheader-insert-head): Make it work even if the file
13274         uses CRLF for the line-break code.
13275
13276 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13277
13278         * mml2015.el: Require mml-sec instead of password.
13279         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13280         (mml2015-cache-passphrase): Inherit the default value from
13281         mml-secure-cache-passphrase.
13282         (mml2015-passphrase-cache-expiry): Inherit the default value from
13283         mml-secure-passphrase-cache-expiry.
13284
13285         * mml1991.el: Require mml-sec instead of password.
13286         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13287         (mml1991-cache-passphrase): Inherit the default value from
13288         mml-secure-cache-passphrase.
13289         (mml1991-passphrase-cache-expiry): Inherit the default value from
13290         mml-secure-passphrase-cache-expiry.
13291
13292         * mml-sec.el: Require password.
13293         (mml-secure-verbose): New user option.
13294         (mml-secure-cache-passphrase): New user option.
13295         (mml-secure-passphrase-cache-expiry): New user option.
13296
13297 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13298
13299         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13300         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13301         andreas@altroot.de (Andreas Vögele).
13302
13303         FIXME: Use `tiny change'?
13304
13305 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13306
13307         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13308         workaround for the url package included with Emacs.
13309
13310         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13311
13312 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13315         correctly.  This fixes a bug caused by the 2006-05-12 change.
13316
13317 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13318
13319         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13320         some information about the error when saying that the `bogus' mail
13321         group will be used.
13322
13323 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13326         string.
13327
13328 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13329
13330         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13331
13332 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13333
13334         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13335
13336 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13337
13338         * mml1991.el (mml1991-function-alist): Add epg.
13339         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13340         (mml1991-epg-encrypt): New functions.
13341
13342 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13343
13344         * mml2015.el (mml2015-verbose): New variable.
13345         (mml2015-cache-passphrase): Ditto.
13346         (mml2015-passphrase-cache-expiry): Ditto.
13347         (mml2015-function-alist): Add epg.
13348         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13349         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13350         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13351         New functions.
13352
13353 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13354
13355         * message.el (message-cite-original-1): Preserve region when removing
13356         quoted text due to X-No-Archive in order to avoid bogus attribution
13357         when citing multiple messages.
13358
13359 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13360
13361         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13362         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13363
13364 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * gnus-diary.el (gnus-user-format-function-d)
13367         (gnus-user-format-function-D): Autoload.
13368
13369         * imap.el (Commentary): Fix typo.
13370
13371         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13372         2006-04-22 contribution.
13373
13374 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13375
13376         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13377         It didn't really fix the bogosity I'm seeing with solid web groups.
13378
13379 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13380
13381         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13382         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13383         created using server names.  If we use the feature without declaring
13384         it, Gnus does not properly manage server and group state.
13385
13386         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13387         bound.
13388
13389 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13390
13391         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13392         looking up the method using GROUP's prefix before inventing a new one.
13393         It is used on killed/unknown groups in various places where returning
13394         an all-new method isn't expected by the caller.
13395
13396         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13397         and match semantics of gnus-group-real-prefix.
13398
13399 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13400
13401         * nnmail.el (nnmail-broken-references-mailers): New variable.
13402         (nnmail-ignore-broken-references): New function generalizing
13403         nnmail-fix-eudora-headers.
13404         (nnmail-fix-eudora-headers): Now obsolete.
13405
13406         * gnus-art.el (gnus-button-handle-custom):
13407         Support `customize-apropos*'.
13408
13409 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13410
13411         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13412
13413         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13414         articles.
13415
13416 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13417
13418         * message.el (message-cite-reply-above): New variable.
13419         (message-yank-original): Use it.
13420
13421 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13424
13425 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13428         as read.
13429
13430         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13431
13432 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13433
13434         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13435         (gnus-bookmark-default-file): Use gnus-directory.
13436         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13437         Remove "*" in doc string.
13438         (gnus-bookmark-write-file): Simplify.
13439         (gnus-bookmark-maybe-sort-alist): Use `when'.
13440         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13441         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13442         Add FIXME about Emacs 21 and XEmacs compatibility.
13443         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13444         compatibility.
13445         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13446         compatibility.
13447         (gnus-bookmark-menu-heading): Fix version.
13448
13449 2006-06-19  Bastien Guerry  <bzg@altern.org>
13450
13451         * gnus-bookmark.el: New file.
13452
13453 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * message.el (message-syntax-checks): Doc fix.
13456
13457 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13458
13459         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13460         unsubscribed groups as if they were killed ones.  It causes duplicate
13461         entries in gnus-newsrc-alist.
13462
13463 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * message.el (message-syntax-checks): Doc fix.
13466         (message-send-mail): Add check for continuation headers.
13467         (message-check-news-header-syntax): Fix regexp used to check for
13468         continuation headers.
13469
13470 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13473
13474 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13477
13478 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13481         default-truncate-lines.
13482
13483 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13486         to fill the utf-8 entry.
13487
13488         * lpath.el: Fbind unicode-precedence-list.
13489
13490 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13491
13492         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13493
13494 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13495
13496         * gnus-agent.el (directory-files-and-attributes): Move all the way
13497         forward (the third and final move).
13498         (gnus-agent-read-agentview): Trap reconstruction errors due to
13499         nonexistent directory.  Handle by returning nil.
13500
13501 2006-05-30  Didier Verna  <didier@xemacs.org>
13502
13503         * message.el (message-dont-reply-to-names): Update the custom type.
13504         * message.el (message-dont-reply-to-names): New defsubst: potentially
13505         convert a list of regexps into a single one.
13506         * message.el (message-get-reply-headers): Use it.
13507         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13508
13509 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-agent.el (directory-files-and-attributes): Move forward.
13512
13513 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * gnus-ml.el (gnus-mailing-list-subscribe)
13516         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13517         (gnus-mailing-list-message): Fix doc strings.
13518
13519 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13520
13521         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13522         of doing it manually.
13523
13524 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13527         comment.
13528
13529 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13530
13531         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13532         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13533         (gnus-agent-read-local): All symbols allocated in my-obarray.
13534         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13535         (gnus-agent-regenerate-group): Check numeric names to see if they are
13536         messages or groups.
13537         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13538         better way of do this...)
13539
13540         * gnus-cache.el (gnus-agent-total-fetched-for):
13541         Ignore 'dummy.group' (there should be a better way of do this...)
13542
13543 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13546         (gnus-saved-headers): Ditto.
13547         (gnus-default-article-saver): Mention functions may have properties.
13548         (gnus-article-save): Override gnus-save-all-headers and
13549         gnus-saved-headers by :headers property which saver function may have.
13550         (gnus-summary-save-in-file): Add :headers property.
13551         (gnus-summary-write-to-file): Ditto.
13552
13553         * gnus-sum.el (gnus-summary-save-article): Bind
13554         gnus-prompt-before-saving to t when saving many articles in a file;
13555         always show all headers.
13556
13557         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13558
13559 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13562         marks.
13563
13564         * message.el (message-indent-citation): Add optional arguments to allow
13565         using it outside of message buffers.
13566
13567         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13568         (gnus-article-treat-unfold-headers): Use it.
13569         (gnus-article-truncate-lines): New variable.
13570         (gnus-article-mode): Use it.
13571         (gnus-article-toggle-truncate-lines): New function.
13572
13573         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13574         Add gnus-article-toggle-truncate-lines.
13575
13576         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13577         coding system in XEmacs, use binary.
13578
13579 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13582         after-load-alist.
13583
13584         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13585         this function should save decoded articles.
13586         (gnus-summary-write-to-file): Use property to specify this function
13587         should save decoded articles and specify gnus-summary-save-in-file
13588         should be used to save articles other than the first one when saving
13589         many articles.
13590         (gnus-summary-save-body-in-file): Use property to specify this
13591         function should save decoded articles.
13592         (gnus-summary-write-body-to-file): Use property to specify this
13593         function should save decoded articles and specify
13594         gnus-summary-save-body-in-file should be used to save articles other
13595         than the first one when saving many articles.
13596
13597         * gnus-sum.el (gnus-summary-save-article): Simplify.
13598
13599 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13600
13601         * gnus-art.el (gnus-default-article-saver):
13602         Add gnus-summary-write-body-to-file.
13603         (gnus-article-save-coding-system): Don't use coding system object
13604         in XEmacs.
13605         (gnus-read-save-file-name): Add optional `dir-var' argument which
13606         specifies directory in which files are saved; work even if optional
13607         `variable' argument is not specified.
13608         (gnus-summary-write-to-file): Read file name.
13609         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13610         (gnus-summary-write-body-to-file): New function.
13611
13612         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13613         (gnus-summary-local-variables): Add it.
13614         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13615         (gnus-summary-save-article): Remove optional `decode' argument;
13616         determine whether to decode articles by the value of
13617         gnus-default-article-saver; when saving many files using
13618         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13619         it first and use gnus-summary-save-in-file or
13620         gnus-summary-save-body-in-file thereafter unless
13621         gnus-prompt-before-saving is always; move point to article which
13622         will be saved.
13623         (gnus-summary-save-article-file): Revert.
13624         (gnus-summary-write-article-file): Revert.
13625         (gnus-summary-save-article-body-file): Revert.
13626         (gnus-summary-write-article-body-file): New function.
13627
13628 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * gnus-art.el (gnus-default-article-saver): Doc fix.
13631         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13632         from gnus-summary-save-article-coding-system, and default to a
13633         certain coding system.
13634         (gnus-output-to-file): Add coding cookie and encode text according
13635         to gnus-article-save-coding-system; don't use mm-append-to-file.
13636
13637         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13638         gnus-art.el and rename to gnus-article-save-coding-system.
13639         (gnus-summary-save-article): Require gnus-art; don't show all
13640         headers if it decodes articles; don't add coding cookie here;
13641         don't bind mm-text-coding-system-for-write.
13642         (gnus-summary-save-article-file): Save decoded articles.
13643         (gnus-summary-write-article-file): When saving many files, use
13644         gnus-summary-write-to-file first and gnus-summary-save-in-file
13645         thereafter unless gnus-prompt-before-saving is always.
13646         (gnus-summary-save-article-body-file): Save decoded articles.
13647
13648         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13649
13650 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13651
13652         * nnrss.el (nnrss-check-group): Bind hash-index.
13653
13654 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13655
13656         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13657         its hash index.  Store this hash in `nnrss-group-data'.
13658         (nnrss-read-group-data): Update accordingly.
13659
13660 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13661
13662         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13663         entry.
13664
13665         * gnus-sum.el (gnus-summary-make-menu-bar):
13666         Add gnus-article-browse-html-article.
13667
13668 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13669
13670         * gnus-sum.el (gnus-summary-mime-map):
13671         Add gnus-article-browse-html-article.
13672
13673         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13674
13675 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13678         suitable coding systems in customize.
13679
13680 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * mail-source.el (mail-sources): Fix custom type.
13683
13684 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13687         (gnus-summary-expire-articles-now): Shorten prompt.
13688
13689         * gmm-utils.el (wid-edit): Require.
13690         (defun-gmm): Rename from `gmm-defun-compat'.
13691         (gmm-image-search-load-path): Use it.
13692         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13693
13694 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * gnus-sum.el (gnus-summary-save-article-coding-system):
13697         New variable.
13698         (gnus-summary-save-article): Add optional `decode' argument.
13699         If it is set and gnus-summary-save-article-coding-system is non-nil,
13700         save decoded article.
13701         (gnus-summary-write-article-file): Save decoded article if
13702         gnus-summary-save-article-coding-system is non-nil.
13703
13704         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13705         type.
13706
13707 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13710
13711 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13714         first to test gnus-single-article-buffer which may be buffer-local.
13715
13716         * gnus-sum.el (gnus-summary-setup-buffer):
13717         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13718         group; make gnus-article-buffer, gnus-article-current, and
13719         gnus-original-article-buffer always buffer-local.
13720         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13721         group.
13722         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13723
13724 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * nnml.el (nnml-request-compact-group): Compressed files might not
13727         have .gz extension.
13728
13729 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13730
13731         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13732         (mm-copy-to-buffer): Use with-current-buffer.
13733         (mm-display-part): Simplify.
13734         (mm-inlinable-p): Add optional arg `type'.
13735
13736 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13737
13738         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13739         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13740         Try harder to show the attachment internally or externally using
13741         gnus-mime-view-part-as-type.
13742
13743 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13744
13745         * message.el (message-from-style, message-signature-separator)
13746         (message-user-organization-file, message-send-mail-function)
13747         (message-citation-line-function, message-yank-prefix)
13748         (message-indent-citation-function, message-signature)
13749         (message-signature-file, message-signature-insert-empty-line):
13750         Remove autoloads.
13751
13752         * gnus-art.el (gnus-buttonized-mime-types):
13753         Remove "multipart/signed".  Revert 2006-04-26 change.
13754
13755 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13756
13757         * gnus.el (gnus-version-number): Bump version.
13758
13759 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13760
13761         * gnus.el: No Gnus v0.5 is released.
13762
13763 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13764
13765         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13766         fetching articles by message-id.
13767
13768 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13769
13770         * message.el (hashcash): Require hashcash as normal.
13771
13772         * ecomplete.el (ecomplete-highlight-match-line):
13773         Use point-at-eol.
13774         (ecomplete-highlight-match-line): Use `highlight', because that
13775         face exists in both Emacs and XEmacs.
13776
13777         * message.el (message-display-abbrev): Use point-at-bol.
13778
13779         * mail-source.el: Don't require timer/timer-funcs.
13780
13781         * gnus-async.el: Ditto.
13782
13783         * password.el: Ditto.
13784
13785         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13786
13787         * mm-url.el: Ditto.
13788
13789         * gnus-xmas.el: Don't require timer-funcs.
13790
13791         * mm-util.el: Require timer/timer-funcs.
13792
13793 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13794
13795         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13796         Close.
13797
13798 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13801         unibyte after clear-decrypt function runs.
13802
13803         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13804         returns as a unibyte string.
13805
13806 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * lpath.el: Revert.
13809
13810         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13811         (pgg-gpg-process-sentinel): Revert.
13812
13813         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13814         (pgg-pgp-lookup-key): Revert.
13815
13816         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13817         (pgg-pgp5-lookup-key): Revert.
13818
13819         * pgg.el (pgg-fetch-key): Revert.
13820
13821 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * lpath.el: Fbind string-as-multibyte for XEmacs.
13824
13825         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13826         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13827         (mml1991-pgg-encrypt): Ditto.
13828
13829         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13830         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13831         a multibyte buffer.
13832
13833         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13834         (pgg-pgp-lookup-key): Ditto.
13835
13836         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13837         (pgg-pgp5-lookup-key): Ditto.
13838
13839         * pgg.el (pgg-fetch-key): Ditto.
13840
13841 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * message.el (message-user-organization-file): Check several
13844         locations of the organization file.
13845
13846         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13847         Add gnus-article-view-part-as-type.
13848
13849         * gnus-art.el (gnus-article-view-part-as-type): New function.
13850
13851         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13852         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13853
13854         * mml.el: Simplify autoload.
13855         (mml-mode): defvar dnd-protocol-alist instead of using
13856         symbol-value.
13857         (mml-default-directory): New variable.
13858         (mml-minibuffer-read-file): Use it.
13859         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13860
13861         * message.el (message-citation-line-format): New variable.
13862         (message-insert-formated-citation-line): New function.
13863         (message-citation-line-function):
13864         Add `message-insert-formated-citation-line' to custom type.
13865
13866         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13867         to doc string.
13868
13869         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13870         depending on mm-verify-option.
13871
13872 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13875         binding pgg-* variables; reimplement the section which prevents
13876         MIME header from being signed.
13877         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13878         pgg-text-mode; remove a blank line at the top of body.
13879
13880         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13881         lines at the top of body; use gnus-newsgroup-charset if there's no
13882         Charset header.
13883
13884 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * message.el (message-self-insert-commands): Doc fix.
13887
13888         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13889         (mm-uu-pgp-encrypted-test): Ditto.
13890         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13891         between header and body; return application/pgp-encrypted handle
13892         if decryption failed; decode decrypted body by charset.
13893
13894         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13895         element match to application/pgp-*.
13896
13897 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13898
13899         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13900         HTML.
13901
13902 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13903
13904         * mail-source.el (mail-source-call-script): Message the error
13905         string.
13906
13907 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13908
13909         * gnus-util.el (gnus-byte-compile): Use it.
13910
13911 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13912
13913         * gnus-util.el (kill-empty-logs): New function.
13914
13915 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13916
13917         * message.el (message-mail-alias-type): Doc fix.
13918         (message-mail-alias-type-p): New function.
13919         (message-send): Use it.
13920         (message-mode): Ditto.
13921         (message-strip-forbidden-properties): Ditto.
13922
13923         * ecomplete.el (ecomplete-database-file-coding-system):
13924         New variable.
13925         (ecomplete-save): Use it.
13926         (ecomplete-setup): Use it.
13927
13928 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * message.el (message-self-insert-commands): New variable.
13931         (message-strip-forbidden-properties): Use it.
13932
13933 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13934
13935         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13936         that doesn't make XEmacs choke.
13937
13938 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13939
13940         * gnus-util.el (gnus-replace-in-string):
13941         Prefer replace-regexp-in-string over of replace-in-string.
13942
13943 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * gnus-util.el (gnus-select-frame-set-input-focus):
13946         Use select-frame-set-input-focus if it is available in XEmacs; use
13947         definition defined in Emacs 22 for old Emacsen.
13948
13949         * dgnushack.el: Autoload unmorse-region for XEmacs.
13950
13951         * lpath.el: Bind cursor-in-non-selected-windows and
13952         select-frame-set-input-focus for XEmacs.
13953
13954 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13957
13958 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13959
13960         * gnus-registry.el (gnus-registry-cache-save): Remove text
13961         properties when saving via the temp buffer.
13962
13963 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * message.el (message-generate-hashcash): Honor custom type.
13966
13967 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13968
13969         * message.el (message-generate-hashcash): Default to non-nil when
13970         hashcash is found.
13971
13972         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13973         (gnus-refer-thread-limit): Increase default to 500.
13974
13975         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13976
13977         * flow-fill.el (fill-flowed): Allow delete-space.
13978
13979 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13982         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13983         Remove autoloads.
13984
13985 2006-04-18  Simon Josefsson  <jas@extundo.com>
13986
13987         * message.el (message-generate-hashcash): Default to.
13988
13989 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13992         concatenating segments rather than before concatenating them.
13993
13994 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13997
13998 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13999
14000         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14001
14002         * message.el (message-forward-make-body-plain):
14003         Allow message-forward-ignored-headers to be a list.
14004         (message-remove-ignored-headers): Factor out into function.
14005         (message-forward-make-body-mml): Use it.
14006
14007         * imap.el (imap-quote-specials): New function.
14008         (imap-login-auth): Quote specials.
14009
14010         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14011         (rfc2231-parse-string): Allow concatanation of parameters that
14012         aren't contiguous.  The test case is
14013           (mail-header-parse-content-type "message/external-body;
14014             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14015             access-type=LOCAL-FILE;
14016             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14017
14018 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14019
14020         * nntp.el (nntp-accept-process-output): Return the value of
14021         `nnheader-accept-process-output'.
14022
14023 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14024
14025         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14026         (gnus-button-alist): Recognize more diff formats.
14027         (gnus-button-patch): Strip directory.
14028
14029 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14032         Emacs 22 when setting focus.
14033
14034 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14035
14036         * gnus-art.el (gnus-article-treat-types): Do treatment of
14037         text/x-verbatim parts.
14038         (gnus-button-patch): New command.
14039
14040         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14041         addresses that contain invalid characters.
14042
14043 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14044
14045         * message.el (message-put-addresses-in-ecomplete):
14046         Use gnus-replace-in-string.
14047         (message-is-yours-p): Use the more correct
14048         mail-header-parse-address instead of
14049         mail-extract-address-components.
14050         (message-put-addresses-in-ecomplete): Fix typo.
14051
14052         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14053         keystroke.
14054
14055         * gnus-art.el (gnus-treatment-function-alist): Change order of
14056         newsgroups/generic header folding to avoid double-folding.
14057
14058         * message.el (message-hidden-headers): Add X-Draft-From.
14059
14060         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14061         New command.
14062         (gnus-summary-repeat-search-article-backward): New command.
14063
14064         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14065         groups in the parent topic.
14066
14067 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14068
14069         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14070         (spam-extra-header-to-number): Return the CRM114 number as a
14071         number instead of a string.
14072
14073 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14074
14075         * gnus-art.el (gnus-face-properties-alist): Move here from
14076         gnus-fun.
14077
14078         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14079
14080 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14081
14082         * message.el (message-strip-forbidden-properties): Only display on
14083         self-insert-command.
14084
14085         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14086         reindent.
14087         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14088
14089 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14090
14091         * smiley.el (smiley-style): Fix typo.
14092
14093 2006-03-23  Kenichi Handa  <handa@m17n.org>
14094
14095         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14096         instead of set-buffer-multibyte.
14097
14098 2006-03-23  Kenichi Handa  <handa@m17n.org>
14099
14100         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14101         buffer and then decode the buffer text if necessary.
14102         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14103         first, and after mm-encode-body, change the buffer to unibyte.
14104
14105 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14106
14107         * hashcash.el (hashcash-insert-payment-async-2):
14108         Use message-goto-eoh instead of doing it manually.
14109         (mail-add-payment): Use message-narrow-to-header instead of trying
14110         to do the same itself.
14111
14112         * message.el (message-hidden-headers): Add Face.
14113
14114         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14115         reparenting code.
14116         (gnus-summary-reparent-children): Refactored out code.
14117         (gnus-summary-thread-map): New keystroke.
14118         (gnus-summary-reparent-children): Make into command.
14119
14120         * smiley.el (smiley-style): Default to `medium' if using a large
14121         font.
14122
14123         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14124         does it itself.
14125
14126         * message.el (message-point-in-header-p): Simplify definition.
14127
14128 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14129
14130         * nnagent.el (nnagent-request-set-mark): Silence log file
14131         writing.
14132         (nnagent-request-set-mark): Use write-region instead of
14133         append-to-file.
14134
14135         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14136         strange select method.
14137
14138         * ecomplete.el (ecomplete-display-matches): Get highlightling
14139         right.
14140         (ecomplete-display-matches): Use literals.
14141         (ecomplete-display-matches): Disable message logging.
14142
14143         * message.el (message-display-abbrev): Small optimization.
14144
14145         * ecomplete.el (ecomplete-display-matches): Allow automatic
14146         display.
14147
14148         * message.el (message-strip-forbidden-properties):
14149         Display abbrevs.
14150         (message-display-abbrev): Get automatic display right.
14151
14152         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14153         keystrokes.
14154
14155 2006-04-13  Romain Francoise  <romain@orebokech.com>
14156
14157         TODO: Backport to v5-10!
14158
14159         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14160         Move here (and rename) from gnus-registry.el.
14161
14162         * gnus-registry.el: Require gnus-util.
14163         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14164
14165 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14166
14167         * gnus-group.el (gnus-group-catchup-current):
14168         Change if-then-else-if-then-else into cond.
14169         (gnus-group-catchup): Indent.
14170         (group-name-at-point): New function.
14171         (gnus-fetch-group): Provide default from thing at point.
14172
14173 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14174
14175         * message.el (message-display-abbrev): Fix regexp.
14176
14177         * ecomplete.el (ecomplete-highlight-match-line):
14178         Reimplement choosing.
14179         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14180         dead variables.
14181
14182         * message.el (message-newline-and-indent): Remove debugging.
14183         (message-display-abbrev): Use new implementation.
14184
14185 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-art.el (gnus-article-mode):
14188         Set cursor-in-non-selected-windows to nil.
14189
14190         * smiley.el: Revert previous change.
14191         (smiley-data-directory): defvar it before using it in the
14192         defcustom of `smiley-style'.
14193
14194 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14195
14196         * message.el (message-newline-and-indent): New function.
14197
14198         * ecomplete.el: Implement more bits.
14199
14200         * message.el (message-put-addresses-in-ecomplete): Clean up the
14201         string.
14202
14203         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14204
14205         * gnus-sum.el (gnus-summary-save-parts):
14206         Bind gnus-summary-save-parts-counter and use it to make unique file
14207         names.
14208
14209         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14210
14211         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14212         parameter to say whether to actually parse the individual
14213         addresses.
14214
14215         * message.el (message-put-addresses-in-ecomplete): New function.
14216         (ecomplete): Require.
14217         (message-mail-alias-type): Add ecomplete as an option.
14218
14219 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14220
14221         * flow-fill.el (fill-flowed): Remove trailing space from blank
14222         quoted lines.
14223
14224 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14225
14226         * smiley.el (smiley-style): Move definition later to avoid a
14227         compilation warning.
14228
14229 2006-04-12  Kenichi Handa  <handa@m17n.org>
14230
14231         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14232         buffer and then decode the buffer text if necessary.
14233         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14234         first, and after mm-encode-body, change the buffer to unibyte.
14235         Use mm-disable-multibyte instead of set-buffer-multibyte.
14236
14237 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14240         Content-Type header instead of Content-Disposition header.
14241         (gnus-mime-inline-part): Ditto.
14242         (gnus-mime-view-part-as-charset): Ignore charset that the part
14243         specifies.
14244
14245         * mm-decode.el (mm-display-part): Work with external parts and
14246         usual parts similarly.
14247
14248         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14249         instead of gnus-display-mime.
14250
14251         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14252         instead of with-temp-buffer.
14253
14254         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14255         tag to summarized topics part in order to encode non-ASCII text.
14256
14257 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14258
14259         * smiley.el (smiley-style): New variable.
14260         (smiley-directory): New function.
14261         (smiley-data-directory): Derive from `smiley-style' using
14262         `smiley-directory'.
14263         (smiley-regexp-alist): Add new entries.
14264
14265         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14266         (gnus-article-browse-delete-temp): Add :version.
14267
14268 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14269
14270         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14271         the sieve region.
14272
14273 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14274
14275         * gnus.el (gnus-version-number): Bump version.
14276
14277 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14278
14279         * gnus.el: No Gnus v0.4 is released.
14280
14281 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14282
14283         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14284         layout.
14285
14286         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14287         unknown charset.
14288
14289         * message.el (message-header-synonyms): Add Original-To to the
14290         default.
14291
14292         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14293         optional parameter.
14294
14295 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * gnus-fun.el (gnus): Require it for gnus-directory.
14298
14299 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14302
14303 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14304
14305         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14306
14307 2006-04-05  Simon Josefsson  <jas@extundo.com>
14308
14309         * password.el (password-reset): New function.
14310
14311 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14312
14313         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14314         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14315
14316 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14317
14318         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14319         Some whitespace was matched into the url, which broke browsing hits
14320         > 100 when mm-url-use-external was nil.
14321
14322 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14325         Check gnus-extra-headers for 'Newsgroups.
14326
14327         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14328         bound.
14329
14330 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14331
14332         * pgg-gpg.el: Clean up process buffers every time gpg processes
14333         complete.
14334
14335 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14338         doc string.
14339
14340 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14341
14342         * pgg-gpg.el (pgg-gpg-process-filter)
14343         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14344
14345         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14346         lines, temporary fix.
14347
14348 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14351
14352 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14353
14354         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14355         default-enable-multibyte-characters.  This reverts the change from
14356         revision 6.17 which is no longer necessary because the passphrase
14357         is sent separately now.  GnuPG messages are unreadable under
14358         multibyte locales with default-enable-multibyte-characters set to
14359         nil.
14360
14361 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * message.el (message-tool-bar-gnome): Move "spell".
14364
14365 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14368         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14369         instead.
14370
14371 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14372
14373         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14374         Improve newsgroups handling for NNTP overviews which don't include
14375         Newsgroups.
14376
14377 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14378
14379         * message.el (message-resend): Bind message-generate-hashcash to nil.
14380
14381 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14382
14383         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14384         when searching for already-paid recipients.
14385
14386 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14387
14388         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14389         passphrases when it is not needed.
14390         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14391         passphrase stuff from gpg, should only be necessary when you use
14392         gpg with a smartcard.
14393
14394 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * mml.el (mml-insert-mime): Ignore cached contents of
14397         message/external-body part.
14398
14399         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14400         (mm-insert-part): Ditto.
14401
14402 2006-03-23  Simon Josefsson  <jas@extundo.com>
14403
14404         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14405         Reiner.
14406         (pgg-gpg-use-agent-p): Use it again.
14407
14408 2006-03-23  Simon Josefsson  <jas@extundo.com>
14409
14410         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14411         older emacsen.
14412         (pgg-gpg-use-agent-p): Don't use it.
14413
14414 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14417         if we can.
14418
14419 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14420
14421         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14422         (pgg-gpg-update-agent): New function.
14423         (pgg-gpg-use-agent-p): New function.
14424         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14425         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14426         (pgg-gpg-sign-region): Use it.
14427
14428 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14431         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14432
14433 2006-03-21  Simon Josefsson  <jas@extundo.com>
14434
14435         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14436         <wilde@sha-bang.de>.
14437         (pgg-gpg-use-agent): New variable.
14438         (pgg-gpg-process-region): Use it.
14439         (pgg-gpg-encrypt-region): Likewise.
14440         (pgg-gpg-encrypt-symmetric-region): Likewise.
14441         (pgg-gpg-decrypt-region): Likewise.
14442         (pgg-gpg-sign-region): Likewise.
14443         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14444
14445 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14448
14449         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14450         Add comment on version.
14451
14452 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * smiley.el: Add missing test smiley.
14455
14456 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * mm-decode.el (mm-with-part): New macro.
14459         (mm-get-part): Use it; work with message/external-body as well.
14460         (mm-save-part): Treat name and filename equally.
14461
14462         * mm-extern.el (mm-extern-cache-contents): New function.
14463         (mm-inline-external-body): Use it; force the part to be displayed;
14464         move undisplayer added to the cached handle to the parent.
14465
14466         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14467         (gnus-mime-view-part-as-type): Work with message/external-body.
14468
14469         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14470
14471 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14474         images in image-load-path.  [Sync with image.el, revision 1.60, in
14475         Emacs.]
14476
14477 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14480         path rather than symbol.  Always return list of directories.
14481         Guarantee that image directory comes first.  [Sync with image.el,
14482         revision 1.59, in Emacs.]
14483
14484         * message.el (message-make-tool-bar): Adjust to new API of
14485         `gmm-image-load-path-for-library'.
14486
14487         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14488
14489         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14490
14491 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14492
14493         * gnus-art.el (gnus-article-only-boring-p):
14494         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14495         intangible text.
14496         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14497
14498 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14499
14500         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14501         Use `defun' instead of `gmm-defun-compat'.
14502
14503 2006-03-14  Simon Josefsson  <jas@extundo.com>
14504
14505         * message.el (message-unique-id): Don't use message-number-base36
14506         if (user-uid) is a float.
14507         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14508
14509 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14512
14513         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14514         empty line between a part and a message part.
14515
14516 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * smiley.el: Add more test smileys.
14519         (smiley-data-directory, smiley-regexp-alist)
14520         (gnus-smiley-file-types): Fix doc strings.
14521         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14522         adding new elements.
14523         (smiley-mouse-map): Unused code.  Make it a comment.
14524
14525 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14528         scan latest NoCeM messages instead of old ones.
14529         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14530         delimiters that are recently used.
14531         (gnus-nocem-load-cache): Add autoload cookie.
14532
14533         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14534
14535         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14536         level which is larger than gnus-use-nocem is specified.
14537
14538         * gnus-group.el (gnus-group-get-new-news): Ditto.
14539
14540 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * gnus-util.el (gnus-tool-bar-update): New function.
14543
14544         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14545         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14546
14547         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14548
14549         * gnus-group.el (gnus-group-redraw-when-idle)
14550         (gnus-group-redraw-check): Remove.
14551         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14552
14553 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14556         if optional last element is specified in splits (FIELD VALUE...).
14557
14558 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14559
14560         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14561         to gmm-image-load-path-for-library.  Call with no-error argument.
14562         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14563
14564         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14565
14566         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14567
14568         * gmm-utils.el (gmm-image-load-path): Remove alias.
14569
14570 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gmm-utils.el (gmm-image-load-path): Add alias.
14573
14574         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14575         nnml-generate-nov-databases-1.
14576         (nnml-generate-nov-databases): Use it.
14577         (nnml-generate-nov-databases-directory): Document no-active
14578         argument.
14579
14580         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14581         directory if path is t.  Add no-error.
14582
14583         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14584         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14585
14586         * gnus-art.el (gnus-article-browse-delete-temp-files):
14587         Simplify resetting gnus-article-browse-html-temp-list.
14588
14589         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14590         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14591         Add example to docstring.  Rename local variables.  Move error
14592         checks to default case in cond and simplify.
14593
14594 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14597         handle is multipart when calling it recursively.
14598         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14599
14600 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14601
14602         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14603         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14604
14605 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14608         is loaded.
14609
14610         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14611         loaded.
14612
14613 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14616         to "Emacs 23 (unicode)" in doc string.
14617
14618         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14619         "Emacs 23 (unicode)" in comment.
14620
14621 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14624
14625         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14626         characters 160 through 255 in Emacs 23.
14627
14628 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14629
14630         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14631         gnus-article-browse-html-temp.
14632         (gnus-article-browse-delete-temp): Make it customizable.
14633         Add `file'.  Adjust doc string.
14634         (gnus-article-browse-delete-temp-files): Add argument.
14635         Allow query for each file.  Adjust doc string.
14636         (gnus-article-browse-html-parts):
14637         Add `gnus-article-browse-delete-temp-files' to
14638         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14639
14640 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14641
14642         * gnus-art.el (gnus-article-browse-html-temp)
14643         (gnus-article-browse-delete-temp): New variables.
14644         (gnus-article-browse-delete-temp-files): New function.
14645         (gnus-article-browse-html-parts): Use it.
14646
14647 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14648
14649         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14650
14651         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14652         string.
14653
14654         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14655         gnus-summary-insert-new-articles when unplugged.
14656         Remove gnus-summary-search-article-forward.
14657
14658         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14659         display-visual-class instead of display-color-cells.
14660
14661 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * dgnushack.el: Autoload customize-group for XEmacs.
14664
14665         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14666         message/* containing non-ASCII text properly.
14667
14668 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14669
14670         * message.el: Require gmm-utils, remove autoloads.
14671         (message-tool-bar): Set default based on
14672         gmm-tool-bar-style.
14673         (message-tool-bar-gnome): Add gmm-customize-mode.
14674
14675         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14676         gmm-tool-bar-style.
14677         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14678
14679         * gnus-group.el (gnus-group-tool-bar): Set default based on
14680         gmm-tool-bar-style.
14681         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14682
14683         * gmm-utils.el (gmm-image-directory): Rename variable from
14684         gmm-image-load-path.
14685         (gmm-image-load-path): Use gmm-image-directory.
14686         (gmm-customize-mode): New function.
14687         (gmm-tool-bar-style): New variable.
14688
14689         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14690         gnus-group-redraw-line-number.
14691         (gnus-group-redraw-check): Simplify.
14692         (gnus-group-tool-bar-update): Remove redraw check.
14693         (gnus-group-make-tool-bar): Add redraw check.
14694
14695 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14696
14697         * gnus-art.el (gnus-button): Add missing parentheses.
14698
14699 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * lpath.el: Fbind line-number-at-pos.
14702
14703 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14706
14707 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * gnus-art.el (gnus-button): New face.
14710         (gnus-article-button-face): Use it.
14711
14712         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14713         Add gnus-summary-next-page.  Re-order.
14714
14715         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14716         next-node are now included.
14717         (gnus-group-redraw-line-number): New internal variable.
14718         (gnus-group-redraw-check): Helper function for updating the tool
14719         bar.
14720         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14721
14722         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14723
14724         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14725         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14726         Use it to match format of Spamassassin 3.0 and later.
14727         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14728         (spam-check-bogofilter)
14729         (spam-bogofilter-register-with-bogofilter): Fix args of
14730         `gnus-error' calls.
14731
14732 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14735         unnecessary interaction when sending queued mails.
14736         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14737
14738 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14741         first or last are nil.
14742
14743 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14744
14745         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14746
14747 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14748
14749         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14750
14751 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14752
14753         * dns.el (query-dns): Protect more against buggy tcp output.
14754
14755 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14758         nov.php.
14759
14760 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14761
14762         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14763         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14764         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14765         output on the server side.
14766         (nnweb-google-create-mapping): Update regexps and add some
14767         progress indication.
14768
14769 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * gnus-group.el (gnus-group-tool-bar-gnome):
14772         Fix gnus-agent-toggle-plugged.  Re-order icons.
14773         (gnus-group-tool-bar-gnome):
14774         Add gnus-group-{prev,next}-unread-group.
14775         (gnus-group-tool-bar-gnome): Re-order icons.
14776
14777         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14778         Move gnus-summary-insert-new-articles.
14779
14780         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14781         Fix comments.
14782
14783         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14784         also available in Emacs 21.3.
14785
14786         * message.el (message-fix-before-sending): Change "Emacs 22" to
14787         "Emacs 23 (unicode)" in comment.
14788
14789         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14790         "Emacs 23 (unicode)" in comment.
14791
14792         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14793         comment.
14794         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14795
14796         * mm-view.el (mm-fill-flowed): Add :version.
14797
14798 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14799
14800         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14801         and load-path.
14802
14803 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * message.el: Autoload gmm-image-load-path.
14806         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14807         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14808         consitency.
14809
14810         * gmm-utils.el (gmm-image-load-path): Also search in
14811         "../etc/images".  Don't set gmm-image-load-path if we don't find
14812         the image.
14813
14814 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14815
14816         * gmm-utils.el (gmm-image-load-path): Don't make
14817         `gmm-image-load-path' include subdirectories which the second arg
14818         `image' might specify.
14819
14820         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14821         subdirectory to icon file names.
14822
14823         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14824
14825 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14828         gmm-image-load-path calls.
14829
14830         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14831
14832         * message.el (message-make-tool-bar): Ditto.
14833
14834         * mml.el (mml-preview): Add comment concerning tool bar icons.
14835
14836         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14837         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14838
14839         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14840         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14841
14842         * message.el (message-tool-bar-gnome): Use new icon names.
14843         (message-make-tool-bar): Use `gmm-image-load-path'.
14844
14845         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14846         New functions from MH-E.
14847         (gmm-image-load-path): New variable from MH-E.
14848         (gmm-image-load-path): New function from MH-E.  Add arguments
14849         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14850         *-image-load-path-called-flag.
14851
14852 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14853
14854         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14855
14856 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14857
14858         * nnimap.el (nnimap-request-move-article): Change folder back to
14859         source group before deleting.
14860
14861 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14864
14865         * gnus-art.el (mm-url-insert-file-contents-external):
14866         Autoload mm-url.
14867
14868         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14869
14870 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14873         coding system which mm-charset-to-coding-system returns for a
14874         given charset is valid.
14875
14876 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14877
14878         * html2text.el (html2text-remove-tag-list):
14879         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14880
14881 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14882
14883         * gnus-cus.el: Revert 2005-10-17 change.
14884
14885 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * gnus-art.el (article-strip-banner):
14888         Call article-really-strip-banner only when the regexp match is made.
14889
14890 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * gnus-art.el (article-strip-banner):
14893         Use gnus-extract-address-components instead of
14894         mail-header-parse-addresses to make it work with non-ASCII text;
14895         remove mail-encode-encoded-word-string.
14896
14897         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14898         values which are surrounded with \"...\"; make it never cause a
14899         Lisp error; give up parsing of parameters if it failed in
14900         extracting type.
14901
14902 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14903
14904         * smime.el (smime-cert-by-ldap-1): Fix bug where
14905         `smime-ldap-search' returns results without userCertificates.
14906
14907 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14910
14911 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * spam.el (spam-check-spamassassin-headers): Adapt format for
14914         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14915         <ari@mbf.ocn.ne.jp>.
14916         (spam-list-of-processors): Add spam-use-gmane.
14917
14918 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14921         make-temp-file; make it work with XEmacs as well.
14922
14923         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14924         mm-make-temp-file.
14925
14926         * mm-decode.el (mm-display-external): Use the 3rd arg of
14927         mm-make-temp-file.
14928         (mm-create-image-xemacs): Ditto.
14929
14930 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14933         with message-narrow-to-headers.
14934         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14935         (gnus-draft-check-draft-articles): New function.
14936         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14937
14938 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * gnus-art.el (gnus-article-browse-html-parts):
14941         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14942         Don't use suffix argument for mm-make-temp-file for Emacs 21
14943         compatibility.  Remove useless `format'.
14944
14945 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14946
14947         * nnweb.el (nnweb-google-wash-article): Update regexps.
14948         (nnweb-group-alist): Use defvoo instead of defvar.
14949
14950 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14951
14952         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14953         re-loading nn* modules.
14954
14955 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14958         for `tool-bar-mode' and don't check it's default-value.
14959
14960         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14961
14962         * message.el (message-make-tool-bar): Ditto.
14963
14964         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14965         `substring'.  Shorten tmp-file name.
14966
14967         * gnus.el: Remove bogus comment.
14968
14969 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14970
14971         * gnus-art.el (gnus-article-browse-html-parts): New function.
14972         (gnus-article-browse-html-article): New function for viewing html
14973         articles with a browser.
14974
14975 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14976
14977         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14978         in elisp.
14979         (pgg-gpg-encrypt-symmetric-region): Ditto.
14980         (pgg-gpg-sign-region): Ditto.
14981
14982         * pgg-def.el (pgg-text-mode): New variable.
14983
14984         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14985         (mml2015-pgg-encrypt): Ditto.
14986
14987         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14988         (mml1991-pgg-encrypt): Ditto.
14989
14990 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * nnfolder.el (nnfolder-insert-newsgroup-line):
14993         Use message-make-date instead of current-time-string.
14994
14995         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14996         to gnus-decoded which mm-uu might set.
14997
14998 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15001         don't decode quoted parameters; remove misimported Emacs code.
15002         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15003         (rfc2231-decode-encoded-string): Don't use split-string which
15004         behaves differently according to Emacs version; use
15005         mm-decode-coding-region to convert charset to coding-system.
15006         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15007         (rfc2231-encode-string): Remove misimported Emacs code.
15008
15009 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15012         when calling mail-header-parse-content-type.
15013         (article-de-quoted-unreadable): Ditto.
15014         (article-de-base64-unreadable): Ditto.
15015         (article-wash-html): Ditto.
15016
15017         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15018         calling mail-header-parse-content-type and
15019         mail-header-parse-content-disposition.
15020         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15021         mail-header-parse-content-type.
15022
15023         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15024         insert charset and format parameters; encode description after
15025         inserting it to buffer.
15026         (mml-insert-parameter): Fold lines properly even if a parameter is
15027         segmented into two or more lines; change the max column to 76.
15028
15029         * rfc1843.el (rfc1843-decode-article-body): Don't use
15030         ignore-errors when calling mail-header-parse-content-type.
15031
15032         * rfc2231.el (rfc2231-parse-string): Return at least type if
15033         possible; don't cause an error even if it fails in parsing of
15034         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15035         (rfc2231-encode-string): Don't break lines at the beginning, leave
15036         it to mml-insert-parameter.
15037
15038         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15039         calling mail-header-parse-content-type.
15040
15041 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * spam-report.el (spam-report-gmane-use-article-number):
15044         Improve doc string.
15045         (spam-report-gmane-internal): Check if a suitable header was found
15046         in the article.
15047
15048 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15051         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15052
15053 2006-02-05  Romain Francoise  <romain@orebokech.com>
15054
15055         Update copyright notices of all files in the gnus directory.
15056
15057 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15058
15059         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15060
15061 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15064         segmented lines of parameter value to cope with Thunderbird 1.5
15065         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15066         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15067         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15068
15069 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15070
15071         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15072         parts.
15073
15074 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15075
15076         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15077         there's only one active file for all servers.
15078         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15079         solid groups.  Gnus might have used a FAST request to select the group.
15080         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15081         and nnweb-search redundantly in the active file.
15082         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15083         (nnweb-request-create-group): Don't use ARGS.
15084         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15085         initialisations.  Let nnoo do the work.
15086
15087 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15090         Say the part has been decoded.
15091
15092         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15093
15094 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15095
15096         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15097         mailcap-viewer-test-cache when there's no 'test clause, since that
15098         will invert the meaning of a "nil" test previously determined by
15099         mailcap-mailcap-entry-passes-test.
15100
15101 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15104         compiling.
15105
15106         * gnus-sum.el: Ditto.
15107
15108         * message.el: Don't bind tool-bar-map when compiling.
15109
15110 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15113
15114 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15115
15116         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15117         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15118         current Google Groups.
15119
15120 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15121
15122         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15123         and tool-bar-mode.
15124
15125         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15126         and tool-bar-mode.
15127
15128         * message.el (message-tool-bar-update): Simplify.
15129         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15130
15131         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15132         gnus-summary-buffer.
15133         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15134         gnus-summary-reply.
15135
15136         * gmm-utils.el (gmm): Add :version.
15137
15138 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * Makefile.in (clean): New rule.
15141         (distclean): Use it.
15142
15143 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15144
15145         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15146         Don't autoload.
15147
15148 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * gmm-utils.el (gmm-verbose): Add :group.
15151
15152 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * message.el: Change some comments WRT tool-bars.
15155
15156         * gnus-sum.el (gnus-summary-tool-bar)
15157         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15158         (gnus-summary-tool-bar-zap-list): New variables.
15159         (gnus-summary-make-tool-bar): Complete rewrite using
15160         `gmm-tool-bar-from-list'.
15161
15162         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15163         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15164         New variables.
15165         (gnus-group-make-tool-bar): Complete rewrite using
15166         `gmm-tool-bar-from-list'.
15167         (gnus-group-tool-bar-update): New function.
15168
15169         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15170
15171 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15174         is dissected into a single part of which the type is the same as
15175         the given one; decode charset.
15176
15177 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15178
15179         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15180         into alists as symbol not string, since that's what
15181         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15182         look for.
15183
15184 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15187         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15188
15189         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15190
15191 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15194         (gnus-xmas-mime-security-button-menu): New function.
15195
15196         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15197         (gnus-mime-security-button-menu): New definition.
15198         (gnus-mime-security-button-map): Use them.
15199         (gnus-mime-security-button-menu): New function.
15200         (gnus-insert-mime-security-button): Addition to help echo.
15201         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15202         (gnus-mime-security-pipe-part): New functions.
15203
15204         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15205         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15206
15207         * mm-decode.el (mm-handle-set-disposition): Remove.
15208         (mm-handle-set-description): Remove.
15209
15210 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15213         (mm-w3m-standalone-supports-m17n-p): New function.
15214         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15215         w3m usage.
15216
15217         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15218         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15219
15220 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * message.el (message-tool-bar-zap-list):
15223         Use gmm-tool-bar-zap-list as custom type.
15224         (message-tool-bar-update): New function.
15225         (message-tool-bar, message-tool-bar-gnome)
15226         (message-tool-bar-retro): Add message-tool-bar-update.
15227         (message-tool-bar-gnome): Add flyspell-buffer.
15228
15229         * gnus-util.el (gnus-error): Describe `args'.
15230
15231         * gmm-utils.el (gmm-error): Describe `args'.
15232         (gmm-tool-bar-zap-list): New widget.
15233         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15234
15235 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15238         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15239         the number of recursive calls.
15240
15241         * mm-decode.el (mm-handle-set-disposition): New macro.
15242         (mm-handle-set-description): New macro.
15243
15244 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15247         encoding.
15248
15249 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15250
15251         * message.el (message-tool-bar-zap-list, message-tool-bar)
15252         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15253         (message-tool-bar-local-item-from-menu): Remove.
15254         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15255         (message-make-tool-bar): New function.
15256         (message-mode): Use `message-make-tool-bar'.
15257
15258         * gmm-utils.el: New file.
15259         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15260         (gmm-lazy): New widget copied from `nnmail.el'.
15261         (gmm-tool-bar-from-list): New function for creating customizable
15262         tool bars.
15263         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15264         output.
15265         (gmm): Add :prefix to defgroup.
15266
15267 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15268
15269         * gmm-utils.el (gmm-widget-p): New function.
15270
15271 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15272
15273         * mml.el (mml-attach-file): Describe `description' in doc string.
15274         (mml-menu): Add Emacs MIME manual and PGG manual.
15275
15276 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15277
15278         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15279
15280 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15281
15282         * nntp.el (nntp-end-of-line): Doc fix.
15283
15284 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15285
15286         * imap.el (imap-open): Handle case where buffer is a buffer
15287         object.
15288
15289 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15290
15291         * gnus-delay.el (gnus-delay): Don't autoload.
15292         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15293         to be re-loaded when customizing the `gnus-delay' group.
15294
15295 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15296
15297         * message.el (message-insert-citation-line): Use newlines.
15298
15299 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15300
15301         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15302         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15303         these routines, so the passphrase can be managed externally and
15304         passed in to the system.
15305         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15306         pgg-add-passphrase-to-cache function.
15307
15308         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15309         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15310         these routines, so the passphrase can be managed externally and
15311         passed in to the system.
15312         (pgg-pgp5-sign-region): Use new name of
15313         pgg-add-passphrase-to-cache function.
15314
15315 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15316
15317         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15318         part of the decoded armor to find the key-identifier.
15319         (pgg-gpg-lookup-key-owner): New function to return the
15320         human-readable identifier of a key owner.
15321         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15322         itself.
15323         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15324         the key value) if we have a key and can match it against a secret
15325         key.  Also, added a note pointing out fact that the prompt only
15326         indicates the first matching key.
15327
15328         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15329         pgg-decrypt-region.
15330         (pgg-add-passphrase-to-cache): Rename from
15331         `pgg-add-passphrase-cache' to reduce confusion (all callers
15332         changed).
15333         (pgg-remove-passphrase-from-cache): Rename from
15334         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15335         changed).
15336         (pgg-read-passphrase, pgg-add-passphrase-cache)
15337         (pgg-remove-passphrase-cache): Add informative docstrings.
15338         (pgg-decrypt): Convey provided passphrase in subordinate call to
15339         pgg-decrypt-region.
15340
15341 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15342
15343         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15344         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15345         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15346         'passphrase' argument, so the passphrase can be managed externally
15347         and then passed in to the system.
15348
15349         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15350         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15351         so the passphrase cache can be used reliably with identifiers
15352         besides a pgp packet's key id.
15353
15354         * pgg-gpg.el (pgg-gpg-encrypt-region)
15355         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15356         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15357         these routines, so the passphrase can be managed externally and
15358         passed in to the system.
15359
15360         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15361         'notruncate' argument, so the passphrase cache can be used
15362         reliably with identifiers besides a pgp packet's key id.
15363
15364 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15365
15366         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15367         symmetric encryption.
15368         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15369         encrypted session key.
15370         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15371         message ask for the passphrase in a proper way.
15372
15373         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15374         New user commands for symmetric encryption.
15375
15376 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15379
15380         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15381
15382 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15383
15384         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15385
15386 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * mm-decode.el (mm-inlined-types): Add application/pgp.
15389         (mm-automatic-display): Ditto.
15390
15391         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15392         part as text.
15393
15394 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * nnrss.el: Update copyright.
15397         (nnrss-opml-import): Query whether to subscribe to each entry.
15398
15399         * gnus-art.el:
15400         * gnus-sum.el:
15401         * gnus-xmas.el:
15402         * messagexmas.el:
15403         * mm-uu.el:
15404         * mm-view.el: Update copyright.
15405
15406 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * message.el (message-info): New function.
15409         (message-mode-menu): Add it.
15410         Update copyright.
15411
15412         * ChangeLog: Fix and update copyright.
15413
15414 2006-01-13  Romain Francoise  <romain@orebokech.com>
15415
15416         * message.el (message-forward-subject-name-subject): Prefer the
15417         address to 'nowhere' if the sender has no name.
15418         Fix typo.  Update copyright year.
15419
15420 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * gnus-art.el (article-wash-html):
15423         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15424         (gnus-article-wash-html-with-w3m-standalone): New function.
15425
15426         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15427         mm-inline-text-html-render-with-w3m-standalone.
15428         (mm-text-html-washer-alist): Map w3m-standalone to
15429         gnus-article-wash-html-with-w3m-standalone.
15430         (mm-inline-text-html-render-with-w3m-standalone): New function.
15431
15432 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15433
15434         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15435         Improve LaTeX.
15436
15437 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15440         (nnrss-request-article): Render text/plain parts as HTML.
15441
15442         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15443         the buffer.
15444
15445 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15448         custom definition of `gnus-posting-styles'.
15449
15450         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15451         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15452
15453 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15456         Use nntp for bug archive.
15457
15458 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15461         parts.
15462         (nnrss-normalize-date): New function converts ISO 8601 date into
15463         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15464         (nnrss-check-group): Use it.
15465
15466 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15469
15470         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15471         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15472         (nnrss-insert-w3): Ditto.
15473
15474 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15475
15476         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15477         the articles to be forwarded including the case where neither a
15478         number of articles nor a region is specified.
15479
15480 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * nnrss.el (nnrss-request-article): Fix last change; fill
15483         text/plain parts.
15484
15485 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15488         in text/plain part.
15489         (nnrss-check-group): Don't add excessive newline to dc:subject.
15490
15491 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15492
15493         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15494         article.
15495
15496 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15499         (nnml-use-compressed-files, nnml-save-mail): Support other
15500         comression programs such as bzip2.
15501
15502 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15503
15504         * dns.el (query-dns): Make sure we check the buffer size before
15505         removing tcp headers.
15506
15507 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15510         remove MIME buttons associated with multipart/alternative parts.
15511         (gnus-mime-display-alternative): Tag buttons using `article-type'
15512         text property.
15513
15514         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15515         associated with multipart/alternative parts.
15516
15517         * gnus-art.el (gnus-signature-separator): Fix custom type.
15518
15519         * mm-decode.el (mm-inlined-types): Fix custom type.
15520         (mm-keep-viewer-alive-types): Ditto.
15521         (mm-automatic-display): Ditto.
15522         (mm-attachment-override-types): Ditto.
15523         (mm-inline-override-types): Ditto.
15524         (mm-automatic-external-display): Ditto.
15525
15526 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15527
15528         * spam-report.el (spam-report-user-mail-address)
15529         (spam-report-user-agent): New variables.
15530         (spam-report-url-ping-plain): Use spam-report-user-agent.
15531
15532 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15533
15534         * gnus-art.el (gnus-button-handle-custom): Do not just use
15535         `customize-apropos' for any "M-x customize-*" button but the
15536         function called for.  Accept both the function name and its
15537         argument in order to achieve this.
15538         (gnus-button-alist): Remove support for "custom:" URL's.
15539         Pass function name to `gnus-button-handle-custom' in case of "M-x
15540         customize-*" buttons.
15541
15542 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15545         multipart/alternative and add xref to mm-discouraged-alternatives
15546         in doc string.
15547
15548         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15549         gnus-buttonized-mime-types in doc string.
15550
15551 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15554         Suggest image/.* in the doc string.
15555
15556 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15559         message-marks (Debian bug #342521).
15560
15561 2005-12-12  Simon Josefsson  <jas@extundo.com>
15562
15563         * password.el (password-read-from-cache): Add.
15564         (password-read): Use it.
15565
15566 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15567
15568         * rfc2047.el (rfc2047-charset-to-coding-system):
15569         Recognize us-ascii as a MIME charset.
15570
15571         * mm-bodies.el (mm-decode-content-transfer-encoding):
15572         Protect against the case where the 2nd arg TYPE is nil.
15573
15574 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * pop3.el (pop3-stream-type): Fix custom version.
15577
15578         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15579
15580 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15581
15582         * mm-decode.el (mm-display-external): Add missing cdr.
15583
15584 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15587         RFC1524) if it is in mailcap or add a suffix according to
15588         mailcap-mime-extensions when generating a temp filename; postpone
15589         deleting a temp file for 2 seconds for some wrappers, shell
15590         scripts, and so on, which might exit right after having started a
15591         viewer command as a background job.
15592
15593 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * nntp.el (nntp-marks-directory): Fix custom group.
15596
15597         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15598         steps when < 10.
15599
15600         * gnus-start.el (gnus-no-server-1):
15601         Mention `gnus-level-default-subscribed' in doc string.
15602
15603 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15604
15605         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15606         parens.
15607
15608 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-xmas.el (gnus-use-toolbar): Revert.
15611         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15612         gnus-use-toolbar is default.
15613
15614         * messagexmas.el (message-use-toolbar): Revert.
15615         (message-setup-toolbar): Use global default-toolbar if
15616         message-use-toolbar is default.
15617
15618 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15621         according to default-toolbar-visible-p.
15622
15623         * messagexmas.el (message-use-toolbar): Ditto.
15624
15625 2005-11-26  Dave Love  <fx@gnu.org>
15626
15627         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15628         (tls-program, tls-success): Provide openssl alternative.
15629
15630         * starttls.el: Doc fixes.
15631         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15632         SERVICE to PORT.
15633
15634         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15635         port null or service name.
15636         (starttls-negotiate): Autoload.
15637
15638 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15639
15640         * message.el (message-kill-to-signature): Fix interactive spec.
15641
15642 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * pop3.el (pop3-open-server): Recognize a string as a service name.
15645
15646 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15647
15648         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15649
15650 2005-11-23  Dave Love  <fx@gnu.org>
15651
15652         Add pop3s, pop3/starttls.
15653
15654         * pop3.el (pop3-authentication-scheme): Clarify doc.
15655         (open-tls-stream, starttls-open-stream): Autoload.
15656         (pop3-stream-type): New.
15657         (pop3-open-server): Use it.
15658
15659         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15660         for POP.
15661         (mail-source-keyword-map): Add :stream for POP.
15662         (mail-source-fetch-pop): Use pop3-stream-type.
15663
15664 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15667         of current-time-string.
15668
15669 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15670
15671         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15672         date header.
15673
15674 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15675
15676         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15677         it can seriously impact performance as it bypasses the agent's
15678         local caches.
15679
15680 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15681
15682         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15683         must be explicitly online rather than "not explicitly offline" for
15684         its flags to be synchronized.
15685
15686         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15687         that gnus-uu-unmark-thread will function correctly.
15688
15689         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15690         1024K is instead displayed as 1M.
15691
15692 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15693
15694         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15695
15696 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15697
15698         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15699
15700 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15701
15702         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15703         error message to display actual error condition.
15704         (gnus-agent-save-local): Avoid saving symbols that are bound to
15705         nil as they simply result in a warning message in
15706         gnus-agent-read-local.
15707
15708 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15711         rather than make-variable-buffer-local for file-precious-flag.
15712
15713 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15714
15715         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15716         for duplicates which are removed.  The invalid sort check then
15717         triggers a rescan after the sort as sorting may have moved
15718         duplicate entries such that they can be cheaply detected.
15719
15720 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15723
15724 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15725
15726         * gnus-agent.el (gnus-agent-article-alist-save-format):
15727         Change internal variable to a custom variable.  Change default value
15728         from compressed(2) to uncompressed(1).
15729         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15730         support for uncompressed agentview files.  Taken together, reading
15731         the agentview file should now be 6-7 times faster.
15732
15733 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15734
15735         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15736         as a buffer-local variable.  This avoids creating truncated
15737         dribble files as a result of a hang up, eg.
15738
15739 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15740
15741         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15742         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15743         XEmacs.
15744
15745 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * gnus-start.el (gnus-start-draft-setup):
15748         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15749
15750         * gnus.el (gnus-splash): Change custom group.
15751         (gnus-group-get-parameter, gnus-group-parameter-value):
15752         Describe allow-list argument.
15753
15754         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15755         string.
15756
15757 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus-art.el (gnus-default-article-saver): Add user-defined
15760         `function' to custom type.
15761
15762 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15763
15764         * imap.el (imap-open): Handle case where buffer is a buffer
15765         object.
15766
15767 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15770         long lines.
15771         (gnus-cache-delete-group): Wrap doc strings.
15772
15773         * gnus-agent.el (gnus-agent-rename-group)
15774         (gnus-agent-delete-group): Wrap doc strings.
15775
15776 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * messagexmas.el (message-use-toolbar): Change the valid values
15779         into default, top, bottom, left, and right.
15780         (message-toolbar-thickness): New variable.
15781         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15782         well.
15783         (message-setup-toolbar): Make it work.
15784
15785         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15786         (gnus-use-toolbar): Change the valid values into default, top,
15787         bottom, left, and right.
15788         (gnus-toolbar-thickness): New variable.
15789         (gnus-xmas-setup-toolbar): New function.
15790         (gnus-xmas-setup-group-toolbar): Use it.
15791         (gnus-xmas-setup-summary-toolbar): Use it.
15792
15793 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15794
15795         * gnus-start.el (gnus-1): Add "native" to
15796         gnus-predefined-server-alist.
15797
15798         * gnus.el (gnus-method-to-server): Don't add "native" to the
15799         lists here, because that leads to problems when
15800         gnus-select-method is bound.
15801
15802 2005-11-09  Simon Josefsson  <jas@extundo.com>
15803
15804         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15805         use (not sort-by-date) instead.
15806
15807 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15808
15809         * gnus-delay.el (gnus-delay-group): Don't autoload.
15810         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15811         to be re-loaded when customizing the `gnus-delay' group.
15812
15813 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15814
15815         * message.el: Revert last changes.
15816         (message-insert-citation-line): Use newlines.
15817
15818 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15819
15820         * message.el (message-courtesy-message)
15821         (message-mark-insert-begin, message-mark-insert-end)
15822         (message-elide-ellipsis, message-cancel-message)
15823         (message-add-header, message-change-subject)
15824         (message-cross-post-followup-to-header)
15825         (message-cross-post-insert-note, message-reduce-to-to-cc)
15826         (message-widen-reply, message-delete-not-region)
15827         (message-kill-to-signature, message-insert-signature)
15828         (message-insert-importance-high, message-insert-importance-low)
15829         (message-insert-or-toggle-importance)
15830         (message-insert-disposition-notification-to)
15831         (message-indent-citation, message-yank-original)
15832         (message-cite-original-without-signature, message-cite-original)
15833         (message-insert-citation-line, message-position-on-field)
15834         (message-fix-before-sending, message-send-mail-partially)
15835         (message-send-mail, message-send-mail-with-sendmail)
15836         (message-send-mail-with-qmail, message-send-news)
15837         (message-check-news-header-syntax, message-generate-headers)
15838         (message-insert-courtesy-copy, message-fill-address)
15839         (message-fill-header, message-shorten-references)
15840         (message-setup-1, message-cancel-news)
15841         (message-forward-make-body-plain, message-forward-make-body-mime)
15842         (message-forward-make-body-mml, message-encode-message-body)
15843         (message-forward-make-body-digest-plain)
15844         (message-forward-make-body-digest-mime)
15845         (message-use-alternative-email-as-from): Insert `hard-newline'
15846         instead of ordinary newlines.
15847
15848 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * message.el (message-generate-headers): Downcase the argument
15851         given to message-check-element.
15852
15853 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15854
15855         * nntp.el (nntp-authinfo-rejected): New error condition.
15856         (nntp-wait-for): Use new error condition to signal authentication
15857         error.
15858         (nntp-retrieve-data): Rethrow new error condition to break out of
15859         recursive call to nntp-send-authinfo.
15860
15861 2005-11-08  Romain Francoise  <romain@orebokech.com>
15862
15863         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15864         (gnus-summary-exit-map): Bind to `Z p'.
15865         (gnus-summary-make-menu-bar): Add menu item.
15866
15867 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15870         (gnus-treat-*): Add `first' in all doc strings.
15871
15872         * gnus-group.el (gnus-group-compact-group): Fix typo.
15873
15874 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus.el (gnus-parameters-case-fold-search): New variable.
15877         (gnus-parameters-get-parameter): Use it.
15878
15879         * gnus-score.el (gnus-home-score-file): Doc fix.
15880
15881 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15882
15883         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15884
15885 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15886
15887         * mm-util.el (mm-special-display-p): New function.
15888
15889         * mml.el (mml-preview): Use it; doc fix.
15890
15891 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15892
15893         * imap.el (imap-open): Handle case where buffer is a buffer object.
15894
15895 2005-10-29  Romain Francoise  <romain@orebokech.com>
15896
15897         * message.el (message-fix-before-sending): Fix comment.
15898
15899 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15900
15901         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15902
15903 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15904
15905         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15906         Used in gnus-score.el.
15907
15908 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15911
15912 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15915         whitespace removed in revision 7.8.  Use concatenated string to
15916         protect trailing whitespace.
15917
15918 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15919
15920         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15921         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15922         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15923         Courier IMAP ("some version from 2004").  Mostly based on similar
15924         code in the same function.
15925
15926 2005-10-26  Didier Verna  <didier@xemacs.org>
15927
15928         * gnus-group.el (gnus-group-compact-group): Invalidate original
15929         article buffer.
15930         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15931         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15932         NOV database and in article itself.
15933         Invalidate article backlog.
15934
15935 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15938
15939 2005-10-26  Simon Josefsson  <jas@extundo.com>
15940
15941         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15942         part of 2004-07-25 change.
15943
15944 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * message.el (message-display-completion-list): New function.
15947         (message-expand-group): Use it; make sure the Completions buffer
15948         is modifiable.
15949 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15950
15951         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15952         user-mail-name is an empty string.
15953
15954 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15957         depending on gnus-score-decay-constant.
15958
15959         * encrypt.el (encrypt-insert-file-contents)
15960         (encrypt-write-file-contents): Don't use `gnus-message'.
15961
15962         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15963         arguments.
15964         (mm-uu-type-alist): Add message-marks and insert-marks.
15965         Pass arguments to mm-uu-verbatim-marks-extract.
15966         (mm-uu-hide-markers): New variable.
15967         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15968
15969         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15970         (gnus-convert-image-to-face-command): Use "convert" by default to
15971         allow other input image formats.
15972         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15973         accordingly.
15974
15975 2005-10-23  Simon Josefsson  <jas@extundo.com>
15976
15977         * imap.el (imap-gssapi-program): Align command line parameters
15978         with latest GNU SASL.
15979         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15980
15981 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15982
15983         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15984         HTML.
15985         (nnslashdot-request-article): Ditto.
15986
15987         * lpath.el (featurep): Add nobreak-char-display.
15988
15989 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15990
15991         * mail-source.el (mail-source-fetch-pop): Require pop3.
15992         (mail-source-check-pop): Ditto.
15993
15994 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15997         errors.
15998
15999 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16002         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16003
16004         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16005
16006         * mm-bodies.el (mm-decode-string):
16007         Call `mm-charset-to-coding-system' with allow-override argument.
16008
16009 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16012         (rfc2047-charset-to-coding-system): New function.
16013         (rfc2047-decode-encoded-words): New function.
16014         (rfc2047-decode-region): Use them.
16015         (rfc2047-decode-cte): Remove.
16016         (rfc2047-parse-and-decode): Remove.
16017         (rfc2047-decode): Remove.
16018
16019 2005-10-15  Kenichi Handa  <handa@m17n.org>
16020
16021         * rfc2047.el (rfc2047-decode-cte): New function.
16022         (rfc2047-decode-region): Change the way to decode successive
16023         encoded-words: decode B- or Q-encoding in each encoded-word,
16024         concatenate them, and decode it as charset.
16025
16026 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * lpath.el: Fbind codepage-setup for XEmacs.
16029
16030 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16031
16032         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16033         widget-move-and-invoke.
16034         (gnus-custom-mode): Use gnus-custom-map.
16035
16036 2005-10-15  Bill Wohler  <wohler@newt.com>
16037
16038         * message.el (message-tool-bar-map): Rename image file from
16039         mail_send to mail/send.
16040
16041 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16042
16043         * message.el (message-expand-group): Pass the common
16044         prefix substring of completion to `display-completion-list'.
16045
16046 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16047
16048         * mml-sec.el (mml-secure-method): New internal variable.
16049         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16050         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16051         New functions using mml-secure-method.
16052
16053         * mml.el (mml-mode-map): Add key bindings for those functions.
16054         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16055         Harder <harder@myrealbox.com>.
16056         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16057         Goto end of message if point is the headers of the message.
16058
16059         * message.el (message-in-body-p): New function.
16060
16061         * assistant.el: Autoload gnus-util and netrc.
16062
16063         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16064         Use `mm-charset-override-alist' only when decoding.
16065
16066         * mm-bodies.el (mm-decode-body):
16067         Call `mm-charset-to-coding-system' with allow-override argument.
16068
16069         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16070         `filename' from Content-Disposition if Content-Type doesn't
16071         provide `name'.
16072         (gnus-mime-view-part-as-type): Set default instead of
16073         initial-input.
16074
16075 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16076
16077         * format-spec.el (format-spec): Propagate text properties of % spec.
16078
16079 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * gnus-art.el (gnus-treat-predicate): Add `first'.
16082
16083 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16084
16085         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16086         (mm-charset-override-alist): New variable.
16087         (mm-charset-to-coding-system): Use it.
16088         (mm-codepage-setup): New helper function.
16089         (mm-charset-eval-alist): New variable.
16090         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16091         Warn about unknown charsets.
16092
16093         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16094
16095 2005-10-04  David Hansen  <david.hansen@gmx.net>
16096
16097         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16098         (nnrss-check-group): Ditto.
16099
16100 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16103         Rename x-gnus-verbatim to x-verbatim.
16104         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16105
16106         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16107         x-verbatim.
16108
16109         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16110
16111         * gnus-util.el (gnus-remove-duplicates): Remove.
16112
16113         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16114         instead of gnus-remove-duplicates.
16115
16116         * message.el (message-remove-duplicates): Remove.
16117         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16118         message-remove-duplicates.
16119
16120         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16121         available, else use implementation from `delete-dups'.
16122
16123         * message.el (message-insert-expires): New function.
16124         (message-mode-map): Add key binding.
16125         (message-mode-field-menu): Add menu entry.
16126         (message-mode): Document it.
16127         (message-make-expires-date): Use `message-make-date'.
16128
16129 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16130
16131         * message.el (message-make-expires-date): New function.
16132
16133 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * Makefile.in (list-installed-shadows): New entry.
16136         (install): Use it.
16137         (remove-installed-shadows): New entry.
16138
16139         * dgnushack.el (dgnushack-default-load-path): New variable.
16140         (dgnushack-find-lisp-shadows): New function.
16141         (dgnushack-remove-lisp-shadows): New function.
16142
16143 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * Makefile.in (install-el-elc): New entry.
16146         (install): Use it so that .el files are necessarily installed.
16147
16148 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16151
16152 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16153
16154         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16155         function rather than the diff-mode.el package.
16156         (mm-display-external): Use with-current-buffer.
16157         (mm-viewer-completion-map, mm-viewer-completion-map):
16158         Move initialization inside declaration.
16159
16160 2005-09-29  Simon Josefsson  <jas@extundo.com>
16161
16162         * spam.el: Load hashcash when compiling, to avoid warnings.
16163         Don't autoload mail-check-payment.
16164         (spam-check-hashcash): Define unconditionally, since hashcash.el
16165         is part of Gnus now.  Ignore errors from payment checking.
16166
16167 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * message.el (message-bold-region, message-unbold-region):
16170         Rename from `bold-region' and `unbold-region'.
16171
16172         * message.el: Remove useless autoloads.
16173
16174 2005-09-28  Simon Josefsson  <jas@extundo.com>
16175
16176         * message.el (message-use-idna): Default to t.
16177         (message-use-idna): Test whether encoding works too.  Doc fix.
16178
16179 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * nntp.el (nntp-warn-about-losing-connection): Remove.
16182
16183 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16184
16185         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16186         customizable.  Change default value.
16187         (mm-uu-diff-groups-regexp): Change default value.
16188         (mm-uu-type-alist): Add doc string.
16189         (mm-uu-configure): Add doc string.  Make it interactive.
16190         (mm-uu-tex-groups-regexp): New variable.
16191         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16192         (mm-uu-type-alist): Add LaTeX documents.
16193         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16194         of "text/verbatim".
16195         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16196
16197         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16198         instead of "text/verbatim".
16199
16200         * message.el (message-mark-inserted-region)
16201         (message-mark-insert-file): Use slrn style marks when called with
16202         prefix argument.
16203
16204 2005-09-27  Simon Josefsson  <jas@extundo.com>
16205
16206         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16207
16208 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16209
16210         * message.el (message-remove-duplicates): New function.
16211         Implementation borrowed from `gnus-remove-duplicates'.
16212         (message-idna-to-ascii-rhs): Also encode idna addresses in
16213         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16214         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16215         only ask about the same idna domain once per header and also tell
16216         in what header to replace the idna domain.
16217
16218         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16219         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16220         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16221         a header is decoded and not just the last one.
16222
16223 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16226         has been decoded.
16227
16228         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16229         (mm-insert-part): Don't modify text if it has been decoded.
16230
16231         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16232         decoded.
16233
16234         * mm-view.el (mm-inline-text): Don't strip text props unless
16235         decoding enriched or richtext parts.
16236
16237 2005-09-25  Romain Francoise  <romain@orebokech.com>
16238
16239         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16240         * gnus-start.el (gnus-subscribe-interactively):
16241         * gnus-uu.el (gnus-uu-grab-articles):
16242         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16243         space.
16244
16245 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16246
16247         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16248         * mm-view.el (mm-view-pkcs7-decrypt):
16249         * gnus-sum.el (gnus-summary-limit-to-extra)
16250         (gnus-summary-respool-article, gnus-read-move-group-name):
16251         * gnus-score.el (gnus-summary-increase-score):
16252         * gnus-util.el (gnus-completing-read-with-default):
16253         * gnus-art.el (gnus-read-save-file-name)
16254         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16255         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16256         * message.el (message-check-news-header-syntax):
16257         Follow convention for reading with the minibuffer.
16258
16259 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16260
16261         * spam-report.el (spam-report-url-ping-plain):
16262         Use gnus-extended-version as User-Agent.
16263
16264         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16265         default value is nil.
16266
16267         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16268         (mm-uu-verbatim-marks-extract): New function.
16269         (mm-uu-extract): New face.
16270         (mm-uu-copy-to-buffer): Use it.
16271
16272         * spam-report.el (spam-report-gmane-ham): Rename from
16273         `spam-report-gmane-unspam'.
16274         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16275         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16276
16277         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16278         Autoload.
16279         (spam-report-gmane-unregister-routine):
16280         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16281
16282 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16285         (spam-report-gmane-unregister-routine): Add support for gmane
16286         unregistration.
16287
16288         * spam-report.el (spam-report-gmane-unspam)
16289         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16290         (spam-report-gmane): Change to take a single article and do unspam
16291         registration.
16292
16293 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16294
16295         * mm-url.el (mm-url-decode-entities): Fix regexp.
16296
16297 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16298
16299         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16300         default to nil, to be able to use Gnus at all.  If the default
16301         switches to something else, then the function should be fixed not
16302         be exceedingly slow.
16303
16304 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16305
16306         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16307         fail hard.
16308
16309         * spam-report.el: Add better Keywords line.
16310
16311         * spam.el: Add Maintainer and better Keywords line.
16312
16313 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16314
16315         * gnus-art.el (gnus-article-replace-part)
16316         (gnus-mime-replace-part): New functions.
16317         (gnus-mime-action-alist, gnus-mime-button-commands)
16318         (gnus-mime-save-part-and-strip): Add file argument.
16319         (gnus-article-part-wrapper): Add interactive argument.
16320
16321         * gnus-sum.el (gnus-summary-mime-map):
16322         Add `gnus-article-replace-part'.
16323
16324 2005-09-19  Didier Verna  <didier@xemacs.org>
16325
16326         The nnml compaction feature:
16327         * nnml.el (nnml-request-compact-group): New function.
16328         * nnml.el (nnml-request-compact): New function.
16329         * gnus-int.el (gnus-request-compact-group): New function.
16330         * gnus-int.el (gnus-request-compact): New function.
16331         * gnus-group.el (gnus-group-compact-group): New function.
16332         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16333         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16334         * gnus-srvr.el (gnus-server-compact-server): New function.
16335         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16336         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16337
16338 2005-09-18  Deepak Goel  <deego@gnufans.org>
16339
16340         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16341         format spec.
16342
16343 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16346
16347 2005-09-15  Romain Francoise  <romain@orebokech.com>
16348
16349         * message.el (message-fill-paragraph): Clarify docstring.
16350
16351 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * gnus-art.el (gnus-mime-display-part): Protect against broken
16354         MIME messages.
16355
16356 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16359         before parsing header.
16360
16361 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16362
16363         * html2text.el (html2text-replace-list): Add new entities.
16364
16365 2005-09-11  Romain Francoise  <romain@orebokech.com>
16366
16367         * message.el (message-alternative-emails): Improve docstring.
16368         (message-setup-1): Call `message-use-alternative-email-as-from'
16369         after `message-setup-hook' to give it precedence over posting
16370         styles, etc.
16371         (message-use-alternative-email-as-from): Add docstring.
16372         Remove the original From header if present.
16373
16374         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16375         (nnml-save-mail): Use it.
16376
16377         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16378         articles.  Add new argument `silent'.
16379         (gnus-uu-mark-all): Report the total number of marked articles.
16380
16381 2005-09-10  Romain Francoise  <romain@orebokech.com>
16382
16383         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16384         (gnus-uu-mark-series): Likewise.
16385
16386 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * spam-report.el (spam-report-gmane): Fix generation of spam
16389         report URL.
16390
16391 2005-09-10  Simon Josefsson  <jas@extundo.com>
16392
16393         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16394         t, based on discussion on the ding list with Robert Epprecht
16395         <epprecht@solnet.ch>.
16396
16397 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * spam-report.el (spam-report-gmane): Make it work without
16400         X-Report-Spam header.  Gmane now only provides Archived-At.
16401         This is only used if `spam-report-gmane-use-article-number' is nil.
16402         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16403
16404         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16405         make `gnus-summary-sort-by-recipient' work with threading.
16406
16407         * nnweb.el (nnweb-google-wash-article): Print a message if article
16408         is not available.
16409
16410 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16411
16412         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16413         change.  Decode text/* parts content before displaying.
16414
16415 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16418
16419 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16422
16423         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16424         url-package-name, url-package-version,
16425         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16426         w3m-display-inline-images, and w3m-minor-mode-map.
16427
16428 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * message.el (message-tab-body-function): Fix mismatched custom type.
16431
16432         * gnus.el (gnus-group-change-level-function): Ditto.
16433
16434         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16435
16436         * gnus-art.el (gnus-signature-limit)
16437         (gnus-article-mime-part-function): Ditto.
16438
16439 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16440
16441         * mml.el (mml-mode): Silence the byte compiler.
16442
16443         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16444         using `(sit-for 0)' before moving the point to the specified part;
16445         skip unbuttonized parts.
16446         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16447         return to the summary window if gnus-auto-select-part is non-nil.
16448
16449 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16450
16451         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16452         New variables.
16453         (mml-dnd-attach-file, mml-mode): Use them.
16454
16455         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16456         Make fetching article by MID work again for Google Groups.
16457         Add FIXME concerning gnus-group-make-web-group.
16458
16459         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16460         Don't depend on Gnus by using mail-extract-address-components if
16461         gnus-extract-address-components is not bound.
16462
16463 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16464
16465         * gnus-art.el (gnus-mime-display-security): Don't display the
16466         signature, but only the signed part.
16467
16468 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16471
16472         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16473         list, not listp.
16474
16475 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16476
16477         * mm-encode.el (mm-encode-content-transfer-encoding):
16478         Likewise when encoding.
16479
16480         * mm-bodies.el (mm-decode-content-transfer-encoding):
16481         De-canonicalize CRLF for all text content types, not just
16482         text/plain.
16483
16484 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16487         valid article; point arrow and cursor at the MIME button.
16488
16489 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16492         Suggested by Dan Christensen <jdc@uwo.ca>.
16493
16494         * mm-decode.el (mm-save-part): Enable change of prompt.
16495
16496 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16497
16498         * gnus-msg.el (gnus-inews-add-send-actions):
16499         Make `message-post-method' lambda parameter ARG `&optional'.
16500
16501 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16502
16503         * gnus-sum.el (gnus-summary-mime-map):
16504         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16505         gnus-article-jump-to-part.
16506
16507         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16508         (gnus-article-edit-part): Use it.
16509         (gnus-article-part-wrapper): Add no-handle argument.
16510         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16511         New functions.
16512
16513 2005-08-29  Romain Francoise  <romain@orebokech.com>
16514
16515         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16516         docstring.
16517         (gnus-face-from-file): Likewise.
16518
16519 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16520
16521         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16522         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16523         non-nil.
16524         (gnus-auto-select-part): New variable.
16525         (gnus-article-jump-to-part): New function.
16526         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16527         (gnus-mime-delete-part): Allow selecting specified part after
16528         deleting or stripping parts.
16529         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16530         part if argument is bogus.
16531
16532 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16533
16534         * gnus-art.el (w3m-minor-mode-map):
16535         * gnus-spec.el (gnus-newsrc-file-version):
16536         * gnus-util.el (nnmail-active-file-coding-system)
16537         (gnus-original-article-buffer, gnus-user-agent):
16538         * gnus.el (gnus-ham-process-destinations)
16539         (gnus-parameter-ham-marks-alist)
16540         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16541         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16542         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16543         * mm-decode.el (gnus-current-window-configuration):
16544         * mm-extern.el (gnus-article-mime-handles):
16545         * mm-url.el (url-current-object, url-package-name)
16546         (url-package-version):
16547         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16548         (smime-keys, w3m-cid-retrieve-function-alist)
16549         (w3m-current-buffer, w3m-display-inline-images)
16550         (w3m-minor-mode-map):
16551         * mml-smime.el (gnus-extract-address-components):
16552         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16553         (gnus-newsrc-hashtb, message-default-charset)
16554         (message-deletable-headers, message-options)
16555         (message-posting-charset, message-required-mail-headers)
16556         (message-required-news-headers):
16557         * mml1991.el (mc-pgp-always-sign):
16558         * mml2015.el (mc-pgp-always-sign):
16559         * nnheader.el (nnmail-extra-headers):
16560         * rfc1843.el (gnus-decode-encoded-word-function)
16561         (gnus-decode-header-function, gnus-newsgroup-name):
16562         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16563
16564 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16565
16566         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16567         the end of the date treatments.
16568
16569 2005-08-15  Simon Josefsson  <jas@extundo.com>
16570
16571         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16572         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16573         Capello and Romain Francoise.
16574         (pgg-fetch-key-function): Remove, not used?
16575         (pgg-insert-url-with-w3): Require url, to get
16576         url-insert-file-contents regardless of where it is defined.
16577
16578 2005-08-13  Romain Francoise  <romain@orebokech.com>
16579
16580         * message.el (message-cite-original-1): New function.
16581         (message-cite-original): Use it.
16582         (message-cite-original-without-signature): Ditto.
16583
16584 2005-08-08  Romain Francoise  <romain@orebokech.com>
16585
16586         * message.el (message-yank-empty-prefix): New variable.
16587         (message-indent-citation): Use it.
16588         (message-cite-original-without-signature): Respect X-No-Archive.
16589
16590 2005-08-08  Simon Josefsson  <jas@extundo.com>
16591
16592         * pgg.el: Autoload url-insert-file-contents instead of loading
16593         w3/url.
16594         (pgg-insert-url-with-w3): Don't load url here.
16595
16596 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16597
16598         * message.el (message-kill-to-signature): Don't insert newline at
16599         bol.
16600         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16601
16602 2005-08-06  Romain Francoise  <romain@orebokech.com>
16603
16604         * message.el (message-user-fqdn): Fix typo in docstring.
16605
16606 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16607
16608         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16609
16610         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16611
16612 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * mm-bodies.el (mm-encode-body): Use coding system rather than
16615         charset to encode text.
16616
16617         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16618         number of charsets if utf-8 is available (XEmacs).
16619
16620 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16623         taken from `gnus-button-mid-or-mail-regexp'.
16624         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16625         (gnus-button-alist): Improve regexp for domain part of the MIDs
16626         for news:localpart@domain buttons.
16627         (gnus-button-ctan-directory-regexp): Update.
16628
16629 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * sieve-manage.el (sieve-manage-interactive-login):
16632         Use make-local-variable rather than make-variable-buffer-local.
16633         (sieve-manage-open): Ditto.
16634         (sieve-manage-authenticate): Ditto.
16635
16636         * mml.el (mml-generate-mime-1): Make the content type default to
16637         text/plain if the filename is not specified.
16638
16639 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16640
16641         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16642         instead of insert-buffer.
16643
16644         * message.el (message-yank-original): Ditto; set the mark at the
16645         end of the yanked message.
16646
16647 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16650         lines to scroll rather than to stop it.
16651
16652         * mml.el (mml-generate-default-type): Add doc string.
16653         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16654         default to application/octet-stream when determining the content
16655         type if it is not specified for the part or the mml contents; add
16656         a comment about mml-generate-default-type.
16657
16658 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16661         make it default to application/octet-stream when determining the
16662         content type if it is not specified for the external contents.
16663
16664 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16667         segmented parameter but also other parameters might be there.
16668
16669 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * mm-decode.el (mm-display-external): Delete temp file, directory
16672         and buffer immediately if the external process is exited.
16673
16674 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16677         fewer lines than that of scroll-margin.
16678         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16679
16680 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * gnus-art.el (gnus-article-next-page): Revert.
16683         (gnus-article-beginning-of-window): New macro.
16684         (gnus-article-next-page-1): Use it.
16685         (gnus-article-prev-page): Ditto.
16686         (gnus-article-edit-part): Use insert-buffer-substring instead of
16687         insert-buffer.
16688         (gnus-article-edit-exit): Ditto.
16689
16690         * gnus-util.el (gnus-beginning-of-window): Remove.
16691         (gnus-end-of-window): Remove.
16692
16693         * lpath.el: Don't bind header-line-format and scroll-margin.
16694
16695 2005-07-25  Simon Josefsson  <jas@extundo.com>
16696
16697         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16698         to have the url package without w3.  Reported by Daiki Ueno
16699         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16700
16701 2005-07-20  Didier Verna  <didier@xemacs.org>
16702
16703         * gnus-diary.el: Remove the description comment (nndiary is now
16704         properly documented in the Gnus manual).
16705         Fix the spelling of "Back End".
16706         * nndiary.el: Ditto.
16707         Fix the copyright notice.
16708
16709 2005-07-18  Romain Francoise  <romain@orebokech.com>
16710
16711         * gnus-sum.el (gnus-summary-to-prefix)
16712         (gnus-summary-newsgroup-prefix): New variables.
16713         (gnus-summary-from-or-to-or-newsgroups): Use them.
16714
16715 2005-07-17  Romain Francoise  <romain@orebokech.com>
16716
16717         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16718         space as it's generally not especially interesting to the user.
16719
16720 2005-07-16  Romain Francoise  <romain@orebokech.com>
16721
16722         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16723         nil to avoid prompting and file modification if one of the
16724         messages at the top of the nnfolder file contains a copyright
16725         notice.
16726         Update copyright notice.
16727
16728         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16729         instead of `current-time-string' as the latter creates a time
16730         string that is not RFC 2822 compliant (it lacks the zone).
16731         Update copyright notice.
16732
16733 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16734
16735         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16736         for text/rtf.  Display default in prompt.  Pass default for M-n.
16737
16738         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16739
16740 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16741
16742         * gnus-msg.el (gnus-button-mailto):
16743         Remove save-selected-window-window hackery because it relies on
16744         save-selected-window internals.
16745
16746 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16749         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16750         (gnus-article-prev-page): Ditto.
16751
16752         * gnus-util.el (gnus-beginning-of-window): New function.
16753         (gnus-end-of-window): New function.
16754
16755         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16756
16757 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16758
16759         * gnus-score.el (gnus-score-edit-all-score):
16760         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16761         gnus-message.
16762
16763 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16764
16765         * gnus-msg.el (gnus-button-mailto):
16766         Remove save-selected-window-window hackery because it relies on
16767         save-selected-window internals.
16768
16769 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16772         add-minor-mode.
16773         (gnus-binary-mode): Ditto.
16774
16775         * gnus-topic.el (gnus-topic-mode): Ditto.
16776
16777 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16778
16779         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16780         (gnus-article-prev-page): Take scroll-margin into consideration.
16781
16782 2005-07-04  Lute Kamstra  <lute@gnu.org>
16783
16784         Update FSF's address in GPL notices.
16785
16786 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16787
16788         * gnus.el (gnus-exit):
16789         * gnus-group.el (gnus-group-icons):
16790         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16791
16792         * gnus-nocem.el (gnus-nocem):
16793         * message.el (message-various, message-buffers, message-sending)
16794         (message-interface, message-forwarding, message-insertion)
16795         (message-headers, message-news, message-mail):
16796         * pgg-gpg.el (pgg-gpg):
16797         * pgg-parse.el (pgg-parse):
16798         * pgg-pgp.el (pgg-pgp):
16799         * pgg-pgp5.el (pgg-pgp5):
16800         * pop3.el (pop3): Finish `defgroup' description with period.
16801
16802 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16803
16804         * gnus-art.el (article-display-face): Improve the efficiency.
16805         (article-display-x-face): Ditto; remove grey x-face stuff.
16806
16807 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * gnus-art.el (article-display-face): Correct the position in
16810         which Faces are inserted.
16811
16812 2005-06-29  Didier Verna  <didier@xemacs.org>
16813
16814         * gnus-art.el (article-display-face): Display faces in correct
16815         order.
16816
16817 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16820         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16821         (gnus-nocem-check-article): Fetch the Type header.
16822         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16823         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16824         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16825         make sure gnus-nocem-hashtb is initialized.
16826         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16827         (gnus-nocem-unwanted-article-p): Ditto.
16828
16829         * pgg.el (pgg-verify): Return the verification result.
16830
16831 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16832
16833         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16834         is ascii.
16835
16836 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16837
16838         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16839         `show-nonbreak-escape'.
16840
16841 2005-06-23  Lute Kamstra  <lute@gnu.org>
16842
16843         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16844
16845         * dig.el (dig-mode):
16846         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16847
16848 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16849
16850         * nnimap.el (nnimap-split-download-body): Fix spellings.
16851
16852 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16853
16854         * gnus-art.el (gnus-article-encrypt-body):
16855         * gnus-cus.el (gnus-score-customize):
16856         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16857         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16858
16859 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16860
16861         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16862         header by looking for magic "MII" at the beginnig.
16863
16864 2005-06-16  Miles Bader  <miles@gnu.org>
16865
16866         * gnus-xmas.el (gnus-xmas-group-startup-message):
16867         Use renamed gnus-splash face.
16868
16869         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16870         (assistant-field-face): New backward-compatibility alias for renamed
16871         face.
16872         (assistant-render-text): Use renamed assistant-field face.
16873
16874         * spam.el (spam): Remove "-face" suffix from face name.
16875         (spam-face): New backward-compatibility alias for renamed face.
16876         (spam-face, spam-initialize): Use renamed spam face.
16877
16878         * message.el (message-header-to, message-header-cc)
16879         (message-header-subject, message-header-newsgroups)
16880         (message-header-other, message-header-name)
16881         (message-header-xheader, message-separator, message-cited-text)
16882         (message-mml): Remove "-face" suffix from face names.
16883         (message-header-to-face, message-header-cc-face)
16884         (message-header-subject-face, message-header-newsgroups-face)
16885         (message-header-other-face, message-header-name-face)
16886         (message-header-xheader-face, message-separator-face)
16887         (message-cited-text-face, message-mml-face):
16888         New backward-compatibility aliases for renamed faces.
16889         (message-font-lock-keywords): Use renamed message faces.
16890
16891         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16892         (sieve-test-commands, sieve-tagged-arguments):
16893         Remove "-face" suffix from face names.
16894         (sieve-control-commands-face, sieve-action-commands-face)
16895         (sieve-test-commands-face, sieve-tagged-arguments-face):
16896         New backward-compatibility aliases for renamed faces.
16897         (sieve-control-commands-face, sieve-action-commands-face)
16898         (sieve-test-commands-face, sieve-tagged-arguments-face):
16899         Use renamed sieve faces.
16900
16901         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16902         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16903         (gnus-group-news-3-empty, gnus-group-news-4)
16904         (gnus-group-news-4-empty, gnus-group-news-5)
16905         (gnus-group-news-5-empty, gnus-group-news-6)
16906         (gnus-group-news-6-empty, gnus-group-news-low)
16907         (gnus-group-news-low-empty, gnus-group-mail-1)
16908         (gnus-group-mail-1-empty, gnus-group-mail-2)
16909         (gnus-group-mail-2-empty, gnus-group-mail-3)
16910         (gnus-group-mail-3-empty, gnus-group-mail-low)
16911         (gnus-group-mail-low-empty, gnus-summary-selected)
16912         (gnus-summary-cancelled, gnus-summary-high-ticked)
16913         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16914         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16915         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16916         (gnus-summary-low-undownloaded)
16917         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16918         (gnus-summary-low-unread, gnus-summary-normal-unread)
16919         (gnus-summary-high-read, gnus-summary-low-read)
16920         (gnus-summary-normal-read, gnus-splash):
16921         Remove "-face" suffix from face names.
16922         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16923         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16924         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16925         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16926         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16927         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16928         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16929         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16930         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16931         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16932         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16933         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16934         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16935         (gnus-summary-normal-ticked-face)
16936         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16937         (gnus-summary-normal-ancient-face)
16938         (gnus-summary-high-undownloaded-face)
16939         (gnus-summary-low-undownloaded-face)
16940         (gnus-summary-normal-undownloaded-face)
16941         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16942         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16943         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16944         (gnus-splash-face):
16945         New backward-compatibility aliases for renamed faces.
16946         (gnus-group-startup-message): Use renamed gnus faces.
16947
16948         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16949         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16950         (gnus-server-agent): Remove "-face" suffix from face names.
16951         (gnus-server-agent-face, gnus-server-opened-face)
16952         (gnus-server-closed-face, gnus-server-denied-face)
16953         (gnus-server-offline-face):
16954         New backward-compatibility aliases for renamed faces.
16955         (gnus-server-agent-face, gnus-server-opened-face)
16956         (gnus-server-closed-face, gnus-server-denied-face)
16957         (gnus-server-offline-face): Use renamed gnus faces.
16958
16959         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16960         Remove "-face" suffix from face names.
16961         (gnus-picon-xbm-face, gnus-picon-face):
16962         New backward-compatibility aliases for renamed faces.
16963
16964         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16965         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16966         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16967         (gnus-cite-11): Remove "-face" suffix from face names.
16968         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16969         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16970         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16971         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16972         New backward-compatibility aliases for renamed faces.
16973         (gnus-cite-attribution-face, gnus-cite-face-list)
16974         (gnus-article-boring-faces): Use renamed gnus faces.
16975
16976         * gnus-art.el (gnus-signature, gnus-header-from)
16977         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16978         (gnus-header-content): Remove "-face" suffix from face names.
16979         (gnus-signature-face, gnus-header-from-face)
16980         (gnus-header-subject-face, gnus-header-newsgroups-face)
16981         (gnus-header-name-face, gnus-header-content-face):
16982         New backward-compatibility aliases for renamed faces.
16983         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16984
16985         * gnus-sum.el (gnus-summary-selected-face)
16986         (gnus-summary-highlight): Use renamed gnus faces.
16987         * gnus-group.el (gnus-group-highlight): Likewise.
16988
16989 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16990
16991         * gnus-sieve.el (gnus-sieve-article-add-rule):
16992         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16993         * spam-stat.el (spam-stat-buffer-change-to-spam)
16994         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16995
16996         * message.el (message-is-yours-p):
16997         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16998
16999 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * mm-view.el (mm-inline-text): Withdraw the last change.
17002
17003 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17006         executing enriched-decode.
17007
17008 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17011         charset of tar files.
17012
17013 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17014
17015         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17016
17017 2005-06-04  Lute Kamstra  <lute@gnu.org>
17018
17019         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17020         information is never recorded.
17021
17022 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17023
17024         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17025
17026 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * pop3.el (pop3-apop): Run md5 in the binary mode.
17029
17030         * starttls.el (starttls-set-process-query-on-exit-flag):
17031         Use eval-and-compile.
17032
17033 2005-05-31  Simon Josefsson  <jas@extundo.com>
17034
17035         * smime.el (smime-replace-in-string): Define.
17036         (smime-cert-by-ldap-1): Use it.
17037
17038 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * gnus-art.el (article-display-x-face): Replace
17041         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17042
17043         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17044         set-process-query-on-exit-flag or process-kill-without-query.
17045
17046         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17047         loop instead of replace-regexp.
17048
17049         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17050         instead of process-kill-without-query if it is available.
17051
17052         * lpath.el: Fbind ldap-search-entries.
17053
17054         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17055         instead of find-file-hooks if it is available.
17056
17057         * mml1991.el: Bind pgg-default-user-id when compiling.
17058
17059         * mml2015.el: Bind pgg-default-user-id when compiling.
17060
17061         * nndraft.el (nndraft-request-associate-buffer):
17062         Use write-contents-functions instead of write-contents-hooks if it is
17063         available.
17064
17065         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17066         instead of find-file-hooks if it is available.
17067
17068         * nntp.el (nntp-open-connection): Replace
17069         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17070         (nntp-open-ssl-stream): Ditto.
17071         (nntp-open-tls-stream): Ditto.
17072
17073         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17074         set-process-query-on-exit-flag or process-kill-without-query.
17075         (starttls-open-stream-gnutls): Use it instead of
17076         process-kill-without-query.
17077         (starttls-open-stream): Ditto.
17078
17079 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17080
17081         * smime.el (smime-cert-by-ldap-1): Don't use
17082         replace-regexp-in-string.
17083
17084 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17085
17086         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17087
17088         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17089         in PEM format.  Adjust to the XEmacs compatibility.
17090
17091 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17094         by `string-to-number'.
17095         * gnus-agent.el (gnus-agent-regenerate-group)
17096         (gnus-agent-fetch-articles): Ditto.
17097         * gnus-art.el (gnus-button-fetch-group): Ditto.
17098         * gnus-cache.el (gnus-cache-generate-active)
17099         (gnus-cache-articles-in-group): Ditto.
17100         * gnus-group.el (gnus-group-set-current-level)
17101         (gnus-group-insert-group-line): Ditto.
17102         * gnus-score.el (gnus-score-set-expunge-below)
17103         (gnus-score-set-mark-below, gnus-summary-score-effect)
17104         (gnus-summary-score-entry): Ditto.
17105         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17106         (gnus-soup-pack): Ditto.
17107         * gnus-spec.el (gnus-xmas-format): Ditto.
17108         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17109         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17110         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17111         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17112         * nndb.el (nndb-get-remote-expire-response): Ditto.
17113         * nndiary.el (nndiary-parse-schedule-value)
17114         (nndiary-string-to-number, nndiary-request-replace-article)
17115         (nndiary-request-article): Ditto.
17116         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17117         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17118         * nneething.el (nneething-make-head): Ditto.
17119         * nnfolder.el (nnfolder-request-article)
17120         (nnfolder-retrieve-headers): Ditto.
17121         * nnheader.el (nnheader-file-to-number): Ditto.
17122         * nnkiboze.el (nnkiboze-request-article): Ditto.
17123         * nnmail.el (nnmail-process-unix-mail-format)
17124         (nnmail-process-babyl-mail-format): Ditto.
17125         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17126         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17127         (nnmh-request-create-group, nnmh-request-list-1)
17128         (nnmh-request-group, nnmh-request-article): Ditto.
17129         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17130         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17131         * nnsoup.el (nnsoup-make-active): Ditto.
17132         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17133         * nntp.el (nntp-find-group-and-number)
17134         (nntp-retrieve-headers-with-xover): Ditto.
17135         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17136         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17137         (pgg-format-key-identifier): Ditto.
17138         * pop3.el (pop3-last, pop3-stat): Ditto.
17139         * qp.el (quoted-printable-decode-region): Ditto.
17140
17141         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17142         of concat.
17143
17144 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17147
17148         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17149
17150         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17151
17152         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17153
17154         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17155
17156         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17157
17158         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17159         (gnus-carpal-mode): Ditto.
17160
17161         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17162         (gnus-browse-mode): Ditto.
17163
17164         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17165
17166         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17167
17168 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17169
17170         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17171
17172 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * gnus-util.el (gnus-run-mode-hooks): New function.
17175
17176         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17177
17178         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17179         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17180
17181 2005-05-27  Lute Kamstra  <lute@gnu.org>
17182
17183         * dns-mode.el (dns-mode): Specify customization group.
17184
17185 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17186
17187         * gnus-agent.el (gnus-agent-make-mode-line-string):
17188         Use mode-line-highlight as mouse-face.
17189
17190 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * canlock.el (canlock): Change the parent group to news.
17193
17194         * deuglify.el (gnus-outlook-deuglify): Add :group.
17195
17196         * dig.el (dig): Add :group.
17197
17198         * dns-mode.el (dns-mode): Add :group.
17199
17200         * encrypt.el (encrypt): Add :group.
17201
17202         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17203         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17204         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17205         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17206         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17207
17208         * gnus-diary.el (gnus-diary): Add :group.
17209
17210         * gnus.el (gnus-group-news-1-face): Add :group.
17211         (gnus-group-news-1-empty-face): Ditto.
17212         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17213         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17214         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17215         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17216         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17217         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17218         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17219         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17220         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17221         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17222         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17223         (gnus-summary-high-ticked-face): Ditto.
17224         (gnus-summary-low-ticked-face): Ditto.
17225         (gnus-summary-normal-ticked-face): Ditto.
17226         (gnus-summary-high-ancient-face): Ditto.
17227         (gnus-summary-low-ancient-face): Ditto.
17228         (gnus-summary-normal-ancient-face): Ditto.
17229         (gnus-summary-high-undownloaded-face): Ditto.
17230         (gnus-summary-low-undownloaded-face): Ditto.
17231         (gnus-summary-normal-undownloaded-face): Ditto.
17232         (gnus-summary-high-unread-face): Ditto.
17233         (gnus-summary-low-unread-face): Ditto.
17234         (gnus-summary-normal-unread-face): Ditto.
17235         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17236         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17237
17238         * hashcash.el (hashcash): New custom group.
17239         (hashcash-default-payment): Add :group.
17240         (hashcash-payment-alist): Ditto.
17241         (hashcash-default-accept-payment): Ditto.
17242         (hashcash-accept-resources): Ditto.
17243         (hashcash-path): Ditto.
17244         (hashcash-extra-generate-parameters): Ditto.
17245         (hashcash-double-spend-database): Ditto.
17246         (hashcash-in-news): Ditto.
17247
17248         * message.el (message-minibuffer-local-map): Add :group.
17249
17250         * netrc.el (netrc): Add :group.
17251
17252         * sieve-manage.el (sieve-manage-log): Add :group.
17253         (sieve-manage-default-user): Diito.
17254         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17255         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17256         (sieve-manage-authenticators): Ditto.
17257         (sieve-manage-authenticator-alist): Ditto.
17258         (sieve-manage-default-port): Ditto.
17259
17260         * sieve-mode.el (sieve-control-commands-face): Add :group.
17261         (sieve-action-commands-face): Ditto.
17262         (sieve-test-commands-face): Ditto.
17263         (sieve-tagged-arguments-face): Ditto.
17264
17265         * smime.el (smime): Add :group.
17266
17267         * spam-report.el (spam-report): Add :group.
17268
17269         * spam.el (spam, spam-face): Add :group.
17270
17271 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17272
17273         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17274         return \n.\n.\n at the end of articles.  Protect against that.
17275         (nntp-with-open-group): Allow debugging.
17276
17277         * nnheader.el (mail-header-set-extra): Make into a function
17278         because I just could't understand how to quote the list properly.
17279
17280         * dns.el (query-dns-cached): New function.
17281
17282 2005-05-26  Lute Kamstra  <lute@gnu.org>
17283
17284         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17285
17286 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17289
17290         * gnus-art.el: Don't autoload mail-extract-address-components.
17291
17292         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17293         eval-and-compile to evaluate it.
17294
17295         * hashcash.el: Don't autoload executable-find.
17296
17297         * nndb.el: Don't declare the nndb back end two or more times; don't
17298         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17299
17300         * nntp.el: Autoload format-spec instead of format; use
17301         eval-and-compile to evaluate autoload forms.
17302
17303 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17304
17305         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17306
17307 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17308
17309         * gnus.el (gnus-version-number): Bump version.
17310
17311 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17312
17313         * gnus.el: No Gnus v0.3 is released.
17314
17315 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17316
17317         * lpath.el (featurep): Bind show-nonbreak-escape.
17318
17319 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * gnus-art.el (gnus-article-edit-part): Disable undo.
17322
17323 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17326         gnus-article-date-lapsed-new-header is t if date timer is active;
17327         skip headers in which the original date value is empty.
17328         (gnus-article-save-original-date): Redefine it as a macro.
17329         (gnus-display-mime): Use it.
17330
17331 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-art.el (article-date-ut): Support converting date in
17334         forwarded parts as well.
17335         (gnus-article-save-original-date): New function.
17336         (gnus-display-mime): Use it.
17337
17338 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17339
17340         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17341         enclosure element of <item>.
17342
17343 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * message.el (message-kill-buffer-query): Rename from
17346         `message-kill-buffer-query-if-modified'.  Add :version.
17347
17348 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17351         window layout.
17352
17353 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * mml.el: Autoload dnd when compiling.
17356
17357 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17358
17359         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17360         x-dnd-*.
17361
17362 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * qp.el (quoted-printable-encode-region): Save excursion.
17365
17366 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17367
17368         * message.el (message-kill-buffer-query-if-modified): Add new variable
17369         so the user can kill a modified message buffer quickly.
17370         (message-kill-buffer): Use it.
17371
17372 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * lpath.el: Fbind display-time-event-handler; don't fbind
17375         string-to-multibyte.
17376
17377         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17378
17379 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17382         contained in text because xml.el decodes entities) with LFs.
17383
17384 2005-04-11  Lute Kamstra  <lute@gnu.org>
17385
17386         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17387         differently.
17388
17389 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17390
17391         * mm-util.el (mm-detect-coding-region): Typo.
17392
17393 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17396
17397 2005-04-06  Deepak Goel  <deego@gnufans.org>
17398
17399         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17400         user-function allow user modifications of the scores.
17401         (spam-stat-score-buffer-user): New function, to allow
17402         user-computed modifications to the score.
17403         (spam-stat-score-buffer-user-functions): List of additional
17404         scoring functions.
17405         (spam-stat-error-holder): Global temporary error holder.
17406         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17407         variable.
17408
17409 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17410
17411         * gnus-registry.el (gnus-registry-clean-empty-function)
17412         (gnus-registry-trim, gnus-registry-fetch-groups)
17413         (gnus-registry-delete-group): Groups that match
17414         `gnus-registry-ignored-groups' are removed from the registry
17415         entries, not just ignored for splitting.  This helps clean up the
17416         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17417         to get all the groups a message ID is in.
17418
17419         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17420         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17421         (spam-stat-score-buffer-user-functions): Add :number custom type.
17422
17423 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17426         argument in XEmacs.
17427
17428         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17429         (nnrss-request-group): Decode group name first.
17430         (nnrss-request-article): Make a text/plain article if mml-to-mime
17431         failed.
17432         (nnrss-get-encoding): Return a compatible encoding according to
17433         nnrss-compatible-encoding-alist.
17434         (nnrss-find-el): Use consp instead of listp.
17435         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17436
17437 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17440         which Emacs 20 doesn't support.
17441         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17442
17443 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17444
17445         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17446         silence the byte compiler inside the defun.
17447
17448         * gnus-demon.el (parse-time-string): Add autoload.
17449
17450         * gnus-delay.el (parse-time-string): Add autoload.
17451
17452         * gnus-art.el (parse-time-string): Add autoload.
17453
17454         * nnultimate.el (parse-time): Require for `parse-time-string'.
17455
17456 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17459
17460         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17461
17462         * smime.el (smime-ldap-host-list): Add :version.
17463
17464 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17467         pass it to `gnus-browse-read-group'.
17468         (gnus-browse-read-group): Add NUMBER argument and pass it to
17469         `gnus-group-read-ephemeral-group'.
17470
17471         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17472         argument and pass it to `gnus-group-read-group'.
17473
17474 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17475
17476         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17477         mm-xemacs-find-mime-charset-1 if we have the mule feature
17478         available at runtime.
17479
17480 2005-03-25  Werner Lemberg  <wl@gnu.org>
17481
17482         * nnmaildir.el: Replace `illegal' with `invalid'.
17483
17484 2005-03-23  Lute Kamstra  <lute@gnu.org>
17485
17486         * time-date.el: Add comment on time value formats.
17487         Don't require parse-time.
17488         (with-decoded-time-value): New macro.
17489         (encode-time-value): New function.
17490         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17491         (days-to-time): Return a valid time value when arg is huge.
17492         (time-since): Use time-subtract.
17493         (time-to-number-of-days): Use time-to-seconds.
17494
17495 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17496
17497         * gnus-start.el (gnus-display-time-event-handler):
17498         Check display-time-timer at runtime rather than only at load time
17499         in case display-time-mode is turned off in the mean time.
17500
17501 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17504         used.
17505
17506         * nneething.el (nneething-map-file-directory): Derive from
17507         `gnus-directory'.
17508
17509         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17510         the To/Cc button.
17511
17512 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17513
17514         * nnmaildir.el (nnmaildir-request-accept-article):
17515         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17516
17517 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17518
17519         * gnus-async.el: Require timer-funcs at compile time when in
17520         XEmacs for `run-with-idle-timer'.
17521
17522 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17523
17524         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17525         autoloaded function.
17526
17527 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17528
17529         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17530
17531 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17532
17533         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17534
17535 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17536
17537         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17538         Add gnus-expert-user to default.
17539
17540 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17541
17542         * nnimap.el (nnimap-open-server): Ditto.
17543
17544         * imap.el (imap-authenticate): Fix typo.
17545
17546 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17547
17548         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17549         buffer (since IMAP server might return FETCH response out of
17550         order, and the nntp buffer must be sorted).
17551
17552 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17553
17554         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17555         comparison on string.
17556
17557         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17558         (gnus-agent-score): Rename category keywords to match gnus-cus.
17559         (gnus-agent-summary-fetch-series): Modify to protect against
17560         gnus-agent-summary-fetch-group clearing processable flags.
17561         (gnus-agent-synchronize-group-flags): Update live group buffer as
17562         synchronization may occur due to the user toggle the plugged
17563         status.
17564         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17565         successfully downloaded.
17566         (gnus-agent-expire-group-1): Avoid using markers when the overview
17567         is in ascending order; greatly improves performance.
17568         (gnus-agent-regenerate-group):
17569         Use gnus-agent-synchronize-group-flags to reset read status in both
17570         gnus and server.
17571         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17572
17573 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17574
17575         * message.el: Don't autoload former message-utils variables.
17576         (message-strip-subject-trailing-was): Change doc string.
17577
17578         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17579         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17580         (nnweb-google-search): Add "hl=en" here.
17581         (nnweb-google-parse-1, nnweb-google-create-mapping):
17582         Don't hardcode URL.
17583
17584 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * message.el (message-get-reply-headers, message-followup):
17587         Mention related variables `message-use-followup-to' and
17588         `message-use-mail-followup-to', in the information buffer.
17589
17590         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17591         of broken groups(-beta).google.com.
17592
17593 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17594
17595         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17596         parameter to invoked gnus-request-move-article; remove the
17597         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17598         all at once instead of once per article.
17599         (gnus-summary-remove-process-mark): Accept a list of articles as
17600         well as a single article for processing.
17601
17602         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17603         parameter.
17604
17605         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17606
17607         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17608
17609         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17610         parameter.
17611
17612         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17613         parameter.
17614
17615         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17616         parameter and remove the gnus-sum-hint-move-is-internal variable.
17617
17618         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17619         parameter.
17620
17621         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17622         parameter.
17623
17624         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17625         parameter.
17626
17627         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17628
17629         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17630         parameter.
17631
17632         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17633         parameter.
17634
17635 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17636
17637         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17638         a more conservative way.
17639
17640 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17641
17642         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17643         buffer, so it moves the window's cursor.
17644
17645 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17646
17647         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17648         `mm-dissect-multipart' and receive the from field as an (optional)
17649         argument from `mm-dissect-multipart'.
17650         (mm-dissect-multipart): Receive the from field as an argument and
17651         pass it on when we call `mm-dissect-buffer' on MIME parts.
17652         Fixes verification/decryption of signed/encrypted MIME parts.
17653
17654 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17655
17656         * gnus-sum.el (gnus-summary-move-article):
17657         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17658         whatever it calls (right now, only nnimap-request-move article
17659         respects it).
17660
17661         * nnimap.el (nnimap-request-move-article):
17662         When gnus-sum-hint-move-is-internal is set, don't do the extra
17663         nnimap-request-article.
17664
17665 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17666
17667         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17668
17669         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17670         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17671
17672         * gnus-sum.el (gnus-summary-caesar-message):
17673         Apply `gnus-treat-article' after rotation.
17674
17675         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17676         doc string.
17677
17678 2005-02-22  Simon Josefsson  <jas@extundo.com>
17679
17680         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17681         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17682         <arne@arnested.dk>.
17683         (encrypt): Add password-cache and password-cache-expiry as group
17684         members.
17685
17686 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17687
17688         * smime.el (smime-ldap-host-list): Doc fix.
17689         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17690         cache) password.
17691         (smime-sign-region): Use it.
17692         (smime-decrypt-region): Use it.
17693         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17694         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17695         fails.
17696         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17697         certificate from DER to PEM format rather than calling openssl.
17698
17699         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17700
17701         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17702         for signing/encryption.
17703
17704         * mml.el (mml-parse-1): Use them.
17705
17706 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17707
17708         * nnrss.el (nnrss-verbose): Remove.
17709         (nnrss-request-group): Use `nnheader-message' instead.
17710
17711 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17712
17713         * nnrss.el (nnrss-verbose): New variable.
17714         (nnrss-request-group): Make it say nnrss is requesting a group.
17715
17716 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17719         Handle news URL with given port correctly.
17720
17721 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17724         containing special characters.
17725
17726         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17727
17728         * mml.el (mime-to-mml): Ditto.
17729
17730         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17731         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17732         (rfc2047-decode-region): Quote decoded words containing special
17733         characters when rfc2047-quote-decoded-words-containing-tspecials
17734         is non-nil.
17735
17736 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17739
17740         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17741
17742 2005-02-15  Simon Josefsson  <jas@extundo.com>
17743
17744         * nnimap.el (nnimap-debug): Doc fix.
17745
17746         * imap.el (imap-debug): Doc fix.
17747
17748 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17751
17752 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17753
17754         * gnus.el (spam-contents): Improve docs for spam-contents
17755         parameter in its variable incarnation.
17756
17757 2005-02-14  Simon Josefsson  <jas@extundo.com>
17758
17759         * smime-ldap.el: Use require instead of load-library for ldap.
17760         (smime-ldap-search): Indent.
17761         (smime-ldap-search-internal): Shorten line.
17762
17763         * smime.el (smime-cert-by-dns): Add doc-string.
17764         (smime-cert-by-ldap-1): Indent.
17765
17766         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17767         mml-smime-get-dns-ldap.
17768         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17769
17770 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17771
17772         * smime.el: Require smime-ldap.
17773         (smime-ldap-host-list): New variable.
17774         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17775
17776         * mml-smime.el (mml-smime-encrypt-query): New function.
17777         (mml-smime-encrypt-query): Use it.
17778
17779         * smime-ldap.el: New file.
17780
17781 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17784
17785 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17788         argument in doc string.  Make query for type more clear.
17789
17790 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17791
17792         * gnus.el (gnus-group-startup-message): Search for gnus images in
17793         etc/images/gnus.
17794         * mm-util.el (mm-image-load-path): Likewise.
17795         * smiley.el (smiley-data-directory): Search for smilies in
17796         etc/images/smilies.
17797
17798 2005-02-09  Kim F. Storm  <storm@cua.dk>
17799
17800         Change Emacs release version from 21.4 to 22.1 throughout.
17801         Change Emacs development version from 21.3.50 to 22.0.50.
17802
17803 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17806
17807         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17808         non-Mule XEmacs as well.
17809         (mm-decompress-buffer): Signal an error intentionally if it does
17810         not decompress compressed data because auto-compression-mode is
17811         disabled.
17812
17813 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17814
17815         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17816         an ID in the registry even if it has no groups.
17817
17818 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17821         merge it into mm-decompress-buffer.
17822         (gnus-mime-copy-part): Use the MIME part charset, the value which
17823         a user specified or gnus-newsgroup-charset for decoding, like
17824         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17825         save-buffer what was used.  Suggested by Kevin Ryde
17826         <user42@zip.com.au>.
17827         (gnus-mime-inline-part): Allow the name parameter as well as the
17828         filename parameter; force decompressing of compressed data; always
17829         display contents being not decoded as unibyte.
17830
17831         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17832         as well as the filename parameter.
17833
17834         * mm-util.el (mm-decompress-buffer):
17835         Merge gnus-mime-jka-compr-maybe-uncompress.
17836         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17837         of compressed data.
17838
17839 2005-02-08  Simon Josefsson  <jas@extundo.com>
17840
17841         * imap.el (imap-log): Doc fix.
17842
17843 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17844
17845         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17846         the coding cookies; decompress compressed parts.
17847
17848         * mml.el (mml-generate-mime-1): Add the charset parameter according
17849         to the value which a user specified manually or the coding cookie.
17850
17851         * mm-util.el (mm-string-to-multibyte): New function.
17852         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17853         (mm-coding-system-to-mime-charset): New function.
17854         (mm-decompress-buffer): New function.
17855         (mm-find-buffer-file-coding-system): New function.
17856
17857         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17858         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17859         parts.
17860
17861 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17862
17863         * mm-view.el (mm-display-inline-fontify): Decode a part according
17864         to the charset parameter.
17865
17866 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17869         prefix arg is neither nil nor a number, as info specifies.
17870
17871 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17874         timestamps.
17875
17876 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17877
17878         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17879         groups error checking and notify user.
17880
17881 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17882
17883         * message.el (message-send-mail-function): Check existence of
17884         sendmail-program first before using default value
17885         `message-send-mail-with-sendmail'.  Otherwise use more generic
17886         `smtpmail-send-it'.
17887
17888 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * nntp.el (nntp-request-update-info): Always return nil.
17891
17892 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17893
17894         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17895
17896 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17897
17898         * message.el (message-beginning-of-line): Change the behavior when
17899         invoked between BOL and : so that it first moves backward.
17900
17901 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17904         article buffer when editing of the article is discarded.
17905         (gnus-article-prepare): Revert.
17906
17907 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * gnus-art.el (gnus-article-prepare):
17910         Remove message-strip-forbidden-properties from the local hook.
17911
17912 2005-01-27  Simon Josefsson  <jas@extundo.com>
17913
17914         * password.el (password-cache-add): Only start one timer per key.
17915         Reported by Derek Atkins <warlord@MIT.EDU>.
17916
17917 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17918
17919         * run-at-time.el: Remove.  It is no longer needed as
17920         timer-funcs.el in the xemacs-base package has a working version of
17921         `run-at-time'.
17922
17923         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17924
17925         * password.el: Require timer-funcs instead of run-at-time in
17926         XEmacs.
17927         Remove `password-run-at-time' macro.
17928         (password-cache-add): Use `run-at-time' instead of
17929         `password-run-at-time'.
17930
17931         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17932         Remove `nnheader-cancel-function-timers' alias,
17933         `cancel-function-timers' exists in XEmacs in timer-funcs.
17934
17935         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17936         for `run-with-idle-timer'.
17937
17938         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17939         for `run-at-time'.
17940
17941         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17942         for `with-timeout'.
17943
17944         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17945         the same as for XEmacs 21.4.
17946         No need to ignore `run-with-idle-timer', this function exists in
17947         XEmacs now in timer-funcs.el in the xemacs-base package.
17948         (dgnushack-compile): No need to delete
17949         run-at-time.el from the list of files to compile because it
17950         doesn't exist anymore.
17951
17952 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17955         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17956
17957 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17958
17959         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17960         sensitively.
17961
17962 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17963
17964         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17965
17966 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17969         which will be inserted according to the multibyteness of a buffer
17970         rather than the type of contents.  Suggested by ARISAWA Akihiro
17971         <ari@mbf.ocn.ne.jp>.
17972
17973         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17974         of string which old xml.el may return rather than a string.
17975
17976 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17979
17980 2005-01-16  Simon Josefsson  <jas@extundo.com>
17981
17982         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17983         idn/idna.el isn't available.
17984         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17985         <michael@waxrat.com>.
17986
17987         * hashcash.el: Remove non-FSF copyright header.
17988
17989         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17990         (hashcash-generate-payment): Use it.
17991         (hashcash-generate-payment-async): Use it.
17992
17993 2005-01-15  Simon Josefsson  <jas@extundo.com>
17994
17995         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17996         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17997
17998         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17999         gnus-summary-idna-message.
18000         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18001         (gnus-summary-idna-message): New function.
18002
18003 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18006         gnus-novice-user.
18007
18008 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * nnrss.el (nnrss-request-delete-group): Delete entries in
18011         nnrss-group-alist as well.
18012         (nnrss-save-server-data): Insert newline.
18013
18014 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18015
18016         * gnus.el (gnus-user-agent): Use list of symbols instead of
18017         symbols.  Display full version number for (S)XEmacs.
18018         Optionally display (S)XEmacs codename.
18019
18020         * gnus-util.el (gnus-emacs-version): Update for new
18021         `gnus-user-agent'.
18022
18023         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18024         Gnus version.
18025
18026 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18029         which is unreadable in some setups.
18030
18031 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-spec.el (gnus-update-format-specifications): Flush the
18034         group format spec cache if it doesn't support decoded group names.
18035
18036 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18037
18038         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18039         Allow to apply decay on score files matching a regexp.
18040
18041 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18044         compatibility in %g and %c.
18045
18046 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18049         name for only %g and %c.
18050         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18051         of gnus-tmp-group to decoded group name.
18052         (gnus-group-make-rss-group): Exclude `/'s from group names.
18053
18054 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * nnrss.el (nnrss-get-encoding): Fix regexp.
18057
18058 2004-12-27  Simon Josefsson  <jas@extundo.com>
18059
18060         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18061         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18062         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18063
18064 2004-12-17  Kim F. Storm  <storm@cua.dk>
18065
18066         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18067
18068         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18069
18070 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18071
18072         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18073
18074 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * nnrss.el: Require rfc2047 and mml.
18077         (nnrss-file-coding-system): New variable.
18078         (nnrss-format-string): Redefine it as an inline function.
18079         (nnrss-decode-group-name): New function.
18080         (nnrss-string-as-multibyte): Remove.
18081         (nnrss-retrieve-headers): Decode group name; don't use
18082         nnrss-format-string.
18083         (nnrss-request-group): Decode group name.
18084         (nnrss-request-article): Decode group name; allow a Message-ID as
18085         well as an article number; don't use nnrss-format-string; encode a
18086         Message-ID string which may contain non-ASCII characters; use
18087         mml-to-mime to compose a MIME article.
18088         (nnrss-request-expire-articles): Decode group name.
18089         (nnrss-request-delete-group): Decode group name.
18090         (nnrss-fetch): Clarify error message.
18091         (nnrss-read-server-data): Use insert-file-contents instead of load;
18092         bind file-name-coding-system; use multibyte buffer.
18093         (nnrss-save-server-data): Bind coding-system-for-write to the
18094         value of nnrss-file-coding-system; bind file-name-coding-system;
18095         add coding cookie.
18096         (nnrss-read-group-data): Use insert-file-contents instead of load;
18097         bind file-name-coding-system; use multibyte buffer.
18098         (nnrss-save-group-data): Bind coding-system-for-write to the
18099         value of nnrss-file-coding-system; bind file-name-coding-system.
18100         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18101         make it work with non-ASCII text.
18102         (nnrss-find-el): Make it work with old xml.el as well.
18103
18104 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18105
18106         * nnrss.el (nnrss-get-encoding): New function.
18107         (nnrss-fetch): Use unibyte buffer initially; bind
18108         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18109         decode contents according to the encoding attribute.
18110         (nnrss-save-group-data): Add coding cookie.
18111         (nnrss-mime-encode-string): New function.
18112         (nnrss-check-group): Use it to encode subject and author.
18113
18114 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18115
18116         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18117         imaginary variable.
18118
18119 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18122         correctly even if there are wide characters.
18123
18124 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18125
18126         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18127         downcased symbol names; make a new cache instead of reusing
18128         bbdb-hashtable.
18129
18130 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18133         concatenating segments rather than before concatenating them.
18134         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18135
18136         * message.el (message-get-reply-headers): Bind `extra'.
18137
18138 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18139
18140         * message.el (message-extra-wide-headers): New variable.
18141         (message-get-reply-headers): Use it.
18142
18143 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18146         (gnus-agent-group-pathname): Ditto.
18147
18148         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18149
18150         * gnus-group.el (gnus-group-make-group): Decode group name.
18151         (gnus-group-make-rss-group): Register the group data after opening
18152         the nnrss group.
18153
18154 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18155
18156         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18157         by expiry now get marked as read.
18158
18159 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18162
18163 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18164
18165         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18166         unify Latin characters in XEmacs.
18167         (mm-find-mime-charset-region): Use it.
18168
18169 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * gnus-util.el (gnus-delete-directory): New function.
18172
18173         * gnus-agent.el (gnus-agent-delete-group): Use it.
18174
18175         * gnus-cache.el (gnus-cache-delete-group): Use it.
18176
18177 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18180         names.
18181
18182 2004-12-16  Simon Josefsson  <jas@extundo.com>
18183
18184         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18185
18186 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18189
18190         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18191         (gnus-group-set-current-level): Decode group name.
18192
18193 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18194
18195         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18196         failed.
18197
18198 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18199
18200         * gnus-group.el (gnus-group-delete-group): Decode group name.
18201         (gnus-group-make-rss-group): Encode group name.
18202         (gnus-group-catchup-current): Decode group name.
18203         (gnus-group-kill-group): Decode group name.
18204
18205 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18206
18207         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18208
18209 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * gnus-group.el (gnus-group-make-rss-group):
18212         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18213
18214         * gnus-start.el (gnus-setup-news): Honor user's setting to
18215         gnus-message-archive-method.  Suggested by Lute Kamstra
18216         <lute@gnu.org>.
18217
18218 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18219
18220         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18221         global counterparts of the buffer-local variables.
18222
18223 2004-11-16  Romain Francoise  <romain@orebokech.com>
18224
18225         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18226         counterparts of the buffer-local variables.
18227
18228 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18229
18230         * message.el (message-forbidden-properties): Fix typo in doc
18231         string.
18232
18233 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18234
18235         * gnus-util.el (gnus-replace-in-string): Add doc string.
18236
18237         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18238         to avoid problems when splitting mails with many recipients.
18239
18240 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18241
18242         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18243         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18244
18245 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18246
18247         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18248         if there is no hashtable in memory or file modification time is
18249         newer than cached timestamp.
18250
18251 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18252
18253         * gnus-sum.el (gnus-summary-limit-to-recipient):
18254         Implement not-matching option.
18255
18256 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18259         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18260         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18261         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18262         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18263         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18264
18265 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * message.el (message-forward-make-body-mml): Remove headers
18268         according to message-forward-ignored-headers if a message is decoded.
18269
18270 2004-12-02  Romain Francoise  <romain@orebokech.com>
18271
18272         * message.el (message-forward-make-body-plain): Always remove
18273         headers according to message-forward-ignored-headers.
18274
18275 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18276
18277         * spam.el (spam-summary-prepare-exit): Remove the
18278         gnus-summary-limit pop for now, it has problems with ham marks for
18279         me.
18280
18281 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18282
18283         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18284         correctly.
18285
18286 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18287
18288         * format-spec.el (format-spec): Message the char.
18289
18290 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18291
18292         * gnus-art.el (gnus-split-methods): Reformat comments.
18293
18294         * spam.el (spam-summary-prepare-exit): Remove article limits
18295         before exiting the summary buffer.
18296
18297 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18300         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18301
18302         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18303         order to silence the byte compiler.
18304
18305         * spam.el: Fix the way to silence the byte compiler, which
18306         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18307         bbdb-search-simple, spam-BBDB-register-routine,
18308         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18309         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18310         spam-stat-buffer-is-spam, spam-stat-load,
18311         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18312         spam-stat-save and spam-stat-split-fancy.
18313
18314 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18317         which may confuse users.
18318         (canlock-password-for-verify): Ditto.
18319
18320         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18321
18322         * gnus-art.el (gnus-emphasis-alist): Ditto.
18323
18324         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18325
18326         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18327
18328         * gnus-start.el (gnus-save-killed-list): Ditto.
18329
18330         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18331         (gnus-sum-thread-tree-root): Ditto.
18332         (gnus-sum-thread-tree-false-root): Ditto.
18333         (gnus-sum-thread-tree-single-indent): Ditto.
18334
18335         * message.el (message-courtesy-message): Ditto.
18336         (message-archive-note): Ditto.
18337         (message-subscribed-address-file): Ditto.
18338         (message-user-fqdn): Ditto.
18339
18340         * spam-report.el (spam-report-gmane-regex): Ditto.
18341
18342         * spam.el (spam-blackhole-good-server-regex): Ditto.
18343
18344 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * mml.el (mml-preview): Widen the message buffer before copying
18347         the contents to the preview buffer; sort headers before previewing.
18348
18349         * message.el (message-hidden-headers): Fix the way to avoid a bug
18350         in the `repeat' widget in Emacs 21.3 or earlier.
18351
18352 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * message.el (message-hidden-headers): Default to "^References:".
18355         Improve customization type.  Suggested by Reiner Steib
18356         <Reiner.Steib@gmx.de>.
18357
18358 2004-11-25  Romain Francoise  <romain@orebokech.com>
18359
18360         * message.el (message-strip-forbidden-properties): Remove check for
18361         obsolete `message-hidden' text property, hidden headers are not
18362         accessible in the buffer anymore.
18363
18364 2004-11-22  Romain Francoise  <romain@orebokech.com>
18365
18366         * message.el (message-header-format-alist): Add `From' in list
18367         so that it can be sorted.
18368         (message-fix-before-sending): Widen and sort headers before
18369         sending.
18370         (message-hide-headers): Use narrowing to hide headers by moving
18371         them to the top of the buffer and narrowing to the region
18372         underneath.
18373
18374 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18375
18376         * message.el (message-strip-forbidden-properties):
18377         Bind buffer-read-only (etc) to nil.
18378
18379 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18382         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18383
18384 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18385
18386         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18387
18388 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18389
18390         * dns.el (query-dns): Use sit-for to time instead of
18391         accept-process-output, since that doesn't seem to work on udp
18392         sockets.
18393
18394 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18397
18398 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18399
18400         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18401         doc string.  Improve doc string.
18402
18403 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18404
18405         * nntp.el (nntp-request-update-info): Return nil if
18406         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18407         may not call gnus-activate-group which uselessly issues the GROUP
18408         commands for all nntp groups and wastes time.  Reported by Romain
18409         Francoise <romain@orebokech.com>.
18410
18411         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18412
18413 2004-11-15  Simon Josefsson  <jas@extundo.com>
18414
18415         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18416         headers separately.
18417         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18418         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18419
18420 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * gnus-start.el (gnus-convert-old-newsrc):
18423         Assign legacy-gnus-agent to 5.10.7.
18424
18425 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18426
18427         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18428         start of the lines.
18429
18430 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18431
18432         * hashcash.el (hashcash-default-payment): Change default to 20.
18433         (hashcash-default-accept-payment): Change default to 20.
18434         (hashcash-process-alist): New variable.
18435         (hashcash-generate-payment-async): Add.
18436         (hashcash-already-paid-p): Add.
18437         (hashcash-insert-payment): Don't generate payments twice.
18438         (hashcash-insert-payment-async): Add.
18439         (hashcash-insert-payment-async-2): Add.
18440         (hashcash-cancel-async): Add.
18441         (hashcash-wait-async): Add.
18442         (hashcash-processes-running-p): Add.
18443         (hashcash-wait-or-cancel): Add.
18444         (mail-add-payment): New optional argument.  Conditionally start
18445         asynchronous calculation.
18446         (mail-add-payment-async): Add.
18447
18448         * message.el (message-send-mail): Wait for asynchronous hashcash
18449         results.  Don't clobber existing X-Hashcash headers.
18450         (message-setup-1): Call mail-add-payment-async when
18451         message-generate-hashcash is non-nil.
18452
18453 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18454
18455         * message.el (message-use-alternative-email-as-from): Examine the
18456         From header as well; use message-make-from in order to include a
18457         user's full name.
18458
18459 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18462         default; improve customization type.
18463         (gnus-emphasis-custom-with-format): New macro.
18464         (gnus-emphasis-custom-value-to-external): New function.
18465         (gnus-emphasis-custom-value-to-internal): New function.
18466
18467 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18468
18469         * dns.el (query-dns): Resolve reverse addresses.
18470
18471 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18472
18473         * gnus-group.el (gnus-group-get-new-news): Use it.
18474
18475         * gnus-start.el (gnus-check-reasonable-setup): New function.
18476
18477 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18480         "Args out of range" error.  Reported by Arnaud Giersch
18481         <arnaud.giersch@free.fr>.
18482
18483 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18484
18485         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18486
18487 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18488
18489         * spam.el (spam group): Add :version.
18490
18491         * pgg-def.el (pgg group): Add :version.
18492
18493 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18494
18495         * gnus-art.el (gnus-article-edit-article): Don't associate the
18496         article buffer with a draft file.  This is a temporary measure
18497         against the 2004-08-22 change to gnus-article-edit-mode.
18498
18499 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18502         (html2text-format-tags): Remove unused variable `attr'.
18503
18504 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18505
18506         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18507
18508         * tls.el (tls-process-connection-type, tls-success)
18509         (tls-certtool-program): Add :version.
18510
18511         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18512         (starttls-extra-arguments, starttls-process-connection-type)
18513         (starttls-connect, starttls-failure, starttls-success): Add :version.
18514
18515         * spam-stat.el (spam-stat): Add :version.
18516
18517         * sieve.el (sieve): Add :version.
18518
18519         * sha1.el (sha1): Add :version.
18520         (sha1-use-external): Remove redundant version.
18521
18522         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18523         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18524         (nnmail-split-fancy-match-partial-words)
18525         (nnmail-split-lowercase-expanded): Add :version.
18526
18527         * nndiary.el (nndiary): Add :version.
18528
18529         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18530
18531         * mml-sec.el (mml-default-sign-method)
18532         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18533         Add :version.
18534
18535         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18536
18537         * mm-url.el (mm-url-use-external, mm-url-program)
18538         (mm-url-arguments): Add :version.
18539
18540         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18541         (mm-attachment-file-modes, mm-decrypt-option)
18542         (mm-w3m-safe-url-regexp): Add :version.
18543
18544         * message.el (message-cite-prefix-regexp)
18545         (message-sendmail-envelope-from, message-minibuffer-local-map)
18546         (message-user-fqdn, message-completion-alist): Add :version.
18547
18548         * gnus-win.el (gnus-configure-windows-hook)
18549         (gnus-use-frames-on-any-display): Add :version.
18550
18551         * gnus-art.el (gnus-article-address-banner-alist)
18552         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18553         (gnus-treat-from-picon, gnus-treat-mail-picon)
18554         (gnus-treat-x-pgp-sig): Add :version.
18555
18556         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18557         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18558         (gnus-summary-article-delete-hook)
18559         (gnus-summary-display-while-building): Add :version.
18560
18561         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18562         (gnus-get-top-new-news-hook): Add :version.
18563
18564         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18565         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18566
18567         * gnus-registry.el (gnus-registry): Add :version.
18568
18569         * gnus-spec.el (gnus-use-correct-string-widths)
18570         (gnus-make-format-preserve-properties): Add :version.
18571
18572         * gnus.el (gnus-group-charter-alist)
18573         (gnus-group-fetch-control-use-browse-url)
18574         (gnus-install-group-spam-parameters): Add :version.
18575
18576         * gnus-diary.el (gnus-diary): Add :version.
18577
18578         * gnus-delay.el (gnus-delay): Add :version.
18579
18580         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18581         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18582         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18583         Add :version.
18584
18585         * gnus-agent.el (gnus-agent-max-fetch-size)
18586         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18587         (gnus-agent-prompt-send-queue): Add :version.
18588
18589         * deuglify.el (gnus-outlook-deuglify): Add :version.
18590
18591         * html2text.el: Beautify code.  Improve doc strings.
18592         Some checkdoc cleanup.
18593         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18594
18595 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18596
18597         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18598
18599 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18600
18601         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18602         when package is loaded.
18603
18604         * spam.el (spam-summary-score-preferred-header): Add global preference
18605         for people who want to override the default SpamAssassin over
18606         Bogofilter preference (when both are set).
18607         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18608         (spam-user-format-function-S):
18609         Check spam-summary-score-preferred-header.
18610         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18611         (spam-user-format-function-S): Format the score correctly.
18612
18613 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18616         signature file.  Suggested by Manoj Srivastava
18617         <srivasta@golden-gryphon.com>.
18618
18619         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18620         iso-2022-jp even in the Japanese language environment.
18621         Suggested by Jason Rumney <jasonr@gnu.org>.
18622
18623 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18624
18625         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18626         use the same characters as the dummy marks; make it free from
18627         getting affected by the language environment.
18628         (gnus-summary-read-group-1): Update mark positions only when the
18629         format spec is updated.
18630
18631         * gnus-spec.el (gnus-update-format-specifications): Return a list
18632         of updated types.
18633
18634 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18637         of boundp to check if display-warning is available.
18638
18639 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18640
18641         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18642
18643 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * nnspool.el (nnspool-spool-directory): Use news-path if the
18646         news-directory variable is not bound.
18647
18648         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18649         function instead of display-warning if it is not available.
18650
18651 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18652
18653         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18654         v5-10: Use `point-at-bol'.
18655
18656 2004-10-26  Simon Josefsson  <jas@extundo.com>
18657
18658         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18659         <chenggao@gmail.com>.
18660
18661 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18662
18663         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18664         instead.
18665
18666 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18667
18668         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18669         to remove a server from the nnimap-server-buffer-alist.
18670         (nnimap-open-connection, nnimap-close-server): Use it.
18671
18672         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18673
18674 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18677         running the major-mode function.
18678
18679 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18682         dummy marks in the right way.
18683
18684 2004-10-18  David Edmondson  <dme@dme.org>
18685
18686         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18687         excessively.
18688
18689 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18690
18691         * gnus-util.el (gnus-split-references): Accept a nil references
18692         string and go on blissfully.
18693
18694         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18695         cases where the references string is non-nil but has no references.
18696
18697         * encrypt.el: Add autoload tags.
18698
18699         * spam.el (spam-resolve-registrations-routine): Remove article
18700         from unregistration list too.  Reported by David Hanak
18701         <dhanak@isis.vanderbilt.edu>
18702
18703 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18706         nil.  Change custom type.
18707
18708 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18711
18712         * gnus-sum.el (gnus-summary-move-article): Use it.
18713
18714 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18715
18716         * encrypt.el: Add autoload cookies.
18717
18718         * spam.el (spam-backend-article-list-property)
18719         (spam-backend-get-article-todo-list)
18720         (spam-backend-put-article-todo-list)
18721         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18722         Resolve registrations separately.
18723         (spam-register-routine): Format comments.
18724         (spam-unregister-routine, spam-register-routine): Always call with
18725         specific-articles, no default list.
18726         (spam-summary-prepare-exit): Use the spam-classifications function.
18727
18728         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18729         gnus-encrypt.el.
18730
18731         * encrypt.el: Copied from gnus-encrypt.el.
18732
18733         * gnus-encrypt.el: Commented that it's obsolete.
18734
18735 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18738         (gnus-score-save): Use it.
18739
18740         * message.el (message-bury): Use `window-dedicated-p'.
18741
18742 2004-10-15  Simon Josefsson  <jas@extundo.com>
18743
18744         * pop3.el (top-level): Don't require nnheader.
18745         (pop3-read-timeout): Add.
18746         (pop3-accept-process-output): Add.
18747         (pop3-read-response, pop3-retr): Use it.
18748
18749 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18750
18751         * spam.el (spam-register-routine): Move comment.
18752         (spam-verify-bogofilter): Use 'unknown for the initial
18753         spam-bogofilter-valid state, not 'never.
18754
18755         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18756         for netrc-machine.
18757
18758         * nnimap.el (nnimap-open-connection):
18759         Use netrc-machine-user-or-password.
18760
18761 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18762
18763         * gnus-registry.el (gnus-registry-unload-hook):
18764         Set as a variable with add-hook.
18765
18766         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18767         of news-path.
18768
18769         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18770
18771         * spam.el: Delete duplicate `provide'.
18772         (spam-unload-hook): Set as a variable with add-hook.
18773
18774 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18775
18776         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18777         in the doc string.
18778
18779         * message.el (message-ignored-news-headers)
18780         (message-ignored-supersedes-headers)
18781         (message-ignored-resent-headers)
18782         (message-forward-ignored-headers): Improve custom type.
18783
18784 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18785
18786         * message.el (message-tokenize-header): Fix 2004-09-06 change
18787         which used point-min in the wrong place.
18788
18789 2004-10-12  Simon Josefsson  <jas@extundo.com>
18790
18791         * tls.el (tls-certtool-program): New variable.
18792         (tls-certificate-information): New function, based on
18793         ssl-certificate-information.
18794
18795 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * compface.el: Move the version of ELisp-based uncompface program
18798         to the contrib directory because of the copyright problem.
18799
18800 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18801
18802         * message.el (message-kill-buffer): Raise the current frame.
18803
18804 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18805
18806         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18807
18808         * gnus.el (message-y-or-n-p): Autoload.
18809
18810         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18811         (pop3-password-required, pop3-authentication-scheme)
18812         (pop3-leave-mail-on-server): Make customizable.
18813         (pop3): New custom group.
18814         (pop3-retr): Remove `sleep-for' statements.
18815         Suggested by Dave Love <fx@gnu.org>.
18816
18817         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18818         Windows/DOS.
18819
18820         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18821         (imap-parse-body): Fix incorrect use of `assert'.
18822         Suggested by Dave Love <fx@gnu.org>.
18823
18824         * mml.el (mml-minibuffer-read-disposition): Require match.
18825         Suggested by Dave Love <fx@gnu.org>.
18826
18827 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18828
18829         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18830         doc string.
18831
18832 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18835
18836 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18837
18838         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18839         instead of calling `mm-insert-inline', to decode text/* parts
18840         before displaying them.
18841
18842 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * mm-uu.el (mm-uu-text-plain-type): New variable.
18845         (mm-uu-pgp-signed-extract-1): Use it.
18846         (mm-uu-pgp-encrypted-extract-1): Use it.
18847         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18848         bind mm-uu-text-plain-type with that value.
18849         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18850         mm-uu-dissect.
18851
18852 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-group.el (gnus-update-group-mark-positions):
18855         * gnus-sum.el (gnus-update-summary-mark-positions):
18856         * message.el (message-check-news-body-syntax):
18857         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18858         of string-as-multibyte.
18859
18860 2004-10-05  Juri Linkov  <juri@jurta.org>
18861
18862         * gnus-group.el (gnus-update-group-mark-positions):
18863         * gnus-sum.el (gnus-update-summary-mark-positions):
18864         * message.el (message-check-news-body-syntax):
18865         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18866         8-bit unibyte values to a multibyte string for search functions.
18867
18868 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18871         (mm-uu-dissect-text-parts): New function.
18872
18873         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18874         dissect text parts.
18875
18876         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18877         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18878
18879         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18880
18881         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18882         Use gnus-current-topics instead of gnus-current-topic.
18883
18884 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18885
18886         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18887
18888 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18889
18890         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18891         where approriate.
18892
18893         * nnml.el (nnml-generate-active-info): do.
18894
18895         * nndiary.el (nndiary-generate-active-info): do.
18896
18897         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18898         (gnus-topic-move): do.
18899
18900         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18901         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18902
18903         * gnus-srvr.el (gnus-server-prepare)
18904         (gnus-server-open-all-servers): do.
18905
18906         * gnus-msg.el (gnus-summary-cancel-article)
18907         (gnus-summary-resend-message)
18908         (gnus-summary-mail-crosspost-complaint): do.
18909
18910         * gnus-move.el (gnus-change-server): do.
18911
18912         * gnus-group.el (gnus-group-unmark-all-groups)
18913         (gnus-group-set-current-level): do.
18914
18915 2004-10-04  Simon Josefsson  <jas@extundo.com>
18916
18917         * message.el (message-generate-hashcash): Doc fix.
18918
18919 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18920
18921         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18922         avoid infinite recursion via gnus-get-function.
18923
18924 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18925
18926         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18927
18928         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18929
18930         * nnmail.el (nnmail-split-history): do.
18931
18932         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18933         (nnml-request-delete-group): do.
18934
18935         * nnslashdot.el (nnslashdot-read-groups): do.
18936
18937         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18938         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18939
18940         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18941         (nnspool-sift-nov-with-sed): Use last.
18942         (nnspool-retrieve-headers-with-nov): Use mapc.
18943         (nnspool-request-newgroups): Use dolist.
18944         (nnspool-request-group): Use last.
18945
18946         * nntp.el (nntp-read-server-type): Use dolist.
18947
18948         * nnvirtual.el (nnvirtual-create-mapping)
18949         (nnvirtual-update-read-and-marked): Use dolist.
18950         (nnvirtual-convert-headers): Simplify.
18951
18952 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18953
18954         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18955         Add support for sync'ing tick marks.
18956
18957 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18960         there's no visible header.
18961
18962 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18963
18964         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18965         When necessary, pass full group name to gnus-request-set-marks.
18966
18967 2004-10-01  Simon Josefsson  <jas@extundo.com>
18968
18969         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18970         acroread.
18971
18972 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18973
18974         * spam-report.el (spam-report-gmane): Fix interactive.
18975
18976         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18977
18978         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18979         when writing file.
18980         (gnus-agent-synchronize-flags): Don't default to being
18981         interactive.
18982
18983 2004-09-30  Simon Josefsson  <jas@extundo.com>
18984
18985         * message.el (message-generate-hashcash): Add.
18986         (message-send-mail): Use it, call mail-add-payment.
18987
18988 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18989
18990         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18991
18992 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18993
18994         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18995         gnus-requst-update-info with explicit code to sync the in-memory
18996         info read flags with the marks being sync'd to the backend.
18997
18998         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18999
19000 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19001
19002         * spam.el (spam-verify-bogofilter): Add new function.
19003         (spam-check-bogofilter)
19004         (spam-bogofilter-register-with-bogofilter): Use it.
19005         (spam-verify-bogofilter): Add small fixes.
19006
19007 2004-09-28  Simon Josefsson  <jas@extundo.com>
19008
19009         * hashcash.el (hashcash-generate-payment): Revert.
19010
19011 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19012
19013         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19014         Use gnus-extract-references instead of gnus-split-references.
19015
19016         * gnus-util.el (gnus-extract-references): Add new function, analogous
19017         to gnus-split-references but extracts only the message-ID without
19018         anything extra.
19019
19020         * hashcash.el (hashcash-generate-payment)
19021         (hashcash-check-payment): Do the right thing if hashcash-path is
19022         nil (because the hashcash program could not be found).
19023
19024         * spam.el (spam-use-hashcash): Remove comment.
19025
19026 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19027
19028         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19029         (gnus-cache-enter-article, gnus-cache-remove-article)
19030         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19031
19032         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19033
19034         * gnus-art.el (article-hide-boring-headers)
19035         (article-translate-strings, article-display-face)
19036         (gnus-article-mime-match-handle-first)
19037         (gnus-article-highlight-headers)
19038         (gnus-article-add-buttons-to-head): do.
19039
19040 2004-09-27  Simon Josefsson  <jas@extundo.com>
19041
19042         * hashcash.el: New version, from
19043         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19044         ../contrib/.
19045
19046 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19049
19050 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19051
19052         * gnus-dup.el (gnus-dup-open): Use mapc.
19053         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19054
19055         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19056         Reported by Stefan Wiens <s.wi@gmx.net>.
19057
19058         * gnus.el (gnus-shutdown): Use dolist.
19059
19060         * gnus-undo.el (gnus-undo): Use mapc.
19061
19062         * nnrss.el (nnrss-generate-active): do.
19063
19064         * message.el (message-cite-original-without-signature)
19065         (message-cite-original): Use mapc.
19066         (message-do-actions, message-make-forward-subject): Use dolist.
19067
19068 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19069
19070         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19071         deletion to remove entire duplicate line.  Fixes merged article
19072         number bug.
19073
19074 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19075
19076         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19077         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19078         first ask if you want to open a server and then, even when you
19079         responded with no, asking if you want to synchronize the server's
19080         flags.
19081         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19082         multi-line expressions.
19083         (gnus-agent-synchronize-group-flags): New internal function.
19084         Updates marks in memory (in the info structure) AND in the
19085         backend.
19086
19087         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19088
19089         * nnagent.el (nnagent-request-set-mark):
19090         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19091         method, to ensure that synchronization updates marks in the
19092         backend and in the info (in memory) structure.
19093
19094 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19097         convention fully; don't miss the root article of a thread; make
19098         the X-Draft-From header with correct article numbers.
19099
19100 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19101
19102         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19103         unless plugged.  Disable the agent so that an open failure causes
19104         an error.
19105
19106         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19107         Revert 2004-09-21 change.  The backend must be opened while
19108         synchronizing flags even when the backend stores the flags
19109         locally.
19110
19111 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19112
19113         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19114         in `header' match.  Reported by Svend Tollak Munkejord.
19115
19116         * message.el (message-cite-original): Fix use of
19117         `message-cite-articles-with-x-no-archive'.
19118
19119 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19120
19121         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19122         (gnus-window-to-buffer): Ditto.
19123
19124         * mml.el (mml-preview-buffer): New variable.
19125         (mml-preview): Manage window layout with gnus-buffer-configuration.
19126
19127         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19128         X-Draft-From header even if those articles aren't quoted.
19129
19130 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19131
19132         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19133         (gnus-request-set-mark, gnus-request-update-mark): Use new
19134         g-s-t-u-l-m to decide to use backend even when unplugged.
19135
19136 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19137
19138         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19139         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19140
19141 2004-09-20  Simon Josefsson  <jas@extundo.com>
19142
19143         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19144         "utf-16-le".
19145
19146 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19147
19148         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19149
19150 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19151
19152         * uudecode.el (uudecode-use-external): Add :version.
19153
19154         * smime.el (smime-CA-file, smime-encrypt-cipher)
19155         (smime-dns-server): Add :version.
19156
19157         * smiley.el (gnus-smiley-file-types): Add :version.
19158
19159         * sha1.el (sha1-use-external): Add :version.
19160
19161         * pgg-def.el (pgg-query-keyserver): Add :version.
19162
19163         * nnmail.el (nnmail-fancy-expiry-targets)
19164         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19165         Add :version.
19166
19167         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19168         (nnimap-retrieve-groups-asynchronous): Add :version.
19169         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19170
19171         * mml.el (mml-content-disposition-parameters)
19172         (mml-insert-mime-headers-always): Add :version.
19173
19174         * mm-util.el (mm-coding-system-priorities): Add :version.
19175
19176         * mm-decode.el (mm-inline-text-html-with-images)
19177         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19178         (mm-verify-option): Add :version.
19179         (mm-text-html-renderer): Change :version.
19180
19181         * message.el (message-fcc-externalize-attachments)
19182         (message-required-headers, message-draft-headers)
19183         (message-subject-trailing-was-query)
19184         (message-subject-trailing-was-ask-regexp)
19185         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19186         (message-mark-insert-end, message-archive-header)
19187         (message-archive-note, message-cross-post-default)
19188         (message-cross-post-note, message-followup-to-note)
19189         (message-cross-post-note-function, message-use-mail-followup-to)
19190         (message-subscribed-address-functions)
19191         (message-subscribed-address-file, message-subscribed-addresses)
19192         (message-subscribed-regexps, message-allow-no-recipients)
19193         (message-yank-cited-prefix, message-signature-insert-empty-line)
19194         (message-hidden-headers, message-hierarchical-addresses)
19195         (message-mail-user-agent, message-use-idna)
19196         (message-valid-fqdn-regexp)
19197         (message-strip-special-text-properties, message-header-synonyms)
19198         (message-beginning-of-line, message-tab-body-function): Add :version.
19199         (message-insert-canlock, message-wide-reply-confirm-recipients):
19200         Change :version.
19201
19202         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19203         and :version.
19204         (mail-source-delete-old-incoming-confirm)
19205         (mail-source-movemail-program): Add :version.
19206
19207         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19208         (gnus-agent-cache, gnus-agent): Change :version.
19209
19210         * gnus-util.el (gnus-use-byte-compile): Change :version.
19211
19212         * gnus-sum.el (gnus-summary-make-false-root-always)
19213         (gnus-summary-default-high-score)
19214         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19215         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19216         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19217         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19218         (gnus-sum-thread-tree-single-indent)
19219         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19220         (gnus-sum-thread-tree-leaf-with-other)
19221         (gnus-sum-thread-tree-single-leaf): Add :version.
19222         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19223         (gnus-article-loose-mime): Change :version.
19224
19225         * gnus-start.el (gnus-backup-startup-file)
19226         (gnus-save-startup-file-via-temp-buffer): Add :version.
19227
19228         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19229         (gnus-server-offline-face): Add :version.
19230
19231         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19232
19233         * gnus-msg.el (gnus-gcc-externalize-attachments)
19234         (gnus-debug-files, gnus-debug-exclude-variables)
19235         (gnus-discouraged-post-methods): Change :version.
19236         (gnus-confirm-mail-reply-to-news)
19237         (gnus-confirm-treat-mail-like-news): Add :version.
19238
19239         * gnus-int.el (gnus-server-unopen-status): Add :version.
19240
19241         * gnus-group.el (gnus-group-jump-to-group-prompt)
19242         (gnus-large-ephemeral-newsgroup)
19243         (gnus-fetch-old-ephemeral-headers): Add :version.
19244
19245         * gnus-fun.el (gnus-x-face-directory)
19246         (gnus-convert-pbm-to-x-face-command)
19247         (gnus-convert-image-to-x-face-command)
19248         (gnus-convert-image-to-face-command): Add :version.
19249
19250         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19251
19252         * gnus-cite.el (gnus-cite-blank-line-after-header)
19253         (gnus-article-boring-faces): Add :version.
19254
19255         * gnus-art.el (gnus-buttonized-mime-types)
19256         (gnus-inhibit-mime-unbuttonizing)
19257         (gnus-treat-display-face)
19258         (gnus-treat-body-boundary): Change :version.
19259         (gnus-body-boundary-delimiter, gnus-picon-databases)
19260         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19261         (gnus-treat-date-english, gnus-treat-fold-headers)
19262         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19263         (gnus-treat-mail-picon, gnus-treat-wash-html)
19264         (gnus-article-encrypt-protocol)
19265         (gnus-use-idna, gnus-article-over-scroll)
19266         (gnus-mime-display-multipart-alternative-as-mixed)
19267         (gnus-mime-display-multipart-related-as-mixed)
19268         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19269         (gnus-ctan-url, gnus-button-ctan-handler)
19270         (gnus-button-handle-ctan-bogus-regexp)
19271         (gnus-button-ctan-directory-regexp)
19272         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19273         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19274         (gnus-button-man-level, gnus-button-emacs-level)
19275         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19276
19277         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19278         (gnus-agent-go-online): Change :version.
19279         (gnus-agent-expire-unagentized-dirs)
19280         (gnus-agent-auto-agentize-methods): Add :version.
19281
19282         * flow-fill.el (fill-flowed-display-column)
19283         (fill-flowed-encode-column): Add :version.
19284
19285         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19286         (gnus-outlook-deuglify-unwrap-max)
19287         (gnus-outlook-deuglify-cite-marks)
19288         (gnus-outlook-deuglify-unwrap-stop-chars)
19289         (gnus-outlook-deuglify-no-wrap-chars)
19290         (gnus-outlook-deuglify-attrib-cut-regexp)
19291         (gnus-outlook-deuglify-attrib-verb-regexp)
19292         (gnus-outlook-deuglify-attrib-end-regexp)
19293         (gnus-outlook-display-hook): Add :version.
19294
19295         * binhex.el (binhex-use-external): Add :version.
19296
19297 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19300         and `invisible'.
19301
19302 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19303
19304         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19305         in gnus-registry-trim.
19306
19307 2004-09-13  Simon Josefsson  <jas@extundo.com>
19308
19309         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19310
19311         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19312
19313         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19314         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19315         <yamaoka@jpl.org>.
19316         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19317         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19318         <yamaoka@jpl.org>.
19319
19320         * sieve.el (sieve-manage-mode): Ditto.
19321
19322 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19323
19324         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19325
19326 2004-09-11  Simon Josefsson  <jas@extundo.com>
19327
19328         * dns-mode.el: Add.
19329
19330         * mm-view.el (mm-display-dns-inline): Add.
19331
19332         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19333         (mm-automatic-display): Ditto.
19334
19335         * mailcap.el (mailcap-mime-data): Add text/dns.
19336         (mailcap-mime-extensions): Map .soa to text/dns.
19337
19338 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19339
19340         * gnus-art.el (article-decode-mime-words, article-babel)
19341         (gnus-article-highlight-signature, gnus-article-add-buttons)
19342         (gnus-signature-toggle): Remove unnecessary bindings of
19343         `inhibit-read-only' inherited from v5.10 merge.
19344
19345 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19346
19347         * nntp.el (nntp): New customization group.
19348         (nntp-authinfo-file): Add customization group.
19349
19350         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19351
19352         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19353
19354         * gnus.el (to-address, to-list, subscribed)
19355         (large-newsgroup-initial): Ditto.
19356
19357         * flow-fill.el (fill-flowed-display-column)
19358         (fill-flowed-encode-column): Ditto.
19359
19360 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19361
19362         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19363         Use point-min rather than 1.
19364         (message-send-mail): Use buffer-size rather than point-max.
19365
19366         * gnus-sum.el (gnus-summary-search-article-forward):
19367         Signal a specific `search-failed' rather than a generic `error'.
19368
19369         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19370         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19371         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19372
19373 2004-09-10  Simon Josefsson  <jas@extundo.com>
19374
19375         * nndb.el (require): Remove tcp and duplicate cl.
19376
19377 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * gnus-agent.el (directory-files-and-attributes): Move forward.
19380
19381 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19382
19383         * gnus-agent.el (directory-files-and-attributes):
19384         Optionally defined to support XEmacs.
19385
19386 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19387
19388         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19389         to avoid run-time CL dependencies.
19390         (gnus-agent-unfetch-articles): New function.
19391         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19392         article numbers even when local .overview file is missing.
19393         (gnus-agent-read-article-number): New function.  Only accepts
19394         27-bit article numbers.
19395         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19396         Use gnus-agent-read-article-number.
19397         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19398         from backend while recognizing that article numbers in .overview
19399         must be valid.
19400         (gnus-agent-update-files-total-fetched-for):
19401         Use directory-files-and-attributes to improve performance.
19402         * gnus-int.el (gnus-request-move-article):
19403         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19404         improve performance.
19405
19406         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19407         some users confused by references to .newsrc when they only have a
19408         .newsrc.eld file.
19409         (gnus-convert-mark-converter-prompt)
19410         (gnus-convert-converter-needs-prompt): Fix use of property list.
19411         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19412         New function.  Used internally to only display 'gnus converting
19413         files' message when actually necessary.
19414
19415         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19416         methods now autoloaded.
19417
19418 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19421         identifiers.
19422
19423 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19424
19425         * gnus-picon.el: Fix indentation and closing parenthesis.
19426
19427 2004-09-01  Simon Josefsson  <jas@extundo.com>
19428
19429         * message.el (message-canlock-generate): Require sha1, not
19430         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19431         to require within a function.  Sadly, if sha1.el isn't loaded, the
19432         let binding in m-c-g will hide the defcustom definition, which is
19433         bad.)
19434
19435         * canlock.el: Require sha1, not sha1-el.
19436
19437         * message.el: Don't autoload sha1 (there is a autoload cookie in
19438         sha1.el).
19439
19440         * sha1-el.el: Rename to sha1.el.
19441
19442 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19443
19444         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19445
19446 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19447
19448         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19449
19450 2004-08-30  Kim F. Storm  <storm@cua.dk>
19451
19452         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19453
19454         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19455         Add :group 'nnimap.
19456
19457 2004-08-30  Andreas Schwab  <schwab@suse.de>
19458
19459         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19460         ?* and ?\;.
19461
19462         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19463         and ?\' to symbol instead of whitespace.
19464
19465 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19468
19469         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19470         instead of re-search-forward.
19471
19472         * gnus-uu.el (gnus-uu-save-article): Ditto.
19473         (gnus-uu-post-encode-uuencode): Ditto.
19474
19475         * html2text.el (html2text-clean-list-items): Ditto.
19476         (html2text-clean-dtdd): Ditto.
19477         (html2text-format-tags): Ditto.
19478
19479         * message.el (message-send-mail-with-sendmail): Fix regexp.
19480         (message-fill-field-general): Use search-forward instead of
19481         re-search-forward.
19482         (unbold-region): Ditto.
19483
19484         * nnrss.el (nnrss-request-article): Ditto.
19485
19486         * nnslashdot.el (nnslashdot-request-article): Ditto.
19487
19488         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19489
19490         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19491         "Unrecognized menu descriptor" error in XEmacs.
19492
19493 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19494
19495         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19496         parent article of a sparse article in the thread hashtb.
19497
19498 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19499
19500         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19501         (nnmail-expand-newtext): Lowercase expanded entries if
19502         nnmail-split-lowercase-expanded is non-nil.
19503
19504 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19507
19508         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19509         of gnus-tmp-news-method into string under XEmacs.  It will be
19510         passed to gnus-correct-length which takes only a string argument.
19511
19512 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * gnus-util.el (gnus-bind-print-variables): New macro.
19515         (gnus-prin1): Use it.
19516         (gnus-prin1-to-string): Use it.
19517         (gnus-pp): New function.
19518         (gnus-pp-to-string): New function.
19519
19520         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19521         Replace pp-to-string with gnus-pp-to-string.
19522         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19523         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19524         * gnus-msg.el (gnus-debug): Ditto.
19525         * gnus-score.el (gnus-score-save): Ditto.
19526         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19527         gnus-pp-to-string.
19528         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19529         with gnus-pp.
19530         * score-mode.el (gnus-score-pretty-print): Ditto.
19531         * webmail.el (webmail-debug): Ditto.
19532
19533 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19534
19535         * gnus-art.el (article-display-face, article-display-x-face):
19536         Use buffer-read-only.
19537
19538 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19539
19540         * gnus-art.el (article-hide-list-identifiers):
19541         Bind inhibit-read-only as t.
19542
19543 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19546
19547 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19548
19549         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19550         (gnus-narrow-to-page): Don't assume point-min == 1.
19551         (gnus-article-edit-mode): Derive from message-mode.
19552
19553         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19554         point-min == 1.
19555
19556         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19557         Disable incorrect use of `assert'.
19558
19559         * message.el (message-mode): Set comment-start-skip.
19560
19561
19562 2004-08-22  Sam Steingold  <sds@gnu.org>
19563
19564         * pop3.el (pop3-leave-mail-on-server): New user variable.
19565         (pop3-movemail): Delete mail only when it is nil.
19566
19567 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19568
19569         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19570
19571         * mml.el (mml-preview): Use `pop-to-buffer'.
19572
19573         * message.el (message-goto-mail-followup-to): Insert after "To".
19574         (message-carefully-insert-headers): Add comment.
19575
19576         * gnus.el: Remove unused variable `gnus-article-check-size'.
19577
19578         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19579
19580         * gnus-art.el (gnus-button-alist):
19581         Improve `gnus-button-handle-library' entry.
19582
19583 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19584
19585         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19586         Use downcase, since XEmacs capitalizes error messages differently.
19587
19588 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19589
19590         * nntp.el: Add (require 'gnus) due to reference to
19591         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19592
19593 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19594
19595         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19596         Bind `mm-fill-flowed'.
19597
19598         * mm-decode.el (mm-dissect-singlepart): Check it.
19599
19600 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19601
19602         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19603         'imap' for netrc parsing.
19604
19605 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19606
19607         * mailcap.el (mailcap-mime-data): Mark as risky.
19608
19609 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19612         may be included in the encoded word.
19613         (rfc2047-encode): Don't append a space if the encoded word
19614         includes close parenthesis.
19615
19616 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19619         of text within parentheses.
19620
19621 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19622
19623         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19624         (gnus-encrypt-write-file-contents): Make the password key the file
19625         name PLUS the cipher, not just the cipher.  Also remove failed
19626         passwords from the cache.
19627
19628 2004-08-06  Simon Josefsson  <jas@extundo.com>
19629
19630         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19631         Doc fix.
19632
19633 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19636         LWSP.
19637
19638 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19639
19640         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19641         Try to append in-reply-to: data to the references: header.
19642
19643         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19644         (netrc-parse): Use gnus-encrypt.el functions.
19645
19646         * gnus-encrypt.el: Add new file for encryption support; currently
19647         does only a few GPG ciphers and an internal XOR cipher.
19648
19649         * password.el: Add comments on using password-read-and-add.
19650         (password-read-and-add): Add function to read and add the
19651         password to the cache at once.
19652
19653 2004-07-28  Simon Josefsson  <jas@extundo.com>
19654
19655         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19656         parameter (but don't use it, for now).
19657
19658         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19659         instead of hard coding to nil.
19660
19661 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19662
19663         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19664         as mm-inline-image-xemacs does.
19665
19666 2004-07-26  Simon Josefsson  <jas@extundo.com>
19667
19668         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19669         Revert part of 2004-07-17 change below.
19670
19671 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19674         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19675
19676 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19677
19678         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19679         quotes that actually start with ">" at the beginning of the
19680         lines.
19681
19682 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * rfc2047.el (rfc2047-encode-region): Fix last change.
19685         (rfc2047-encode-parameter): Remove useless concat.
19686
19687 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19690         encode special characters; fix some kind of misconfigured headers;
19691         signal a real error if debug-on-quit or debug-on-error is non-nil.
19692         (rfc2047-encode-max-chars): New variable.
19693         (rfc2047-encode-1): Use it.
19694         (rfc2047-encode-parameter): New function.
19695
19696         * mml.el (mml-insert-parameter): Remove an excessive space.
19697
19698 2004-07-17  Simon Josefsson  <jas@extundo.com>
19699
19700         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19701         Kai Grossjohann <kai@emptydomain.de>.
19702         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19703         (gnus-group-make-menu-bar): Ditto.
19704
19705         * gnus-util.el (gnus-group-server): Add.
19706
19707 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19708
19709         * message.el (message-clone-locals): Clone sendmail and smtp
19710         variables.
19711
19712 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * rfc2047.el (rfc2047-encode-region): Fix last change.
19715
19716 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19719         characters as non-special.
19720
19721 2004-07-09  Simon Josefsson  <jas@extundo.com>
19722
19723         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19724         Users will lose all flag changes made while unplugged with
19725         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19726         good default.  See numerous reports on ding mailing list.
19727
19728 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19731         add generate-head-function and generate-article-function to the
19732         rfc822-forward entry.
19733         (nndoc-rfc822-forward-generate-article): New function.
19734         (nndoc-rfc822-forward-generate-head): New function.
19735
19736         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19737
19738 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19739
19740         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19741         respect display group parameter and gnus-summary-expunge-below.
19742         (gnus-articles-to-read): Remove unused reference to display group
19743         parameter.
19744
19745 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19746
19747         * nnheader.el (nnheader-uniquify-message-id): New experimental
19748         variable.
19749         (nnheader-nov-read-message-id): Use it.
19750
19751         * spam-report.el (spam-report-gmane): Add interactive.
19752
19753 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * mm-encode.el (mm-content-transfer-encoding-defaults):
19756         Use qp-or-base64 for the application/* types.
19757
19758 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19759
19760         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19761
19762 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19763
19764         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19765         trim value.
19766
19767 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19768
19769         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19770         New macro and function.
19771         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19772
19773 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19774
19775         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19776         after-load-alist.
19777
19778 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19779
19780         * gnus-group.el (gnus-group-get-new-news-this-group):
19781         Don't update info that isn't there.
19782
19783 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19784
19785         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19786         entry.
19787
19788 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * mm-view.el (mm-inline-render-with-function): Use multibyte
19791         buffer; decode html source by charset.
19792
19793         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19794
19795         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19796         Mule-UCS is loaded under XEmacs.
19797         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19798
19799 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19800
19801         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19802
19803 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19804
19805         * mm-util.el (mm-coding-system-p): Return a coding-system.
19806         (mm-mime-mule-charset-alist): Use shift_jis instead of
19807         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19808         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19809         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19810         instead of japanese-shift-jis and iso-latin-1 respectively in
19811         order to share the default value with both Emacs and XEmacs-mule.
19812         (mm-mule-charset-to-mime-charset):
19813         Make mm-coding-system-priorities effective.
19814         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19815         while predicating of candidates upon the priorities.
19816
19817 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19818
19819         * gnus-sum.el (gnus-summary-make-menu-bar):
19820         Add gnus-uu-invert-processable.
19821
19822         * gnus.el: Autoload gnus-uu-invert-processable.
19823
19824 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * mm-util.el (mm-with-multibyte-buffer): New macro.
19827
19828         * rfc2047.el (rfc2047-encode-string): Use it.
19829         (rfc2047-encode-region): Move point to the end of the region after
19830         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19831
19832 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19835         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19836
19837 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19840         (gnus-cite-parse): Ignore quoted envelope From_.
19841         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19842
19843 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19844
19845         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19846         invalid addresses.
19847
19848 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19849
19850         * spam.el: Change section markers, revise TODO list.
19851         (spam-backends): Make new master list of all installed backends.
19852         (spam-summary-exit-behavior): Add new variable to determine how
19853         messages moves are done at summary exit.
19854         (spam-move-spam-nonspam-groups-only)
19855         (spam-process-ham-in-nonham-groups)
19856         (spam-process-ham-in-spam-groups): Remove variables, the
19857         spam-summary-exit-behavior variable should be used to manage this
19858         behavior.
19859         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19860         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19861         and spam-old-spam-articles.
19862         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19863         Add empty variables, placeholders for the backends they represent.
19864         (spam-set-difference): Move, unchanged.
19865         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19866         unless the user has a processor variable.
19867         (spam-classifications, spam-classification-valid-p)
19868         (spam-backend-properties, spam-backend-property-valid-p)
19869         (spam-backend-function-type-valid-p)
19870         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19871         (spam-report-articles-gmane, spam-report-articles-resend):
19872         Remove functions, they are not needed.
19873         (spam-install-backend-super, spam-backend-list)
19874         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19875         (spam-backend-function, spam-backend-ham-registration-function)
19876         (spam-backend-spam-registration-function)
19877         (spam-backend-ham-unregistration-function)
19878         (spam-backend-spam-unregistration-function)
19879         (spam-backend-statistical-p, spam-backend-mover-p)
19880         (spam-install-backend-alias, spam-install-checkonly-backend)
19881         (spam-install-mover-backend, spam-install-nocheck-backend)
19882         (spam-install-backend, spam-install-statistical-backend)
19883         (spam-install-statistical-checkonly-backend): Add backend installation
19884         support.
19885         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19886         (spam-group-processor-p): Use the new backend code and respect the
19887         summary exit behavior.
19888         (spam-mark-spam-as-expired-and-move-routine): Remove.
19889         (spam-summary-prepare): Change to use the new spam-old-articles
19890         variable.
19891         (spam-copy-or-move-routine, spam-copy-spam-routine)
19892         (spam-move-spam-routine, spam-copy-ham-routine)
19893         (spam-move-ham-routine): Add code to copy/move ham or spam.
19894         (spam-fetch-field-fast): Improve doc and code, plus allow the
19895         'number request.
19896         (spam-list-of-checks, spam-list-of-statistical-checks):
19897         Remove variables.
19898         (spam-split, spam-find-spam): Use the new backend code.
19899         (spam-registration-functions): Remove variable.
19900         (spam-unregister-routine): Add convenience wrapper.
19901         (spam-log-undo-registration, spam-register-routine)
19902         (spam-log-processing-to-registry)
19903         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19904         where possible.
19905         (spam-check-gmane-xref, spam-check-regex-headers)
19906         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19907         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19908         (spam-check-bogofilter-headers, spam-check-spamoracle)
19909         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19910         (spam-check-crm114-headers): Use the spam-split-group that
19911         spam-split prepares, no need to determine it every time.
19912
19913         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19914         to the nnheader-parse-naked-head call.
19915
19916         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19917
19918         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19919         the nnheader-nov-read-message-id call.
19920
19921 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19924         gnus-activate-group twice.  Suggested by Markus Peter
19925         <warp@spin.de>.
19926
19927 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * gnus-art.el (gnus-article-time-format): Exchange the order of
19930         day and month in the default value; fix customization type.
19931         (article-date-ut): Use add-text-properties.
19932         (article-make-date-line): Use message-make-date instead of
19933         current-time-string.
19934
19935         * message.el (message-fetch-field): Don't use set-text-properties.
19936         (message-make-date): Simplify.
19937
19938         * messagexmas.el (message-xmas-make-date): New function.
19939         (message-xmas-redefine): Defalias message-make-date to it.
19940
19941 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19942
19943         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19944         (rfc2047-encode-region): Treat text within parentheses as special;
19945         show the original text when error has occurred.
19946
19947         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19948         already-computed method to gnus-activate-group.
19949
19950         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19951         same select-methods identical Lisp objects.
19952
19953         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19954         object when modifying the info.
19955
19956 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19957
19958         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19959         gnus-opened-servers since it has never been opened with the new
19960         configuration yet.
19961
19962 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19965         arg to nnheader-generate-fake-message-id.
19966
19967 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19968
19969         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19970         number and build a fake message ID localized to a group and
19971         article number (so it's repeatable from that point on).
19972         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19973         ID format.
19974
19975         * gnus-sum.el (gnus-get-newsgroup-headers):
19976         Call nnheader-generate-fake-message-id with the article number.
19977
19978 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19979
19980         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19981         end-of-buffer.
19982
19983 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19984
19985         * message.el (message-ignored-supersedes-headers): Add Approved.
19986
19987 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19990         goto-char.
19991         (rfc2047-encode): Fold the line before encoding.
19992
19993 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19994
19995         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19996         folding -- not all headers can be folded, and this should be done
19997         by the message composition mode.  Probably.  I think.
19998
19999 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20002         fast.
20003
20004         * gnus-ems.el (gnus-remove-image): Don't use
20005         message-text-with-property; remove only the image found first.
20006
20007         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20008         found first.
20009
20010 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20011
20012         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20013
20014 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * message.el (message-text-with-property): Make it fast and accept
20017         optional arguments.
20018         (message-strip-forbidden-properties): Use it.
20019         (message-fix-before-sending): Follow the m-t-w-p change.
20020
20021         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20022
20023 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * gnus-art.el (article-hide-headers): Don't change the buffer
20026         mistakenly when performing mml-preview even if
20027         gnus-single-article-buffer is nil.
20028
20029 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20030
20031         * message.el (message-expand-name-databases): New user option.
20032         (message-expand-name): Use it.
20033
20034 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20035
20036         * spam.el (spam-report-articles-resend)
20037         (spam-report-resend-register-routine): Allow ham reporting.
20038         (spam-report-resend-register-ham-routine): Add wrapper.
20039         (spam-registration-functions): Add ham resending functions.
20040         (spam-list-of-processors): Add ham resend processor.
20041
20042         * gnus.el (ham-resend-to): Add new group parameter.
20043         (spam-process): Add ham resend option.
20044
20045         * spam-report.el (spam-report-resend): Allow reporting ham.
20046         (spam-report-resend-ham): Add wrapper.
20047
20048 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20049
20050         * message.el (message-cite-articles-with-x-no-archive):
20051         New variable.
20052         (message-cite-original): Use it.
20053
20054 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20055
20056         * message.el (message-cite-original): Respect X-No-Archive.
20057
20058 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-art.el (article-hide-headers): Refer to the values for
20061         gnus-ignored-headers and gnus-visible-headers in the summary
20062         buffer since a user may have set them as group parameters.
20063
20064 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20065
20066         * assistant.el (assistant-node-name): Add convenience function.
20067         (assistant-render-text, assistant-render-node): Add error handling,
20068         plus handle multiple next nodes.
20069         (assistant-find-next-node): Comment out for now.
20070         (assistant-find-next-nodes): Add function, returns list of next
20071         nodes.
20072
20073 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20074
20075         * mail-source.el (mail-source-directory): Fix doc-string.
20076
20077 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20078
20079         * assistant.el (assistant-render-text, assistant-eval): Add :set
20080         widget type, which is different because it takes and returns a
20081         list.  Much hilarity ensues.
20082
20083 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20084
20085         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20086
20087         * gnus-group.el (gnus-group-get-new-news-this-group):
20088         Add doc-string.
20089
20090         * gnus-start.el (gnus-activate-group): Add doc-string.
20091
20092 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20095
20096 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20097
20098         * assistant.el (assistant-render-text): Try to add a :set
20099         widget, more to come.
20100
20101         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20102         strings.
20103         (spam-report-articles-resend)
20104         (spam-register-routine): Do registration iff any articles warrant
20105         it.
20106         (spam-summary-prepare-exit): Change log message for nil group
20107         destinations.
20108
20109 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20110
20111         * spam.el (spam-report-resend-register-routine):
20112         Allow spam-report-resend-to to be a group parameter or a global value.
20113
20114 2004-05-26  Simon Josefsson  <jas@extundo.com>
20115
20116         * starttls.el: Merge with my GNUTLS based starttls.el.
20117         (starttls-gnutls-program, starttls-use-gnutls)
20118         (starttls-extra-arguments, starttls-process-connection-type)
20119         (starttls-connect, starttls-failure, starttls-success):
20120         New variables.
20121         (starttls-program, starttls-extra-args): Doc fix.
20122         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20123         New functions.
20124         (starttls-negotiate, starttls-open-stream):
20125         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20126         function if it is set.
20127
20128 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20131         structured fields.
20132
20133 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20134
20135         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20136
20137 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20138
20139         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20140         Add variable.
20141         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20142         assigning the spam-mark to new messages.
20143
20144 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20145
20146         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20147
20148 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20151
20152         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20153         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20154         default.
20155
20156 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20157
20158         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20159         correct data.
20160
20161 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20162
20163         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20164         (spam-group-processor-p): Fix function.
20165         (spam-group-processor-multiple-p)
20166         (spam-group-spam-processor-report-gmane-p)
20167         (spam-group-spam-processor-report-resend-p)
20168         (spam-group-spam-processor-bogofilter-p)
20169         (spam-group-spam-processor-blacklist-p)
20170         (spam-group-spam-processor-ifile-p)
20171         (spam-group-ham-processor-ifile-p)
20172         (spam-group-spam-processor-spamoracle-p)
20173         (spam-group-spam-processor-crm114-p)
20174         (spam-group-ham-processor-bogofilter-p)
20175         (spam-group-spam-processor-stat-p)
20176         (spam-group-ham-processor-stat-p)
20177         (spam-group-ham-processor-whitelist-p)
20178         (spam-group-ham-processor-BBDB-p)
20179         (spam-group-ham-processor-spamoracle-p)
20180         (spam-group-ham-processor-copy-p): Remove functions with some
20181         prejudice against unneeded code.
20182         (spam-report-articles-resend)
20183         (spam-report-resend-register-routine): Allow the group/topic
20184         spam-resend-to value to override spam-report-resend-to.
20185         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20186         properly now.
20187
20188         * gnus.el (spam-resend-to): Add group/topic parameter.
20189         (spam-process): Move the OBSOLETE processors to the end of the
20190         choices.
20191
20192 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20193
20194         * spam-report.el (spam-report-resend-to, spam-report-resend):
20195         Start with resend-to set to nil, and then ask the user if necessary.
20196         (spam-report-resend): spam-report-resend takes a list of articles, not
20197         separate article numbers.
20198
20199 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20202         addition to emacs-w3m.
20203
20204 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20205
20206         * assistant.el (assistant-authinfo-data): New function.
20207         (assistant-eval): Eval for entire assistant.
20208
20209         * netrc.el (netrc-services-file): New variable.
20210         (netrc-parse-services): New function.
20211         (netrc-find-service-name): New function.
20212         (netrc-find-service-number): New function.
20213         (netrc-port-equal): New function.
20214         (netrc-machine): Use it.
20215
20216         * nnimap.el (nnimap-open-connection): Use netrc.
20217
20218         * gnus-util.el (gnus-netrc-get): Remove aliases.
20219
20220         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20221
20222         * assistant.el (wid-edit): Fix compilation.
20223
20224         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20225
20226 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20227
20228         * gnus-util.el (gnus-set-file-modes): New function.  (small
20229         patch).
20230
20231 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20232
20233         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20234
20235         * assistant.el (assistant-render-node): Fix up rendering and
20236         read-only text.
20237         (assistant-render-node): Reset.
20238         (assistant-make-read-only): Not sticky.
20239
20240 2004-05-20  Danny Siu  <dsiu@adobe.com>
20241
20242         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20243         centered even when gnus-auto-center-summary is t.
20244
20245 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20246
20247         * dns.el (dns-get-txt-answer): New function.
20248         (dns-read-txt): Ditto.
20249         (query-dns): Use it.
20250
20251 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20254         active for foreign groups even if the group level is higher than
20255         the specified value.
20256
20257 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20258
20259         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20260         non-active groups.
20261
20262         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20263
20264 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20265
20266         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20267
20268 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20269
20270         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20271         (spam-crm114-header, spam-crm114-spam-switch)
20272         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20273         (spam-crm114-positive-spam-header)
20274         (spam-crm114-database-directory, spam-list-of-processors)
20275         (spam-group-spam-processor-crm114-p)
20276         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20277         (spam-generic-score, spam-list-of-checks)
20278         (spam-list-of-statistical-checks, spam-registration-functions)
20279         (spam-check-crm114-headers, spam-crm114-score)
20280         (spam-check-crm114, spam-crm114-register-with-crm114)
20281         (spam-crm114-register-spam-routine)
20282         (spam-crm114-unregister-spam-routine)
20283         (spam-crm114-register-ham-routine)
20284         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20285         From asjo@koldfront.dk (Adam Sjøgren).
20286
20287         * gnus.el: Add spam-use-crm114.
20288
20289         * spam.el (spam-list-of-processors, spam-registration-functions):
20290         Add spam-use-resend.
20291         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20292         (spam-report-articles-gmane): Add doc fix.
20293         (spam-report-articles-resend, spam-report-resend-register-routine):
20294         Add wrappers around spam-report-resend-to.
20295
20296         * spam-report.el (spam-report-resend-to, spam-report-resend):
20297         Add support for resending spam.
20298         (spam-report-gmane): Fix line length >80.
20299
20300         * gnus.el (spam-process): Add spam-use-resend.
20301
20302 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20303
20304         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20305         number of processed spam messages.
20306         (spam-ham-copy-or-move-routine): Return the number of processed
20307         ham messages.
20308         (spam-summary-prepare-exit): Use the above values to decide
20309         whether status messages shouled be displayed.
20310
20311 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20312
20313         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20314         `rfc2047-encoding-function-alist' in order to avoid conflicting
20315         with the old version.
20316         (rfc2047-encode-region): Concatenate words containing non-ASCII
20317         characters in structured fields; don't encode space-delimited
20318         ASCII words even in unstructured fields; don't break words at
20319         char-category boundaries.
20320         (rfc2047-encode-1): New function.
20321         (rfc2047-encode): Use it; encode text so that it occupies the
20322         maximum width within 76-column; work correctly on Q encoding for
20323         iso-2022-* charsets.
20324         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20325         sure not to break a line just after the header name.
20326         (rfc2047-b-encode-region): Remove.
20327         (rfc2047-b-encode-string): New function.
20328         (rfc2047-q-encode-region): Remove.
20329         (rfc2047-q-encode-string): New function.
20330
20331         * mm-util.el (mm-replace-in-string): New function.
20332
20333 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20334
20335         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20336         Really get it right.
20337         (gnus-inews-make-draft): Really.
20338
20339 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20340
20341         * nnmh.el (nnmh-request-list-1): Don't check the link count
20342         before descending.  (small patch)
20343
20344 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20345
20346         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20347         stuff.
20348
20349         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20350         Match on real group name.
20351
20352         * gnus-art.el (gnus-signature-limit): Doc fix.
20353
20354         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20355
20356         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20357
20358 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20359
20360         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20361         isn't a string.
20362
20363 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20364
20365         * gnus-draft.el (gnus-draft-send):
20366         Bind rfc2047-encode-encoded-words.
20367
20368         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20369         (rfc2047-encodable-p): Say that =? needs encoding.
20370         (rfc2047-encode-encoded-words): New variable.
20371
20372         * gnus-group.el (gnus-group-select-group): Doc fix.
20373
20374         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20375
20376         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20377         to nil.
20378
20379         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20380
20381         * nnheader.el (nnheader-get-lines-and-char): New function.
20382
20383 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20384
20385         * gnus-msg.el (gnus-summary-followup-with-original):
20386         Document yanking of region when active.
20387
20388 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20391         groups if the group level is higher than the specified value.
20392
20393 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20394
20395         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20396         (gnus-group-jump-to-group): Add prefix argument using
20397         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20398         non-active group.
20399
20400         * compface.el (uncompface): Be verbose when changing
20401         `uncompface-use-external'.
20402
20403         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20404         handle manual section.
20405
20406 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20407
20408         * gnus-art.el (gnus-button-alist): Revert previous change.
20409
20410 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20411
20412         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20413
20414 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20415
20416         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20417         whether backend can accept message.
20418
20419         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20420
20421 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20422
20423         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20424         Avoid creating directory when nntp-marks-is-evil is true.
20425         Reported by Reiner Steib.
20426
20427 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20428
20429         * gnus-picon.el (gnus-picon-style): New variable.
20430         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20431         (gnus-picon-transform-address): Support `gnus-picon-style'.
20432         From Jesper Harder <harder@ifa.au.dk>.
20433
20434 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20435
20436         * message.el (message-fill-field): Return point.
20437         (message-generate-headers): Go to end of field.
20438
20439         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20440         stuff for non-living groups.
20441
20442 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20443
20444         * gnus-art.el (gnus-article-followup-with-original)
20445         (gnus-article-reply-with-original): gnus-mark-active-p ->
20446         gnus-region-active-p.
20447
20448 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20449
20450         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20451         only when there is spam or ham to be processed.
20452
20453 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20454
20455         * mail-source.el (mail-source-delete-crash-box): Refactor.
20456         (mail-source-fetch): Use it.
20457         (mail-source-fetch-file): Ditto.
20458         (mail-source-fetch-directory): Run postscript in loop.
20459         (mail-source-fetch-pop): Delete.
20460         (mail-source-fetch-maildir): Ditto.
20461         (mail-source-fetch-imap): Ditto.
20462
20463         * imap.el (imap-authenticators): Comment out sasl.
20464
20465         * message.el (message-skip-to-next-address): New function.
20466         (message-fill-header-address): Refactor.
20467         (message-fill-address): Use it.
20468         (message-delete-address): Use it.
20469         (message-fill-header-general): Refactor.
20470         (message-fill-field-address): Rename.
20471         (message-narrow-to-field): Find the start of the header.
20472         (message-header-format-alist): Don't pre-fill.
20473         (message-fill-header): Remove.
20474         (message-insert-header): New function.
20475         (message-shorten-references): Use it.
20476
20477         * rfc2047.el (rfc2047-field-value): Strip props.
20478
20479         * mail-parse.el (mail-header-make-address): New alias.
20480
20481         * ietf-drums.el (ietf-drums-make-address): New function.
20482
20483         * imap.el: Add compiler directives.
20484
20485         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20486
20487         * gnus-art.el (article-decode-idna-rhs): Don't use
20488         message-idna-inside-rhs-p.
20489
20490 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20491
20492         * message.el (message-idna-inside-rhs-p): Remove.
20493         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20494
20495         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20496         false positives.
20497
20498 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20499
20500         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20501
20502 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20503
20504         * nneething.el (nneething-file-name): Don't create spurious
20505         files.
20506
20507         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20508         (gnus-inews-do-gcc): Remove sleep.
20509
20510         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20511         part under point.
20512
20513         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20514         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20515
20516 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20517
20518         * spam.el (spam-summary-prepare-exit): Fix (length).
20519
20520 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20521
20522         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20523         as expired without moving it" message when there are spam
20524         messages left.
20525
20526 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20527
20528         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20529         header is not nil.
20530
20531 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20532
20533         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20534         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20535         (nntp-marks-changed-p): New arg SERVER.
20536         (nntp-request-update-info): Adjust caller.
20537
20538 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20539
20540         * nntp.el (nntp-save-marks): Pass missing arg.
20541
20542 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20543
20544         * nntp.el: Support marks.
20545         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20546         (nntp-marks-modtime, nntp-marks-directory): New variables.
20547         (nntp-request-set-mark, nntp-request-update-info)
20548         (nntp-possibly-create-directory, nntp-marks-changed-p)
20549         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20550         New functions.
20551
20552 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20553
20554         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20555         (gnus-xmas-redefine): Rename.
20556
20557         * gnus-score.el (gnus-score-insert-help):
20558         Use gnus-select-lowest-window.
20559
20560         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20561         appt-select-lowest-window and rename to gnus-select-lowest-window.
20562
20563         * gnus.el: do.
20564
20565 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20566
20567         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20568         encodings of MIME-encoded words, in order to improve
20569         interoperability with several broken MUAs.
20570
20571 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20572
20573         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20574         tags, only when charsets are not specified in headers.
20575         (mm-inline-text-html-render-with-w3m): Ditto.
20576
20577         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20578         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20579
20580 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20581
20582         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20583         instead of MIME-decoded from fields when checking
20584         `gnus-article-address-banner-alist'.
20585
20586 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20587
20588         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20589         description rather than subject.
20590
20591 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20592
20593         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20594
20595 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20596
20597         * gnus.el (gnus-version-number): Bump.
20598
20599 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20600
20601         * gnus.el: No Gnus v0.2 is released.
20602
20603 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20604
20605         * gnus-agent.el (gnus-agent-read-agentview):
20606         Inline gnus-uncompress-range.
20607
20608 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20609
20610         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20611         `exec-installed-p'.
20612
20613 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20614
20615         * gnus.el (spam-process, spam-autodetect-methods):
20616         Add bsfilter and bsfilter-headers.
20617
20618         * spam.el (spam-bsfilter): New customize group.
20619         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20620         (spam-bsfilter-header, spam-bsfilter-probability-header)
20621         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20622         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20623         (spam-bsfilter-database-directory): New options.
20624         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20625         (spam-list-of-statistical-checks, spam-registration-functions):
20626         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20627         (spam-bsfilter-score): New command.
20628         (spam-check-bsfilter-headers, spam-check-bsfilter)
20629         (spam-bsfilter-register-with-bsfilter)
20630         (spam-bsfilter-register-spam-routine)
20631         (spam-bsfilter-unregister-spam-routine)
20632         (spam-bsfilter-register-ham-routine)
20633         (spam-bsfilter-unregister-ham-routine): New functions.
20634         (spam-generic-score): Support bsfilter; Accept an optional argument
20635         to recalcurate spam score even if scoring header has already been
20636         added.
20637         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20638         optional argument to recalcurate spam score even if scoring header
20639         has already been added.
20640
20641 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20642
20643         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20644         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20645         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20646         link is missing.
20647
20648 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20649
20650         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20651         (html2text-get-attr): Rewrite.
20652
20653         * message.el (message-setup-1): Remove redundant put-text-property
20654         on mail-header-separator.
20655
20656 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20657
20658         * gnus-registry.el (gnus-registry-cache-whitespace)
20659         (gnus-registry-action, gnus-registry-spool-action)
20660         (gnus-registry-split-fancy-with-parent): Change message levels
20661         from 5 to 3 or 7, as needed.
20662
20663         * spam.el (spam-summary-prepare-exit)
20664         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20665         (spam-split, spam-find-spam, spam-log-undo-registration)
20666         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20667         level from 5 to 6.
20668
20669 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20672         2004-03-04 change).
20673
20674 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20675
20676         * sieve-manage.el (sieve-manage-open):
20677         * nnweb.el (nnweb-insert-html):
20678         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20679         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20680         * nnspool.el (nnspool-request-group):
20681         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20682         * nnml.el (nnml-request-update-info):
20683         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20684         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20685         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20686         (nnimap-request-set-mark):
20687         * nnfolder.el (nnfolder-request-update-info):
20688         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20689         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20690         * gnus-uu.el (gnus-uu-find-articles-matching):
20691         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20692         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20693         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20694         * gnus-nocem.el (gnus-nocem-scan-groups):
20695         * gnus-int.el (gnus-start-news-server):
20696         * gnus-group.el (gnus-group-make-kiboze-group)
20697         (gnus-group-browse-foreign-server):
20698         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20699         Use mapc when appropriate.
20700
20701 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20702
20703         FIXME: Make separate entries for each person.
20704
20705         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20706         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20707         <shields@msrl.com>:
20708
20709         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20710         may need for spam sorting and scoring.
20711         (spam-user-format-function-S): Add user format function suitable for
20712         general use.
20713         (spam-article-sort-by-spam-status): Add sorting function for summary
20714         sorting.
20715         (spam-extra-header-to-number): Add function to get a score from a
20716         header.
20717         (spam-summary-score): Add function to get a numeric score from the
20718         headers.
20719         (spam-generic-score): Fix function doc, was in wrong place.
20720         (spam-initialize): Take symbols when it's run, and install the
20721         extra headers that spam-necessary-extra-headers thinks we need.
20722
20723 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20724
20725         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20726         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20727
20728 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20729
20730         * gnus-sum.el (gnus-set-global-variables)
20731         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20732         (gnus-article-get-xrefs, gnus-summary-best-group)
20733         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20734         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20735         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20736         Use with-current-buffer.
20737
20738 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20739
20740         * spam.el (spam-summary-prepare-exit): Simplify logic.
20741         (spam-fetch-article-header): Read the article header if it's not
20742         available.
20743         (spam-list-articles): Simplify logic.
20744         (spam-filelist-register-routine): Fix bug with unregister-list.
20745
20746         * gnus-registry.el: Fix comments at beginning.
20747
20748 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20749
20750         * message.el (message-cater-to-broken-inn): Remove.
20751         (message-shorten-references): Make sure the total folded length of
20752         References is shorter than 998 characters to cater to a bug in INN
20753         2.3.  Also, don't pretend that references aren't folded -- this
20754         hasn't worked for a while.
20755
20756 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20757
20758         * gnus-agent.el (gnus-agentize):
20759         gnus-agent-send-mail-real-function no longer set to current value
20760         of message-send-mail-function but rather a lambda that calls
20761         message-send-mail-function.  The change makes the agent real-time
20762         responsive to user changes to message-send-mail-function.
20763
20764 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20765
20766         * legacy-gnus-agent.el
20767         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20768         help from Florian Weimer <fw@deneb.enyo.de>
20769
20770 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * nnmail.el (nnmail-cache-insert): Revert last change.
20773
20774 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * nnmail.el (nnmail-cache-insert): Always check whether
20777         nnmail-cache-ignore-groups matches a group name.
20778
20779 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20780
20781         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20782         (spam-find-spam, spam-log-processing-to-registry)
20783         (spam-log-registered-p, spam-log-unregistration-needed-p)
20784         (spam-log-undo-registration): Use gnus-message instead of
20785         gnus-error, none of these errors are fatal.
20786
20787         * gnus-registry.el (gnus-registry-clean-empty-function)
20788         (gnus-registry-clean-empty): Remove only empty entries without
20789         extra data.
20790
20791 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20792
20793         * spam-stat.el (spam-stat-buffer-change-to-spam)
20794         (spam-stat-buffer-change-to-non-spam): Change (error) to
20795         (gnus-message 8) invocation.
20796
20797 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20798
20799         * nntp.el (nntp-via-netcat-command): New variable.
20800         (nntp-via-netcat-switches): New variable.
20801         (nntp-open-via-rlogin-and-netcat): New function.
20802         (nntp-open-connection-function): Doc fix.
20803         (nntp-telnet-command): Doc fix.
20804         (nntp-end-of-line): Doc fix.
20805         (nntp-via-rlogin-command): Doc fix.
20806         (nntp-via-user-name): Doc fix.
20807         (nntp-via-address): Doc fix.
20808
20809 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20812         error in Emacs 21.1.
20813
20814 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20815
20816         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20817
20818 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20819
20820         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20821         (gnus-agent-with-refreshed-group): New macro.
20822         (gnus-agent-rename-group): New function.
20823         (gnus-agent-delete-group): New function.
20824         (gnus-agent-save-group-info): Use gnus-command-method when
20825         `method' parameter is nil.  Don't write nil entries into the
20826         active file.
20827         (gnus-agent-get-group-info): New function.
20828         (gnus-agent-fetch-articles):
20829         Use gnus-agent-update-files-total-fetched-for to increment disk space
20830         used.
20831         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20832         Use gnus-agent-update-view-total-fetched-for to increment disk space
20833         used.
20834         (gnus-agent-get-local): Add optional parameters to avoid calling
20835         gnus-group-real-name and gnus-find-method-for-group.
20836         (gnus-agent-set-local): Delete stored entry if either min, or max,
20837         are nil.
20838         (gnus-agent-fetch-session): Reworded error/quit messages.
20839         On quit, use gnus-agent-regenerate-group to record existance of any
20840         articles fetched to disk before the quit occurred.
20841         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20842         gnus-agent-update-view-total-fetched-for, and
20843         gnus-agent-update-files-total-fetched-for to decrement disk space
20844         used.
20845         (gnus-agent-retrieve-headers):
20846         Use gnus-agent-update-view-total-fetched-for to increment disk space
20847         used.
20848         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20849         with gnus-agent-update-files-total-fetched-for to decrement disk
20850         space and fresh group buffer.
20851         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20852         (gnus-agent-need-update-total-fetched-for): New variable.
20853         (gnus-agent-update-files-total-fetched-for): New function.
20854         (gnus-agent-update-view-total-fetched-for): New function.
20855         (gnus-agent-total-fetched-for): New function.
20856
20857         * gnus-cache.el (gnus-cache-save-buffers):
20858         Use gnus-cache-update-overview-total-fetched-for to change disk space
20859         used by this group.
20860         (gnus-cache-possibly-enter-article):
20861         Use gnus-cache-update-file-total-fetched-for to increment disk space
20862         used by this group.
20863         (gnus-cache-possibly-remove-article):
20864         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20865         used by this group.
20866         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20867         (gnus-cache-rename-group): New function.
20868         (gnus-cache-delete-group): New function.
20869         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20870         (gnus-cache-need-update-total-fetched-for): New variable.
20871         (gnus-cache-with-refreshed-group): New macro.
20872         (gnus-cache-update-file-total-fetched-for): New function.
20873         (gnus-cache-update-overview-total-fetched-for): New function.
20874         (gnus-cache-rename-group-total-fetched-for): New function.
20875         (gnus-cache-delete-group-total-fetched-for): New function.
20876         (gnus-cache-total-fetched-for): New function.
20877
20878         * gnus-group.el: Require gnus-sum and autoload functions to
20879         resolve warnings when gnus-group.el compiled alone.
20880         (gnus-group-line-format): Documented new %F.
20881         (size of Fetched data) group line format; identifies disk space
20882         used by agent and cache.
20883         (gnus-group-line-format-alist): Defined new F format.
20884         (gnus-total-fetched-for): New function.
20885         (gnus-group-delete-group): No longer update
20886         gnus-cache-active-altered as gnus-request-delete-group now keeps
20887         the cache in sync.
20888         (gnus-group-list-active): Let the agent store a server's active
20889         list if currently plugged.
20890
20891         * gnus-int.el (gnus-request-delete-group):
20892         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20893         local disk in sync with the server.
20894         (gnus-request-rename-group):
20895         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20896         local disk in sync with the server.
20897
20898         * gnus-start.el (gnus-get-unread-articles):
20899         Cosmetic simplification to logic.
20900
20901         * gnus-util.el (gnus-rename-file): New function.
20902
20903 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20904
20905         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20906
20907 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20908
20909         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20910         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20911
20912 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20913
20914         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20915         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20916
20917 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20918
20919         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20920
20921 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20922
20923         * spam.el (spam-set-difference): Add function to replace
20924         gnus-set-difference in spam.el.
20925         (spam-summary-prepare-exit): Use spam-set-difference.
20926
20927 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20928
20929         * gnus-registry.el (gnus-registry-cache-file): Update to use
20930         gnus-dribble-directory OR gnus-home-directory OR ~.
20931         (gnus-registry-split-fancy-with-parent): Fix doc.
20932
20933 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * message.el (message-exchange-point-and-mark):
20936         Use message-mark-active-p.  Suggested by Jesper Harder
20937         <harder@ifa.au.dk>.
20938
20939 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * message.el (message-exchange-point-and-mark): Don't activate
20942         region if it was inactive.  Suggested by Hiroshi Fujishima
20943         <pooh@nature.tsukuba.ac.jp>.
20944
20945 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * gnus-art.el (article-display-face): Display Faces in the same
20948         order as X-Faces.
20949
20950 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20951
20952         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20953
20954 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20957         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20958         (gnus-article-mime-hierarchy): Remove.
20959         (gnus-article-mime-hierarchy-next): Remove.
20960         (gnus-article-mode): Revert 2004-03-19 change.
20961         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20962         (gnus-insert-mime-button): Revert 2004-03-19 change.
20963         (gnus-mime-accumulate-hierarchy): Remove.
20964         (gnus-mime-enter-multipart): Remove.
20965         (gnus-mime-leave-multipart): Remove.
20966         (gnus-mime-display-part): Revert 2004-03-19 change.
20967         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20968
20969         * mml.el (mml-preview): Revert 2004-03-19 change.
20970
20971 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20972
20973         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20974
20975 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20978         t while entering a file name using the mm-with-multibyte macro.
20979         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20980
20981         * mm-util.el (mm-with-multibyte): New macro.
20982
20983 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20986         New user option.
20987         (gnus-mime-multipart-functions): Doc and customization fix.
20988         (gnus-article-mime-hierarchy): New variable.
20989         (gnus-article-mime-hierarchy-next): New variable.
20990         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20991         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20992         gnus-article-mime-hierarchy-next to nil.
20993         (gnus-insert-mime-button): Show hierarchy numbers.
20994         (gnus-mime-accumulate-hierarchy): New function.
20995         (gnus-mime-enter-multipart): New function.
20996         (gnus-mime-leave-multipart): New function.
20997         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20998         (gnus-mime-display-alternative): Show hierarchy numbers.
20999
21000         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21001         gnus-article-mime-hierarchy-next to nil.
21002
21003 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21004
21005         * dns.el: Don't require gnus-xmas.
21006
21007 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21008
21009         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21010         inline PGP.
21011         (mml-menu): Disable mml-quote-region if mark is inactive.
21012
21013 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21016         when the group's active is not available.
21017
21018 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21021         error.
21022
21023 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21024
21025         * imap.el (imap-store-password): New variable.
21026         (imap-interactive-login): Use it.
21027         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21028
21029 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21032         window-start and hscroll to summary window.
21033
21034 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21035
21036         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21037         conversion message to newsrc-dribble when an actual conversion is
21038         performed.
21039
21040 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21041
21042         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21043
21044 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21045
21046         * mm-decode.el (mm-complicated-handles): New function reviving
21047         former definition of mm-multiple-handles.
21048
21049         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21050         (gnus-mime-delete-part): Use it.
21051
21052 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21053
21054         * gnus-agent.el (gnus-agent-read-local):
21055         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21056         avoid the implicit assumption that they will always be equal.
21057         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21058         coding-system-for-write, as the with-temp-file macro first prints
21059         to a buffer then saves the buffer.
21060
21061 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * gnus-art.el (gnus-article-edit-part): New function.
21064         (gnus-mime-save-part-and-strip): Use it; do query instead of
21065         signaling an error; don't use mm-multiple-handles.
21066         (gnus-mime-delete-part): Ditto.
21067
21068 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21069
21070         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21071         old file versions.
21072         (gnus-group-prepare-hook): Remove function that converted list
21073         form of gnus-agent-expire-days to group properties.
21074
21075         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21076         (gnus-request-accept-article): Re-indented.
21077
21078         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21079         converters to handle old agent file formats.  Add logic for a
21080         "backup before upgrading warning".
21081         (gnus-convert-mark-converter-prompt): Developers can mark
21082         functions as needing (default), or not needing,
21083         gnus-convert-old-newsrc's "backup before upgrading warning".
21084         (gnus-convert-converter-needs-prompt): Tests whether the user
21085         should be protected from potentially irreversable changes by the
21086         function.
21087
21088         * legacy-gnus-agent.el: New.  Provides converters that are only
21089         loaded when gnus-convert-old-newsrc needs to call them.
21090
21091 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * mail-source.el (mail-source-touch-pop): Doc fix.
21094
21095         * message.el (message-smtpmail-send-it): Doc fix.
21096
21097 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21098
21099         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21100
21101         * nnmail.el (nnmail-split-fancy): do.
21102
21103         * gnus-kill.el (gnus-kill, gnus-execute): do.
21104
21105 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21106
21107         * gnus-sum.el (gnus-widget-reversible-match)
21108         (gnus-widget-reversible-to-internal)
21109         (gnus-widget-reversible-to-external): New functions.
21110         (gnus-widget-reversible): New widget.
21111         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21112
21113 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21114
21115         * gnus-sum.el (gnus-thread-sort-functions)
21116         (gnus-article-sort-functions): Document `(not F)' items.
21117
21118 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21119
21120         * spam.el (spam-use-gmane-xref): Add new backend.
21121         (spam-gmane-xref-spam-group): Add variable to control the name of the
21122         Gmane spam group.
21123         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21124         (spam-regex-headers-spam, spam-regex-headers-ham)
21125         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21126         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21127         backends and checks.
21128         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21129
21130         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21131         an autodetect method.
21132
21133 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21134
21135         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21136         articles are being added to a group.
21137         (gnus-request-replace-article): Inform the agent that articles
21138         need to be uncached as the cached contents are no longer valid.
21139
21140 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * binhex.el: Don't autoload executable-find.
21143
21144         * canlock.el: Don't autoload mail-fetch-field.
21145
21146         * dgnushack.el: Autoload c-mode for XEmacs.
21147
21148         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21149
21150         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21151         rmail-dont-reply-to and rmail-output.
21152
21153         * gnus-score.el: Don't autoload ffap-string-at-point.
21154
21155         * gnus-setup.el: Don't autoload sc-cite-original.
21156
21157         * imap.el: Don't autoload base64-decode-string,
21158         base64-encode-string and md5.
21159
21160         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21161         and rmail-msg-restore-non-pruned-header.
21162
21163         * mm-decode.el: Don't autoload executable-find.
21164
21165         * mm-url.el: Don't autoload executable-find.
21166
21167         * mm-view.el: Don't autoload diff-mode.
21168
21169         * nndb.el: Don't autoload news-reply-mode, news-setup,
21170         cancel-timer and telnet.
21171
21172         * password.el: Don't autoload run-at-time for Emacs.
21173
21174         * sha1-el.el: Don't autoload executable-find.
21175
21176         * sieve-mode.el: Don't autoload c-mode.
21177
21178         * uudecode.el: Don't autoload executable-find.
21179
21180 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21181
21182         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21183         (gnus-agent-possibly-alter-active): Avoid null in numeric
21184         comparison.
21185         (gnus-agent-set-local): Refuse to save null in local object table.
21186         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21187         list of articles that will be marked as unread.
21188
21189 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21192
21193 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21194
21195         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21196         language tags.
21197
21198 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21199
21200         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21201         Don't bind "obarray".
21202
21203         * gnus-sum.el (gnus-thread-sort-functions):
21204         Add `gnus-thread-sort-by-most-recent-number' and
21205         `gnus-thread-sort-by-most-recent-date'.
21206         Reported by Kai Grossjohann <kai@emptydomain.de>.
21207
21208 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21211
21212 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21213
21214         * gnus-cus.el (gnus-agent-customize-category):
21215         Remove ignore-errors macro reference that required cl to be loaded at
21216         run-time.
21217
21218         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21219         single-interval range of the form (min . max).  Previously the
21220         range had to look like ((min . max)).  Likewise, return
21221         (min . max) rather than ((min . max)).
21222         (gnus-range-map): Use gnus-range-normalize to accept
21223         single-interval range.
21224
21225         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21226         the cache, but not the agent, now appear with their usual face.
21227
21228         * dgnushack.el (loaddir): New variable that is bound to the
21229         directory containing the dgnushack.el file. Use loaddir, rather
21230         than srcdir, to update load-path. Change lets dgnushack compile
21231         code in directories other than GNUS/lisp.
21232
21233 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * lpath.el: Don't bind w3m-safe-url-regexp.
21236
21237         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21238         w3m-safe-url-regexp variable buffer-local.
21239
21240         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21241
21242 2004-02-27  Simon Josefsson  <jas@extundo.com>
21243
21244         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21245         gnus-group-real-prefix.
21246         (gnus-summary-move-article): Use it, instead of
21247         gnus-group-real-prefix.
21248
21249 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * lpath.el: Bind w3m-safe-url-regexp.
21252
21253         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21254         w3m-safe-url-regexp variable buffer-local and set it as the value
21255         of mm-w3m-safe-url-regexp.
21256
21257         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21258
21259         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21260         parsing gnus-posting-styles when the message is not for replying.
21261
21262         * dgnushack.el: Autoload sgml-mode for XEmacs.
21263
21264         * nnrss.el (nnrss-opml-export):
21265         Use mm-set-buffer-file-coding-system instead of
21266         set-buffer-file-coding-system.
21267
21268 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21269
21270         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21271         of checkdoc.el).
21272         * nnrss.el: do.
21273         * gnus-mlspl.el: do.
21274         * gnus-ml.el: do.
21275         * gnus-srvr.el: do.
21276
21277         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21278
21279 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21280
21281         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21282         Corrections to custom-manual links.
21283
21284         * gnus-art.el (gnus-article): Ditto.
21285
21286         * mm-decode.el (mime-display, mime-security): Ditto.
21287
21288 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21289
21290         * flow-fill.el: Typo.
21291
21292 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21293
21294         * spam-wash.el: New file.
21295
21296 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21297
21298         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21299
21300 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21301
21302         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21303         to be run with new-articles as LIST1, not LIST2.
21304         (spam-registration-functions): Add spam-use-ham-copy as a nil
21305         registration backend.
21306
21307 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21308
21309         * spam-stat.el (spam-stat-washing-hook): New option.
21310         (spam-stat-buffer-words): Use it.
21311         (spam-stat-process-directory, spam-stat-test-directory):
21312         Use insert-file-contents-literally.
21313         (spam-stat-coding-system): New variable.
21314         (spam-stat-load, spam-stat-save): Use it.
21315
21316 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21317
21318         * spam-report.el (spam-report-plug-agent):
21319         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21320
21321 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21322
21323         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21324         Allow / in mailto URLs.
21325
21326 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21327
21328         * spam-report.el (spam-report-process-queue): Fix interactive use.
21329         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21330         (spam-report-unplug-agent): Doc fixes.
21331         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21332         (spam-report-agentize, spam-report-deagentize): Autoload.
21333
21334 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21337
21338         * message.el (message-setup-fill-variables): Add mml tags to
21339         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21340         <ajk@iu.edu>.
21341         (message-mode): Don't modify paragraph-separate there.
21342
21343 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21344
21345         * compface.el (uncompface-use-external): Default to undecided.
21346         (uncompface-use-external-threshold): New variable.
21347         (uncompface-float-time): New macro.
21348         (uncompface): Determine whether to use the external decoder if
21349         uncompface-use-external is undecided.
21350
21351 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21352
21353         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21354         after images.
21355
21356         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21357
21358 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21359
21360         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21361
21362         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21363
21364         * gnus-sum.el (gnus-summary-limit-to-age)
21365         (gnus-summary-limit-children): do.
21366
21367         * gnus-int.el (gnus-request-scan): do.
21368
21369         * gnus-group.el (gnus-group-suspend): do.
21370
21371         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21372
21373         * gnus-cite.el (gnus-cite-parse-attributions): do.
21374
21375         * gnus-agent.el (gnus-summary-set-agent-mark)
21376         (gnus-agent-regenerate-group): do.
21377
21378         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21379
21380         * binhex.el (binhex-decode-region-internal): do.
21381
21382 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * gnus-fun.el (gnus-face-properties-alist): New user option.
21385         (gnus-display-x-face-in-from): Use it.
21386
21387         * gnus-art.el (article-display-face): Ditto.
21388
21389         * compface.el (uncompface-use-external): Default to nil.
21390
21391 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21392
21393         * nntp.el (nntp-erase-buffer): New function.
21394         (nntp-retrieve-data, nntp-send-command)
21395         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21396         (nntp-possibly-change-group): Use it.
21397
21398         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21399         Use with-current-buffer.
21400
21401 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21402
21403         * compface.el: Merge the ELisp-based uncompface program.
21404         (compface): New customization group.
21405         (uncompface-use-external): New user option.
21406         (uncompface): Call uncompface-internal if uncompface-use-external
21407         is nil.
21408         (uncompface-internal): New function.  Note that there are also
21409         some other functions and variables added for this function.
21410
21411 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21412
21413         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21414         if necessary.
21415
21416 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21417
21418         * spam-report.el (spam-report-unplug-agent)
21419         (spam-report-plug-agent, spam-report-deagentize)
21420         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21421         Add support for the Agent in spam-report: when unplugged, report to a
21422         file; when plugged, submit all the requests.
21423
21424         * spam.el (spam-register-routine): Fix message about
21425         registration.
21426
21427 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21428
21429         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21430         dependencies.
21431         (rfc2047-encode): Use it.
21432
21433         * gnus-art.el (gnus-button-marker-list): Move before first
21434         reference.
21435
21436         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21437         (imap-parse-body): Fix format string mismatch.
21438
21439         * gnus-score.el (gnus-summary-increase-score): do.
21440
21441         * nnrss.el (nnrss-close): New function.
21442
21443 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21444
21445         * nnrss.el (nnrss-make-filename): New function.
21446         (nnrss-request-delete-group, nnrss-read-server-data)
21447         (nnrss-save-server-data, nnrss-read-group-data)
21448         (nnrss-save-group-data): Use it.
21449         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21450         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21451         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21452
21453 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21454
21455         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21456
21457 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21458
21459         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21460         files.
21461
21462         * message.el (message-generate-headers-first): Don't quote nil
21463         and t in docstrings.
21464
21465         * imap.el (imap-id): do.
21466
21467         * gnus-agent.el (gnus-agent-consider-all-articles)
21468         (gnus-agent-queue-mail): do.
21469
21470 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21471
21472         * spam-report.el (spam-report-process-queue): New function.
21473         Process requests from `spam-report-requests-file'.
21474         (spam-report-process-queue): Doc fix.
21475
21476 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21477
21478         * spam.el (spam-register-routine)
21479         (spam-log-processing-to-registry, spam-log-registered-p)
21480         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21481         Change "check" to "spam-check" for semi-clarity.
21482
21483 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21484
21485         * pop3.el: Require nnheader.
21486
21487         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21488
21489         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21490
21491         * gnus-picon.el: Require cl.
21492
21493         * gnus-fun.el: Require gnus-ems and gnus-util.
21494
21495         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21496
21497         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21498
21499         * gnus-art.el (gnus-article-edit-mode): Define before first
21500         reference.
21501
21502 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21503
21504         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21505         (gnus-uu-post-encoded): Use point-at-bol.
21506
21507         * gnus-topic.el (gnus-group-active-topic-p): do.
21508
21509         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21510
21511         * gnus-group.el (gnus-group-kill-region): do.
21512
21513         * gnus-art.el (article-date-ut): do.
21514
21515         * message.el (message-fetch-field): Remove redundant
21516         case-fold-search binding.
21517         (message-narrow-to-field): Simplify.
21518
21519 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21520
21521         * spam.el (spam-directory): Derive from `gnus-directory'.
21522
21523         * spam-report.el (spam-report-url-to-file)
21524         (spam-report-requests-file): New function and variable for offline
21525         reporting.
21526         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21527         and user defined function.
21528         (spam-report-url-ping-mm-url): Remove doubled slash.
21529
21530 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21531
21532         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21533
21534 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21535
21536         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21537         Fix format string mismatch.
21538
21539         * sieve.el (sieve-deactivate-all): do.
21540
21541         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21542
21543         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21544
21545         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21546
21547         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21548
21549 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21550
21551         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21552         the list of checks.
21553
21554 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21555
21556         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21557         padding.
21558
21559 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21560
21561         * mm-view.el (mm-fill-flowed): New variable.
21562         (mm-inline-text): Use it.
21563
21564 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21565
21566         * spam.el (spam-spamassassin-register-ham-routine)
21567         (spam-spamassassin-register-spam-routine): Fix function names.
21568
21569 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * gnus.el (gnus-tmp-grouplens): Remove.
21572         (gnus-summary-line-format): Remove grouplens.
21573
21574         * gnus-group.el (gnus-group-line-format): Ditto.
21575
21576         * gnus-spec.el (gnus-format-specs): Ditto.
21577         (gnus-update-format-specifications): Flush the group format spec
21578         cache if there's the grouplens stuff.
21579         (gnus-parse-simple-format): Replace %l with the empty string.
21580
21581 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21582
21583         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21584         omission.
21585
21586 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21589         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21590
21591 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21592
21593         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21594         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21595         New macros and functions.
21596         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21597         Handle > NLINK_MAX messages.
21598         * nnmaildir.el (nnmaildir-request-set-mark):
21599         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21600
21601 2004-01-25  Alex Schroeder  <alex@gnu.org>
21602
21603         * spam-stat.el (spam-stat-process-directory-age): New option.
21604         (spam-stat-process-directory): Use it.
21605
21606 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21607
21608         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21609         (spam-stat-save): Accept prefix argument.
21610
21611 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21612
21613         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21614         links" error.
21615
21616 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21617
21618         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21619         the rest of the and/or forms.
21620
21621 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21622
21623         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21624         compatibility with old .newsrc.eld files.
21625
21626         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21627
21628         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21629
21630         * gnus-start.el (gnus-1): do.
21631
21632         * gnus-group.el (gnus-group-line-format-alist): do.
21633
21634         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21635
21636         * gnus-gl.el: Remove.
21637
21638 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21639
21640         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21641         marks consisting of a single range {for example, (3 . 5)} rather
21642         than a list of a single range { ((3 . 5)) }.
21643
21644 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21645
21646         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21647         Use with-current-buffer.
21648         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21649         avoid consing a string.
21650
21651         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21652         Remove obsolete entries for big5 and gb2312.
21653
21654 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21655
21656         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21657         uncompressed list.
21658
21659 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21660
21661         * spam-stat.el (spam-stat-strip-xref): New function.
21662         (spam-stat-process-directory): Use it.
21663
21664         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21665         here -- it's done in message-fetch-field.
21666
21667 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21668
21669         * gnus-agent.el (gnus-agent-queue-mail)
21670         (gnus-agent-prompt-send-queue): New variables.
21671         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21672         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21673         "nndraft:queue" along to gnus-draft-send.
21674         Use gnus-agent-prompt-send-queue.
21675         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21676         is "nndraft:queue".  Suggested by Gaute Strokkenes
21677         <gs234@srcf.ucam.org>
21678
21679         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21680         (agent-enable-undownloaded-faces): Add.
21681         (gnus-agent-cat-groups): Use eval-and-compile, not
21682         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21683         method of gnus-agent-cat-groups even when the buffer has been
21684         evaled.
21685         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21686         delete gnus-agent-save-active-1.
21687         (gnus-agent-save-groups): Delete.  Identical to
21688         gnus-agent-save-active.
21689         (gnus-agent-write-active): No longer adjust agent's copy of active
21690         file as agent's adjustments are now stored in their own
21691         file.  Remove optional parameter.
21692         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21693         servers.  Add use of min/max range limits from server's local
21694         file.
21695         (gnus-agent-save-alist): Remove unused optional argument.
21696         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21697         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21698         (gnus-agent-set-local): A per-server file that keeps min/max range
21699         limits for articles known to the agent.  Provides a fast mechanism
21700         for altering many active ranges.
21701         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21702         active file (local makes it unnecessary).
21703         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21704
21705         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21706         (agent-enable-undownloaded-faces): Add.
21707
21708         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21709         disable it when sending to "nndraft:queue".
21710         (gnus-group-send-queue): Add safety check to avoid sending queue
21711         when unplugged.
21712
21713         * gnus-group.el (gnus-group-catchup): Use new
21714         gnus-sequence-of-unread-articles, not
21715         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21716         numbers of articles.  Use gnus-range-map to avoid having to
21717         uncompress the unread list.
21718         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21719         Fix invalid ange-ftp reference.
21720
21721         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21722         (gnus-sorted-range-intersection): Intersection of two ranges
21723         without requiring that they first be uncompressed.
21724
21725         * gnus-start.el (gnus-activate-group): Unless blocked by the
21726         caller, possibly expand the active range to include both cached
21727         and agentized articles.
21728         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21729         multiple version-dependent converters.
21730         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21731         gnus-agent-save-active.
21732         (gnus-save-newsrc-file): Save dirty agent range limits.
21733
21734         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21735         gnus-agent-possibly-alter-active.
21736         (gnus-adjust-marked-articles): Faster handling of simple lists.
21737
21738 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21739
21740         * spam-stat.el (spam-stat-test-directory): New optional argument
21741         displays a list of files detected.  Suggested by Andrew Cohen
21742         <cohen@andy.bu.edu>.
21743         (spam-stat-buffer-words-with-scores): Don't narrow and change
21744         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21745
21746 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21747
21748         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21749         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21750         (spam-spamassassin-arguments)
21751         (spam-spamassassin-spam-flag-header)
21752         (spam-spamassassin-positive-spam-flag-header)
21753         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21754         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21755         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21756         (spam-list-of-processors, spam-list-of-checks)
21757         (spam-list-of-statistical-checks, spam-registration-functions)
21758         (spam-check-spamassassin-headers, spam-check-spamassassin)
21759         (spam-spamassassin-score)
21760         (spam-spamassassin-register-with-sa-learn)
21761         (spam-spamassassin-register-spam-routine)
21762         (spam-spamassassin-register-ham-routine)
21763         (spam-assassin-register-spam-routine)
21764         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21765         (spam-bogofilter-score): Fix to show article before scoring.
21766
21767 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21768
21769         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21770         default scoring function.
21771         (spam-generic-score): Call spam-spamassassin-score if
21772         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21773         spam-bogofilter-score otherwise.
21774
21775         * gnus.el (spam-process, spam-autodetect-methods):
21776         Add spamassassin and spamassassin-headers.
21777
21778 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21779
21780         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21781         Suppress unnecessary messages.
21782
21783 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21784
21785         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21786         make-hash-table.
21787
21788 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * canlock.el (base64-encode-string): Don't autoload it.
21791
21792 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * run-at-time.el: Remove useless (require 'itimer),
21795         eval-and-compile and (featurep 'xemacs).
21796
21797 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21798
21799         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21800         GROUP is a virtual group.
21801
21802 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21803
21804         * gnus.el: Autoload `message-y-or-n-p'.
21805
21806 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21807
21808         * pgg-parse.el: Remove unnecessary (require 'custom).
21809
21810         * pgg-def.el: do.
21811
21812         * nnmail.el: do.
21813
21814         * gnus-undo.el: do.
21815
21816         * gnus-picon.el: do.
21817
21818         * gnus-util.el: do.
21819
21820 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21821
21822         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21823
21824 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21827         handle, as well as a list.
21828
21829         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21830         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21831         (mm-w3m-cid-retrieve): Simplify.
21832
21833 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21834
21835         * message.el (message-kill-to-signature): Allow prefix arg to
21836         specify number of lines to keep before signature.
21837
21838 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21839
21840         * message.el (message-kill-to-signature): Change docstring.
21841
21842 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21843
21844         * canlock.el: Always require sha1-el.
21845         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21846
21847         * message.el: Autoload sha1 only when compiling.
21848
21849         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21850         eudc-expand-inline for XEmacs.
21851
21852 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * message.el (message-canlock-generate): Require sha1-el.
21855
21856 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21857
21858         * message.el (message-expand-name): Silence the byte compiler.
21859
21860         * lpath.el: Add detect-coding-system.
21861
21862         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21863         cus-edit.
21864
21865 2004-01-13  Simon Josefsson  <jas@extundo.com>
21866
21867         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21868         Invoke gnus-score-mode.
21869         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21870
21871         * gnus-range.el (gnus-compress-sequence): Doc fix.
21872         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21873
21874 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21875
21876         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21877
21878 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21879
21880         * spam.el (spam-get-article-as-string): Update to use
21881         gnus-request-article-this-buffer, much simpler.
21882         (spam-get-article-as-buffer): Remove.
21883
21884 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21885
21886         * message.el (message-expand-name): Use EUDC if the user uses that.
21887
21888 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21889
21890         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21891         character for the encoding to avoid consing a string.
21892
21893         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21894         unnecessarily.
21895
21896         * mm-util.el (mm-replace-chars-in-string): Remove.
21897
21898         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21899         of mm-replace-chars-in-string.
21900
21901 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21902
21903         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21904
21905         * mm-util.el (mm-subst-char-in-string): Support inplace.
21906
21907         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21908         a new string in every iteration.  Use shy groups.
21909
21910 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21911
21912         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21913         * gnus-soup.el (gnus-soup-group-brew):
21914         * gnus-msg.el (gnus-put-message):
21915         * gnus-move.el (gnus-group-move-group-to-server):
21916         * gnus-kill.el (gnus-batch-score):
21917         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21918         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21919         (gnus-group-update-group, gnus-group-read-group)
21920         (gnus-group-make-group, gnus-group-make-help-group)
21921         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21922         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21923         (gnus-group-sort-by-unread, gnus-group-catchup)
21924         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21925         (gnus-group-yank-group, gnus-group-set-info)
21926         (gnus-group-list-groups):
21927         * gnus.el (gnus-generate-new-group-name):
21928         * gnus-delay.el (gnus-delay-send-queue):
21929         * nnvirtual.el (nnvirtual-catchup-group):
21930         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21931         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21932         (gnus-group-prepare-topics, gnus-topic-check-topology):
21933         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21934         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21935         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21936         (gnus-group-make-articles-read):
21937         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21938         (gnus-group-change-level, gnus-kill-newsgroup)
21939         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21940         (gnus-get-unread-articles, gnus-make-articles-unread)
21941         (gnus-make-ascending-articles-unread): Use accessor
21942         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21943         to get group information for improved readability.
21944
21945
21946 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21947
21948         * gnus-art.el (article-decode-mime-words, article-babel)
21949         (gnus-article-highlight-signature, gnus-article-add-buttons)
21950         (gnus-signature-toggle): Use gnus-with-article-buffer.
21951
21952         * gnus-art.el (gnus-article-highlight-headers)
21953         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21954
21955         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21956         (gnus-article-set-globals, gnus-request-article-this-buffer)
21957         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21958         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21959         (gnus-mime-display-alternative): Use with-current-buffer.
21960
21961 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21962
21963         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21964         also under 80 char limit, and call gnus-error if needed.
21965         (spam-fetch-article-header): Fix - it was a
21966         buffer-local variable (gnus-newsgroup-data).
21967         (spam-find-spam): Use spam-generate-fake-headers, forget about
21968         spam-insert-fake-headers.
21969         (spam-insert-fake-headers): Remove.
21970
21971 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21972
21973         * deuglify.el (gnus-article-outlook-unwrap-lines)
21974         (gnus-outlook-rearrange-article)
21975         (gnus-outlook-repair-attribution-outlook)
21976         (gnus-outlook-repair-attribution-block)
21977         (gnus-outlook-repair-attribution-other): Remove redundant
21978         save-excursion.
21979
21980 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21981
21982         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21983         (spam-fetch-field-subject-fast)
21984         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21985         (spam-fetch-article-header): Add functions to deal with Gnus
21986         internals for fast retrieval of article header data.
21987         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21988
21989 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21990
21991         * pop3.el (pop3-md5): Remove.
21992         (pop3-apop): Replace pop3-md5 with md5.
21993
21994         * mm-bodies.el: base64 is always built-in.
21995
21996         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21997         Use with-current-buffer.
21998
21999 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22000
22001         * canlock.el (canlock-insert-header): Remove excessive grouping in
22002         regexp.
22003
22004         * gnus-sum.el (gnus-summary-read-document): Ditto.
22005
22006         * gnus-uu.el (gnus-uu-part-number): Ditto.
22007
22008         * html2text.el (html2text-remove-tags): Ditto.
22009         (html2text-format-tags): Ditto.
22010         (html2text-format-single-elements): Ditto.
22011
22012         * mml.el (mml-parse-1): Ditto.
22013
22014 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22015
22016         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22017
22018         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22019
22020         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22021
22022         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22023
22024 2003-11-15  Simon Josefsson  <jas@extundo.com>
22025
22026         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22027         (pgg-gpg-lookup-key): Use regexp match instead of
22028         split-string (split-string is different between emacs 21.2 and
22029         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22030
22031 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22032
22033         * gnus-art.el (gnus-mime-view-all-parts)
22034         (gnus-article-part-wrapper, gnus-article-view-part):
22035         Use with-current-buffer.
22036
22037 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22038
22039         * spam.el (spam-disable-spam-split-during-ham-respool)
22040         (spam-spamoracle-database, spam-cache-lookups)
22041         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22042         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22043         (spam-group-ham-marks, spam-group-spam-marks)
22044         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22045         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22046         also add spam-use-blackholes to the statistical checks.
22047         (spam-fetch-field-fast): Add interface to fetching fields, may
22048         become a macro.
22049         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22050         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22051         (spam-insert-fake-headers): Fake an article when needed.
22052         (spam-find-spam): Fake article when possible.
22053         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22054         (spam-check-bogofilter-headers): Use message-fetch-field instead
22055         of nnmail-fetch-field.
22056
22057 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22058
22059         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22060
22061 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22062
22063         * spam.el (spam-split): Do not require spam-use-CHECK to be
22064         enabled if that check is passed to spam-split explicitly; also
22065         fix so 'spam doesn't get converted to spam-split-group when
22066         spam-split-symbolic-return is t.
22067         (spam-find-spam): Find registrations of the article and use those
22068         instead of re-running spam-split to find the spam/ham
22069         classification of the article.
22070         (spam-log-processing-to-registry, spam-log-registered-p)
22071         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22072         Use gnus-error instead of gnus-message.
22073         (spam-log-registration-type): Add function to determine the
22074         classification of a message based on registry entries; will
22075         return nil if both 'spam and 'ham are found.
22076         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22077         a reasonably fast local cache without the loading errors.
22078         (spam-cache-lookups): Set to t by default.
22079         (spam-find-spam): Don't try to guess spam-cache-lookups.
22080         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22081         spam-caches entry.
22082         (spam-filelist-build-cache, spam-filelist-check-cache):
22083         Fix caching of whitelist/blacklist entries.
22084         (spam-check-whitelist, spam-check-blacklist):
22085         Invoke spam-from-listed-p with a type, not a cache variable.
22086         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22087
22088 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22089
22090         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22091
22092         * nnmail.el (nnmail-split-fancy): do.
22093
22094         * mml.el (mml-parse): do.
22095
22096         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22097         (gnus-score-adaptive): do.
22098
22099 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22102         (gnus-mime-button-map): Don't set keymap parent.
22103         (gnus-button-ctan-directory-regexp): Use shy grouping.
22104         (gnus-prev-page-map): Don't set keymap parent.
22105         (gnus-prev-page-map): Remove duplicated one.
22106         (gnus-next-page-map): Don't set keymap parent.
22107         (gnus-mime-security-button-map): Ditto.
22108
22109         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22110         version number.
22111
22112         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22113
22114 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22115
22116         * canlock.el (canlock-sha1-function): Remove.
22117         (canlock-sha1-function-for-verify): Remove.
22118         (canlock-openssl-program): Remove.
22119         (canlock-openssl-args): Remove.
22120         (canlock-ignore-errors): Remove.
22121         (canlock-sha1-with-openssl): Remove.
22122         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22123         (canlock-verify): Don't use canlock-ignore-errors.
22124
22125         * sha1-el.el (sha1-string-external): Make it can return a string
22126         in binary form.
22127         (sha1-region-external): Ditto.
22128         (sha1-string-internal): Ditto.
22129         (sha1-region-internal): Ditto.
22130         (sha1-region): Ditto.
22131         (sha1-string): Ditto.
22132         (sha1): Ditto.
22133
22134 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22135
22136         * spam.el (spam-report-articles-gmane): New command.
22137
22138 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22139
22140         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22141
22142         * run-at-time.el (run-at-time-saved): Remove.
22143         (run-at-time): Doc fix.
22144
22145 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22146
22147         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22148         (gnus-summary-limit-map): Add it.
22149         (gnus-summary-make-menu-bar): do.
22150
22151 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22152
22153         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22154         Make attempt at some caching support (done for BBDB only now).
22155         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22156         addresses to be checked.
22157         (spam-clear-cache-BBDB): Add function, to be invoked by
22158         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22159         (spam-check-BBDB): Check and use the caches, if
22160         spam-cache-lookups is on, remove superfluous (provide).
22161
22162 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22163
22164         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22165
22166 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22167
22168         * run-at-time.el (run-at-time-saved): Move to after the definition
22169         of `run-at-time'.
22170
22171         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22172
22173 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22176         mm-w3m-local-map-property.
22177
22178         * mm-view.el (mm-w3m-mode-map): Remove.
22179         (mm-w3m-local-map-property): Remove.
22180         (mm-inline-text-html-render-with-w3m): Don't use
22181         mm-w3m-local-map-property.
22182
22183 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22184
22185         * run-at-time.el: New file.
22186
22187         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22188         under Emacs.
22189
22190         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22191         of gnus-set-text-properties.
22192
22193         * gnus-uu.el (gnus-uu-save-article): Ditto.
22194
22195         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22196
22197         * gnus-cite.el (gnus-cite-parse): Ditto.
22198
22199         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22200         of gnus-.
22201
22202         * gnus-xmas.el (run-at-time): Require run-at-time.
22203
22204         * gnus.el: Change calls to nnheader-run-at-time and
22205         password-run-at-time throughout to use run-at-time directly.
22206
22207         * password.el: Remove definition of run-at-time.
22208
22209         * nnheaderxm.el: Remove definition of run-at-time.
22210
22211 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22212
22213         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22214         in prompt.
22215
22216 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22217
22218         * messagexmas.el (message-xmas-redefine): Alias
22219         `message-make-caesar-translation-table' to
22220         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22221         version.
22222
22223         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22224         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22225         `gnus-xmas-set-text-properties'.
22226         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22227         `gnus-xmas-completing-read'.
22228         (gnus-xmas-completing-read): Removed.
22229         (gnus-xmas-open-network-stream): Removed.
22230
22231         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22232         XEmacs version.
22233
22234         * dns.el (dns-make-network-process): Use `open-network-stream'
22235         instead of `gnus-xmas-open-network-stream'.
22236
22237         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22238
22239         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22240
22241 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22242
22243         * gnus-art.el (gnus-mime-display-alternative)
22244         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22245         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22246         Don't use gnus-local-map-property.
22247
22248         * gnus-util.el (gnus-local-map-property): Remove.
22249
22250         * mm-view.el (mm-view-pkcs7-decrypt):
22251         Replace gnus-completing-read-maybe-default with completing-read.
22252
22253         * gnus-util.el (gnus-completing-read): do.
22254         (gnus-completing-read-maybe-default): Remove.
22255
22256 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22257
22258         * password.el: Only autoload `run-at-time' if not XEmacs.
22259         Only autoload the itimer functions if XEmacs.
22260
22261 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22262
22263         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22264         XEmacsen.
22265
22266         * dgnushack.el: Autoload executable-find for XEmacs.
22267
22268 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22269
22270         * gnus-art.el (gnus-read-string): Remove.
22271         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22272         read-string.
22273
22274 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22275
22276         * netrc.el: Autoload password-read.
22277         (netrc): Add configuration group.
22278         (netrc-encoding-method, netrc-openssl-path):
22279         Add variables for encoding and decoding of files with symmetric
22280         ciphers.
22281         (netrc-encode): Add assistant function to encode a file with
22282         netrc-encoding-method.
22283         (netrc-parse): Add interactive parameter, added optional
22284         decoding if netrc-encoding-method is non-nil but otherwise
22285         behavior is standard.
22286         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22287         Do s/encode/encrypt/ everywhere.
22288
22289         * spam.el: Remove executable-find autoload.
22290
22291 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22292
22293         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22294
22295         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22296
22297 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22298
22299         * gnus-art.el (gnus-treat-ansi-sequences)
22300         (article-treat-ansi-sequences): New variable and function.
22301         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22302
22303         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22304         Use it.
22305
22306 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22307
22308         * mm-util.el (mm-quote-arg): Remove.
22309
22310         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22311         shell-quote-argument.
22312
22313         * gnus-uu.el (gnus-uu-command): do.
22314
22315         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22316
22317         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22318         with make-char.
22319
22320         * mm-util.el (mm-make-char): Remove.
22321
22322         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22323         add-minor-mode.
22324
22325         * gnus-undo.el (gnus-undo-mode): do.
22326
22327         * gnus-topic.el (gnus-topic-mode): do.
22328
22329         * gnus-sum.el (gnus-dead-summary-mode): do.
22330
22331         * gnus-start.el (gnus-slave-mode): do.
22332
22333         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22334
22335         * gnus-ml.el (gnus-mailing-list-mode): do.
22336
22337         * gnus-gl.el (gnus-grouplens-mode): do.
22338
22339         * gnus-draft.el (gnus-draft-mode): do.
22340
22341         * gnus-dired.el (gnus-dired-mode): do.
22342
22343         * gnus-ems.el (gnus-add-minor-mode): Remove.
22344
22345         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22346         Replace gnus-char-width with char-width.
22347
22348         * gnus-ems.el (gnus-char-width): Remove.
22349
22350         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22351         Replace gnus-char-width with char-width.
22352
22353         * gnus-ems.el (gnus-char-width): Remove.
22354
22355         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22356         definition.
22357         Remove Emacs 20 hash table compatibility code.
22358
22359         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22360         20 compatibility code.
22361
22362         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22363
22364         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22365
22366         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22367         Replace with point-at-{eol,bol}.
22368
22369         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22370
22371         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22372
22373         * flow-fill.el (fill-flowed-point-at-bol)
22374         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22375
22376         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22377         Replace with point-at-{eol,bol} throughout all files.
22378
22379 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22380
22381         * ntlm.el (ntlm-string-as-unibyte): New macro.
22382         (ntlm-build-auth-response): Use it.
22383
22384         Remove Emacs 20 stuff:
22385         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22386         (butlast, mapc, remove): Remove the compiler macros.
22387         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22388         of delq and copy-sequence.
22389         * gnus-art.el (popup-menu): Remove the compiler macro.
22390         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22391         Emacs 20.
22392
22393 2004-01-05  Simon Josefsson  <jas@extundo.com>
22394
22395         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22396         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22397         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22398         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22399         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22400         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22401         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22402         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22403         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22404         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22405         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22406         string-xor into ntlm-string-xor.
22407         Suggested by Jesper Harder <harder@myrealbox.com>.
22408
22409         * ntlm.el: Don't include poem.
22410
22411         * md4.el (print-int32, print-string-hexa): Remove.
22412         Suggested by Jesper Harder <harder@myrealbox.com>.
22413
22414         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22415
22416         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22417         probably breaks emacs with DL patch, but do we care? Is anyone
22418         still using the DL stuff?)
22419
22420         * sieve-manage.el: Use the password package.
22421         (sieve-manage-read-passwd): Remove.
22422         (sieve-manage-interactive-login): Use password.  Re-add
22423         condition-case around loop.
22424
22425         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22426         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22427         Use the password package.
22428
22429 2003-02-19  Simon Josefsson  <jas@extundo.com>
22430
22431         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22432         token.
22433
22434 2002-08-07  Simon Josefsson  <jas@extundo.com>
22435
22436         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22437         (sieve-manage-authenticators):
22438         (sieve-manage-authenticator-alist): Add some SASL mechs.
22439         (sieve-sasl-auth): New function.
22440         (sieve-manage-cram-md5-auth):
22441         (sieve-manage-plain-auth): Rewrite using SASL library.
22442         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22443         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22444         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22445         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22446
22447 2004-01-05  Simon Josefsson  <jas@extundo.com>
22448
22449         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22450         New files.
22451
22452 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22453
22454         * gnus-group.el (gnus-no-groups-message): Update.
22455
22456         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22457
22458 2003-11-09  Simon Josefsson  <jas@extundo.com>
22459
22460         * imap.el: Support for ID IMAP extension (RFC 2971).
22461         (imap-local-variables): Add imap-id.
22462         (imap-id): New variable.
22463         (imap-id): New function.
22464         (imap-parse-response): Parse untagged ID response.
22465         * nnimap.el (nnimap-id): New variable.
22466         (nnimap-open-connection): Use it.
22467
22468 2003-12-28  Simon Josefsson  <jas@extundo.com>
22469
22470         * gnus-score.el (gnus-score-edit-all-score): New.
22471         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22472
22473 2004-01-04  Simon Josefsson  <jas@extundo.com>
22474
22475         * password.el: Add.
22476
22477 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22478
22479         * dns.el (dns-query-types): Fix typo.
22480         (dns-query-types): New function.
22481         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22482         PTR and SOA replies, see RFC 1035.
22483
22484 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22485
22486         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22487
22488         * Move to Changelog.2.
22489
22490 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22491
22492         * gnus.el (gnus-version-number): Bump version.
22493
22494 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22495
22496         * gnus.el: No Gnus v0.1 is released.
22497
22498 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22499
22500         * gnus.el: No Gnus v0.0 is released.
22501
22502 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22503
22504         * gnus.el (gnus-version-number): Bump.
22505         (gnus-version): No.
22506
22507 See ChangeLog.2 for earlier changes.
22508
22509   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22510
22511   This file is part of GNU Emacs.
22512
22513   GNU Emacs is free software: you can redistribute it and/or modify
22514   it under the terms of the GNU General Public License as published by
22515   the Free Software Foundation, either version 3 of the License, or
22516   (at your option) any later version.
22517
22518   GNU Emacs is distributed in the hope that it will be useful,
22519   but WITHOUT ANY WARRANTY; without even the implied warranty of
22520   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22521   GNU General Public License for more details.
22522
22523   You should have received a copy of the GNU General Public License
22524   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22525
22526 ;; Local Variables:
22527 ;; coding: utf-8
22528 ;; fill-column: 79
22529 ;; add-log-time-zone-rule: t
22530 ;; End: