*** empty log message ***
[gnus] / lisp / ChangeLog
1 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4         quit window configuration.
5
6         * auth-source.el (epg-context-set-passphrase-callback): Remove
7         duplicate autoload.
8
9 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
10
11         * nnir.el (nnir-request-article): Allow requesting articles by
12         Message-ID with nnimap.
13
14         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
15         current server.
16
17 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18
19         * auth-source.el: Autoload EPA/EPG functions.
20         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
21         changed when EPA/EPG is not available.
22         (auth-source-backend): Rename "arg" member to "data".
23         (auth-source-backend-parse, auth-source-plstore-search)
24         (auth-source-plstore-create): Use it.
25
26 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
27
28         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
29         `gnus-refer-article-methods'.
30
31 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
32
33         * auth-source.el: Require EPA and EPG.
34         (auth-source-passphrase-alist): New variable.
35         (auth-source-passphrase-callback-function)
36         (auth-source-token-passphrase-callback-function): Callbacks for the
37         netrc field encryption (GPG tokens).
38         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
39         Symmetric encryption and decryption of the netrc GPG tokens.
40         (auth-source-netrc-normalize): Use them, simplifying the closure.
41
42 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
45         is available.
46
47 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
48
49         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
50         non-nil, and `nnimap-split-methods' is nil, use the former.
51
52 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
53
54         * plstore.el (plstore-revert): New function.
55         (plstore-open): Use it; hide the buffer from user.
56
57 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
58
59         * auth-source.el (auth-source-backend): New member "arg".
60         (auth-source-backend-parse): Handle new backend 'plstore.
61         * plstore.el: New file.
62
63 2011-06-30  Glenn Morris  <rgm@gnu.org>
64
65         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
66
67 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
70         expiring articles to.
71
72         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
73         variations as ASCII (bug#5458).
74
75 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
78
79 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
80
81         * message.el (message-point-in-header-p): Tweak the function to default
82         to saying that we're not in the headers if there is no separator at
83         all.  This makes it possible to use the Message version of `M-q' in
84         buffers with no headers (bug#7987).
85         (message-point-in-header-p): Fix last checkin to work with an empty
86         mail-header-separator, too.
87
88         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
89         again, save the choice via customize.
90
91 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
92
93         * message.el (message-send-mail-function): Add `sendmail-query-once'.
94
95         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
96         ended the connection, bail out before waiting infinitely on a new
97         connection.
98
99 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
100
101         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
102         reports.
103
104         * gnus.el (gnus-bug-package): Use "gnus."
105         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
106
107 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
108
109         * dgnushack.el: Make the timer warning go away on XEmacs.
110
111         * gnus-art.el (gnus-article-stop-animations): New function to stop any
112         animations going on at article exit time.
113
114         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
115         since removing it breaks people upgrading.
116
117         * shr.el (shr-put-image): Use the new interface for animating images.
118         (shr-put-image): Animate for 60 seconds.
119
120         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
121         avoid compiler warnings.
122
123         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
124         error with `find-file-hooks' on Emacs 22.
125         (with-auth-source-epa-overrides): Ugly hack to Wrap the
126         `find-file-hook' things in `symbol-value' to avoid compilation warnings
127         on all architectures.
128
129         * spam.el (spam-stat): Require in a normal fashion without binding
130         `spam-stat-install-hooks' to avoid compilation warnings.
131
132         * spam-stat.el (spam-stat-install-hooks): Removed.
133         (spam-stat-install-hooks): Don't run automatically.
134
135 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
136
137         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
138         and keystroke.
139
140 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * auth-source.el (auth-source-netrc-cache): Move forward.
143
144 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * proto-stream.el (proto-stream-open-starttls): Use
147         `gnutls-available-p' to see whether we have built-in support.
148
149         * auth-source.el (auth-source-netrc-create): Don't query the bits that
150         we already know.
151         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
152         (auth-source-netrc-create): Don't prompt for the stuff we already know.
153
154 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
157         %S format, since that looks odd.
158         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
159         file, especially when saving.
160
161 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
162
163         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
164         article found.
165
166 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
167
168         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
169         `auth-source-save-secrets' with a more sensitive alist that can be
170         configured per file.  Experimental, so defaults to 'never.
171         (auth-source-netrc-create): Use it.  Still experimental code.
172         (with-auth-source-epa-overrides): Use `find-file-hooks' if
173         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
174
175 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
176
177         * auth-source.el (auth-source-save-secrets): New variable to control if
178         secret tokens should be saved encrypted.
179         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
180         to `auth-source-netrc-normalize'.
181         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
182         on the EPA variables being defined.
183         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
184         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
185         the lexical-let closure.
186         (auth-source-netrc-create): Create "gpg:" tokens according to
187         `auth-source-save-secrets'.
188
189 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-group.el (gnus-group-update-group): Add new argument
192         `info-unchanged' that stops updating dribble buffer.
193
194         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
195         deletes lines matching to it in dribble buffer.
196
197         * gnus-agent.el (gnus-agent-fetch-group-1):
198         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
199         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
200         * gnus-start.el (gnus-group-change-level):
201         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
202
203         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
204         if newsgroup info is not changed.
205
206         * gnus-group.el (gnus-group-get-new-news-this-group):
207         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
208         Don't update dribble buffer.
209
210 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
211
212         * gnus-registry.el (gnus-registry-remove-ignored): New function to
213         remove entries with groups we ignore.
214
215 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
218         the underline comes at the bottom.
219
220 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
221
222         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
223         `gnus-registry-user-format-function-M' and declare the latter obsolete.
224         (gnus-registry-article-marks-to-names): Rename from
225         `gnus-registry-user-format-function-M2'.
226
227 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
230         ephemeral group.
231
232 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * shr.el (shr-browse-image): Copy the URL if called interactively.
235
236 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
239         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
240         done, then unselected articles may be marked as read.
241
242         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
243         since not doing this seems to lead to a race condition in pop3-logon.
244
245         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
246         so that the call chain it correct when we call "upwards".
247
248         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
249         in read-only groups.
250
251         * gnus-group.el (gnus-group-mark-article-read): Ditto.
252
253         * message.el (message-cite-reply-position): Doc string fix.
254
255         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
256         avoid regexp overflow.
257         (nnimap-transform-split-mail): Ditto.
258
259         * pop3.el (pop3-retr): Error out if the server closes the connection.
260
261 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
262
263         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
264         mm-with-unibyte-current-buffer.  The buffer should not contain any
265         multibyte chars anyway at this stage.
266
267 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
270         at the end of lines.
271
272 2011-05-29  Julien Danjou  <julien@danjou.info>
273
274         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
275
276 2011-05-27  Glenn Morris  <rgm@gnu.org>
277
278         * gnus-group.el (gnus-bug-group-download-format-alist):
279         Use the "maintainer" version of debian reports as well.
280
281 2011-05-26  Glenn Morris  <rgm@gnu.org>
282
283         * gnus-group.el (gnus-bug-group-download-format-alist):
284         Use the "maintainer" version of debbugs.gnu.org reports.
285
286 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
289
290 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
291
292         * gnus-cus.el (gnus-agent-customize-category):
293         * gnus-delay.el (gnus-delay-send-queue):
294         * gnus.el (gnus-other-frame):
295         Don't quote lambda expressions with `quote'.
296
297 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
298
299         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
300         the thread moves us backwards and so we loop forever.
301
302 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
305         whitespace in base64 data lines.
306
307 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
308
309         * gnus-registry.el (gnus-registry-user-format-function-M):
310         Use `mapconcat'.
311         (gnus-registry-user-format-function-M2): Use to see the full text of
312         the marks.  Make "," the mark text separator.
313
314         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
315         authentication with auth-source.
316
317 2011-05-17  Glenn Morris  <rgm@gnu.org>
318
319         * gnus-group.el (gnus-import-other-newsrc-file):
320         Use insert-file-contents.
321
322 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
323
324         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
325         1000 iterations.
326
327 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
328
329         * nntp.el (nntp-open-connection): Check if process-type is available.
330
331 2011-05-16  Julien Danjou  <julien@danjou.info>
332
333         * shr.el (shr-tag-del): Add support for del tag.
334
335 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
336
337         * gnus-html.el (gnus-html-put-image): Register a displayer.
338
339         * shr.el (shr-image-displayer): Don't remove text props from alt text.
340
341 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
342
343         * registry.el (prune-factor): New initialization parameter defaulting
344         to 0.1.
345         (registry-prune-hard): Use it.
346
347         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
348         0.1 expicitly.
349
350 2011-05-13  Glenn Morris  <rgm@gnu.org>
351
352         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
353         is bound, since this function requires sendmail.
354
355 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
356
357         * registry.el (registry-usage-test): Disable pruning test.
358
359 2011-05-11  David Engster  <dengste@eml.cc>
360
361         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
362         Bind set-network-process-option for XEmacs.
363
364 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
365
366         * registry.el (registry-prune-hard-candidates)
367         (registry-prune-soft-candidates): Helper methods for registry pruning.
368         (registry-prune): Use them.  Make the sort function optional.
369
370 2011-05-10  Jim Meyering  <meyering@redhat.com>
371
372         * shr.el (shr-colorize-region): Fix typo "on on -> on".
373
374 2011-05-10  Julien Danjou  <julien@danjou.info>
375
376         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
377         symbol and not a list.
378
379 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * gnus-art.el (gnus-article-mode): Move binding of
382         shr-put-image-function here from gnus-article-prepare-display.
383
384         * shr.el (shr-put-image-function): New variable.
385         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
386         (shr-put-image): Return scaled image.
387
388         * gnus-art.el (gnus-shr-put-image): New function.
389         (gnus-article-prepare-display): Bind shr-put-image-function to it.
390
391         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
392         original ones, as deletable.
393
394 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
395
396         * nntp.el (nntp-open-connection): Set TCP keepalive option.
397
398 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
399
400         * registry.el (registry-full): Add convenience method.  Fix logic.
401         (registry-insert): Use it.  Fix logic here too.
402
403         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
404         `registry-prune' if `registry-full' returns t.
405         (gnus-registry-handle-action)
406         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
407         (gnus-registry-usage-test): Use it.
408
409 2011-05-07  Julien Danjou  <julien@danjou.info>
410
411         * shr.el (shr-link): Make shr-link inherit from link by default.
412
413 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
414
415         * shr.el (shr-urlify, shr-link): Fix shr-link face.
416
417 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
418
419         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
420         error out because the face is not a list.
421
422 2011-05-05  Glenn Morris  <rgm@gnu.org>
423
424         * proto-stream.el (gnutls-negotiate): Fix declarations.
425
426         * gnus-start.el (gnus-propagate-marks): Declare.
427
428 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
429
430         * registry.el (registry-reindex): Fix percentage message.
431
432         * proto-stream.el (network-stream-open-starttls): Adjust to call
433         `gnutls-negotiate' with :process and :hostname arguments.
434
435 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
436
437         * shr.el: Add shr-link face for links.
438         (shr-urlify): Use it.
439
440         * registry.el (registry-insert): Make error message more helpful.
441
442 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * gnus-html.el (gnus-html-schedule-image-fetching):
445         Use url-queue-retrieve, if it exists.
446
447         * shr.el (shr-tag-img): Ditto.
448
449         * gnus.el: Autoload more gnus-agent functions.
450
451         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
452         agent if we haven't already (bug#8502).
453
454         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
455         into the Agent, too.
456
457         * gnus-agent.el (gnus-agent-store-article): New function.
458
459         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
460         and moved from that file for reuse.
461
462         * pop3.el (pop3-open-server): Error messages are "-ERR".
463
464 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
467         (open-tls-stream): Remove superfluous tls/starttls autoloads.
468
469 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
470
471         * gnus.el: No Gnus v0.17 is released.
472
473 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
474
475         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
476         buffer has moved to a different frame.
477
478 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
481         to get the conversion from unibyte to multibyte buffers to work on
482         Emacs 22.
483
484         * nntp.el (nntp-request-article): Slight clean-up.
485
486 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * shr.el (shr-strike-through): New face.
489         (shr-tag-s): Use it to provide <s> support.
490         (shr-tag-s): Remove duplicate definition.
491
492 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
493
494         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
495         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
496
497 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
498
499         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
500         `gnutls-negotiate'.
501         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
502
503 2011-04-23  Glenn Morris  <rgm@gnu.org>
504
505         * gnus-sum.el (gnus-extra-headers): Bump :version.
506
507 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * shr.el (shr-tag-sup): New function.
510         (shr-tag-sub): Ditto.
511
512 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
515         for the case where `gnus-registry-ignored-groups' is a list of lists,
516         and don't call `gnus-parameter-registry-ignore' otherwise.
517
518 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * nnimap.el (nnimap-user): New backend variable.
521         (nnimap-open-connection-1): Use it.
522         (nnimap-credentials): Accept user parameter so it's explicit what user
523         name is desired.
524
525         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
526         default.
527
528         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
529         not gnus-registry.el.
530
531         * gnus-registry.el: Mention in comments how to modify
532         `gnus-extra-headers' for proper recipient tracking and that it may
533         already have To and Cc recently, which it does as of this commit.
534         (gnus-registry-ignored-groups): Remove defcustom.
535         Explain why in comments.
536         (gnus-registry-action): Fix data-header reference to use the extra
537         headers.  Explain in package commentary how to add To and Cc headers to
538         the gnus-extra-headers.
539         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
540         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
541         parameter list or a string list in `gnus-registry-ignored-groups'.
542         Fix logic error.
543
544 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * shr.el (shr-expand-url): Protect against null urls.
547
548 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * shr.el (shr-base): New binding.
551         (shr-tag-base): Keep track of <base>.
552         (shr-expand-url): New function used throughout.
553
554 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
555
556         * gnus-registry.el
557         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
558         (gnus-registry-ignored-groups): New variable.
559         (gnus-registry-ignore-group-p): Use it.
560         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
561         set the destination group to nil (same as delete) if it's ignored.
562
563 2011-04-20  David Engster  <dengste@eml.cc>
564
565         * tests/gnustest-nntp.el: New file for simple NNTP testing.
566
567         * Makefile.in (test-nntp): New rule.
568         (check): Add it.
569         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
570
571 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
572
573         * gnus-registry.el (gnus-registry-action)
574         (gnus-registry-fetch-header-fast):
575         Don't use mail-header that looks an internal function of mailheader.el.
576
577 2011-04-19  Glenn Morris  <rgm@gnu.org>
578
579         * time-date.el (time-to-days): Remove unused local variables.
580
581 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
582
583         * gnus-registry.el: Eliminate cl functions.
584         (gnus-registry-sort-addresses): New function that replaces mapcan.
585         (gnus-registry-action, gnus-registry-spool-action)
586         (gnus-registry-split-fancy-with-parent)
587         (gnus-registry-fetch-recipients-fast): Use it.
588         (gnus-registry-import-eld): Replace delete* with dolist + delq.
589
590         * registry.el (initialize-instance, registry-lookup)
591         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
592         (registry-lookup-secondary-value, registry-search, registry-delete)
593         (registry-insert, registry-reindex, registry-size, registry-prune):
594         Use eval-and-compile.
595
596 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
597
598         * registry.el (registry-reindex): New method to recreate the secondary
599         registry indices.
600
601         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
602         tracked field changes.
603         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
604         (gnus-registry-action, gnus-registry-spool-action)
605         (gnus-registry-handle-action)
606         (gnus-registry--split-fancy-with-parent-internal)
607         (gnus-registry-split-fancy-with-parent)
608         (gnus-registry-register-message-ids): Add recipient tracking on spool,
609         move, and delete actions, and for fancy splitting with parent.
610         (gnus-registry-extract-addresses)
611         (gnus-registry-fetch-recipients-fast)
612         (gnus-registry-fetch-header-fast): Convenience functions.
613         (gnus-registry-misc-test): ERT test of
614         `gnus-registry-extract-addresses'.
615
616 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
617
618         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
619         Track by subject first, then sender.
620
621 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
622
623         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
624
625         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
626         Lisp.
627
628         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
629         (gnus-draft-send): Use it to avoid popping
630         up frames from gnus-group-send-queue.
631
632 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * gnus-registry.el: Updated gnus-registry docs.
635
636 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
637
638         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
639         Fix logic bug.
640         (gnus-registry-post-process-groups): Fix logging of no results and
641         quote sender and subject.
642
643 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
646         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
647         gnutls-cli are too slow to be done opportunistically.
648
649         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
650         (gnus-read-active-for-groups): Don't try to finish getting stuff where
651         we had no early-data returned.
652         (gnus-get-unread-articles): Add a sanity check so that we don't issue
653         two async commands to the same server at the same time.
654
655 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
656
657         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
658
659 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
662         "warning" level.
663
664         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
665         (mm-url-insert-file-contents): Don't set the package names.
666
667 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * gnus-registry.el (gnus-registry-action): Remove properties and
670         simplify subject in `gnus-registry-handle-action'.
671         (gnus-registry-spool-action): Get subject and sender from message if
672         they are not passed in.
673         (gnus-registry-handle-action): Remove properties and simplify subject
674         consistently.
675
676 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
677
678         * registry.el: Require CL before using defmacro*.
679
680 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-art.el (article-treat-date): Assume that
683         gnus-article-date-headers may be a group parameter.
684
685 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * gnus-registry.el (gnus-registry-handle-action): More debugging.
688
689         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
690         interactively so the newsrc file can contain foreign groups too.
691         Useful for debugging but not much for users.
692
693 2011-04-07  David Engster  <dengste@eml.cc>
694
695         * registry.el (registry-usage-test): Only do
696         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
697         lexical binding.
698
699 2011-04-07  David Engster  <dengste@eml.cc>
700
701         * Makefile.in (check, test-registry): New rules for test-suite.
702
703 2011-04-06  David Engster  <dengste@eml.cc>
704
705         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
706         argument NOERROR for `require', since XEmacs 21.4 does not support it.
707
708 2011-04-06  David Engster  <dengste@eml.cc>
709
710         * registry.el (initialize-instance): Change :after to :AFTER to be
711         compatible with old EIEIO version in XEmacs.
712
713 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
714
715         * gnus-registry.el (gnus-registry-post-process-groups)
716         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
717         and provide better messaging.
718
719 2011-04-06  David Engster  <dengste@eml.cc>
720
721         * Makefile.in (fail-on-warning): New rule to compile with warnings as
722         errors.
723
724         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
725         dgnushack-compile with error-on-warn enabled, and to signal an error if
726         clean compilation failed.
727         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
728         with `byte-compile-error-on-warn'.  Return nil if errors occured.
729
730 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
731
732         * gnus-registry.el: Don't use ERT if it's not available.  Load it
733         unconditionally anyway, discarding errors.
734         (gnus-registry-delete-entries): New convenience function.
735         (gnus-registry-import-eld): Import from old .eld registry.
736
737         * registry.el: Don't use ERT if it's not available.  Load it
738         unconditionally anyway, discarding errors.
739
740         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
741         version from the Claudio Bley GnuTLS patch (extra optional parameters
742         and host name).
743
744 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * gnus-registry.el (gnus-registry-fixup-registry): New function to
747         fixup the parameters that can be customized by the user between
748         save/read cycles.
749         (gnus-registry-read): Use it.
750         (gnus-registry-make-db): Use it.
751         (gnus-registry-spool-action, gnus-registry-handle-action):
752         Fix messaging.
753         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
754         Map references to actual group names with sender and subject tracking.
755         (gnus-registry-post-process-groups): Use `cond' for better messaging.
756         (gnus-registry-usage-test): Add subject lookup test.
757
758         * registry.el (registry-db, initialize-instance): Set up constructor
759         instead of :initform arguments for the sake of older Emacsen.
760         (registry-lookup-breaks-before-lexbind): New method to demonstrate
761         pre-lexbind merge bug.
762         (registry-usage-test): Use it.
763         (initialize-instance, registry-db): Move the non-function initforms
764         back to the class definition.
765
766 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
767
768         * registry.el: New library to manage gnus-registry-style data.
769
770         * gnus-registry.el: Use it (major rewrite).
771
772         * nnregistry.el: Use it.
773
774         * spam.el: Use it.
775
776 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
779         marks on non-selected articles.
780
781 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
782
783         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
784         parameter to open-protocol-stream.
785
786 2011-04-01  Julien Danjou  <julien@danjou.info>
787
788         * mm-view.el (mm-display-inline-fontify): Do not fontify with
789         fundamental-mode.
790
791 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
794         servers.
795
796 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
799         made marks not propagate, again.
800
801 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
802
803         * proto-stream.el (open-protocol-stream): Bring back `network' type.
804         Make this the default type.
805         (proto-stream-open-plain): Rename from proto-stream-open-default.
806         (open-protocol-stream, proto-stream-open-starttls)
807         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
808         with `plain'.
809
810         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
811         value.
812
813         * nntp.el (nntp-open-connection-function): Document the fact that some
814         values are not functions but are instead handled specially.
815         Recognize nntp-open-plain-stream value.
816         (nntp-open-connection): Recognize that value.
817
818 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
821         where it seems to be needed.
822
823 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
826         stuff.
827
828         * gnus-score.el (gnus-score-string): Fix calling convention of
829         `gnus-simplify-buffer-fuzzy' after last patches.
830
831         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
832         server for articles we didn't get any headers for.  This is a sanity
833         check.
834
835 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
836
837         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
838         new CAPABILITY, use it.
839
840 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
843         downloading anything.
844
845         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
846
847 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
848
849         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
850         colors.
851         (gnus-splash-svg-color-symbols): New function.
852
853 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
856         instead of using the global gnus-simplify-subject-fuzzy-regexp.
857         (gnus-simplify-subject-fuzzy): Use the local
858         gnus-simplify-subject-fuzzy-regex instead of the global one.
859         This makes using this variable in group parameters work.
860
861 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
862
863         * gnus-registry.el (gnus-registry-unfollowed-groups):
864         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
865         archive:sent-YYYY-MM-DD groups).
866         (gnus-registry-split-fancy-with-parent): Bail out early in sender
867         tracking if there are more than `gnus-registry-max-track-groups'
868         matches.
869
870 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
871
872         * message.el (message--yank-original-internal): New function to do the
873         insertion cleanly inside eval in `message-yank-original'.
874         (message-yank-original): Use it.
875
876 2011-03-29  Julien Danjou  <julien@danjou.info>
877
878         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
879         local variables disabled rather than `normal-mode'.
880
881 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
882
883         * imap.el (imap-shell-open, imap-process-connection-type):
884         Use imap-process-connection-type for 'shell' streams as well as
885         Kerberos, SSL, other subprocesses.
886
887 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
888
889         * proto-stream.el: Changes preparatory to merging open-protocol-stream
890         with open-network-stream.
891         (proto-stream-always-use-starttls): Option removed.
892         (open-protocol-stream): Return a process object by default.  Provide a
893         new parameter :return-list specifying a list-type return value, which
894         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
895         :type `network' to `try-starttls', and `network-only' to `default'.
896         Make `default' the default, for compatibility with open-network-stream.
897         Handle the no-parameter case exactly as open-network-stream, with no
898         additional stream processing.  Search plists using plist-get.
899         Explicitly add :end-of-commend parameter if it is missing.
900         (proto-stream-open-default): Rename from
901         proto-stream-open-network-only.  Return 'default as the type.
902         (proto-stream-open-starttls): Rename from proto-stream-open-network.
903         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
904         failed.  Always return a list with a (possibly dead) process as the
905         first element, for compatibility with open-network-stream.
906         (proto-stream-open-tls): Use plist-get.  Always return a list.
907         (proto-stream-open-shell): Return `default' as connection type.
908         (proto-stream-capability-open): Use plist-get.
909         (proto-stream-eoc): Function deleted.
910
911         * nnimap.el (nnimap-stream, nnimap-open-connection)
912         (nnimap-open-connection-1): Handle renaming of :type parameter for
913         open-protocol-stream.
914         (nnimap-open-connection-1): Pass a :return-list parameter
915         open-protocol-stream to obtain a list return value.  Parse this list
916         using plist-get.
917
918         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
919         for open-protocol-stream.  Accept open-protocol-stream return value
920         that is a subprocess object instead of a list.  Handle the case of a
921         dead returned process.
922
923 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
924
925         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
926
927         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
928
929 2011-03-21  Julien Danjou  <julien@danjou.info>
930
931         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
932         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
933         query.
934         (mm-inline-text): Render normal text with fontification whenever
935         possible.
936
937         * gnus-sum.el (gnus-summary-save-parts-1):
938         * gnus-art.el (gnus-article-browse-html-save-cid-content)
939         (gnus-article-browse-html-parts, gnus-mime-delete-part)
940         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
941         Use `mm-handle-filename'.
942
943         * mm-util.el (mm-handle-filename): New function, return the filename of
944         an handle.
945
946 2011-03-18  Julien Danjou  <julien@danjou.info>
947
948         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
949         (gnus-buffer-live-p): Check that buffer is not nil.
950
951 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
952
953         * gnus.el: No Gnus v0.15 is released.
954
955 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * time-date.el (format-seconds): Use assoc instead of assoc-string to
958         avoid warning on XEmacs.
959
960         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
961         on XEmacs.
962
963         * gnus-art.el: Require mouse, which the build bot seems to say is
964         needed.
965
966         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
967
968         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
969         XEmacs, since it doesn't have url-retrieve-synchronously.
970
971         * time-date.el (format-seconds): Use assoc instead of assoc-string,
972         since assoc-string doesn't exist in XEmacs.
973
974 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
975
976         * gnus-group.el (gnus-group-list-ticked): New function.
977         (gnus-group-make-menu-bar): Provide a menu entry for it.
978         (gnus-group-list-map): Provide a binding for it.
979
980 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * shr.el (shr-visit-file): New command.
983
984         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
985
986 2011-03-17  Bjørn Mork  <bjorn@mork.no>
987
988         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
989         servers.
990
991 2011-03-16  Julien Danjou  <julien@danjou.info>
992
993         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
994         inline.
995
996         * gnus-art.el (article-hide-list-identifiers):
997         Use gnus-group-get-list-identifiers.
998
999         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1000         (gnus-summary-remove-list-identifiers):
1001         Use gnus-group-get-list-identifiers to get regexp.
1002         (gnus-select-newsgroup, gnus-summary-insert-subject)
1003         (gnus-summary-insert-articles):
1004         Call gnus-summary-remove-list-identifiers unconditionally.
1005
1006 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1007
1008         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1009         we're selecting a group with unread articles.
1010
1011         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1012
1013         * gssapi.el: New file separated out from imap.el to provide a general
1014         Kerberos 5 connection facility for Emacs.
1015
1016         * message.el (message-elide-ellipsis): Document the format spec
1017         ellipsis.
1018
1019 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1020
1021         * message.el (message-elide-region): Allow the ellipsis to say how many
1022         lines were removed.
1023
1024 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1025
1026         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1027         window configurations containing buffers that are now dead.
1028
1029         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1030         parsing to avoid integer overflows.
1031         (nnimap-parse-flags): Simplify the last change.
1032         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1033         too large for 32-bit Emacsen.
1034
1035 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1036
1037         * auth-source.el (auth-source-netrc-create):
1038         * message.el (message-yank-original): Fix use of `case'.
1039
1040 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1041
1042         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1043         XEmacs, which was one character too wide.
1044
1045 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1046
1047         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1048         default number of articles to display.
1049         (gnus-articles-to-read): Use pretty names for prompt.
1050
1051 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * gnus-int.el (gnus-open-server): Ditto.
1054
1055         * gnus-start.el (gnus-activate-group): Give a backtrace if
1056         debug-on-quit is set and the user hits `C-g'.
1057         (gnus-read-active-file): Ditto.
1058
1059         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1060
1061 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1062
1063         * message.el (message-yank-original): Use cond instead of CL case.
1064
1065 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1066
1067         * auth-source.el (auth-source-netrc-create): Use usual format for the
1068         default in prompts.
1069
1070 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1071
1072         * lpath.el: Fbind read-char-choice for XEmacs.
1073
1074 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1075
1076         * auth-source.el (auth-source-netrc-create): Show the default in the
1077         prompt when prompting for token creation.
1078
1079 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1080
1081         * auth-source.el (auth-source-format-prompt): Always convert the value
1082         to a string to avoid evaluating non-string arguments.
1083         (auth-source-netrc-create): Offer default properly, not as initial
1084         content in `read-string'.
1085         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1086         of line to determine if we've been run before.  If so, don't run again,
1087         but print a trivial message to indicate the cache was hit instead.
1088
1089 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1090
1091         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1092         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1093         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1094         Gnus.
1095
1096 2011-03-11  Julien Danjou  <julien@danjou.info>
1097
1098         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1099         modified file".
1100
1101 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1102
1103         * auth-source.el (auth-source-read-char-choice): New function to read a
1104         character choice using `dropdown-list', `read-char-choice', or
1105         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1106         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1107         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1108         (auth-source-netrc-saver): Use it.
1109         (auth-source-pick-first-password): New convenience function.
1110
1111 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1112
1113         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1114         parameter in the credentials.
1115         (nnimap-open-connection-1): Use it after a successful login.
1116         (nnimap-credentials): Add IMAP-specific user and password prompt.
1117
1118         * auth-source.el (auth-source-search): Add :require parameter, taking a
1119         list.  Document it and the :save-function return token.  Pass :require
1120         down.  Change the CREATED message from a warning to a debug statement.
1121         (auth-source-search-backends): Pass :require down.
1122         (auth-source-netrc-search): Pass :require down.
1123         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1124         Change save prompt to indicate all modifications saved here are
1125         deletions.
1126         (auth-source-netrc-create): Take user login name as default in user
1127         prompt.  Move all the save functionality to a lexically bound function
1128         under the :save-function token in the returned list.  Set up clearer
1129         default prompts for user, host, port, and secret.
1130         (auth-source-netrc-saver): New function, intended to be wrapped for
1131         :save-function.
1132
1133 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1136         lines to be spaces instead.
1137
1138 2011-03-07  Julien Danjou  <julien@danjou.info>
1139
1140         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1141         (sieve-sasl-auth): Check that auth-source-search did return something,
1142         or just return an empty string.
1143
1144 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1145
1146         * gnus.el (gnus-interactive): Use read-directory-name.
1147
1148         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1149         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1150         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1151         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1152         Likewise.
1153
1154         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1155
1156 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1157
1158         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1159         onto the list of killed groups, too.  This makes killed nnimap groups,
1160         for instance, more reliably not reappear.
1161
1162         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1163         the parent.
1164
1165         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1166
1167         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1168         really have server-side marks.
1169
1170         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1171         since most backends do not usefully have server-side marks.
1172         (gnus-update-read-articles): Propagate marks to all backends that
1173         really have server-side marks.
1174
1175 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1176
1177         * message.el (message-cite-reply-position, message-cite-style):
1178         New variables.
1179         (message-yank-original): Use the new citation styles.
1180
1181 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1182
1183         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1184         buffer-local issue); don't mark it buffer-local when running under
1185         XEmacs.
1186
1187 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1188
1189         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1190         numbers too big to be `read'.
1191
1192 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1193
1194         * password-cache.el (password-in-cache-p): Add autoload.
1195
1196         * message.el (message-options): Make buffer-local two ways to attempt
1197         to fix a XEmacs bug.
1198
1199 2011-03-02  Julien Danjou  <julien@danjou.info>
1200
1201         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1202
1203 2011-03-01  Julien Danjou  <julien@danjou.info>
1204
1205         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1206         group.
1207         (article-hide-list-identifiers): Use list-identifier group parameter.
1208
1209 2011-02-28  Julien Danjou  <julien@danjou.info>
1210
1211         * sieve.el (sieve-buffer-script-name): New local variable to store
1212         sieve script name.
1213         (sieve-edit-script): Store sieve script name.
1214         (sieve-upload): Use sieve script name when uploading.
1215         (sieve-upload): Use substitute-command-keys.
1216         (sieve-edit-script): Use substitute-command-keys.
1217         (sieve-refresh-scriptlist): Use substitute-command-keys.
1218         (sieve-manage-mode-map): Define keymap properly.
1219         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1220         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1221         Remove commented code about cvs.
1222         (sieve-manage-quit): New function.
1223         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1224
1225 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1228
1229 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1230
1231         * auth-source.el (auth-source-search): Cache empty result sets.
1232
1233         * password-cache.el (password-in-cache-p): Convenience function to
1234         check if a key is in the cache, even if the value is nil.
1235
1236         * auth-source.el (auth-source-save-behavior): New variable to replace
1237         `auth-source-never-create'.
1238         (auth-source-netrc-create): Use it.
1239         (auth-source-never-save): Remove.
1240
1241 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1242
1243         * nnimap.el (nnimap-stream): Doc fix.
1244         (nnimap-open-connection-1): Reverse the order of the ports to that the
1245         prompted-for port is first.
1246
1247         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1248         retrieval by the no-group selection.
1249
1250         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1251         numerical parameters.
1252
1253 2011-02-25  Julien Danjou  <julien@danjou.info>
1254
1255         * gnus-gravatar.el: Use gnus-with-article-buffer.
1256
1257         * gnus-art.el (gnus-with-article-buffer): Check that the
1258         gnus-article-buffer is alive.
1259
1260 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1261
1262         * auth-source.el (auth-source-creation-prompts): New variable to manage
1263         creation-time prompts.
1264         (auth-source-search): Document it.
1265         (auth-source-format-prompt): Add utility function.
1266         (auth-source-netrc-create): Don't default the user name to
1267         user-login-name.  Use `auth-source-creation-prompts' and some default
1268         prompts for user, host, port, and password (the default generic prompt
1269         remains ugly).
1270         (auth-source-never-save): Add customizable option to never save info.
1271         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1272         mode excursion.
1273
1274 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1275
1276         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1277         argument that XEmacs doesn't support.
1278
1279         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1280         compiled for Emacsen having no `libxml-parse-html-region' support.
1281
1282         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1283
1284         * lpath.el: Bind buffer-save-without-query for XEmacs.
1285
1286 2011-02-23  Julien Danjou  <julien@danjou.info>
1287
1288         * gnus-art.el (article-make-date-line): Ignore errors if time is
1289         invalid and not convertible.
1290         (article-make-date-line): Only add lapsed time if time is not nil.
1291
1292 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1293
1294         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1295         `read-char-choice' for backwards compatibility.
1296         (auth-source-netrc-element-or-first): New function to DTRT for
1297         parameter extraction.
1298         (auth-source-netrc-create): Use it and fix multiple parameter print
1299         bug.  Use the default passed from above (given-default) or the
1300         built-in (user-login-name for :user).
1301
1302 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1303
1304         * gnus-start.el (gnus-dribble-read-file):
1305         Set buffer-save-without-query, since we always want to save the dribble
1306         file, probably.
1307
1308         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1309         nnimap.
1310
1311         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1312         -summary- since it's a user-visible variable.
1313
1314         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1315         first time you use the new Gnus.
1316
1317 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1318
1319         * auth-source.el: Don't load netrc.el.
1320         (auth-sources): Search ~/.netrc as well by default.
1321         (auth-source-debug): Add 'trivia option for extra output.
1322         (auth-source-do-trivia): Use it.
1323         (auth-source-search): Simplify logic to use
1324         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1325         appropriate.  Don't keep a running count at this level.  Layer :create
1326         and :delete options appropriately on the first and second passes.
1327         Don't track the backend with the search results.
1328         (auth-source-search-backends): New function to search a list of
1329         backends for a processed spec.
1330         (auth-source-netrc-parse): Cache all netrc files, making
1331         auth-source-netrc-cache an alist keyed by the file name and using the
1332         file mtime as the caching criterion.  Keep the obfuscated data secret
1333         with a lexical bind.
1334         (auth-source-netrc-search): Don't calculate the length of the results
1335         unnecessarily.
1336         (auth-source-search-backends): Fix bug.
1337         (auth-source-netrc-create): Rework prompts.
1338
1339 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1340
1341         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1342         Lower case names of search constraints.
1343         (nnir-run-query): Cache and reuse search constraints for all imap
1344         servers.
1345
1346 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1347
1348         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1349         after exit.
1350         (gnus-setup-message): Define missing variable from last checkin.
1351
1352         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1353         value, show the raw article.
1354
1355 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1356
1357         * gnus.el: No Gnus v0.13 is released.
1358
1359 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1362         auth-source now accepts numbers.
1363
1364         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1365         spec, too.
1366         (auth-source-ensure-strings): New function.
1367
1368         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1369         (gnus-article-setup-buffer): Always restart the date timer so that user
1370         changes to the frequency is respected.
1371
1372         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1373         port numbers, so make sure it gets that if nnimap-server-port is
1374         explicit.
1375
1376 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1377
1378         * nnimap.el (nnimap-inbox): Doc fix.
1379
1380 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1381
1382         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1383         Autoload.  Add optional arg FRAME, and pass it to color-values.
1384         (color-complement): Caller changed.  Doc fix.
1385         (color-gradient): Rewrite for better clarity and efficiency.
1386
1387 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1388
1389         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1390         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1391         color-lab-to-srgb.
1392
1393 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1394
1395         * color.el: First part of merge from hexrgb.el.
1396         (color-rgb-to-hex): Rename from color-rgb->hex.
1397         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1398         saturation to zero if the value is too small.
1399         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1400         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1401         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1402         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1403         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1404         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1405         (color-cie-de2000): Doc fix.
1406
1407 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1408
1409         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1410         given method as in the group name if we're using an extended method.
1411         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1412         command, if we're using that, instead of waiting for the beginning.
1413
1414         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1415         we're sure to get unique server names, and we don't output two async
1416         commands in the same buffer.  This fixes an NNTP hang for some users.
1417
1418 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1419
1420         * gnus.el: No Gnus v0.11 is released.
1421
1422 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1423
1424         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1425         summary buffer before reading going to the next buffer.  This avoids
1426         putting the point in the group buffer if you `C-g' the command.
1427
1428         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1429         cache (for now) to make ~/.authinfo.gpg files usable.
1430
1431         * nnfolder.el (copyright-update): Define for the compiler.
1432
1433         * auth-source.el (auth-source-search): Fix unbound variable.
1434
1435 2011-02-19  Glenn Morris  <rgm@gnu.org>
1436
1437         * gnus.el (gnus-meta): Doc fix.
1438
1439 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1440
1441         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1442         in case it's not yet loaded.
1443
1444 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1445
1446         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1447         line we're waiting for.
1448
1449 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1450
1451         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1452         face with line-width greater than zero will cause RET in gnus summary
1453         buffer to scroll down article page-wise because auto vscroll happens,
1454         it should be temporalily disabled when doing a scroll-up.
1455
1456 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1457
1458         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1459         outputs from the server.
1460
1461 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1462
1463         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1464         later so that bbdb can hook in easier.
1465
1466 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1467
1468         * auth-source.el (auth-source-search): Don't try to create credentials
1469         if the caller doesn't want that.
1470         (auth-source-search): If we don't find a match, don't bug out on
1471         non-bound variables.
1472         (auth-source-search): Only ask a single backend to create the
1473         credentials.
1474
1475         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1476         logging.
1477         (nnimap-credentials): Protect against auth-source-search returning nil.
1478         (nnimap-request-list): Protect against not being able to open the
1479         server.
1480
1481 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1482
1483         * auth-source.el (auth-source-search): Do a two-phase search, one with
1484         no :create to get the responses from all backends.
1485
1486         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1487         when getting credentials.
1488
1489         * gnus-util.el (gnus-delete-duplicates): New function.
1490
1491 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1494         a creation default, pass the whole port list down.  It will be
1495         completed.
1496
1497         * auth-source.el (auth-source-search): Updated docs to talk about
1498         multiple creation choices.
1499         (auth-source-netrc-create): Accept a list as a value (from the search
1500         parameters) and do completion on that list.  Keep a separate netrc line
1501         with the password obscured for showing the user.
1502
1503         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1504         first choice to `auth-source-search' so it will be used for entry
1505         creation instead of the server's Gnus-specific name.
1506         (nnimap-credentials): Rely on the auth-source library to select which
1507         port is actually wanted in the new netrc entry, so don't override
1508         `auth-source-creation-defaults'.
1509
1510         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1511         :protocol and accept a missing user, host, or port as a wildcard match.
1512         (auth-source-debug): Default to off.
1513
1514         (auth-source-netrc-search, auth-source-netrc-create)
1515         (auth-source-secrets-search, auth-source-secrets-create)
1516         (auth-source-user-or-password, auth-source-backend, auth-sources)
1517         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1518         instead of :protocol.
1519
1520         * nnimap.el (nnimap-credentials): Pass a port default to
1521         `auth-source-search' in case an entry needs to be created.
1522         (nnimap-open-connection-1): Use :port instead of :protocol.
1523
1524 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * auth-source.el: Bind load-path when loading EIEIO from
1527         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1528         21.4 doesn't support, to `require'.
1529         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1530         delete-dups that is not available in XEmacs 21.4.
1531
1532 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1533
1534         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1535         as EIEIO must also be loaded when auth-source.el is being
1536         byte-compiled.
1537
1538 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1539
1540         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1541
1542         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1543
1544         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1545
1546         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1547
1548         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1549
1550         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1551
1552         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1553
1554         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1555         necessary.
1556
1557 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1560         nil means that nnimap doesn't get updated.
1561
1562 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1563
1564         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1565         result when the user doesn't want to write to the file.
1566         (auth-source-netrc-search): Expect a synthetic result and proceed
1567         accordingly.
1568         (auth-source-cache-expiry): New variable to override
1569         `password-cache-expiry'.
1570         (auth-source-remember): Use it.
1571
1572         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1573         parameter.  Create entry if necessary by using :create t.
1574         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1575
1576 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1577
1578         * auth-source.el (auth-source-debug): Enable by default and don't
1579         mention the obsolete `auth-source-hide-passwords'.
1580         (auth-source-do-warn): New function to debug unconditionally.
1581         (auth-source-do-debug): Use it.
1582         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1583         and for Secrets API entries when the secrets.el library is not
1584         available.
1585
1586 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1587
1588         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1589         (gnus-summary-exit): Kill the correct article buffer on exit from a
1590         `C-d' group.
1591
1592         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1593         gnus-propagate-marks.
1594
1595         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1596         before killing the buffers so that a non-full window conf gets handled
1597         correctly.
1598         (gnus-summary-exit): Ditto.
1599         (gnus-summary-read-group-1): Ditto.
1600
1601         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1602         async code again so that we can debug it properly.
1603
1604         * message.el (message-reply): Take an optional switch-buffer parameter
1605         so that Gnus window confs are respected better.
1606
1607 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1608
1609         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1610         `plist-get' to accept non-list parameters (XEmacs issue).
1611         Fix docstring.
1612         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1613         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1614         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1615         Login collection is "Login" and not "login".
1616
1617 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1618
1619         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1620         multiple headers.
1621
1622         * nnimap.el (nnimap-inhibit-logging): New variable.
1623         (nnimap-log-command): Don't log login commands.
1624
1625         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1626         to have more parameters.
1627
1628         * nnimap.el (nnimap-send-command): Mark the command time for each
1629         command, so that we don't get NOOPs stepping on our toes.
1630
1631         * gnus-art.el (article-date-ut): Get the date from the Date header on
1632         `t'.
1633
1634 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * auth-source.el (auth-source-search): Use copy-sequence instead of
1637         the cl.el copy-list.
1638
1639 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1640
1641         * imap.el: Bring it back (revert
1642         84d800cd31de3064f0ed39617d725709a2f8f42f).
1643
1644 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1645
1646         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1647         Improve prompt.
1648
1649 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1650
1651         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1652         washing status from the default format.  It isn't very informative.
1653
1654 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1655
1656         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1657         Fix Gcc processing on imap.
1658
1659 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * imap.el: Remove file.  All the functionality is in nnimap.el.
1662
1663 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1664
1665         * message.el (message-bury): Don't pop up a new window when selected
1666         window is dedicated.
1667
1668 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1669
1670         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1671
1672 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1673
1674         * sieve-manage.el: Autoload `auth-source-search'.
1675         (sieve-sasl-auth): Use it.
1676
1677 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1678
1679         * nnimap.el: Autoload `auth-source-forget+'.
1680         (nnimap-open-connection-1): Use it if the connection fails.
1681
1682         * auth-source.el: Require `password-cache'.
1683         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1684         obsolete.
1685         (auth-source-magic): Marker for `password-cache' keys.
1686         (auth-source-do-cache): Update docstring.
1687         (auth-source-search): Use and check cache.
1688         (auth-source-forget-all-cached, auth-source-remember)
1689         (auth-source-recall, auth-source-forget, auth-source-forget+)
1690         (auth-source-specmatchp): Caching support functions.
1691         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1692         Remove and obsolete.
1693         (auth-source-user-or-password): Remove caching to further discourage
1694         using it.  Always hide passwords.
1695
1696         * password-cache.el (password-cache-remove): Accept secrets that are
1697         not strings.
1698
1699 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1700
1701         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1702         code for now, since it doesn't work for all users.
1703
1704 2011-02-09  Julien Danjou  <julien@danjou.info>
1705
1706         * message.el (message-options): Make message-options really buffer
1707         local.
1708
1709 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1710
1711         * mail-source.el: Autoload `auth-source-search'.
1712         (mail-source-keyword-map): Note order matters.
1713         (mail-source-set-1): Get all the mail-source source values and
1714         defaults and search auth-source on those if needed.  This can all
1715         probably be simplified.
1716
1717         * nnimap.el: Autoload `auth-source-search'.
1718         (nnimap-credentials): Use it.
1719         (nnimap-open-connection-1): Ask for the virtual server and physical
1720         address in one shot.
1721
1722         * nntp.el: Autoload `auth-source-search'.
1723         (nntp-send-authinfo): Use it.  Note TODO.
1724
1725 2011-02-08  Julien Danjou  <julien@danjou.info>
1726
1727         * shr.el (shr-tag-body): Add support for text attribute in body
1728         markups.
1729
1730         * message.el (message-options): Make message-options a local variable.
1731
1732 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1733
1734         * auth-source.el (auth-source-secrets-search)
1735         (auth-source-user-or-password): Use `append' instead of `nconc'.
1736         (auth-source-user-or-password): Build return list better and protect
1737         against nil :secret.
1738
1739 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1740
1741         * nnimap.el (nnimap-update-info): Refactor slightly.
1742         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1743         (nnimap-update-info): Clean up slightly.
1744         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1745         characters.
1746         (nnimap-process-quirk): Rename function to avoid collision.
1747         (nnimap-update-info): Fix macrology bug-out.
1748         (nnimap-update-info): Simplify split history test.
1749
1750 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1751
1752         * auth-source.el (top): Require 'eieio unconditionally.
1753         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1754         (auth-source-secrets-search): Limit search when `max' is greater than
1755         number of results.
1756
1757 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1758
1759         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1760         part not returning any data.
1761
1762         * proto-stream.el (open-protocol-stream): Document the return value.
1763
1764 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1765
1766         * auth-source.el (auth-source-secrets-search): Add examples.
1767
1768 2011-02-06  Julien Danjou  <julien@danjou.info>
1769
1770         * message.el (message-setup-1): Handle message-generate-headers-first
1771         set to t.
1772
1773 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1774
1775         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1776         API with a string "secrets:collection-name" and with 'default.
1777         (auth-source-backend-parse): Parse "secrets:collection-name" and
1778         'default.  Recurse on parses instead of repeating code.  Use the
1779         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1780         message when ignoring a source.
1781         (auth-source-search): List ignored search keys at the top level.
1782         (auth-source-netrc-create): Use `case' instead of `cond'.
1783         (auth-source-secrets-search): Created with TODOs.
1784         (auth-source-secrets-create): Created with TODOs.
1785         (auth-source-retrieve, auth-source-create, auth-source-delete)
1786         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1787         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1788         (auth-source-user-or-password-sftp)
1789         (auth-source-user-or-password-smtp): Remove.
1790         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1791         around `auth-source-search'.  Not tested thoroughly.
1792
1793 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * auth-source.el: Bring in assoc and eioeio libraries.
1796         (secrets-enabled): New variable to track the status of the Secrets API.
1797         (auth-source-backend): New EIOEIO class to represent a backend.
1798         (auth-source-creation-defaults): New variable to set prompt defaults
1799         during token creation (see the `auth-source-search' docstring for
1800         details).
1801         (auth-sources): Simplify to allow a simple string as a netrc backend
1802         spec.
1803         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1804         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1805         (auth-source-search): Main auth-source API entry point.
1806         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1807         (auth-source-search-collection): Helper function for searching.
1808         (auth-source-netrc-parse, auth-source-netrc-normalize)
1809         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1810         Supports search, create, and delete.
1811         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1812         backend stubs.
1813         (auth-source-user-or-password): Call `auth-source-search' but it's not
1814         ready yet.
1815
1816 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1817
1818         * message.el (message-setup-1): Remove the read-only stuff, since it
1819         doesn't work under XEmacs, for some reason.
1820
1821         * gnus-sum.el (gnus-user-date): Rename back from
1822         gnus-summary-user-date since user code refers to it.
1823
1824         * shr.el (shr-render-td): Store the actual background colour used.
1825
1826         * message.el (message-setup-1): Don't bind the constant
1827         -forbidden-properties.
1828         (message-setup-1): Revert previous change, since it needs to bind the
1829         props to insert them.
1830         (message-resend): Allow removing the read-only separator line.
1831
1832 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1833
1834         * nnimap.el (nnimap-request-accept-article): Give an error message if
1835         the APPEND wasn't successful.
1836
1837 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1838
1839         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1840         that have no groups.
1841
1842 2011-02-03  Julien Danjou  <julien@danjou.info>
1843
1844         * gnus-draft.el: Remove progn around gnus-draft-setup.
1845
1846 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-start.el (gnus-read-active-for-groups): This function is never
1849         called with a nil `infos', so clean that up.
1850         (gnus-get-unread-articles): Request active files from primary/secondary
1851         methods that have no groups (yet).
1852
1853 2011-02-03  Julien Danjou  <julien@danjou.info>
1854
1855         * message.el (message-setup-1): Always generate References first.
1856         (message-mail): Return the return value of message-setup, not always t.
1857         (message-setup-1): Insert mail-header-separator with read-only and
1858         intangible properties set.
1859
1860         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1861         user-date in docstring.
1862
1863         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1864
1865         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1866         docstring.
1867
1868         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1869         defcustom, with type and group. Move from gnus-util.el. Rename to
1870         gnus-summary-user-date-format-alist.
1871
1872 2011-02-03  Glenn Morris  <rgm@gnu.org>
1873
1874         * nnimap.el (gnus-fetch-headers): Declare.
1875
1876         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1877
1878 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1879
1880         * message.el (message-forward-make-body-digest-plain)
1881         (message-followup, message-reply): Clean up things noted by Stefan.
1882
1883         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1884         gnus-article-update-date-headers is nil.
1885         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1886         it didn't really work with defcustom.
1887         (article-update-date-lapsed): Make sure the window start doesn't move,
1888         either.
1889
1890 2011-02-01  Julien Danjou  <julien@danjou.info>
1891
1892         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1893         format.
1894
1895         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1896         standard in Emacs nowadays.
1897
1898         * color.el (color-gradient): Add a color-gradient function.
1899
1900 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1901
1902         * message.el (message-expand-name): Don't trust the return value of
1903         bbdb-complete-name.
1904         (message-check-news-header-syntax): Remove unused var `start'.
1905         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1906         (message-inhibit-body-encoding): Move to before first use.
1907         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1908         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1909         (Organization, Message-ID, Date, mh-previous-window-config):
1910         Defvar the vars using dynamic scoping.
1911
1912 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1913
1914         * shr.el (shr-render-td): Only do colours at the final rendering.
1915         Should be slightly faster.
1916         (shr-insert-table): Fix up TD background colours when doing the
1917         vertical padding.
1918
1919         * gnus-art.el (article-date-ut): Protect against articles with no Date
1920         header.
1921         (article-update-date-lapsed): Don't use current-column to find the
1922         horizontal position.  It's fragile in the presence of \003 characters.
1923
1924         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1925
1926 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1927
1928         * gnus-art.el (article-transform-date): Rewrite to still work when
1929         there are several rfc2822 parts.
1930         (article-transform-date): Fix infinite recursion.
1931         (article-date-ut): Replace infinitely many Date headers with a single
1932         one when called interactively.
1933
1934         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1935         secure manner.
1936
1937         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1938         move around by not using save-window-excursion.  It seems to work...
1939
1940 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * gnus-art.el (article-make-date-line): Work for user-defined format.
1943
1944 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1945
1946         * nntp.el (nntp-retrieve-group-data-early)
1947         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1948         fetching functions.
1949
1950         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1951         thoroughly for all backends that have no known groups.  This should
1952         allow new nnml methods to retrieve mail.
1953
1954         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1955         that Gnus doesn't know exists again.
1956
1957         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1958         (gnus-treat-date-ut): Ditto.
1959         (gnus-article-update-date-header): Rename.
1960         (gnus-treat-date-local): Remove.
1961         (gnus-treat-date-english): Remove.
1962         (gnus-treat-date-lapsed): Remove.
1963         (gnus-treat-date-combined-lapsed): Remove.
1964         (gnus-treat-date-original): Remove.
1965         (gnus-treat-date-iso8601): Remove.
1966         (gnus-treat-date-user-defined): Remove.
1967         (gnus-article-date-headers): New variable to control all the date
1968         header options.
1969         (article-date-ut): Rewrite to allow using the new way to format date
1970         headers(s).
1971
1972 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1973
1974         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1975         method.
1976         (nnmail-article-group): A better test for fanciness.
1977
1978         * nnimap.el (nnimap-request-head): Protect against not finding the
1979         article by Message-ID.
1980
1981 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1984         keep point at the "same place".
1985
1986 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1987
1988         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1989         data if the group is unactivated.
1990
1991 2011-01-28  Julien Danjou  <julien@danjou.info>
1992
1993         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1994         (gnus-all-windows-visible-p): Remove old compatibility code.
1995         (gnus-window-top-edge): Add docstring.
1996
1997         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1998
1999 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2000
2001         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2002         older request-update-info.
2003
2004         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2005
2006 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2007
2008         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2009         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2010
2011 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2012
2013         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2014         groups.  This makes the nndraft:queue group pop up if it's not already
2015         there.
2016
2017         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2018         messages" logic, which was reversed.
2019
2020         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2021         the "same place" even if point is on the line being replaced.
2022         (article-update-date-lapsed): Allow updating both the combined lapsed
2023         and the lapsed headers.
2024         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2025         (article-make-date-line): Limit the number of segments dynamically to
2026         avoid too-long lines.
2027
2028 2011-01-27  Julien Danjou  <julien@danjou.info>
2029
2030         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2031         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2032
2033 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2036         Use plist-get instead of the cl function getf.
2037
2038 2011-01-27  Glenn Morris  <rgm@gnu.org>
2039
2040         * gnus-util.el (float-time): Get rid of compiler warning, again.
2041
2042 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * shr.el (shr-put-color): Special-case background colours: Do put them
2045         at the blank parts at the front of the lines.
2046
2047         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2048         exit hook to nix out all data on readedness on group exit.
2049
2050         * gnus-util.el (float-time): If float-time is bound, always use it on
2051         all Emacsen.  It's unclear why the subrp check was there.
2052         (time-date): Require to make some autoload issues on XEmacs go away.
2053
2054         * shr.el (shr-put-color): Don't do the box padding in tables, since
2055         they're already padded.
2056
2057 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2058
2059         * gnus-art.el (gnus-article-next-page): When the last line of the
2060         article is displayed, scroll down once more instead of going to the
2061         next article at once.
2062         (article-lapsed-string): Refactor out and allow specifying how many
2063         segments you want.
2064         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2065         (gnus-article-update-lapsed-header): New variable.
2066
2067         * shr.el: Revert change that made headings use different-sized faces.
2068         The Emacs display engine isn't advanced enough that, for instance,
2069         tables can comfortably use differently-sized faces.
2070
2071 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2072
2073         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2074         used.
2075         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2076         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2077         we're using an encrypted connection.
2078
2079         * proto-stream.el: Alter the interface functions to also return the
2080         actual stream type used: network or tls.
2081
2082 2011-01-25  Julien Danjou  <julien@danjou.info>
2083
2084         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2085         (mm-display-javascript-inline): New function.
2086
2087         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2088         viewing function.
2089
2090 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         * shr.el (shr-expand-newlines): Fix variable name.
2093
2094 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2095
2096         * shr.el (shr-expand-newlines): Make nested boxes work.
2097
2098 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2099
2100         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2101         backgrounds.
2102         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2103         in a more sensible manner.
2104
2105 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2106
2107         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2108         if EPG is loaded.
2109
2110 2011-01-24  Julien Danjou  <julien@danjou.info>
2111
2112         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2113         tags.
2114
2115 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2116
2117         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2118         commands.
2119
2120         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2121         in the article buffer.
2122         (gnus-gravatar-insert): Use blank space from the current buffer to
2123         avoid breaking text properties.  This makes X-Sent updating work again.
2124
2125         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2126
2127 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2130         fix the bug in url-http.el instead.
2131
2132         * shr.el (shr-image-fetched): Ditto.
2133
2134         * shr.el (shr-image-fetched): Avoid having point move in the article
2135         buffer.
2136
2137         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2138         buffer after being called.  It's apparently being killed by url.el, and
2139         killing it made point move to end-of-buffer in a random buffer.
2140
2141         * shr.el (shr-image-fetched): Ditto.
2142
2143 2011-01-23  Julien Danjou  <julien@danjou.info>
2144
2145         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2146
2147         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2148         text/x-org.
2149
2150 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2151
2152         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2153         (i.e., nnimap) returning nil as the article number.
2154
2155 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2156
2157         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2158         "DelSp" parameter in RFC3676.
2159
2160 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2161
2162         * message.el (message-check-recipients): Display the encoded version of
2163         the bogus address if they differ.
2164
2165         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2166         after sending.
2167
2168         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2169
2170         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2171
2172         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2173         group buffer after sending the queue.
2174
2175         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2176
2177 2011-01-22  Julien Danjou  <julien@danjou.info>
2178
2179         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2180
2181 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2182
2183         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2184         nested related parts.
2185
2186         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2187         unexpired articles.  This fixes the regression that led expiry marks to
2188         disappear from nnfolder groups.
2189
2190 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2191
2192         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2193         Don't confuse the "ret" of "retrograde" with RET.
2194
2195 2011-01-21  Julien Danjou  <julien@danjou.info>
2196
2197         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2198         than mm-insert-inline.
2199
2200 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2203         Widen article buffer.
2204
2205 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2206
2207         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2208         the temp buffer.
2209         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2210
2211 2011-01-20  Julien Danjou  <julien@danjou.info>
2212
2213         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2214
2215         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2216         than mm-insert-inline to insert inline part: this respect
2217         mm-inline-media-tests displayers.
2218
2219         * mm-view.el (mm-display-shell-script-inline): New function.
2220
2221         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2222
2223         * mm-uu.el (mm-uu-type-alist): Add org block.
2224         (mm-uu-org-src-code-block-extract): New function.
2225
2226         * mm-view.el (mm-display-org-inline): New function.
2227
2228         * mm-decode.el (mm-automatic-display): Add text/org.
2229
2230         * mailcap.el (mailcap-mime-extensions): Add .org.
2231
2232 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2235         gnus-article-add-buttons.
2236
2237 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2238
2239         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2240         From header with a date and "nobody" as the sender.
2241
2242 2011-01-19  Julien Danjou  <julien@danjou.info>
2243
2244         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2245         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2246         if you have the same regexp several times.
2247         (gnus-button-push): Fix matching when regexp is symbol.
2248
2249 2011-01-15  Glenn Morris  <rgm@gnu.org>
2250
2251         * message.el (message-mail): A compose-mail function should
2252         accept headers as strings.
2253
2254 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2255
2256         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2257         Add :vert-only tags.
2258         (message-mail): New arg RETURN-ACTION.
2259         (message-return-action): New var.
2260         (message-bury): Use it.
2261         (message-mode): Make it buffer-local.
2262         (message-send-and-exit): Always call message-bury.
2263
2264         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2265         message-mail.
2266
2267 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2268
2269         * nnimap.el (nnimap-convert-partial-article): Protect against
2270         zero-length body parts.
2271
2272         * mm-decode.el (mm-preferred-alternative-precedence):
2273         Discourage showing empty parts.
2274
2275         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2276         and stuff if the backend didn't return the article number.  This fixes
2277         an Exchange-related nnimap bug.
2278
2279         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2280         group window, because it does the wrong thing when a separate frame
2281         displays the group buffer.
2282
2283         * proto-stream.el (open-protocol-stream): Protect against the low-level
2284         transport functions returning nil.
2285
2286 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2287
2288         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2289         (mml2015-epg-find-usable-secret-key): New function.
2290         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2291         mml2015-epg-find-usable-key (Bug#7797).
2292         (mml2015-epg-encrypt): Ditto.
2293
2294 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2295
2296         * dgnushack.el (rot13-string): Fix the way to get the argument.
2297
2298 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2299
2300         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2301
2302 2011-01-03  Glenn Morris  <rgm@gnu.org>
2303
2304         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2305
2306         * sieve.el (sieve-open-server): Give a more explicit error if
2307         sieve-manage-open returns nil.  (Bug#7720)
2308
2309 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2310
2311         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2312
2313 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2316         This avoids sending passwords in plain text over non-encrypted
2317         channels.
2318
2319         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2320
2321         * nnimap.el (nnimap-login): Refactored out into own function, and
2322         implement CRAM-MD5.
2323         (nnimap-wait-for-line): Refactored out.
2324
2325         * mm-view.el (mml-smime): Require.
2326
2327 2010-12-20  David Engster  <deng@eml.cc>
2328
2329         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2330         use EPG to decrypt S/MIME messages instead of openssl.
2331
2332 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2335
2336         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2337         status is the group clearly is unreachable.
2338
2339         * auth-source.el (auth-source-create): Add the optional second
2340         parameter to `local-variable-p' to be compatible with XEmacs.
2341
2342 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2343
2344         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2345         work when using a compressed nnml folder.
2346
2347 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2350         backends after sanitising on entry, because this never makes sense:
2351         If the articles have gone missing, then the data no longer exists on
2352         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2353         overwrite anything anyway.
2354
2355         * shr.el (shr-insert-document): Bind shr-width dynamically to
2356         window-width if it's nil.
2357
2358 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2359
2360         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2361         with the meaning of using the full emacs window width for rendering.
2362
2363 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2364
2365         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2366         case when sender is not given.
2367
2368 2010-12-23  Julien Danjou  <julien@danjou.info>
2369
2370         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2371         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2372         the addresses, otherwise we might misplaced the gravatar.
2373
2374 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2375
2376         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2377         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2378         obsolete in Emacs.
2379
2380 2010-12-20  Julien Danjou  <julien@danjou.info>
2381
2382         * gnus-util.el (gnus-rescale-image): Revert last change.
2383
2384 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2385
2386         * binhex.el: Improve commentary (Bug#7482).
2387
2388 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-group.el (gnus-group-delete-articles): New command.
2391
2392 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2393
2394         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2395
2396 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2399         here, since it's up to the backends to do CRLF removal if their
2400         protocol has it.
2401
2402         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2403
2404 2010-12-17  Julien Danjou  <julien@danjou.info>
2405
2406         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2407         they are from file. Can also scale up.
2408
2409 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2410
2411         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2412         gnus-use-agent.
2413         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2414
2415         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2416
2417 2010-12-17  Julien Danjou  <julien@danjou.info>
2418
2419         * gravatar.el (gravatar-retrieve-synchronously): New function.
2420         (gravatar-get-data): Make more robust.
2421
2422 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2425
2426 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2429         to really consider the last line.
2430
2431 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2432
2433         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2434         list of recipient keys, or use symmetric encryption if not a list.
2435         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2436         EPA override, replacing the call to `netrc-store-data'.
2437
2438 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2439
2440         * gnus-srvr.el: Avoid passing nil regexp argument to
2441         delete-matching-lines.
2442
2443 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2446         fetching stops when Gnus exits.
2447
2448         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2449         function.
2450         (nnfolder-request-expire-articles): Save all the buffers after doing
2451         expiry.
2452
2453         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2454         the last article", since that led to serious performance regressions
2455         when expiring nnml groups.
2456
2457 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2458
2459         * nnir.el: Improve customizations.
2460
2461 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2464
2465         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2466         group has been killed.
2467         (gnus-group-yank-group): Ditto.
2468
2469         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2470
2471         * nnimap.el (nnimap-request-update-group-status): New function.
2472
2473         * gnus-int.el (gnus-request-update-group-status): New interface
2474         function.
2475
2476         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2477         copying read-ness to the backends.
2478
2479         * nnimap.el (nnimap-quirk): New function.
2480         (nnimap-retrieve-group-data-early): Use it.
2481         (nnimap-quirks): New alist.
2482
2483 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2484
2485         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2486         don't delete it within indentation.
2487
2488 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2491         previous line.
2492
2493 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2496         QRESYNC command by deleting a superfluous space which broke Cyrus
2497         servers.  This change will break other servers that are buggy the other
2498         way around.
2499
2500 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2501
2502         * spam.el: Reindent and fix long lines.
2503         (spam-copy-or-move-routine): Exclude invalid move destinations.
2504
2505 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2506
2507         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2508         installed the registry.
2509
2510 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2513
2514 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2515
2516         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2517         groupname doesn't contain "gmane".
2518
2519 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2522         and netrc-bound-and-true-p bindings.
2523         (netrc-parse): Cache the netrc contents.
2524
2525         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2526         (gnus-1): Don't create the nndrafts group twice.
2527         (gnus-setup-news): There's no need to read the active file here, since
2528         that's done again later on a per-backend basis.
2529         (gnus-start-draft-setup): Make sure that the new group is started out
2530         empty.
2531
2532         * gnus-agent.el (gnus-agentize): Don't create the queue group
2533         automatically on startup.  It'll be created later, if needed.
2534
2535         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2536         of automatically subscribed groups.
2537         (gnus-auto-subscribed-categories): New variable.
2538         (gnus-matches-options-n): Use it.
2539         (gnus-default-subscribed-newsgroups): Remove unused variable.
2540         (gnus-start-draft-setup): Message a bit less.
2541
2542 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2543
2544         * nnir.el (nnir-run-imap): Return article list in order of increasing
2545         UID.
2546
2547 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-sum.el (gnus-summary-enter-digest-group):
2550         Mention gnus-auto-select-on-ephemeral-exit.
2551
2552         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2553         convention of the network-only option.
2554
2555 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * proto-stream.el (proto-stream-open-network-only): New function to
2558         have a way to specify non-STARTTLS upgrade connections.
2559
2560 2010-12-10  Julien Danjou  <julien@danjou.info>
2561
2562         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2563         email address is nil.
2564
2565         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2566
2567 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2568
2569         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2570         deletion.
2571         (nnir-run-imap): Only need to parse list once.
2572
2573 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * shr.el (shr-tag-script): Ignore <script>.
2576         (shr-tag-label): Add <label> support.
2577
2578 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2579
2580         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2581
2582         * shr.el (shr-image-displayer): Work for images lined side by side.
2583
2584 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2585
2586         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2587         parameter, since XEmacs doesn't accept t as a parameter.
2588
2589 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2590
2591         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2592         ids.
2593         (nnir-run-gmane): Simplify groupspec formatting.
2594         (nnir-request-expire-articles): New function.
2595
2596 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2599         overflow, possibly.
2600
2601         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2602         (shr-render-td): Handle td style="" better.
2603         (shr-tag-table): Use the color from the style sheet.
2604         (shr-render-td): Make sure we copy over all the overlays, too.
2605
2606 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2607
2608         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2609         (nnir-request-article): Improve article retrieval.
2610
2611 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2612
2613         * mm-util.el (mm-extra-numeric-entities): New variable.
2614
2615         * mm-url.el (mm-url-decode-entities):
2616         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2617
2618         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2619
2620 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2621
2622         * message.el: Use completion-at-point.
2623         (message-completion-function): New fun, extracted from message-tab.
2624         (message-mode): Use it for completion-at-point-functions.
2625         (message-tab): Use it and completion-at-point.
2626
2627 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2628
2629         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2630         character if a non-breakable character follows.
2631
2632 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2635         any stream.
2636
2637         * shr.el (shr-tag-font): Colorize the region.
2638         (shr-tag-body): Ditto.
2639         (shr-tag-font): Actually let the styles be inherited instead of
2640         overwriting them.
2641         (shr-tag-font): Get the background color right.
2642         (shr-tag-style): Ignore all <style> tags for the moment.
2643
2644         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2645         a Message-ID to avoid having nnimap depend on gnus-sum.
2646
2647         * shr.el (shr-descend): Only colorize something if we have a node that
2648         sets colors.
2649
2650 2010-12-06  Julien Danjou  <julien@danjou.info>
2651
2652         * shr.el (shr-render-td): Render td content with shr-descend, so style
2653         will be applied to <td> too.
2654         (shr-colorize-region): Colorize region even if we only have a background.
2655         (shr-tag-body): Fix color and background color inheritance.
2656         Do not recolorize after shr-generic.
2657         (shr-tag-font): Let shr-generic colorize via inheritance.
2658
2659 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2662
2663 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2664
2665         * nnir.el (nnir-request-move-article): Remove obsolete code.
2666
2667 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2670
2671 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * gnus-sum.el (gnus-summary-respool-article): The completion function
2674         expects a list instead of an alist.
2675
2676         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2677         string as the parameter.
2678
2679         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2680
2681         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2682         styles.
2683         (shr-colorize-region): New function.
2684         (shr-insert-background-overlay): Remove.
2685         (shr-render-td): Background setting should be taken care of on a higher
2686         level.
2687         (shr-tag-body): Use post-hoc colorizations.
2688         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2689         (shr-put-color-1): Don't overwrite old colors.
2690         (shr-colorize-region): When the background color isn't explicit, use
2691         a fixed background.
2692
2693         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2694         nnmail variables.
2695
2696 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2697
2698         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2699         unless necessary.
2700
2701 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2702
2703         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2704         server.
2705
2706 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2709         so that TAB works.
2710
2711         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2712         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2713
2714         * shr.el (shr-urlify): Show the URL before the title to avoid
2715         misleading URLs.
2716
2717 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2718
2719         * shr.el (shr-urlify): Display the title in <a> tags.
2720
2721 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2722
2723         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2724
2725 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2726
2727         * nnir.el: Rearrange code to allow macros to be autoloaded by
2728         gnus-sum.el.
2729         (nnir-retrieve-headers-override-function): Make this variable
2730         customizable.
2731         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2732
2733         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2734         from nnir.el.
2735
2736 2010-12-03  Julien Danjou  <julien@danjou.info>
2737
2738         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2739
2740 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2743         allow optional argument `environment'.
2744
2745 2010-12-03  Glenn Morris  <rgm@gnu.org>
2746
2747         * mm-extern.el (message-goto-body): Update declaration.
2748
2749 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2750
2751         * gnus-util.el (gnus-macroexpand-all): New function.
2752
2753         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2754         instead of macroexpand-all that is unavailable in XEmacs.
2755
2756 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2757
2758         * nnir.el (nnir-summary-line-format): New variable.
2759         (nnir-mode): Use it.
2760         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2761         (nnir-article-ids): Reimplement as defsubst.
2762         (nnir-retrieve-headers): Don't mangle the subject header.
2763         (nnir-run-imap): Use 100 as RSV score.
2764         (nnir-run-find-grep): Fix for full server searching.
2765         (nnir-run-gmane): Better restriction to gmane groups.
2766
2767         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2768         summary buffers.
2769
2770 2010-12-02  Julien Danjou  <julien@danjou.info>
2771
2772         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2773
2774         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2775
2776         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2777         support.
2778
2779 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2780
2781         * nnir.el: Update to handle the registry better.
2782         (autoload): Silence byte-compiler.
2783         (nnir-open-server): Add a hook for nnir groups.
2784         (nnir-request-move-article): Don't mangle the header. Better to use
2785         formating variables (which will be added in the future).
2786         (nnir-registry-action): Update the registry using the original article
2787         group name.
2788         (nnir-mode): Install nnir-specific hooks for updating the registry.
2789
2790         * gnus-sum.el
2791         (gnus-article-original-subject,gnus-newsgroup-original-name):
2792         Remove obsolete variables.
2793         (gnus-summary-move-article): Remove use of obsolete variables.
2794         (gnus-summary-local-variables): Make move and delete hooks local to
2795         summary buffers.
2796
2797 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * rtree.el: New file.
2800
2801 2010-12-01  Julien Danjou  <julien@danjou.info>
2802
2803         * message.el (message-user-organization): Do not use
2804         gnus-local-organization.
2805
2806         * gnus.el: Remove gnus-local-organization.
2807
2808         * gnus-msg.el: Remove nastygram thing.
2809
2810 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2811
2812         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2813         funcall.
2814
2815 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2816
2817         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2818         names.
2819
2820         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2821         characters.
2822
2823         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2824         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2825         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2826         (gnus-gravatar-transform-address): Use mail-extract-address-components
2827         that supports non-ASCII names rather than mail-header-parse-addresses.
2828
2829 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * proto-stream.el (open-protocol-stream): All starttls connections are
2832         handled by the network handler.
2833
2834 2010-11-30  Julien Danjou  <julien@danjou.info>
2835
2836         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2837         (nnimap-open-connection-1): Fix PREAUTH.
2838
2839         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2840
2841 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2844         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2845         (shr-insert): Use them.
2846         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2847
2848 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2849
2850         * nnir.el (nnir-request-move-article): Bail out if original group
2851         doesn't support article moves.
2852         (nnir-get-active): Improve active list retrieval.
2853
2854 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2857
2858 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2859
2860         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2861         seem to accept strings-with-numbers as port numbers,
2862
2863 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2864
2865         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2866         change the registry.
2867
2868 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2869
2870         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2871         delete-dups that is not available in XEmacs 21.4.
2872
2873         * mm-util.el (mm-delete-duplicates): Add comment.
2874
2875 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2876
2877         * nnir.el (nnir-ignored-newsgroups): New variable.
2878         (nnir-get-active): Use it.
2879
2880 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * proto-stream.el (proto-stream-open-network): Add some comments.
2883
2884         * nntp.el (nntp-open-connection): Provide a :success condition.
2885
2886         * nnimap.el (nnimap-open-connection-1): Ditto.
2887
2888         * proto-stream.el (proto-stream-open-network): See what the response to
2889         the STARTTLS command is.
2890
2891         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2892         backwards compatibility).
2893         (nnimap-open-connection-1): Really respect nnimap-server-port.
2894
2895         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2896         TLS upgrades we don't really care about the identity of the peer.
2897         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2898         that what we've checked for.
2899         (proto-stream-always-use-starttls): Only default to t if
2900         open-gnutls-stream exists.
2901         (proto-stream-open-network): If STARTTLS failed, then just open a
2902         normal connection.
2903         (proto-stream-open-network): Wait until the greeting before doing
2904         STARTTLS.
2905
2906         * nntp.el (nntp-open-connection): Report what the connection error is.
2907
2908         * proto-stream.el (open-protocol-stream): Rename from
2909         open-proto-stream.
2910
2911 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2912
2913         * nnimap.el (nnimap-stream): Change default to `undecided'.
2914         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2915         first, and then network.
2916         (nnimap-open-connection-1): Respect nnimap-server-port.
2917         (nnimap-open-connection): Be more backwards-compatible.
2918
2919         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2920         (proto-stream-open-starttls): De-duplicate the starttls code.
2921         (proto-stream-open-starttls): Folded back into the main function.
2922         (proto-stream-open-network): Fix typo in the gnutls path.
2923         (proto-stream-command): Refactor out.
2924
2925         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2926
2927         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2928         starttls.el STARTTLS.
2929
2930         * color.el (color-lab->srgb): Fix function call name.
2931
2932         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2933         if we're using tls.el.
2934         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2935         built in, then don't try to establish a STARTTLS connection.
2936
2937         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2938         servers.
2939
2940         * proto-stream.el (open-proto-stream): Use network, not stream.
2941         (open-proto-stream): Add a way to specify what the end of a command is.
2942
2943         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2944         connections types.
2945         (nntp-open-network-stream): Remove.
2946         (nntp-open-ssl-stream): Remove.
2947         (nntp-open-tls-stream): Remove.
2948         (nntp-ssl-program): Remove.
2949
2950         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2951
2952 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2953
2954         * nnir.el: Fix typos.
2955         (nnir-retrieve-headers-override-function): Rename variable to reflect
2956         new semantics.
2957         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2958         macros.
2959         (nnir-request-article, nnir-request-move-article): Use them.
2960         (nnir-categorize): New function.
2961         (nnir-run-query): Use it.
2962         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2963         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2964         sorted.
2965         (nnir-group-full-name): Use gnus-group-full-name instead.
2966         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2967         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2968
2969 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2970
2971         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2972
2973         * proto-stream.el: New library to provide protocol-specific
2974         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2975         protocols.
2976         (open-proto-stream): Complete the documentation.
2977         (proto-stream-open-network): Fix some typos.
2978
2979         * nnimap.el (nnimap-open-connection): Use it.
2980
2981 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2982
2983         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2984         negotiation.
2985
2986 2010-11-26  Julien Danjou  <julien@danjou.info>
2987
2988         * color.el: Rename various rgb functions to srgb.
2989
2990 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2993         names.
2994
2995 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         * shr.el (shr-insert): Revert last change.
2998         (shr-find-fill-point): Never leave point being at bol;
2999         relax the kinsoku limitation when rendering tables.
3000
3001 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3002
3003         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3004         results from -accept-article.
3005
3006         * shr-color.el: Require cl when compiling.
3007
3008         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3009         checkin.
3010
3011         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3012
3013         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3014
3015         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3016         'add and 'delete to set backend marks.
3017
3018         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3019
3020         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3021
3022         * nntp.el (nntp-request-set-mark): Use it.
3023
3024         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3025
3026         * nnml.el (nnml-request-set-mark): Ditto.
3027
3028         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3029         introduces regressions in article selection.
3030         (nnimap-find-uid-response): New function.
3031         (nnimap-request-accept-article): Use the UID returned, if any.
3032         (nnimap-request-move-article): Use the UID returned, if any.
3033         (nnimap-get-groups): Reimplement to work with folded lines.
3034         (nnimap-find-uid-response): The UID is the last element in the list.
3035         (nnimap-request-set-mark): Extend syntax with 'set.
3036
3037         * nnml.el (nnml-request-set-mark): Ditto.
3038
3039         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3040
3041         * nntp.el (nntp-request-set-mark): Ditto.
3042
3043 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * message.el (message-called-interactively-p): A temporary macro.
3046         (message-goto-body): Use it temporarily.
3047
3048 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3051         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3052         (nnimap-last-response-string): Fix last unfolding fix.
3053
3054 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3055
3056         * shr.el (shr-insert): Fix the way to fold lines.
3057
3058 2010-11-25  Julien Danjou  <julien@danjou.info>
3059
3060         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3061
3062         * color.el: Rename from color-lab.el
3063         (color-rgb->hex): Add.
3064         (color-complement): Add.
3065         (color-complement-hex): Add.
3066
3067         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3068
3069 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3070
3071         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3072         don't exist.
3073
3074 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3077         assuming that article displaying or another mml-preview may be
3078         interrupted for an error or for the like.
3079
3080         * shr.el (shr-get-background): Fix argument name.
3081
3082 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3083
3084         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3085
3086         * gnus-sum.el (gnus-summary-include-articles): New function.
3087
3088         * message.el (message-goto-body): called-interactively-p needs a
3089         parameter, so use `any'.
3090
3091         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3092         clear marks before moving, since they're synced from the Gnus side
3093         first.
3094
3095         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3096         (gnus-summary-move-article): Copy over all marks before moving, so that
3097         IMAP doesn't think a new article has arrived.
3098
3099 2010-11-24  Julien Danjou  <julien@danjou.info>
3100
3101         * shr.el (shr-insert-background-overlay): Fix typo.
3102         (shr-render-td): Copy the background before rendering.
3103
3104         * shr-color.el (shr-color-visible): Fix docstring.
3105
3106         * shr.el (shr-tag-table): Add bgcolor support.
3107         (shr-render-td): Add bgcolor support.
3108         (shr-get-background): Add.
3109         (shr-insert-foreground-overlay): Use shr-get-background.
3110
3111         * message.el (message-goto-body): Use called-interactively-p.
3112         (message-in-body-p): message-goto-body returns point.
3113
3114 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3117         Fixes something or other in Emacs 23, and is backwards compatible.
3118
3119         * message.el (message-goto-body): Remove the <#secure special-casing,
3120         which is too special.
3121
3122         * shr.el (shr-parse-style): Drop !important from styles.
3123
3124 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3125
3126         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3127         this function to return incorrect results when calling it with an
3128         explicit article argument different from
3129         (gnus-summary-article-number).
3130
3131 2010-11-24  Julien Danjou  <julien@danjou.info>
3132
3133         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3134         (shr-tag-body): Add background support.
3135         (shr-descend): Add background support.
3136         (shr-tag-title): Add.
3137
3138         * shr-color.el (shr-color-visible): Really return original background
3139         if fixed.
3140
3141 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3142
3143         * shr.el (shr-color-check): Protect against non-existent colour names.
3144
3145 2010-11-24  Julien Danjou  <julien@danjou.info>
3146
3147         * color-lab.el: Require 'cl when compiling.
3148
3149         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3150
3151         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3152         matched part.
3153
3154         * color-lab.el: Fix all expt calls to use float type.
3155
3156 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3159         expression to shr-color-check as is.
3160
3161         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3162
3163         * color-lab.el: Add coding cookie.
3164         (float-pi): Use eval-and-compile.
3165
3166         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3167         compiled for Emacsen having no `libxml-parse-html-region' support.
3168
3169 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * shr.el (shr-insert-color-overlay): Split stuff like
3172         "#444444 !important" to find the real colour.
3173         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3174         parse <font color="red"> entries.
3175
3176 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3177
3178         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3179         point when parsing headers.
3180
3181         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3182         is positioned properly when parsing headers.
3183
3184 2010-11-23  Julien Danjou  <julien@danjou.info>
3185
3186         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3187
3188         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3189
3190         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3191
3192         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3193         Use shr-color-hue-to-rgb.
3194         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3195
3196 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * shr.el (shr-color->hexadecimal): Autoload.
3199         (shr-descend): Add color to all tags.
3200
3201 2010-11-22  Julien Danjou  <julien@danjou.info>
3202
3203         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3204         shr-color->hexadecimal.
3205
3206         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3207         RGB() or HSL() color representation.
3208
3209         * shr.el (shr-tag-font): Add.
3210         (shr-tag-color-check): New function to get better colors.
3211         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3212         tag-span.
3213
3214         * shr-color.el: New file.
3215
3216         * color-lab.el: New file.
3217
3218         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3219
3220 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3221
3222         * nnir.el: Fix typo in comments.
3223         (nnir-run-imap): Simplify code. No need to reverse artlist.
3224         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3225
3226 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3229
3230         * nnimap.el (nnimap-get-capabilities): Refactor out.
3231         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3232
3233 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3234
3235         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3236         appearing when `mm-uu-hide-markers' is nil.
3237
3238 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * nnimap.el (nnimap-unselect-group): Make into its own function.
3241         (nnimap-request-rename-group): Unselect group before renaming.
3242         This had gotten lost somewhere.
3243         (nnimap-request-accept-article): Keep track of examined groups, and
3244         unselect the group before APPENDing to read-only groups.
3245         (nnimap-request-move-article): Clear flags before moving so that they
3246         can be re-set later.
3247
3248 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3251         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3252
3253 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * gnus-art.el (gnus-mime-display-single)
3256         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3257         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3258         parameter.
3259
3260 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3263         (shr-table-vertical-line): New variable.
3264         (shr-insert-table): Use it.
3265
3266 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3267
3268         * gnus-html.el (gnus-html-wash-images): Don't display images if
3269         gnus-inhibit-images is non-nil; register displayer for cid images.
3270         (gnus-html-display-image): Work for cid image.
3271         (gnus-html-insert-image): Allow arguments.
3272         (gnus-html-put-image): Inhibit read-only.
3273         (gnus-html-prefetch-images): Don't prefetch images if
3274         gnus-inhibit-images is non-nil.
3275
3276 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * shr.el (shr-put-image): Break lines when inserting big pictures.
3279
3280 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3281
3282         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3283         sender, thanks Katsumi Yamaoka.
3284
3285 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3286
3287         * nnir.el (nnir-run-imap): Reverse the article list for each group
3288         rather than the whole list.
3289
3290 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3291
3292         * shr.el (shr-image-displayer): Protect function against non-existent
3293         image source.
3294
3295         * gnus-art.el (gnus-inhibit-images): New user option.
3296         (gnus-mime-display-single): Don't display image if it is non-nil.
3297
3298         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3299         gnus-inhibit-images.
3300
3301         * shr.el (shr-image-displayer): New function.
3302         (shr-tag-img): Use it.
3303
3304 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3305
3306         * mml2015.el (mml2015-epg-sign): Use From header.
3307
3308 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3311
3312         * gnus-util.el (gnus-find-text-property-region): Return markers.
3313
3314         * shr.el (shr-tag-img): Put a displayer in the text property.
3315
3316         * gnus-util.el (gnus-find-text-property-region): New utility function.
3317
3318         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3319         (gnus-html-show-images): Remove.
3320
3321         * gnus-art.el (gnus-article-show-images): New, more general function.
3322
3323         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3324         image url text properties.
3325
3326         * shr.el: Ditto.
3327
3328         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3329         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3330
3331 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3332
3333         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3334         work for two or more articles.
3335
3336 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3339         divide an image that's in an html article to two or more when washing
3340         non-ASCII characters in alt text of it.
3341
3342 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3345         smime-decrypt-region using function argument.
3346         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3347
3348         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3349
3350         * smime.el (smime-decrypt-region): Catch it.
3351
3352 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3353
3354         * smime.el (smime-mode-map): Move initialization into declaration.
3355         (gnus-run-mode-hooks): Don't autoload.
3356         (smime-mode): Use define-derived-mode.
3357
3358 2010-11-11  Glenn Morris  <rgm@gnu.org>
3359
3360         * smime.el (from): Restrict declaration to XEmacs.
3361
3362         * nnir.el (gnus-group-topic-name): Autoload.
3363
3364 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3365
3366         * shr.el (shr-insert): Don't break long line if it is because of
3367         kinsoku-bol characters in the line end.
3368
3369 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3370
3371         * nnir.el (nnir-request-move-article): Fix to provide original group
3372         and subject.
3373         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3374         been retrieved.
3375
3376         * gnus-sum.el (gnus-summary-move-article): Use original group and
3377         subject for virtual articles such as those in an nnir summary buffer.
3378
3379 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3382         least 21.5).
3383
3384         * smime.el (from): Declare it again for XEmacs.
3385
3386 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * message.el (message-resend): Don't disable encoding unless it's
3389         already encoded.
3390
3391         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3392         low-numbered articles.
3393
3394 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * rfc2047.el (rfc2047-syntax-table): Simplify.
3397
3398         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3399
3400         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3401         set-char-table-range for XEmacs.
3402
3403 2010-11-10  Glenn Morris  <rgm@gnu.org>
3404
3405         * time-date.el (time-to-seconds): Always an alias on Emacs,
3406         never a real function.
3407         (with-no-warnings): Remove compat stub, now unused.
3408         (time-less-p): Doc fix.
3409         (time-to-number-of-days): Simplify.
3410
3411         * smime.el (from): Remove unused declaration.
3412
3413         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3414         (gnus-float-time): On Emacs, always an alias.
3415
3416         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3417         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3418
3419 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3420
3421         * dgnushack.el: Don't use ignore-errors in the top level form since it
3422         is unavailable in XEmacs even if cl is loaded.
3423
3424         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3425
3426 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * shr.el (browse-url-mailto): Autoload.
3429
3430         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3431
3432         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3433         regexp doesn't need quoting.
3434
3435 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3436
3437         * message.el (message-subject-trailing-was-ask-regexp)
3438         (message-subject-trailing-was-regexp): Match was: in addition to was.
3439
3440 2010-11-09  Glenn Morris  <rgm@gnu.org>
3441
3442         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3443         (nnbabyl-check-mbox): Use point-at-bol.
3444
3445 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3448
3449         * message.el (message-mailto): New function.
3450         (message-mailto): Should accept other parameters.
3451         (message-mailto): Remove since it duplicates browse-url-mailto
3452         functionality.
3453
3454 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3457         methods.
3458         (gnus-read-active-file): Ditto.
3459
3460         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3461         ": " from the prompt.
3462         (gnus-group-make-group): Ditto.
3463
3464 2010-11-07  Glenn Morris  <rgm@gnu.org>
3465
3466         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3467         (gnus-bookmark-kill-line): Use point-at-eol.
3468
3469 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3472         asterisks in From header.
3473
3474 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3477         string to avoid making the From headers syntactically invalid.
3478
3479         * message.el (message-send-mail): Don't insert courtesy messages if the
3480         message already has List-Post and List-ID messages.
3481
3482 2010-11-06  Glenn Morris  <rgm@gnu.org>
3483
3484         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3485         `condition', `type', `length' a prefix.
3486         (gnus-treat-predicate): Update for above name changes.
3487
3488 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3489
3490         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3491         binding.  Handled by `gnus-summary-refer-thread' instead.
3492         (nnir-warp-to-article): New backend function.
3493
3494         * nnimap.el (nnimap-request-thread): Force dependency updating.
3495
3496         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3497         (gnus-summary-refer-thread): Rework to improve thread-referral.
3498
3499         * gnus-int.el (gnus-warp-to-article): New function.
3500
3501         * gnus-sum.el (gnus-summary-article-map): Bind it.
3502
3503 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3504
3505         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3506         gnus-summary-refer-thread.
3507
3508         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3509         headers.
3510         (gnus-summary-limit-include-thread): Prevent articles in thread from
3511         being cut in gnus-cut-threads.
3512         (gnus-summary-refer-thread): Limit retrieved headers to those in
3513         thread.
3514
3515 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * message.el (message-send-mail): Use the value of
3518         message-courtesy-message from the message buffer.
3519
3520         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3521
3522         * shr.el (shr-browse-url): Implement mailto: URLs.
3523
3524         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3525         "raw".
3526
3527         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3528         if it's already selected.
3529
3530         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3531
3532 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3535         to measure the length and truncate alt text.
3536
3537 2010-11-03  Glenn Morris  <rgm@gnu.org>
3538
3539         * nndiary.el (nndiary-generate-nov-databases-1)
3540         (nndiary-generate-active-info): Rename dynamic variable `files' to
3541         something less generic.
3542
3543 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3544
3545         * nnir.el (nnir-request-move-article): Call the underlying backend to
3546         move articles from nnir.
3547
3548 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3551
3552 2010-11-02  Julien Danjou  <julien@danjou.info>
3553
3554         * nnir.el: Remove wais support.
3555
3556 2010-11-02  Glenn Morris  <rgm@gnu.org>
3557
3558         * gnus-html.el: Reorder requirements to quieten compiler.
3559
3560 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3563         properly for XEmacs as well.
3564         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3565         (gnus-article-natural-long-line-p): Use window-width rather than
3566         frame-width.
3567
3568 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3569
3570         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3571         (nnir-read-parms): Don't modify query.
3572         (nnir-run-query): Add ability to search topic on current line.
3573         (nnir-get-active): Clean up.
3574
3575 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3578         degenerate articles.
3579
3580         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3581         (gnus-print-buffer): Just print the buffer as is, without any copying
3582         to a buffer and then re-highlighting.
3583
3584         * nnimap.el (nnimap-request-group): Store the new updated info.
3585         (nnimap-request-group): Select the group when we don't know whether it
3586         exists or not.
3587
3588         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3589         groups.
3590
3591         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3592         groups.
3593
3594         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3595         groups.
3596
3597         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3598         long-lines case by only filling the long lines.
3599
3600         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3601         (bug #7311).
3602
3603 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * shr.el: No need to declare `declare-function' since shr.el is for
3606         only Emacsen that provide `libxml-parse-html-region'.
3607
3608         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3609         effective only in a file it is referred to.
3610
3611 2010-11-01  Glenn Morris  <rgm@gnu.org>
3612
3613         * mm-util.el (gnus-completing-read): Autoload.
3614         (mm-read-coding-system): Simplify Emacs definition.
3615
3616         * nnmail.el (gnus-activate-group):
3617         * nnimap.el (gnutls-negotiate):
3618         * nntp.el (netrc-parse): Fix declarations.
3619
3620 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3623         string-match-p in Emacs >=23.
3624
3625         * gnus-msg.el (gnus-configure-posting-styles)
3626         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3627
3628 2010-11-01  Glenn Morris  <rgm@gnu.org>
3629
3630         * nnir.el (declare-function): Add compat stub.
3631         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3632         (nnir-run-gmane): Require 'mm-url.
3633
3634         * mm-util.el (mm-string-to-multibyte): Simplify.
3635
3636         * shr.el (declare-function): Add compat stub.
3637         (url-cache-create-filename): Declare.
3638         (mm-disable-multibyte, widget-convert-button): Autoload.
3639
3640         * smime.el (ldap-search): Declare.
3641         (smime-cert-by-ldap-1): Require ldap on Emacs.
3642
3643         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3644         (nnimap-keepalive): Use gnus-float-time.
3645
3646         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3647         (mail-source-delete-crash-box): Use gnus-float-time.
3648
3649         * gnus-dired.el (gnus-completing-read): Autoload.
3650
3651         * mm-view.el (gnus-rescale-image): Autoload.
3652
3653         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3654
3655         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3656
3657         * sieve-manage.el: Require 'cl when compiling.
3658
3659         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3660         (gnus-iswitchb-completing-read): Require iswitchb.
3661         (gnus-select-frame-set-input-focus): Silence compiler.
3662
3663 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * message.el (message-subject-trailing-was-query): Change default to t,
3666         since I think that's what most people want.
3667
3668         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3669         appending for easier debugging.
3670         (nnimap-wait-for-connection): Take a regexp.
3671         (nnimap-request-accept-article): Wait for the continuation line before
3672         sending anything unless we're streaming.
3673
3674         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3675         leave the header washing to take place.
3676
3677 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3678
3679         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3680         regular expression match and replace in posting styles.
3681
3682 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3683
3684         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3685         an entire server.
3686         (nnir-get-active): New function.
3687         (nnir-run-imap): Use it.
3688         (nnir-run-gmane): Who knew, gmane search returns an article score!
3689
3690         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3691         server on the current line with nnir.
3692
3693 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3694
3695         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3696         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3697         left edge.
3698         (gnus-article-foldable-buffer): Skip past the prefix when determining
3699         raggedness.
3700
3701         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3702         the raw article, and change `C-u g' to show the article without doing
3703         treatments.
3704
3705         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3706         on to `gnus-treat-article'.
3707         (gnus-inhibit-article-treatments): New variable.
3708
3709         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3710
3711         * gnus-art.el (gnus-treatment-function-alist): Have
3712         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3713         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3714         sections.
3715
3716         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3717         parameter.
3718         (gnus-article-fill-cited-long-lines): New function.
3719         (gnus-article-fill-cited-article): Allow filling only long sections.
3720
3721         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3722         and non-punctuation (like after the apostrophe in "'We").
3723
3724         * gnus-sum.el (gnus-summary-select-article): Make sure
3725         gnus-original-article-buffer is alive.
3726
3727         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3728         reflect the order they're in in the digest.
3729
3730         * gnus.el (gnus-group-startup-message): Move point to the start of the
3731         buffer.
3732
3733         * nnimap.el (nnimap-capability): New function.
3734         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3735         is set.
3736
3737 2010-10-31  David Engster  <dengste@eml.cc>
3738
3739         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3740         conform with changes to gnus-completing-read.
3741
3742 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3745
3746 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3747
3748         * nnir.el: Move defvar, defcustom around to keep file organized
3749         and keep byte-compiler quiet.
3750         (nnir-read-parms): Accept search-engine as arg.
3751         (nnir-run-query): Pass search-engine as arg.
3752         (nnir-search-engine): Remove.
3753
3754 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * shr.el (shr-generic): The text nodes should be text, not :text.
3757
3758         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3759         later in the file.
3760
3761 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3762
3763         * nnir.el: General clean up.  Allow searching with multiple engines.
3764         Allow separate extra-parameters for each engine.
3765         Batch queries when possible.
3766         (nnir-imap-default-search-key,nnir-method-default-engines):
3767         Add customize interface.
3768         (nnir-run-gmane): New engine.
3769         (nnir-engines): Use it.  Qualify all prompts with engine name.
3770         (nnir-search-engine): Remove global variable.
3771         (nnir-run-hyrex): Restore for now.
3772         (nnir-extra-parms,nnir-search-history): New variables.
3773         (gnus-group-make-nnir-group): Use them.
3774         (nnir-group-server): Remove in favor of gnus-group-server.
3775         (nnir-request-group): Avoid searching twice.
3776         (nnir-sort-groups-by-server): New function.
3777
3778 2010-10-30  Julien Danjou  <julien@danjou.info>
3779
3780         * gnus-group.el: Remove gnus-group-fetch-control.
3781
3782         * gnus-start.el (gnus-find-new-newsgroups):
3783         Remove gnus-check-first-time-used.
3784
3785         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3786
3787 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3788
3789         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3790         set on groups that don't have \* permanentflags.
3791
3792 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3795         control the background color.
3796         (shr-tag-img): Ignore very small web bug type images.
3797         (shr-put-image): Add help-echo alt texts to the images.
3798         (shr-tag-video): Show the video poster image.
3799
3800 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * shr.el (shr-table-depth): New variable.
3803         (shr-tag-table-1): Only insert the images after the top-level table.
3804
3805         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3806
3807         * gnus-util.el (gnus-list-memq-of-list): New function.
3808
3809         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3810         selected.
3811         (nnimap-unsplittable-articles): New slot.
3812         (nnimap-new-articles): Use it.
3813
3814 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3815
3816         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3817         move to the previous line on `M-g'.
3818
3819 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3822         *-request-group, which seems unnecessary.
3823
3824         * nnimap.el (nnimap-quote-specials): Function copied over from
3825         imap.el.
3826         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3827         they support that.  Suggested by Tom Regner.
3828
3829 2010-10-29  Julien Danjou  <julien@danjou.info>
3830
3831         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3832         defalias.
3833         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3834
3835         * gnus.el: Remove `gnus-nntp-service' variable.
3836         (gnus-secondary-servers): Make obsolete.
3837         (gnus-nntp-server): Make obsolete.
3838
3839         * gnus-start.el (gnus-1): Remove x-splash calls.
3840
3841         * gnus-ems.el (gnus-x-splash): Remove.
3842
3843         * gnus.el (gnus-group-startup-message): Simplify/update code.
3844
3845         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3846         definition.
3847
3848         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3849         capability before doing anything.
3850         (gnus-group-insert-group-line): Remove useless
3851         gnus-group-remove-excess-properties.
3852
3853 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3854
3855         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3856
3857 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3858
3859         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3860         config after reselecting.
3861
3862 2010-10-28  Julien Danjou  <julien@danjou.info>
3863
3864         * shr.el (shr-put-image): Use point even if only inserting text.
3865         (shr-put-image): Save excursion when inserting alt text on non-graphic
3866         display, so the behaviour is the same when we are on a graphic display.
3867
3868         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3869
3870 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3873         (gnus-mime-copy-part): Check coding system, not charset.
3874         (gnus-mime-view-part-externally): Never remove part.
3875         (gnus-mime-view-part-internally): Don't remove part here.
3876         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3877         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3878         multipart/alternative.
3879
3880         * mm-decode.el (mm-display-part): Take optional arg `force'.
3881
3882 2010-10-26  Julien Danjou  <julien@danjou.info>
3883
3884         * gnus-group.el (gnus-group-default-list-level): Add this function to
3885         compute the default list level.
3886         (gnus-group-default-list-level): Add possibility to use a function.
3887
3888 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3889
3890         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3891
3892         * gnus-group.el (gnus-group-completing-read)
3893         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3894         gnus-replace-in-string.
3895
3896 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * shr.el (shr-tag-div): Add.
3899
3900         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3901
3902 2010-10-25  Julien Danjou  <julien@danjou.info>
3903
3904         * gnus-util.el: Remove `gnus-with-local-quit'.
3905
3906         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3907
3908 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3911         the original article buffer.
3912
3913 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * nnimap.el (nnimap-request-head): New function.
3916         (nnimap-request-move-article): Try to be slighly faster by not
3917         requesting the entire message when moving.
3918         (nnimap-transform-headers): Don't bug out on bodiless articles.
3919         (nnimap-send-command): Have no outstanding messages if the IMAP server
3920         doesn't support streaming.
3921         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3922
3923 2010-10-24  Julien Danjou  <julien@danjou.info>
3924
3925         * message.el (message-default-headers): Fix type.
3926
3927 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3930         prefetching images.
3931
3932         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3933         backend for unknown groups.  This is mainly useful for nnimap groups.
3934
3935         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3936         group isn't covered by the agent.
3937
3938 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3939
3940         * nnir.el (nnir-method-default-engines): New variable.
3941         (nnir-run-query): Use it.
3942         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3943         (gnus-summary-nnir-goto-thread): Change group if needed.
3944
3945         * gnus-group.el (gnus-group-group-map): Add key binding for
3946         gnus-group-make-nnir-group.
3947
3948 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * shr.el (shr-tag-object): Add.
3951
3952         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3953         original article buffer live.
3954         (gnus-summary-select-article-buffer):
3955         Mention gnus-widen-article-buffer.
3956
3957 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * shr.el (shr-tag-strong): Add.
3960
3961 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3964         group names.  They mess up the group buffer badly.
3965
3966         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3967
3968         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3969         instead of the summary one.
3970
3971 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * mml.el (mml-preview): Work properly when editing article.
3974
3975         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3976         gnus-have-read-active-file if it's already been in.
3977
3978 2010-10-22  Tom Tromey  <tromey@redhat.com>
3979
3980         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3981         gnus-group-completing-read.
3982
3983 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * message.el (message-mode-map): Don't bind M-; to comment region, to
3986         allow the global comment-dwim to work.
3987
3988 2010-10-21  Julien Danjou  <julien@danjou.info>
3989
3990         * message.el (message-setup-1): Allow message-default-headers to be a
3991         function.
3992
3993 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * shr.el (shr-tag-table): Simplify.
3996
3997 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4000         to avoid trying to snarf invalid stuff.
4001
4002         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4003
4004         * gnus.el (gnus-message-archive-group): Quote value.
4005         (gnus-message-archive-group): Mark as changed.
4006
4007         * shr.el (shr-add-font): Don't put the font properties on the newline
4008         or the indentation.
4009
4010         * message.el (message-fix-before-sending): Change options when sending
4011         non-printable characters.
4012
4013         * gnus.el (gnus-message-archive-method): Change the default to
4014         monthly outgoing groups.
4015
4016         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4017         that have gotten new numbers.
4018
4019         * nnimap.el (nnimap-request-replace-article): New function.
4020
4021 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4024         (nnrss-request-article): Don't use special html washing code.
4025
4026 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4027
4028         * shr.el (shr-tag-table): Remove useless nconc.
4029
4030 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-art.el (article-wash-html): Simplify and remove the charset
4033         stuff.  Use the normal html rendering code instead of the special html
4034         washing code.
4035
4036         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4037         `gnus-w3m' symbols.
4038         (mm-text-html-washer-alist): Remove.
4039
4040         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4041         (mm-inline-media-tests): Remove use.
4042         (mm-text-html-renderer): Change default to the `shr' symbol.
4043
4044         * mm-view.el (mm-inline-text-html): Remove use.
4045
4046         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4047         `gnus-blocked-images' to be a function.
4048         (gnus-article-wash-function): Remove.
4049
4050 2010-10-20  Julien Danjou  <julien@danjou.info>
4051
4052         * spam.el (spam-list-of-processors): Mark as obsolete.
4053
4054         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4055         (nnimap-insert-partial-structure): Fix boundary detection.
4056
4057 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4058
4059         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4060         run file-truename on remote files.  This can be expensive and even
4061         prevent one from editing drafts if some unrelated buffer has a stale
4062         connection.
4063
4064 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4067         kinsoku-eol regardless of shr-kinsoku-shorten.
4068         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4069         (shr-tag-table): Support caption, thead, and tfoot.
4070
4071 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4074         lines.
4075         (shr-save-contents): New command and keystroke.
4076
4077         * nndoc.el (nndoc-type-alist): Add git support.
4078         (nndoc-git-type-p): New function.
4079         (nndoc-transform-git-article): Ditto.
4080         (nndoc-transform-git-headers): Ditto.
4081         (nndoc-transform-git-headers): Generate Subject headers.
4082
4083         * shr.el (shr-parse-style): New function.
4084         (shr-tag-span): Ditto.
4085
4086         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4087         to `G G' to avoid collisions.
4088
4089 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4090
4091         * shr.el: Load kinsoku if necessary.
4092         (shr-kinsoku-shorten): New internal variable.
4093         (shr-find-fill-point): Make kinsoku shorten text line if
4094         shr-kinsoku-shorten is bound to non-nil.
4095         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4096         shr-indentation too when testing if table is wider than frame width.
4097         (shr-insert-table): Use `string-width' instead of `length' to measure
4098         text width.
4099         (shr-insert-table-ruler): Make sure indentation is done at bol.
4100
4101 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4102
4103         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4104         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4105         undecoded network data.
4106
4107 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4110         name in the mode line spec so that the mode line menu works
4111         (bug #2431).
4112
4113         * message.el (message-get-reply-headers): If we're fed `to-address',
4114         then always use that.
4115
4116         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4117         aren't so wide as to need to switch off the edit menu.
4118
4119         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4120         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4121
4122         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4123         `M-g'.
4124         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4125         the permanent marks.
4126
4127 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4128
4129         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4130         Splitting according to references/in-reply-to obeys the ignore-groups
4131         variable, while splitting by sender and subject do not.
4132
4133 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4136         alist, so that we can look for non-Unicode chars.
4137         (article-translate-strings): Allow both character and string maps.
4138
4139 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4140
4141         * shr.el (shr-insert): Don't insert space behind a wide character
4142         categorized as kinsoku-bol, or between characters both categorized as
4143         nospace.
4144
4145 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4146
4147         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4148         headers to gnus-newsgroup-headers.
4149
4150 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * shr.el (shr-tag-img): Don't align images -- since we're not
4153         rescaling, this often leads to ugly displays.
4154
4155 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4156
4157         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4158         duplicates.
4159
4160 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4161
4162         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4163         call.
4164
4165 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4166
4167         * gnus.el: Autoload gnus-html-show-images.
4168
4169         * nnimap.el: Use nnheader-message throughout.
4170
4171         * shr.el (shr-tag-img): Ignore images with no data.
4172
4173 2010-10-15  Julien Danjou  <julien@danjou.info>
4174
4175         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4176         a possibility to disable format=flow encoding when using hard newlines.
4177
4178 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4179
4180         * shr.el (shr-insert): Remove space inserted before or after a
4181         breakable character or at the beginning or the end of a line.
4182         (shr-find-fill-point): Do kinsoku; find the second best point or give
4183         it up if there's no breakable point.
4184
4185 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4186
4187         * nnimap.el (nnimap-open-connection): Message when opening connection
4188         for debugging purposes.
4189
4190         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4191         on every setup buffer call to allow this to change from article to
4192         article.
4193
4194         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4195         buffers where we have a wide table.
4196
4197 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4198
4199         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4200         uses *-request-thread.
4201
4202 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4205         incantation, which is no longer valid.
4206
4207 2010-10-14  Julien Danjou  <julien@danjou.info>
4208
4209         * shr.el: Fix defcustom type (char -> character).
4210
4211 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4214         programs.
4215
4216 2010-10-14  Julien Danjou  <julien@danjou.info>
4217
4218         * shr.el (shr-tag-a): Use url-link as widget type.
4219
4220         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4221         `gnus-group-get-icon'.
4222
4223 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4226         This should make server editing work better.
4227
4228         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4229
4230         * tls.el (tls-program): Remove spurious %s from openssl.
4231
4232         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4233         (nnimap-parse-flags): Fix regexp.
4234
4235         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4236         probably work for CJVK text, too.
4237
4238         * nnimap.el (nnimap-extend-tls-programs): Remove.
4239         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4240
4241         * tls.el (tls-starttls-switches): Remove starttls hack.
4242         (open-tls-stream): Ditto.
4243         (tls-find-starttls-argument): Ditto.
4244
4245 2010-10-13  Julien Danjou  <julien@danjou.info>
4246
4247         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4248         responses.
4249
4250 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4253
4254         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4255         anything in Emacs.
4256
4257         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4258
4259 2010-10-13  Julien Danjou  <julien@danjou.info>
4260
4261         * shr.el (shr-width): Make shr-width a defcustom with default to
4262         fill-column.
4263         (shr-tag-img): Use shr-width rather than fill-column.
4264
4265 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * dgnushack.el (byte-optimize-apply)
4268         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4269
4270         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4271         position when (X-)Faces exist.
4272         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4273         avatars when called interactively.
4274
4275 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4278         gnus-article-x-face-too-ugly is bound.
4279
4280 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4283
4284         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4285         mailbox that doesn't exist.
4286
4287 2010-10-12  Julien Danjou  <julien@danjou.info>
4288
4289         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4290         (shr-get-image-data): Encode URL properly when fetching from cache.
4291         (shr-tag-img): Use aligned-to spaces to align correctly images.
4292
4293         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4294         before inserting the Gravatar.
4295
4296         * shr.el (shr-tag-img): Add align attribute support for <img>.
4297
4298 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus-gravatar.el (gnus-art): Require.
4301
4302         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4303         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4304         Remove long obsoleted functions.
4305
4306 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4307
4308         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4309
4310         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4311
4312         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4313         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4314         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4315         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4316         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4317         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4318         * sieve-manage.el, smime.el, spam.el:
4319         Fix comment for declare-function.
4320
4321 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * nnimap.el (nnimap-request-rename-group): Select group read-only
4324         before renaming it.
4325
4326         * shr.el (shr-insert): Fix up the white space only regexp.
4327
4328         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4329         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4330
4331         * shr.el (shr-current-column): New function.
4332         (shr-find-fill-point): New function.
4333
4334 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4335
4336         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4337         numbers.
4338
4339 2010-10-11  Julien Danjou  <julien@danjou.info>
4340
4341         * shr.el (shr-hr-line): Add.
4342         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4343         display hr lines.
4344         (shr-max-columns): Do not change state to nil if we just inserting
4345         spaces.
4346
4347 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4350         select the last group.
4351
4352 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4353
4354         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4355
4356 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4357
4358         * dig.el (dig-mode-map): Declare and define in one step.
4359
4360 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4363         for Gnus.
4364         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4365         (nnimap-update-qresync-info): Mark \Seen articles as read.
4366
4367         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4368         non-variable, too.
4369
4370         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4371         available.
4372         (nnimap-update-info): Rely more on the current active than the param
4373         active to avoid marking articles as read too much.
4374
4375         * auth-source.el (auth-source-create): Use (user-login-name) for the
4376         user name default.
4377
4378         * nnimap.el (nnimap-update-info): If the server doesn't return any
4379         useful info, just use the previous info.
4380         (nnimap-update-info): Prefer old info over start-article.
4381         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4382
4383 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4384
4385         * nnir.el (autoload): Clean up autoloads.
4386         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4387         Use key rather than value.
4388         (nnir-imap-search-other): New variable.
4389         (nnir-read-parm): Use it.
4390         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4391         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4392
4393 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4394
4395         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4396         the process, too.
4397
4398 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * spam.el (gnus-summary-mode-map): Bind to "$".
4401         Suggested by Russ Allbery.
4402
4403         * shr.el: Rework the way things are indented by <li> slightly.
4404
4405         * gnus.el (gnus-group-set-parameter): Fix typo.
4406
4407         * nnimap.el: Start implementing QRESYNC support.
4408
4409 2010-10-09  Julien Danjou  <julien@danjou.info>
4410
4411         * nnir.el (nnir-engines): Fix too many arguments.
4412
4413 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4416         group is the "last", so that the backends like nnfolder actually save
4417         their folders.
4418
4419         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4420         try to use that for the tls stream.
4421         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4422         UIDVALIDITY and find out which groups are read-only and not.
4423         (nnimap-get-flags): Use the same marks parsing code as the rest of
4424         nnimap.
4425
4426 2010-10-09  Julien Danjou  <julien@danjou.info>
4427
4428         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4429
4430         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4431         retrieving gravatars.
4432
4433         * shr.el (shr-table-corner): Add.
4434         (shr-table-line): Add.
4435         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4436
4437 2010-10-08  Julien Danjou  <julien@danjou.info>
4438
4439         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4440
4441 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4442
4443         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4444
4445         * gnus-sum.el (gnus-mark-article-as-unread)
4446         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4447         (gnus-summary-set-bookmark): Use it.
4448
4449         * gnus-msg.el (gnus-setup-message): Use it.
4450
4451         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4452
4453         * gnus.el (gnus-group-remove-parameter): Use it.
4454
4455         * gnus-group.el (gnus-group-make-web-group): Use it.
4456
4457         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4458
4459         * nnregistry.el: Update docs to mention manual.
4460
4461         * gnus-registry.el: Update docs to mention nnregistry.el.
4462         (gnus-registry-initialize): Don't install nnregistry refer method
4463         automatically.
4464         (gnus-registry-install-nnregistry): Remove it.
4465
4466 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * shr.el (shr-insert): Don't insert double spaces.
4469
4470 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * gnus-gravatar.el (gnus-treat-from-gravatar)
4473         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4474         called interactively.
4475
4476         * gnus-art.el (gnus-mime-view-part-externally)
4477         (gnus-mime-view-part-internally): Make predicate function passed to
4478         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4479         of a mime type.
4480
4481         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4482
4483 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * shr.el (require): Require cl when compiling.
4486         (shr-tag-hr): New function.
4487
4488         * nnimap.el (nnimap-update-info): Remove double setting of high.
4489         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4490         This makes nnimap work properly on Courier again.
4491
4492         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4493         the variable for backwards compatibility.
4494
4495         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4496         the file name before using to avoid setting mm-default-directory to
4497         nil.
4498
4499         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4500         bidning gnus-agent variables.
4501
4502         * shr.el (shr-render-td): Use a cache for the table rendering function
4503         to avoid getting an exponential rendering behaviour in nested tables.
4504         (shr-insert): Rework the line-breaking algorithm.
4505         (shr-insert): Don't leave trailing spaces.
4506         (shr-insert-table): Also insert empty TDs.
4507         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4508
4509 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4510
4511         * gnus-sum.el (gnus-number): Rename from `number'.
4512         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4513         (gnus-summary-limit-children): Update uses correspondingly.
4514
4515 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4518         (gnus-gravatar-transform-address): Don't show avatars of people of
4519         which mail addresses match gnus-gravatar-too-ugly.
4520
4521 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * shr.el (shr-table-widths): Expand TD elements to fill available
4524         space.
4525
4526 2010-10-07  Julien Danjou  <julien@danjou.info>
4527
4528         * nnimap.el (nnimap-request-rename-group): Add this method.
4529
4530 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4531
4532         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4533         name from XEmacs' function-arglist.
4534
4535         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4536         gravatar under XEmacs.
4537
4538 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4539
4540         * auth-source.el: Update docs with TODO items.
4541
4542         * gnus-sync.el: Update docs to explain state and plans.
4543
4544         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4545         Hooks for mark updates.
4546         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4547
4548         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4549         hooks with arguments, which is needed for mark update hooks.
4550
4551 2010-10-06  Julien Danjou  <julien@danjou.info>
4552
4553         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4554         was matched.
4555
4556         * sieve-manage.el: Update example in `Commentary'.
4557
4558         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4559
4560         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4561         not 2000.
4562         (sieve-manage-authenticate): Re-add function.
4563
4564 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * shr.el (shr-insert): Get 'space transition right.
4567         (shr-render-td): Only delete space at the end of the TD.
4568
4569         * nnimap.el (nnimap-open-connection): Prepare to support
4570         open-gnutls-stream.
4571
4572         * shr.el: Rearrange function order to be more logical.
4573
4574 2010-10-06  Julien Danjou  <julien@danjou.info>
4575
4576         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4577         (nnrss-discover-feed): Remove 404 URL in docstring.
4578
4579         * nnir.el: Fix Swish-E URL.
4580         Fix Namazu URL.
4581
4582         * message.el (message-change-subject): Remove 404 URL in a comment.
4583
4584 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4585
4586         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4587         called interactively.
4588
4589         * gnus-util.el (gnus-remove-if): Allow hash table.
4590         (gnus-remove-if-not): New function.
4591
4592         * gnus-art.el (gnus-mime-view-part-as-type)
4593         * gnus-score.el (gnus-summary-score-effect)
4594         * gnus-sum.el (gnus-read-move-group-name):
4595         Replace remove-if-not with gnus-remove-if-not.
4596
4597         * gnus-group.el (gnus-group-completing-read):
4598         Regard collection as a hash table if it is not a list.
4599
4600 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4603
4604         * shr.el: Document the table-rendering algorithm.
4605
4606 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4609         for Emacsen having no `libxml-parse-html-region' support.
4610
4611 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4612
4613         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4614         invalid URLs.
4615
4616         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4617         line-broken.
4618         (shr-tag-img): Ignore image fetching errors.
4619         (shr-overlays-in-region): Compute overlay positions correctly.
4620
4621         * mm-decode.el (mm-shr): Require shr.
4622
4623         * gnus-art.el (gnus-blocked-images): Move variable here.
4624
4625         * shr.el (shr-insert-table): Bind free variable.
4626
4627         * mm-decode.el (mm-shr): Bind shr-content-function.
4628
4629         * shr.el (shr-content-function): New variable.
4630
4631         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4632         added for symmetry.
4633
4634         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4635
4636         * gnus-group.el (gnus-group-make-group): Doc fix.
4637
4638         * nnimap.el (nnimap-request-newgroups): Return success.
4639
4640         * shr.el (shr-find-elements): New function.
4641         (shr-tag-table): Put all the images after the table.
4642         (shr-tag-table): Really inhibit images inside the table.
4643         (shr-collect-overlays): Copy over overlays from the TD elements to the
4644         main document.
4645
4646         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4647         gnus-blocked-images.
4648
4649 2010-10-05  Julien Danjou  <julien@danjou.info>
4650
4651         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4652
4653         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4654         (gnus-html-maximum-image-size): Add this function.
4655         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4656
4657         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4658         server-value of the capability is nil.
4659
4660 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * shr.el (shr-tag-em): Add <EM> tag.
4663
4664 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4665
4666         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4667         customizable.
4668
4669         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4670         handing broken links to browse-url.
4671
4672 2010-10-05  Julien Danjou  <julien@danjou.info>
4673
4674         * gnus-util.el (gnus-emacs-completing-read)
4675         (gnus-iswitchb-completing-read): Use autoload rather than require.
4676
4677 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4680         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4681         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4682         iswitchb-temp-buflist for XEmacs.
4683
4684         * gnus-util.el (gnus-completing-read-function): Exclude
4685         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4686         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4687         XEmacs.
4688
4689         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4690         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4691
4692         * gnus-html.el: Don't require help-fns under XEmacs.
4693         (gnus-html-schedule-image-fetching): Work for XEmacs.
4694
4695         * mm-decode.el (mm-shr): Decode contents by charset.
4696
4697 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4700         unknown.
4701
4702         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4703         (shr-get-image-data): Ensure against the cache file missing.
4704
4705         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4706         for data.
4707
4708         * spam-report.el (spam-report-url-ping-plain): Don't query about
4709         killing the process.
4710
4711         * shr.el (shr-render-td): Protect against too-wide text.
4712
4713 2010-10-04  Julien Danjou  <julien@danjou.info>
4714
4715         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4716         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4717
4718         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4719         retrieved.
4720
4721 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4722
4723         * shr.el (browse-url): Require.
4724         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4725         lines.
4726         (shr-show-alt-text, shr-browse-image): New commands.
4727         (shr-browse-url, shr-copy-url): New commands.
4728
4729         * gnus-sum.el (gnus-widen-article-window): New variable.
4730         (gnus-summary-select-article-buffer): Use it.
4731
4732         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4733         without @ signs.
4734
4735 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4736
4737         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4738
4739 2010-10-04  Julien Danjou  <julien@danjou.info>
4740
4741         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4742         for XEmacs.
4743
4744 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4747
4748         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4749         (nnimap-close-server): Implement.
4750
4751         * dgnushack.el (iswitchb): Require to shut up the compiler.
4752
4753         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4754         (shr-insert): Tweak line breaking.
4755         (shr-insert): Handle <pre> better.
4756         (shr-tag-li): Get <li> indentation right.
4757         (shr-tag-li): Get <li> indentation even righter.
4758         (shr-tag-blockquote): Ensure paragraph start.
4759         (shr-make-table): Tweak table generation.
4760         (shr-make-table): Fix typo.
4761
4762         * shr.el: Implement table rendering.
4763
4764 2010-10-04  Julien Danjou  <julien@danjou.info>
4765
4766         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4767
4768 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4769
4770         * shr.el (shr-insert): Use string anchors instead of line anchors.
4771
4772 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * shr.el: Add headings.
4775         (shr-ensure-paragraph): Actually work.
4776         (shr-tag-li): Make <ul> prettier.
4777         (shr-insert): Get white space at the beginning/end of elements right.
4778         (shr-tag-p): Collapse subsequent <p>s.
4779         (shr-ensure-paragraph): Don't insert double line feeds after blank
4780         lines.
4781         (shr-insert): \t is also space.
4782         (shr-tag-s): Fix "s" tag name function.
4783         (shr-tag-s): Fix face prop name.
4784
4785 2010-10-03  Julien Danjou  <julien@danjou.info>
4786
4787         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4788
4789         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4790         gnus-window-inside-pixel-edges.
4791
4792         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4793         gnus-ems.
4794
4795         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4796
4797         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4798         function.
4799
4800         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4801         resize choice.
4802
4803 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4806         beginning of the buffer.
4807
4808         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4809         article buffer again.
4810
4811         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4812
4813         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4814         when it's at the start of the buffer.
4815
4816         * shr.el (shr-tag-blockquote): Convert name.
4817         (shr-rescale-image): Use the right image-size variant.
4818
4819         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4820         buffer isn't shown, then select the current article first instead of
4821         bugging out.
4822         (gnus-summary-select-article-buffer): Show both the article and summary
4823         buffers again.
4824
4825         * shr.el (shr-fontize-cont): Protect against regions with no text.
4826         Rename tag functions to shr-tag-* for enhanced security.
4827         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4828
4829 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4830
4831         * shr.el (shr-insert):
4832         * pop3.el (pop3-movemail):
4833         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4834         loaded.
4835
4836 2010-10-03  Glenn Morris  <rgm@gnu.org>
4837
4838         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4839
4840         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4841
4842         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4843
4844         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4845
4846         * gnus-util.el (gnus-make-local-hook): Simplify.
4847
4848 2010-10-02  Julien Danjou  <julien@danjou.info>
4849
4850         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4851         (gnus-ido-completing-read): New function.
4852         (gnus-emacs-completing-read): New function.
4853         (gnus-completing-read): Use gnus-completing-read-function.
4854         Add gnus-completing-read-function.
4855
4856 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * shr.el (shr-insert-document): Autoload.
4859         (shr-img): Be silent.
4860         (shr-insert): Add a newline after every picture before text.
4861         (shr-add-font): Use overlays for combining faces.
4862         (shr-insert): Pass upwards the text start point.
4863
4864         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4865         possible.
4866         (mm-shr): New function.
4867
4868 2010-10-02  Julien Danjou  <julien@danjou.info>
4869
4870         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4871         should go backward.
4872
4873 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4874
4875         * shr.el (shr): Fix typo in provide call.
4876
4877 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * shr.el: New file.
4880
4881         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4882
4883         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4884         completing read.
4885
4886 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4889         we're being queried about.  Suggested by Dan Jacobson.
4890
4891         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4892         Suggested by Jason Eisner.
4893
4894         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4895         table, too.  Suggested by Stefan Wiens.
4896         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4897         the table unnecessary.  Suggested by Stefan Wiens.
4898
4899         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4900         longer needed, and probably doesn't work either, as pointed out by
4901         Stefan Wiens.
4902         (gnus-summary-exit): Remove call to the clearing function.
4903         (gnus-summary-exit-no-update): Ditto.
4904
4905         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4906         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4907         Reported by Stefan Monnier.
4908         (gnus-summary-save-in-rmail): Ditto.
4909
4910         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4911         article buffer, instead of both the article buffer and the summary
4912         buffer.  Sort of suggested by Dan Jacobson.
4913
4914         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4915
4916         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4917         Suggested by Dan Jacobson.
4918
4919         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4920         documentation clearer.
4921
4922         * message.el (message-shorten-references): Comment on the number "21".
4923         Suggested by Stefan Monnier.
4924
4925         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4926         Suggested by Dan Jacobson.
4927
4928         * gnus.el (gnus-large-newsgroup):
4929         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4930
4931         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4932         externalize attachments.  Bug reported by Steve Wen.
4933
4934         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4935         really message anything to the user.
4936
4937         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4938         directly.
4939
4940         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4941         messages in empty groups.
4942
4943 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4944
4945         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4946         non-UIDNEXT group.
4947
4948 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4951         not the value from the collection.
4952
4953         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4954         values.  This sometimes happens on some groups that have no info.
4955         (nnimap-request-newgroups): New function.
4956
4957 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4958
4959         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4960         check into `gnus-registry-initialize'.
4961         (gnus-registry-initialize): Ditto.
4962         Fix and extend header docs.
4963
4964 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4965
4966         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4967         regexp backtrace overflows.
4968
4969         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4970         for starttls that tls.el implements; i.e. openssl.
4971
4972         * tls.el (tls-starttls-switches): Give up on using starttls with
4973         gnutls-cli.
4974         (tls-program): Add --insecure to be consistent with the defaults from
4975         openssl s_client.  Now all three commands are insecure.
4976
4977 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * lpath.el: Bind completion-styles-alist for XEmacs.
4980
4981         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4982         (gravatar-create-image): New function that's an alias to
4983         gnus-xmas-create-image, gnus-create-image, or create-image.
4984         (gravatar-data->image): Use it.
4985
4986 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4989         install the nnregistry refer method.
4990         (gnus-registry-install-hooks): Use it.
4991         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4992         unfollowed groups.
4993
4994 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4995
4996         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4997         expanding threads.
4998
4999 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * nnir.el: Use the server names without suffixes (bug #7009).
5002
5003         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5004         unencrypted to STARTTLS, if possible.
5005
5006 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5007
5008         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5009         headers before superseding.
5010
5011 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5012
5013         * nnrss.el (nnrss-use-local): Add documentation.
5014
5015         * nnimap.el (nnimap-extend-tls-programs): New function.
5016         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5017         (nnimap-wait-for-connection): Accept the greeting from the stupid
5018         output from openssl s_client -starttls, too.
5019
5020         * tls.el (tls-starttls-switches): New variable.
5021         (tls-find-starttls-argument): Use it.
5022         (open-tls-stream): Ditto.
5023
5024         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5025         (netrc-machine): Ditto.
5026
5027         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5028         article number.
5029         (nnimap-split-fancy): New variable.
5030         (nnimap-split-incoming-mail): Use it.
5031
5032         * nntp.el (nntp-server-list-active-group): Document.
5033
5034         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5035         SELECT to get the message-id.
5036
5037         * mail-source.el (mail-sources): Remove webmail support.
5038         (defvar): Ditto.
5039         (mail-source-fetcher-alist): Ditto.
5040         (mail-source-fetch-webmail): Remove.
5041
5042         * webmail.el: Remove -- doesn't seem relevant any more.
5043
5044         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5045
5046         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5047         the \r.
5048
5049 2010-09-30  Julien Danjou  <julien@danjou.info>
5050
5051         * gnus-agent.el (gnus-agent-add-group): Fix call to
5052         gnus-completing-read.
5053
5054 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nndoc.el (nndoc-retrieve-groups): New function.
5057
5058         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5059         `default', use nnmail-split-methods.
5060         (nnimap-request-article): Downcase the NILs so that they are nil.
5061
5062         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5063         symbol.
5064
5065         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5066         code, since if the user has requested network, that's what they ought
5067         to get.
5068         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5069         (nnimap-split-rule): Mark as obsolete.
5070
5071         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5072         New variable.
5073
5074         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5075         correct slot, too.
5076
5077 2010-09-29  Julien Danjou  <julien@danjou.info>
5078
5079         * gnus.el (gnus-local-domain): Declare variable obsolete.
5080
5081         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5082         Fix history computing.
5083         (gnus-ido-completing-read): Require ido.
5084
5085 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5088         build Gnus.
5089
5090         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5091         when interpreting the structures.
5092         (nnimap-request-accept-article): Add \r\n to the lines to make this
5093         work with Cyrus.
5094
5095         * nndraft.el (nndraft-request-expire-articles): Use the group name
5096         instead if "nndraft".  Fix found by Nils Ackermann.
5097
5098 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5099
5100         * nnregistry.el: Add.
5101
5102 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5103
5104         * nnmail.el (group, group-art-list, group-art):
5105         Remove unneeded directives.
5106
5107 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5110         (mm-mime-charset)
5111         * rfc2047.el (rfc2047-syntax-table)
5112         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5113
5114         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5115         rather than `insert-file-contents' and `eval-region'.
5116
5117         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5118         construction.
5119
5120         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5121
5122         * time-date.el: No need to require cl for Emacs 21.
5123
5124 2010-09-29  Julien Danjou  <julien@danjou.info>
5125
5126         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5127         replacement of `gnus-gravatar-relief' to mimic
5128         `gnus-faces-properties-alist'.
5129         Add :version property.
5130
5131 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * mail-source.el (mail-source-report-new-mail)
5134         * message.el (message-default-mail-headers)
5135         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5136
5137         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5138
5139 2010-09-28  Julien Danjou  <julien@danjou.info>
5140
5141         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5142         mail-address contains the same string as real-name.
5143
5144         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5145         non-blank in header, otherwise it'll get stripped.
5146
5147         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5148         real-name, and then for mail address rather than doing : or , search.
5149
5150 2010-09-27  Julien Danjou  <julien@danjou.info>
5151
5152         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5153         right completing-read function.
5154         (gnus-use-ido): New variable
5155         (gnus-completing-read-with-default): Remove.
5156         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5157         (gnus-agent-add-group):
5158         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5159         * mm-view.el (mm-view-pkcs7-decrypt):
5160         * mm-util.el (mm-codepage-setup):
5161         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5162         * mml-smime.el (mml-smime-openssl-sign-query):
5163         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5164         (mml-insert-multipart):
5165         * gnus-msg.el (gnus-summary-yank-message):
5166         * gnus-int.el (gnus-start-news-server):
5167         * mm-decode.el (mm-interactively-view-part):
5168         * gnus-dired.el (gnus-dired-attach):
5169         * gnus.el (gnus-read-method):
5170         * gnus-bookmark.el (gnus-bookmark-jump):
5171         * gnus-art.el (gnus-mime-view-part-as-type)
5172         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5173         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5174         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5175         * nnmairix.el (nnmairix-create-server-and-default-group)
5176         (nnmairix-update-groups, nnmairix-get-server)
5177         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5178         (nnmairix-get-group-from-file-path):
5179         * nnrss.el (nnrss-find-rss-via-syndic8):
5180         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5181         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5182         (gnus-group-browse-foreign-server):
5183         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5184         (gnus-summary-execute-command, gnus-summary-respool-article)
5185         (gnus-read-move-group-name):
5186         * gnus-score.el (gnus-summary-increase-score)
5187         (gnus-summary-score-effect):
5188         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5189
5190 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5193         x-focus-frame.
5194
5195         * nnimap.el (auth-source-forget-user-or-password)
5196         (auth-source-user-or-password): Autoload.
5197
5198         * message.el (message-from-style, message-interactive)
5199         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5200         (message-yank-prefix, message-indentation-spaces, message-signature)
5201         (message-signature-file): Add comment.
5202
5203 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5206         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5207         new articles.
5208
5209         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5210         parts.
5211         (nnimap-request-article): Work with the t setting, too.
5212
5213         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5214         that you don't get flashes of other buffers.
5215         (gnus-summary-show-complete-article): Intern before setting.
5216
5217 2010-09-27  David Engster  <dengste@eml.cc>
5218
5219         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5220         well as HEADERS.
5221         (nnmairix-retrieve-headers): Provide new argument for the above.
5222
5223 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * gnus-sum.el (gnus-summary-move-article): Don't alter
5226         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5227         group.
5228
5229         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5230
5231         * message.el (message-cite-prefix-regexp): Revert my last edit.
5232
5233         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5234         variable instead of the Gnus variable.
5235
5236         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5237
5238         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5239
5240         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5241         since some servers don't like it.
5242         (nnimap-open-connection): Forget credentials if the server says the
5243         password was wrong.
5244         (nnimap-parse-line): Protect against invalid data.
5245
5246         * gnus-sum.el (gnus-summary-move-article): Add comment.
5247         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5248         nothing alters it while scanning for new messages.
5249
5250         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5251         which may or may not help.
5252         (nnimap-open-connection): If we're doing a stream connection, and then
5253         discover we're on a STARTTLS-capable server, then open a STARTTLS
5254         connection instead.
5255
5256 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * nnimap.el (utf7): Require.
5259
5260         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5261         prefix.
5262
5263 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5264
5265         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5266
5267 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * nnimap.el (nnimap-request-accept-article): Message the error on
5270         error.
5271
5272 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5275
5276 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * nndoc.el (nndoc-request-list): Return success always.
5279
5280         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5281         `fetch-old' -- we only want to fetch the articles we've requested.
5282         The rest are in the agent, probably.
5283         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5284         disappeared server" to something low.  It's not important.
5285
5286         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5287         arrived before the FETCH data.
5288
5289         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5290         target here, because we don't know the Gnus name of the group.
5291
5292         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5293         for the correct group.
5294
5295         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5296
5297         * gnus.el (gnus): Give a final warning after startup.
5298
5299         * gnus-util.el (gnus-action-message-log): New variable.
5300         (gnus-message): Use it.
5301         (gnus-final-warning): New function.
5302
5303         * nnimap.el (nnimap-open-connection): Record the greeting.
5304         (nnimap): Add greeting.
5305
5306 2010-09-26  Julien Danjou  <julien@danjou.info>
5307
5308         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5309         arguments.
5310         (gnus-html-wash-images): Fix spec computing to include start/end.
5311
5312         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5313
5314 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5317         deletion.
5318         (nnimap-retrieve-headers): Don't select the group, because that's
5319         already done by nnimap-possibly-change-group.
5320
5321         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5322         (gnus-picon-transform-address): Use it.
5323
5324         * mail-source.el (mail-source-value): Revert previous patch.
5325
5326         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5327         on failure.
5328         (nnimap-open-connection): Look up both virtual and physical server name
5329         credentials.
5330
5331         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5332
5333 2009-02-07  Dave Love  <fx@gnu.org>
5334
5335         * tls.el (open-tls-stream): Don't query killing process.
5336
5337 2009-02-08  Dave Love  <fx@gnu.org>
5338
5339         * gnus-win.el (gnus-window-to-buffer-helper)
5340         (gnus-all-windows-visible-p): Function needn't be a symbol.
5341
5342         * mail-source.el (mail-source-value): Function needn't be a symbol.
5343
5344 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * message.el (message-cite-prefix-regexp): Remove } from the cite
5347         prefix.
5348
5349         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5350         highlight again, so that the highlight is correct.
5351
5352         * gnus-picon.el (gnus-picon): Remove again.
5353         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5354
5355         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5356         doing the header highlightling, so that the background colour of the
5357         picon is correct.
5358
5359         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5360         (gnus-picon): Ditto.
5361         (gnus-picon): Reinstate.  The background colour for picons is white.
5362         (gnus-picon-insert-glyph): Make the background white.
5363
5364         * nnml.el (nnml-open-nov): Don't return dead buffers.
5365
5366         * auth-source.el (auth-source-create): Query the user for whether to
5367         store the credentials.
5368
5369         * netrc.el (netrc-store-data): New function.
5370
5371         * auth-source.el (auth-source-user-or-password): Use the existing auth
5372         sources, if any, for creation.
5373
5374         * gnus.el (gnus-group-fast-parameter): Return the last matching
5375         parameter instead of the first matching parameter.
5376
5377 2010-09-26  Julien Danjou  <julien@danjou.info>
5378
5379         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5380
5381 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * mml2015.el (mml2015-use): Remove gpg support.
5384
5385         * mml1991.el (mml1991-function-alist): Remove gpg function.
5386         (mml1991-gpg-sign): Remove.
5387
5388 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5389
5390         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5391         (gnus-browse-unsubscribe-current-group): Document it.
5392         (gnus-browse-unsubscribe-group): Use it.
5393
5394 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5397         address to the To list for easier response.
5398
5399         * gnus.el (gnus-play-startup-jingle): Remove.
5400         (gnus-splash): Don't play jingle.
5401         (gnus): Silence gnus-load message.
5402
5403         * gnus-art.el (gnus-treat-play-sounds): Remove.
5404
5405         * gnus.el (gnus-play-jingle): Remove audio support.
5406
5407         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5408
5409         * earcon.el: Remove -- no users.
5410
5411         * gnus-audio.el: Remove -- no users of this package.
5412
5413         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5414
5415         * gnus-start.el (gnus-setup-news): Remove nocem support.
5416
5417         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5418
5419         * gnus.el (gnus-use-nocem): Remove.
5420
5421         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5422         Remove.
5423
5424         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5425         uses NoCeM any more.
5426
5427         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5428         (gnus-button-ctan-handler): Ditto.
5429         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5430         (gnus-button-ctan-directory-regexp): Ditto.
5431         (gnus-button-handle-ctan): Ditto.
5432         (gnus-button-tex-level): Ditto.
5433         (gnus-button-alist): Remove CTAN stuff.
5434
5435 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5438         nnimap-streaming test.
5439
5440         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5441         servers twice.
5442
5443         * nnimap.el (nnimap-open-connection): Add more error reporting when
5444         nnimap fails early.
5445
5446         * nnheader.el (nnheader-get-report-string): New function.
5447         (nnheader-get-report): Use it.
5448
5449         * gnus-int.el (gnus-check-server): Say what the error was when opening
5450         failed.
5451
5452         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5453         using streaming.
5454
5455 2010-09-25  Julien Danjou  <julien@danjou.info>
5456
5457         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5458         gnus-window-inside-pixel-edges.
5459
5460 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5463
5464         * mm-decode.el (mm-save-part): Allow saving to other directories the
5465         normal Emacs way.
5466
5467         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5468         Suggested by Jay Berkenbilt.
5469
5470         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5471         there isn't a single byte.
5472
5473         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5474         just do it.  It doesn't really seem to matter what the user responds
5475         here, I think, so it's just a confusing question.
5476
5477         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5478         non-streaming case.
5479
5480         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5481         (gnus-article-encrypt-body): Use it.
5482
5483         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5484         keystroke.
5485
5486         * nnimap.el (nnimap-find-wanted-parts-1):
5487         Use gnus-fetch-partial-articles.
5488
5489         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5490
5491         * nnimap.el (nnimap-insert-partial-structure): New function.
5492         (nnimap-get-partial-article): New function.
5493         (nnimap-request-article): Use it.
5494         (nnimap-wait-for-response): Return whether the wait was successful.
5495         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5496         retrieval wasn't successful.
5497         (nnimap-retrieve-group-data-early): Allow throttling servers.
5498         (nnimap-streaming): New variable.
5499         (nnimap-fetch-partial-articles): Remove.
5500
5501         * mm-decode.el (mm-with-part): Protect against killed buffers.
5502
5503         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5504         for prettier summary display.
5505
5506 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5507
5508         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5509
5510 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5513         apparently third-party libraries depend on it.
5514
5515         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5516         before starting negotiation.
5517
5518         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5519         privacy reasons.
5520         (gnus-treat-mail-gravatar): Ditto.
5521
5522         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5523         buffer when inserting images.  Inserting text into the headers, for
5524         instance, can make them invalid.
5525
5526 2010-09-25  Julien Danjou  <julien@danjou.info>
5527
5528         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5529         variables.
5530
5531         * nnheader.el: Remove useless variables news-reply-yank-from and
5532         news-reply-yank-message-id.
5533
5534         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5535         variables.
5536
5537         * mml1991.el: Remove useless mml1991-verbose.
5538
5539         * gnus.el: Remove useless variable gnus-use-generic-from.
5540         Remove obsolete variable gnus-topic-indentation.
5541
5542         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5543
5544         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5545
5546         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5547
5548         * gnus-group.el: Remove useless gnus-group-icon-cache.
5549         Remove useless gnus-ephemeral-group-server.
5550
5551         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5552
5553         * mml2015.el: Remove useless mml2015-verbose.
5554
5555         * mml-smime.el: Remove useless mml-smime-verbose.
5556
5557         * gnus.el: Remove useless gnus-local-domain.
5558
5559         * gnus-gravatar.el (gnus-gravatar-transform-address):
5560         Use gnus-gravatar-size.
5561
5562         * gnus-art.el: Remove useless gnus-treat-translate.
5563
5564 2010-09-24  Julien Danjou  <julien@danjou.info>
5565
5566         * gnus-sum.el: Add support for Gravatars.
5567
5568         * gnus-art.el: Add support for Gravatars.
5569
5570         * gnus-gravatar.el: Add this file.
5571
5572         * gravatar.el: Add this file.
5573
5574 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5575
5576         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5577
5578         * gnus-group.el (gnus-group-fetch-faq): Remove.
5579
5580         * gnus.el (gnus-group-faq-directory): Remove.
5581
5582         * gnus-group.el (gnus-group-fetch-charter): Remove.
5583
5584         * gnus.el (gnus-group-charter-alist): Remove.
5585
5586         * gnus-group.el (gnus-group-archive-directory): Remove.
5587         (gnus-group-recent-archive-directory): Ditto.
5588         (gnus-group-make-archive-group): Remove.
5589
5590         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5591
5592         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5593         use the same article number for all the cached articles.
5594
5595         * nnimap.el (nnimap-command): Register the last command time so
5596         that we can use it for idling NOOPs.
5597         (nnimap-open-connection): Start the keeplive timer.
5598         (nnimap-make-process-buffer): Store all the process buffers.
5599         (nnimap-keepalive): New function.
5600
5601         * starttls.el (starttls-open-stream): Add autoload cookie.
5602
5603 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5604
5605         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5606         handling.
5607
5608 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5609
5610         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5611         its data structures.
5612
5613         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5614         instead of the cl.el copy-list.
5615         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5616         equalp.
5617
5618 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5621         and tool-bar-local-item-from-menu.
5622
5623         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5624         mode-line-highlight face for Emacs.
5625
5626         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5627         loading gnus-sum.elc; fix comment for canlock-verify.
5628         (gnus-article-jump-to-part): Use read-number.
5629         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5630         Remove Emacs pre-21 compatible code for help-echo.
5631         (gnus-article-next-page-1): No need to adjust the number of lines.
5632         (gnus-article-describe-bindings): Always use help-buffer.
5633
5634         * gnus-audio.el (gnus-audio-inline-sound)
5635         * gnus-cus.el (gnus-custom-mode)
5636         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5637
5638         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5639
5640         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5641         compatible code.
5642
5643 2010-09-24  Glenn Morris  <rgm@gnu.org>
5644
5645         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5646         visiting the fcc file in rmail-mode.
5647
5648         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5649
5650 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * nnir.el: Silence the byte compiler.
5653
5654         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5655         alias to browse-url-url-encode-chars if any.
5656         (gnus-html-encode-url): Use it.
5657
5658 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5659
5660         * gnus-start.el (gnus-use-backend-marks): New variable.
5661         (gnus-get-unread-articles-in-group): Use it.
5662
5663         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5664         makeover.
5665
5666 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5667
5668         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5669
5670 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5673         Remove.
5674         (gnus-setup-news-hook):
5675         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5676
5677         * gnus-int.el (gnus-request-update-info): Protect against backends not
5678         having the function.
5679
5680         * nnimap.el (nnimap-stream): Mention starttls.
5681         (nnimap-open-connection): Add starttls support.
5682
5683 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5684
5685         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5686
5687 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5690         BODYSTRUCTUREs.
5691         (nnimap-transform-headers): Unfold quoted {42} headers.
5692
5693         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5694         the info.
5695         (gnus-get-unread-articles): Only call updatep on backends that support
5696         it.
5697
5698         * nnweb.el (nnweb-request-update-info): NOOP.
5699
5700         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5701
5702         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5703         since it only deals with marks.
5704
5705         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5706         gnus-request-marks, and make a new gnus-request-update-info.
5707
5708         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5709         the active instead of the high number, which is usually too low.
5710
5711 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5712
5713         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5714         * encrypt.el: Remove.
5715
5716 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5719         server in symbolic form.
5720
5721         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5722
5723 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5726         (nnimap-update-info): Fix up code slightly.
5727
5728         * gnus-int.el (gnus-open-server): Add tracing for performance
5729         debugging.
5730
5731         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5732         (gnus-group-insert-group-line): Pass the real group name so that it
5733         gets the right data.
5734
5735         * gnus-start.el (gnus-get-unread-articles): Don't have
5736         `gnus-get-unread-articles-in-group' update info, since that can be
5737         really slow and doesn't seem to be needed?
5738
5739 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5740
5741         * time-date.el (date-to-time): Try using parse-time-string first before
5742         using the slower timezone-make-date-arpa-standard.
5743
5744 2010-09-22  Julien Danjou  <julien@danjou.info>
5745
5746         * gnus-group.el (gnus-group-insert-group-line):
5747         Call gnus-group-highlight-line.
5748         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5749         default hook list.
5750         (gnus-group-update-eval-form): Add new function.
5751         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5752         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5753
5754 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5757         immediate, then expire all articles.
5758         (nnimap-update-info): Fix off-by-one errors.
5759         (nnimap-flags-to-marks): Would return no marks lists for group with no
5760         flags.  Instead return the other data.
5761
5762 2010-09-22  Julien Danjou  <julien@danjou.info>
5763
5764         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5765         Only return an icon.
5766         (gnus-group-insert-group-line): Compute icon to return.
5767
5768         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5769         (gnus-html-image-fetched): Only cache if
5770         gnus-html-image-automatic-caching is set.
5771         (gnus-html-image-fetched): Check for errors.
5772
5773 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5774
5775         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5776         once per method on `g'.  This ensures that backends like nnfolder don't
5777         open all their folders.
5778
5779         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5780         (nnimap-request-list): Nix out group in the correct buffer.
5781         (nnimap-parse-flags): Implement by using `read' instead of
5782         hand-parsing.
5783         (nnimap-flags-to-marks): Pass on permanent-flags.
5784         (nnimap-make-process-buffer): Record the server name.
5785         (nnimap-parse-flags): Fix typo.
5786         (nnimap-request-scan): Run split on the server in general, not just a
5787         single group.
5788
5789         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5790         parameter, and propagate this downwards.
5791
5792         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5793         since EXAMINE changes it on the server.
5794
5795         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5796         this command might take a while.
5797
5798 2010-09-22  Julien Danjou  <julien@danjou.info>
5799
5800         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5801         harmful if you have 2 images side-by-side, they can't be properly
5802         update on text deletion.  Using text-property is safer here.
5803         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5804         data.
5805
5806 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5807
5808         * nnimap.el (nnimap-expunge-inbox): Remove.
5809         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5810         (nnimap-expunge): Flip default to t.
5811
5812         * gnus.el (gnus-method-to-server): Don't push things to the cache
5813         unless it's unique.
5814         (gnus-server-to-method): Ditto.
5815
5816 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5817
5818         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5819
5820 2010-09-22  Julien Danjou  <julien@danjou.info>
5821
5822         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5823         get the start of data.
5824         (gnus-html-encode-url): Add this function to encode special chars in
5825         URL.
5826         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5827         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5828
5829         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5830         default.
5831         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5832
5833         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5834         images alt-text.
5835         (gnus-html-put-image): Put alt-text as help-echo.
5836
5837 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5838
5839         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5840         * mm-util.el (mm-decompress-buffer)
5841         * nnir.el (nnir-run-find-grep)
5842         * pop3.el (pop3-list): Use 3rd arg of split-string.
5843
5844         * time-date.el (format-seconds): Comment fix.
5845
5846         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5847         and byte-optimize-form-code-walker.
5848         (dgnushack-make-auto-load): Don't advise make-autoload.
5849
5850         * lpath.el: Remove Emacs 21 stuff.
5851
5852 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5853
5854         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5855         outside the active range.  Suggested by Dan Christensen.
5856
5857         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5858         slightly later to avoid double-getting it.
5859
5860         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5861         previous patch.
5862
5863         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5864
5865 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5866
5867         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5868
5869 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5870
5871         * gnus-int.el (gnus-open-server): Give a better error message in the
5872         "go offline" case.
5873
5874         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5875         marks for nnimap, which is seldom the right thing to do.
5876
5877         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5878         (gnus-same-method-different-name): New function.
5879
5880         * nnimap.el (parse-time): Require.
5881
5882         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5883         method in the presence of many similar methods.
5884
5885         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5886
5887         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5888         nnml-inhibit-expiry.
5889
5890         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5891         find out whether methods are equal.
5892
5893         * nnimap.el (nnimap-find-expired-articles): New function.
5894         (nnimap-process-expiry-targets): New function.
5895         (nnimap-request-move-article): Request the article before looking at
5896         what the Message-ID is.  Fix found by Andrew Cohen.
5897         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5898
5899         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5900         for oldness in addition to being a predicate.
5901
5902         * nnimap.el (nnimap-request-group): When we have zero articles, return
5903         the right data to Gnus.
5904         (nnimap-request-expire-articles): Only delete articles immediately if
5905         the target is 'delete.
5906
5907         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5908         method, this would bug out.
5909
5910         * gnus-group.el (gnus-group-expunge-group): Rename from
5911         gnus-group-nnimap-expunge, and implemented as a normal interface
5912         function.
5913
5914         * gnus-int.el (gnus-request-expunge-group): New function.
5915
5916         * nnimap.el (nnimap-request-create-group): Implement.
5917         (nnimap-request-expunge-group): New function.
5918
5919 2010-09-21  Julien Danjou  <julien@danjou.info>
5920
5921         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5922         (gnus-html-cache-expired): Add new function.
5923         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5924         wethever we should display image for fetch it.
5925         Compute alt-text earlier to pass it to the fetching function too.
5926         (gnus-html-schedule-image-fetching): Change function argument to only
5927         get one image at a time, not a list.
5928         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5929         cache.
5930         (gnus-html-get-image-data): New function to retrieve image data from
5931         cache.
5932         (gnus-html-put-image): Change buffer argument to use image data rather
5933         than file, and place image above region rather than inserting a new
5934         one.  Do not take alt-text as argument, since it's useless now: we place
5935         the image above alt-text.
5936         (gnus-html-prune-cache): Remove.
5937         (gnus-html-show-images): Start to fetch image when we find one, do not
5938         push into a temporary list.
5939         (gnus-html-prefetch-images): Only fetch image if they have expired.
5940         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5941         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5942
5943 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5946
5947 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5950         spec inser "*" if the group isn't active instead of 0.
5951
5952         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5953         opening the server.
5954         (nnimap-request-delete-group): Implement group deletion.
5955         (nnimap-transform-headers): Return the size of the entire message in
5956         the Bytes header, not just the size of the first part.
5957         (nnimap-request-move-article): When moving an article from nnimap,
5958         request the article first so the accepting form has an article to
5959         accept.  Reported by Dan Christensen.
5960         (nnimap-command): Make sure that the error message doesn't error out.
5961
5962 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5963
5964         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5965         we haven't requested anything.
5966
5967 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5970         "".  Fix found by Andrew Cohen.
5971
5972         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5973         instead of -encode-string.
5974
5975 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5976
5977         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5978
5979         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5980         by mm-subst-char-in-string.
5981
5982 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5985         waiting for the connection string.
5986
5987         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5988         arriving.
5989
5990         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5991         bogus characters.  This allows selecting certain Gmail groups.
5992
5993         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5994         (nnimap-fetch-partial-articles): New variable.
5995         (nnimap-open-connection): When looking for credentials, also use the
5996         nnimap-server-port.
5997         (nnimap-request-article): Return the group/article number, so that Gnus
5998         `^' works as expected.
5999         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6000
6001         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6002         comments.
6003         (gnus-methods-sloppily-equal): New function.
6004         (gnus): When using the development version of Gnus, load the gnus-load
6005         file.
6006
6007         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6008         `gnus-open-server' on each method before trying to scan them etc.
6009         This ensures that all the backend parameters are set correctly.
6010
6011         * nnimap.el (nnimap-authenticator): New variable.
6012         (nnimap-open-connection): Allow anonymous login.
6013         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6014         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6015
6016         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6017         patch, found by Knut Anders Hatlen.
6018
6019 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6020
6021         * gnus-agent.el (gnus-agent-batch-confirmation)
6022         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6023         to gnus-message.
6024         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6025         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6026         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6027         * gnus-int.el (gnus-open-server): Likewise.
6028         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6029         (gnus-score-check-syntax): Likewise.
6030         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6031         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6032         Likewise.
6033         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6034
6035 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6038         calling conventions so that prefetch doesn't bug out.
6039
6040 2010-09-19  Julien Danjou  <julien@danjou.info>
6041
6042         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6043         rather than `subst-char-in-region' in order to be able to replace ASCII
6044         char by UTF-8 ones.
6045
6046         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6047         than curl.
6048         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6049         the right URL and ALT text on images.
6050         (gnus-html-wash-tags): Fix tag case.
6051         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6052         (gnus-article-html): Add -o display_ins_del=2 option.
6053         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6054
6055 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6058         the extra mail headers, which sometimes seem to happen for unknown
6059         reasons.
6060
6061         * mail-parse.el (mail-header-encode-parameter): Define as
6062         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6063         (or most, perhaps?) mail readers don't understand the latter, but do
6064         understand the former.
6065
6066         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6067         to nil, so that no methods are automatically agentized.  I think this
6068         is probably what most users want.
6069
6070         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6071         from url-retrieve, for instance about invalid URLs.
6072
6073         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6074         groups that have no articles.
6075         (nnimap-request-article): Check that we really got an article when we
6076         requested one.
6077
6078         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6079         doesn't exist.
6080
6081         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6082         nntp buffer so the agent can save it.
6083         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6084         that CRLF doesn't get translated to \n.
6085         (nnimap-open-connection): Don't make 'shell commands only send \n.
6086
6087 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6088
6089         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6090         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6091         Update var name.
6092         (nnml-generate-nov-file): Use dolist.
6093         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6094         Use with-current-buffer.
6095
6096 2010-09-18  Julien Danjou  <julien@danjou.info>
6097
6098         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6099         parallel.
6100
6101 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6104         the range update right.
6105         (nnimap-request-group): Don't make `M-g' bug out on group with no
6106         marks.
6107         (nnoo): Require, so that other packages can require nnimap.
6108         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6109         command we're looking for.  This helps when the server sends more
6110         responses after we've gotten everything we expected.
6111         (nnimap): Add a `newlinep' field to keep track of end-of-line
6112         conventions.
6113         Don't send CRLF to things that don't want it.
6114         (nnimap-request-accept-article): Ditto.
6115
6116 2010-09-18  Julien Danjou  <julien@danjou.info>
6117
6118         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6119         than curl to retrieve images.
6120
6121 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6124         the marks.
6125         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6126         (nnimap-wait-for-connection): New function.
6127         (nnimap-open-connection): If we have PREAUTH, don't query for login
6128         credentials.
6129         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6130         when doing a partial update.
6131
6132 2010-09-18  Julien Danjou  <julien@danjou.info>
6133
6134         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6135         tags.
6136
6137 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * nnimap.el (nnimap-credentials): New function.
6140         (nnimap-open-connection): Use the new function to look for credentials
6141         also on the numeric equivalents of "imap" and "imaps".
6142
6143         * gnus-start.el (gnus-activate-group): Send the info to
6144         gnus-request-group.
6145
6146         * nnimap.el (nnimap-request-group): Have the "check" version of the
6147         function parse flags and update the info, so that a `M-g' get a total
6148         resync of all flags from the group.
6149
6150         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6151         to allow backends to alter the info on group selection.  Also alter all
6152         the backend -request-group functions to take the parameter.
6153
6154         * nnimap.el (nnimap-store-info): New function.
6155         (nnimap-update-info): Store the info for later usage.
6156         (nnimap-request-group): Use the stored info for the dont-check case, so
6157         that we don't retrieve all marks when we enter a group.
6158
6159         * nnimap.el: Use deffoo instead of defun for interface functions.
6160
6161         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6162         update the group info.  This makes the nndraft groups, for instance, go
6163         back to their old behaviour.
6164
6165         * gnus-sum.el (gnus-select-newsgroup): Indent.
6166
6167         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6168         in.
6169         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6170         nothing.
6171
6172         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6173         from methods that are denied.
6174
6175         * gnus-int.el (gnus-method-denied-p): New function.
6176
6177         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6178         store the password instead of netrc.
6179         (nnimap-open-connection): Don't error out when we can't make a
6180         connections.
6181
6182         * auth-source.el (auth-source-create): In the password prompt, say what
6183         we're querying for.  Also prompt for user name if that hasn't been
6184         given.
6185
6186         * nnimap.el (nnimap-with-process-buffer): Remove.
6187
6188 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6189
6190         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6191         method when we're reading from the agent.
6192
6193         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6194
6195         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6196         that's probably most useful for users.
6197
6198         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6199         "failed" all the time.
6200
6201         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6202         ...)) with (with-current-buffer ... ).
6203
6204         * nntp.el (nntp-open-server): Return whether the open was successful or
6205         not.
6206
6207         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6208         select an unread unseen article first.
6209
6210         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6211         /etc/services, supply some sensible port defaults.
6212
6213         * dgnushack.el: Define netrc-credentials.
6214
6215 2010-09-17  Julien Danjou  <julien@danjou.info>
6216
6217         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6218
6219 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6220
6221         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6222         doesn't have any parameters.
6223
6224 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6227         only upcased checks.
6228
6229         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6230
6231         * nnimap.el (nnimap-open-shell-stream): New function.
6232         (nnimap-open-connection): Use it.
6233         (nnimap-transform-headers): Get the number of lines in each message.
6234         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6235         number of lines.
6236         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6237         problem.
6238
6239         * utf7.el (utf7-encode): Autoload.
6240
6241         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6242         to allow the mail splitting to not return a default group.  This is
6243         useful for nnimap, which will leave unmatched mail in the inbox.
6244
6245         * nnimap.el: Rewritten.
6246
6247         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6248         nnimap usage.
6249
6250         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6251         if the move is internal, so that nnimap can do fast internal moves.
6252
6253         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6254         data.
6255         (gnus-read-active-for-groups): Support finishing the early retrieval of
6256         data.
6257
6258         * gnus-range.el (gnus-range-nconcat): New function.
6259
6260         * gnus-int.el (gnus-finish-retrieve-group-infos)
6261         (gnus-retrieve-group-data-early): New functions.
6262
6263 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6264
6265         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6266         (nnrss-retrieve-groups):
6267         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6268         (pop3-quit): Use with-current-buffer.
6269
6270 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6273         instead of nnheader-accept-process-output.
6274
6275         * dgnushack.el (dgnushack-compile): Add comment.
6276
6277         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6278
6279         * gnus-html.el (gnus-html-schedule-image-fetching)
6280         (gnus-html-prefetch-images): Replace process-kill-without-query by
6281         gnus-set-process-query-on-exit-flag.
6282
6283 2010-09-16  Romain Francoise  <romain@orebokech.com>
6284
6285         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6286
6287 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6290         parameter to unintern is mandatory-ish in Emacs 24.
6291
6292         * gnus-html.el (gnus-html-schedule-image-fetching)
6293         (gnus-html-prefetch-images): Check for curl before using it.
6294
6295         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6296         depend on curl, which isn't essential.
6297
6298         * imap.el: Revert back to version
6299         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6300         seem problematic.
6301
6302 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6303
6304         * gnus-registry.el (gnus-registry-install-shortcuts):
6305         Explicitly pass `obarray' to `unintern' to avoid a warning.
6306
6307 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6310         change.
6311
6312         * nnrss.el (nnrss-request-list): Remove this function and related
6313         functions, including the moreover stuff.
6314
6315 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6316
6317         * nnrss.el (nnrss-retrieve-groups): New function.
6318
6319 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6320
6321         * .dir-locals.el: Add no-byte-compile cookie.
6322
6323 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * time-date.el (format-seconds): Comment fix.
6326
6327         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6328         for back end that doesn't support request-scan.
6329
6330 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6331
6332         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6333         then do request scans from the backends.
6334
6335         * netrc.el (netrc-credentials): New conveniency function.
6336
6337         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6338         avoid running a hook per line, since this takes a lot of time,
6339         profiling shows.
6340         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6341         directly if gnus-visual-p is true.
6342
6343 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6346         groups; replace mapcar with dolist which is a bit faster; pass groups
6347         info to gnus-read-active-file-1.
6348         (gnus-read-active-file-1): Scan only specified groups if the new
6349         optional arg `infos' is given.
6350
6351 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6354
6355         * pop3.el (pop3-movemail): Remove.
6356         (pop3-streaming-movemail): Rename to pop3-movemail.
6357
6358         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6359         don't restrict end-tag searches to the end of the line.
6360
6361 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6364         articles of every unchecked group to t, which means unknown since the
6365         server has never been opened.
6366
6367 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * gnus-html.el (gnus-html-show-alt-text): New command.
6370         (gnus-html-browse-image): Ditto.
6371         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6372         to browse the image directly.
6373         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6374         better.
6375
6376         * gnus-async.el (gnus-async-article-callback):
6377         Call `gnus-html-prefetch-images' unconditionally.
6378
6379         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6380         before feeding URLs to curl.
6381
6382 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6383
6384         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6385         internal images as deletable by `W D D'.
6386
6387         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6388         (gnus-async-article-callback): Fix typo.
6389
6390 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6391
6392         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6393         current line to work around bugs in the output from w3m.
6394
6395         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6396         for groups that want that.
6397
6398         * nntp.el (nntp-wait-for-string): Supply a timeout for
6399         accept-process-output to ensure progress.
6400
6401         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6402         level to get unread articles from, then use that for foreign groups,
6403         too.
6404
6405         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6406         confuses the rest of the function.
6407
6408         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6409         for the methods that support -retrieve-groups, too.
6410
6411         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6412
6413 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6414
6415         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6416         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6417
6418         * pop3.el: Require cl when compiling.
6419         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6420
6421 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6424         that aren't going to be activated.
6425         (gnus-get-unread-articles): Fix up the last commit.
6426
6427         * gnus-html.el (gnus-article-html): Allow calling without specifying
6428         the handle.  In that case, dissect the buffer first.
6429
6430         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6431
6432         * nnimap.el (nnimap-open-connection): Revert the change that would look
6433         into authinfo for imaps instead of imap.
6434
6435         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6436         say that you don't want to call gnus-request-group with don-check, but
6437         do check the reponse.  This is for virtual groups only.
6438         (gnus-get-unread-articles): Count the archive groups as secondary, so
6439         that they're activated the same way as before.
6440
6441         * imap.el (imap-message-map): Removed optional buffer parameter, since
6442         no callers use it.
6443         (imap-message-get): Ditto.
6444         (imap-message-put): Ditto.
6445         (imap-mailbox-map): Ditto.
6446         (imap-mailbox-put): Ditto.
6447         (imap-mailbox-get): Ditto.
6448         (imap-mailbox-get): Revert last change for this function.
6449
6450         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6451         case-insensitively.
6452         (nnimap-debug): Remove.
6453
6454         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6455         callers to use `imap-fetch' instead.  According to the comments, this
6456         should be safe, since all other IMAP clients use the 1:* syntax.
6457         (imap-enable-exchange-bug-workaround): Remove.
6458         (imap-debug): Remove -- doesn't seem very useful.
6459
6460         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6461         mail from a file, and the file doesn't exist.
6462
6463         * imap.el (imap-log): New convenience function used throughout instead
6464         of repeating the same code all over the place.
6465
6466         * pop3.el (pop3-streaming-movemail): Return t for success.
6467
6468         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6469         .authinfo if we're using ssl connection.
6470
6471         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6472         already have if we're in a main Gnus `g' run.
6473
6474         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6475
6476 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6479
6480         * nnmh.el (nnmh-request-list-1): Bind `file'.
6481
6482         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6483         alias to set-process-query-on-exit-flag or process-kill-without-query.
6484         (pop3-open-server): Use it.
6485
6486 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6487
6488         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6489         box to the Incoming file.  Fixes mistake in previous checkin.
6490
6491         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6492         request loop (for debugging purposes) removed.
6493
6494         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6495         culprit is more visible.
6496         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6497         (nnml-add-incremental-nov): New functions to do "incremental" nov
6498         updates, where we just append to the end of the existing nov files
6499         without reading/writing them in full.
6500
6501         * mail-source.el (mail-source-delete-crash-box): Really only check the
6502         incoming files once in a while.
6503
6504         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6505
6506         * mail-source.el (mail-source-delete-crash-box): Only check the
6507         incoming files for deletion once per day to save a lot of file
6508         accesses.
6509
6510         * pop3.el (pop3-logon): Fix up unbound variable typo.
6511
6512         * mail-source.el (pop3-streaming-movemail): Autoload.
6513
6514         * pop3.el (pop3-streaming-movemail):
6515         Respect pop3-leave-mail-on-server.
6516
6517         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6518         retrieval.
6519
6520         * pop3.el (pop3-process-filter): Remove unused function.
6521         (pop3-streaming-movemail, pop3-send-streaming-command)
6522         (pop3-wait-for-messages, pop3-write-to-file)
6523         (pop3-number-of-responses): New functions for streaming pop3
6524         retrieval.
6525
6526         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6527         come from no known methods.
6528         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6529         list.
6530
6531         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6532         message sizes.
6533         (pop3-movemail): Use erase-buffer instead of looping and deleting
6534         regions, which seems rather odd.
6535
6536         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6537         file once per `g' run.
6538
6539         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6540         directories.  This makes the draft queue directory work.
6541
6542         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6543         data from the backends, so that we only request the list of groups from
6544         each method once.  This should speed things up considerably.
6545
6546         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6547         detect that it's not implemented.
6548
6549         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6550         we actually do recurse down into the tree, but don't stat all leaf
6551         nodes.
6552
6553         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6554         then say so instead of bugging out.
6555
6556         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6557         files exist before trying to read them.
6558
6559         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6560         around <pre_int>.
6561
6562         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6563
6564         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6565
6566 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * mm-util.el (mm-image-load-path): Just return the image directories,
6569         not all directories in the path in addition to the image directories.
6570         (mm-image-load-path): Maintain a cache of the image directories so that
6571         the `g' command in Gnus doesn't have to stat dozens of directories each
6572         time.
6573
6574         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6575         (gnus-html-wash-tags): Add a new `i' command to insert images.
6576         (gnus-html-insert-image): New command and keystroke.
6577         (gnus-html-redisplay-with-images): New command and keystroke.
6578         (gnus-html-show-images): Rename command.
6579         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6580         spacers.
6581         (gnus-html-wash-tags): Decode entities at the end, so that entities
6582         inside the tags don't mess up the rest of the "parsing".
6583
6584         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6585         so that nnimap methods aren't agentized by default.  There's apparently
6586         many problems related to agent/imap behaviour.
6587
6588         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6589
6590         * gnus-html.el: Doc fix.
6591
6592 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6595         specifier-spec-list for Emacs 21.
6596
6597         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6598         glyph-width and glyph-height instead of display-graphic-p and
6599         image-size; make avoidance of displaying small images work for XEmacs.
6600
6601         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6602         for XEmacs.
6603
6604         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6605         of symbol that holds plist data.
6606         (gnus-process-plist): Remove plist of process after getting it.
6607
6608 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6609
6610         * message.el (message-generate-hashcash): Change default to
6611         'opportunistic if hashcash is installed.
6612
6613         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6614         (gnus-html-put-image): Only call image-size once, since it's somewhat
6615         time-consuming on remote X servers.
6616
6617 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6618
6619         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6620         type on data, not a file name.
6621
6622         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6623         window-pixel-edges for Emacs 21.
6624
6625         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6626         decoded contents.
6627         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6628
6629 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6630
6631         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6632         group line format, since it isn't very interesting.
6633
6634         * gnus-agent.el (gnus-agent-short-article),
6635         (gnus-agent-long-article): Increase values for these two variables,
6636         since most people are likely to have more network connection and
6637         storage than before.
6638
6639         * gnus.el (gnus-refer-article-method): Change default to 'current.
6640         When referring an article, the common behaviour is to refer it from the
6641         current select method, not the native select method.  The chances of
6642         the native select method having the message in question is rather slim
6643         these days.
6644
6645         * gnus-sum.el (gnus-auto-select-subject): Change default to
6646         `unseen-or-unread'.  I think it's likely that most people want to
6647         select an unseen article over a previously seen, but unread one.
6648
6649         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6650         means that in the article buffer none of the minor mode elements will
6651         be shown, usually, and this is not desirable in most cases.
6652
6653         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6654         that commands like `d' (and the like) go to the next line in the
6655         buffer, instead of the next unread article.  I think this is the
6656         behaviour that is most natural for most users.
6657         (gnus-single-article-buffer): Change default to nil, so that people can
6658         have as many article buffers open as they have summary buffer.  I think
6659         this is the most natural way for the groups to behave.
6660
6661         * message.el (message-generate-new-buffers): Change default to
6662         `unsent', so that all new message buffers start their names with the
6663         string "*unsent", and it's easier to find the buffers if you move from
6664         them.
6665
6666 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6669         small.  They're probably tracking images.
6670         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6671         (gnus-html-rescale-image): Yet another try at getting the image sizing
6672         right.
6673
6674         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6675         nntp-marks-file-name is nil.
6676
6677 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6678
6679         * gnus-html.el (gnus-html-wash-tags)
6680         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6681         Better logging.
6682
6683 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6684
6685         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6686
6687         * gnus-html.el (gnus-html-wash-tags): Check the value of
6688         gnus-blocked-images in the summary buffer.
6689
6690 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6691
6692         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6693
6694 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6697         like "a", it seems like.
6698         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6699         since it needs to be picked from the correct buffer.
6700
6701         * nnwfm.el: Remove.
6702
6703         * nnlistserv.el: Remove.
6704
6705 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6706
6707         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6708         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6709
6710 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6711
6712         * nnkiboze.el: Remove.
6713
6714         * nndb.el: Remove.
6715
6716         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6717         alt text.
6718         (gnus-html-rescale-image): Try to get the rescaling logic right for
6719         images that are just wide and not tall.
6720
6721         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6722         overshadow variable bindings.
6723
6724 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * gnus-html.el (gnus-html-wash-tags)
6727         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6728         Add extra logging.
6729
6730 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6731
6732         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6733         (gnus-max-image-proportion): New variable.
6734         (gnus-html-rescale-image): New function.
6735         (gnus-html-put-image): Rescale images.
6736
6737 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6738
6739         Fix up some byte-compiler warnings.
6740         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6741         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6742         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6743         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6744         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6745         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6746         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6747
6748 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * gnus-html.el (gnus-article-html): Decode contents by charset.
6751
6752 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6753
6754         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6755         (gnus-html-frame-width, gnus-blocked-images)
6756         * message.el (message-prune-recipient-rules): Add custom version.
6757         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6758
6759         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6760         functions.
6761
6762         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6763         gnus-process-get.
6764
6765 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6766
6767         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6768         instead of lsub directly.
6769
6770 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6771
6772         * nnwarchive.el: Remove.
6773
6774         * gnus-soup.el: Remove.
6775
6776         * nnsoup.el: Remove.
6777
6778         * nnultimate.el: Remove.
6779
6780         * gnus-html.el (gnus-blocked-images): New variable.
6781
6782         * message.el (message-prune-recipients): New function.
6783         (message-prune-recipient-rules): New variable.
6784
6785         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6786         guess whether a long line is natural text or not.
6787
6788         * gnus-html.el (gnus-html-schedule-image-fetching):
6789         Use gnus-process-plist and friends for compatibility.
6790
6791 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6792
6793         * gnus-html.el: Require packages that define macros used in this file.
6794         (gnus-article-mouse-face): Declare to silence byte-compiler.
6795         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6796         process-get.
6797         (gnus-html-put-image): Use plist-get to avoid getf.
6798         (gnus-html-prefetch-images): Use with-current-buffer.
6799
6800 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * gnus-ems.el: Provide compatibility functions for
6803         gnus-set-process-plist.
6804
6805         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6806         header-line-format for XEmacs 21.4.
6807
6808         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6809         * gnus.el (gnus-valid-select-methods)
6810         * message.el (message-send-mail-partially-limit)
6811         * mm-decode.el (mm-text-html-renderer)
6812         * mml.el (mml-insert-mime-headers-always)
6813         * smiley.el (smiley-regexp-alist): Bump custom version.
6814
6815 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gnus-html.el: require mm-url.
6818         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6819         with the url to `url'.
6820         (gnus-html-wash-tags): Support cid: URLs/images.
6821
6822 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6823
6824         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6825         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6826         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6827
6828         * gnus-move.el: Remove file, since it doesn't really work.
6829
6830         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6831         UTF-8.  This seems to fix problems with some German web feeds.
6832
6833         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6834         at the top so that the proper colours are applied.
6835
6836         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6837         don't have dots in their names.
6838
6839         * gnus-art.el (gnus-article-view-part): Doc fix.
6840
6841         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6842         XEmacs-compatible.
6843         (gnus-html-put-image): Don't do images on non-graphic displays.
6844
6845         * nnslashdot.el: Remove this unused backend.
6846
6847         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6848         actions.
6849         (gnus-undo-register-1): Revert last change.
6850
6851         * gnus-group.el (gnus-group-completing-read): Protect against not
6852         having completion-styles bound.
6853
6854         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6855         make broken recipients happier.
6856
6857         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6858
6859         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6860         point parameter.
6861
6862         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6863
6864         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6865         completion-styles for group selection.
6866
6867 2009-02-04  Andreas Schwab  <schwab@suse.de>
6868
6869         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6870         headers and regexp-quote the match if necessary.
6871
6872 2009-03-24  Miles Bader  <miles@gnu.org>
6873
6874         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6875         the blinking smiley.
6876
6877 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6878
6879         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6880         blink smiley.
6881
6882 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6885         where the dribbel file lives exists.
6886
6887         * message.el (message-send-mail-partially-limit): Change the default to
6888         nil, since most people don't want this.
6889
6890         * mm-url.el (mm-url-decode-entities): Also decode entities like
6891         &#x3212.
6892
6893 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6894
6895         * gnus-sum.el (gnus-summary-idna-message):
6896         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6897         Hyperlink urls in docstrings with URL `...'.
6898
6899 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6900
6901         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6902         functions.
6903
6904 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6907         say what the mouseover text should be.
6908
6909         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6910         version of the mm-w3m-safe-url-regexp variable to only download images
6911         in the groups where we want that to happen.
6912
6913         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6914
6915         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6916         easier debugging.
6917         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6918         big pictures in the article buffer.
6919
6920         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6921         gnus-article-html.
6922         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6923         w3m.
6924
6925         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6926
6927 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6928
6929         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6930         which doesn't exist.
6931
6932         * message.el (message-inhibit-ecomplete): New variable to allow some
6933         function to inhibit ecomplete address storage.
6934         (message-resend): Disable ecomplete message storage when resending
6935         messages.
6936
6937         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6938
6939 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6940
6941         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6942         Save excursion while copying, moving, and deleting articles in order to
6943         prevent the cursor from jumping to unforeseen place.
6944
6945 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6946
6947         * lpath.el: No need to bind bookmark-current-buffer,
6948         bookmark-yank-point and bookmark-make-record-function.
6949
6950 2010-08-17  Glenn Morris  <rgm@gnu.org>
6951
6952         * gnus-sync.el: Require gnus components whose functions are used.
6953
6954         * gnus-art.el (bookmark-make-record-function):
6955         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6956         Declare for compiler.
6957
6958         * mm-url.el (mml-compute-boundary): Autoload.
6959
6960 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6963
6964 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         Typo fix "hoo4a" -> "hook".
6967
6968         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6969
6970 2010-08-14  Glenn Morris  <rgm@gnu.org>
6971
6972         * gnus-sync.el (gnus-sync): Fix defgroup version.
6973
6974 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6975
6976         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6977
6978         * gnus-sync.el: Fix docs.
6979         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6980         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6981
6982 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6983
6984         Optimizations for gnus-sync.el.
6985
6986         * gnus-sync.el: Add docs about gnus-sync-backend
6987         possibilities.
6988         (gnus-sync-save): Remove unnecessary message.
6989         (gnus-sync-read): Optimize and show what groups were skipped.
6990
6991 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6992
6993         Minor bug fixes for gnus-sync.el.
6994
6995         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6996         Don't read the sync on get-new-news.
6997
6998         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6999         quiet.
7000
7001         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7002         (fix typo).
7003
7004 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7005
7006         Make saving and restoring of hidden threads work with overlays.
7007         Patch applied by Ted Zlatanov.
7008
7009         * gnus-sum.el (gnus-hidden-threads-configuration)
7010         (gnus-restore-hidden-threads-configuration): Update to deal with text
7011         properties, rather than searching for a magic character.
7012
7013 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7014
7015         New gnus-sync.el library for synchronization of marks.
7016
7017         * gnus-sync.el: New library for synchronization of marks.
7018
7019         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7020         renamed from `gnus-registry-grep-in-list'.
7021
7022         * gnus-registry.el (gnus-registry-follow-group-p):
7023         Use `gnus-grep-in-list'.
7024
7025         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7026
7027 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7030         determining charset of text fails.
7031
7032 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * nnmail.el (nnmail-get-new-mail-1): Revert.
7035
7036         * nnml.el (nnml-active-number): Make sure names of newly created groups
7037         in nnml-group-alist are encoded.
7038
7039 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7042         containing non-ASCII characters in active file for nnml back end.
7043
7044 2010-07-24  David Engster  <dengste@eml.cc>
7045
7046         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7047         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7048
7049 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7050
7051         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7052         tag (Bug#6654).
7053
7054 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7057         the article buffer, not the summary buffer.
7058
7059 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7062         Emacs 23 as well.
7063
7064 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7067         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7068
7069 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7070
7071         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7072         Patch applied by Karl Fogel.
7073
7074         * gnus-sum.el (gnus-summary-bookmark-make-record):
7075         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7076
7077 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7078
7079         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7080         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7081         C-w still not working correctly from Article buffers; Thierry's
7082         patch to fix that will be applied after this.
7083
7084         * gnus-art.el (bookmark-make-record-function): New local variable.
7085
7086         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7087         article buffer.
7088         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7089
7090 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7091
7092         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7093         on changes in bookmark.el.
7094
7095 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7098         `no-log' instead of message not to log prompt string.
7099
7100 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7101
7102         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7103         the *other* type of HTML form submission.
7104
7105 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7106
7107         * auth-source.el (auth-source-pick): If choice does not contain a
7108         questioned keyword, set the check to t.
7109
7110 2010-06-12  Romain Francoise  <romain@orebokech.com>
7111
7112         * gnus-util.el (gnus-date-get-time): Move up before first use.
7113
7114 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7117         (gnus-article-edit-part): Bind it to make last part that is substituted
7118         or deleted visible.
7119         (gnus-mime-display-single): Buttonize part of which id equals to
7120         gnus-mime-buttonized-part-id.
7121
7122 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7123
7124         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7125         (gnus-dd-mmm): Use gnus-date-get-time.
7126         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7127         simplify logic.
7128         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7129         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7130
7131 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7132
7133         * auth-source.el (top): Autoload `secrets-list-collections',
7134         `secrets-create-item', `secrets-delete-item'.
7135         (auth-sources): Fix tag string.
7136         (auth-get-source, auth-source-retrieve, auth-source-create)
7137         (auth-source-delete): New defuns.
7138         (auth-source-pick): Rewrite in order to avoid 2 passes.
7139         (auth-source-forget-user-or-password): New parameter USERNAME.
7140         (auth-source-user-or-password): New parameters CREATE-MISSING and
7141         DELETE-EXISTING.  Retrieve password interactively, if needed.
7142
7143 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7144
7145         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7146         deleting unused directories when gnus-expert-user is t.
7147
7148 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7151         for each temp file when gnus-article-browse-delete-temp is ask.
7152
7153 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7154
7155         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7156         Replace Lisp calls to delete-backward-char by calls to delete-char.
7157
7158 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7159
7160         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7161
7162 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7163
7164         * password-cache.el (password-cache-remove): Fix docstring.
7165
7166 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7169         article unless decoding article to be saved.
7170
7171 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7174         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7175         generated within the mm-with-unibyte-current-buffer macro.
7176
7177 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7180         to nil when we're in a mml-preview buffer and no group is selected.
7181
7182 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7183
7184         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7185         when catching the `C-g'.  Reported by "Leo".
7186
7187 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7188
7189         * message.el (message-forward-make-body-plain)
7190         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7191         multibyte-string-p.
7192
7193         * lpath.el: Revert.
7194
7195 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * message.el (message-forward-make-body-mml): Assume original message
7198         is multibyte string; error on unibyte.
7199         (message-forward-make-body-plain): Ditto; don't add excessive newline
7200         in body end.
7201
7202         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7203
7204 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7205
7206         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7207         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7208
7209 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * mm-extern.el (mm-extern-url): Don't use
7212         mm-with-unibyte-current-buffer.
7213         (mm-extern-cache-contents): Use with-current-buffer instead of
7214         save-excursion + set-buffer.
7215
7216 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * mm-util.el (mm-emacs-mule): Remove.
7219
7220 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7221
7222         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7223         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7224         change.
7225
7226 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7229         bind the default value of enable-multibyte-characters to nil.
7230
7231 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7232
7233         * message.el (message-forward-make-body-plain)
7234         (message-forward-make-body-mml):
7235         Don't use mm-with-unibyte-current-buffer.
7236
7237 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7238
7239         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7240
7241 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7242
7243         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7244         (Bug#5592).
7245
7246 2010-05-07  Julien Danjou  <julien@danjou.info>
7247
7248         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7249         it to mm-pipe-part.
7250
7251         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7252         it is given.
7253
7254 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * binhex.el (binhex-decode-region-internal)
7257         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7258         (dns-query)
7259         * nnweb.el (nnweb-gmane-search)
7260         * pgg-parse.el (pgg-parse-armor)
7261         * pgg.el (pgg-verify-region)
7262         * sha1.el (sha1-string-external)
7263         * uudecode.el (uudecode-decode-region-internal)
7264         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7265         XEmacs.
7266
7267         * gnus-art.el (gnus-article-browse-html-parts)
7268         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7269         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7270         make-temp-file.
7271
7272         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7273         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7274         compiling.
7275
7276         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7277         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7278         XEmacs when compiling.
7279
7280         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7281         gnus-pick-mode-off-hook for XEmacs when compiling.
7282         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7283         gnus-binary-mode-off-hook for XEmacs when compiling.
7284
7285         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7286         Return nil if char-charset is not available.
7287
7288         * imap.el (imap-disable-multibyte)
7289         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7290         macros.
7291
7292         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7293         instead of encode-coding-string.
7294
7295         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7296         'xemacs) instead of mm-emacs-mule to switch function definitions.
7297         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7298
7299         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7300         bind temporary-file-directory for XEmacs;
7301         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7302         timer-set-function for XEmacs 21.4 and SXEmacs;
7303         bind timer-list for XEmacs 21.4 and SXEmacs;
7304         fbind char-charset and find-charset-region for non-Mule XEmacs;
7305         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7306         encode-coding-region and encode-coding-string for XEmacs having no
7307         file-coding feature.
7308
7309 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7310
7311         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7312
7313 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7316         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7317
7318 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7319
7320         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7321         alias `jka-compr-delete-temp-file' no longer exists.
7322
7323 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7324
7325         Use define-minor-mode in Gnus where applicable.
7326         * mml.el (mml-mode): Use define-minor-mode.
7327         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7328         (gnus-undo-mode): Use define-minor-mode.
7329         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7330         (gnus-dead-summary-mode): Use define-minor-mode.
7331         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7332         Initialize in declaration.
7333         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7334         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7335         (gnus-mailing-list-mode): Use define-minor-mode.
7336         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7337         (gnus-draft-mode): Use define-minor-mode.
7338         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7339         (gnus-dired-mode): Use define-minor-mode.
7340
7341 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7342
7343         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7344         handles on recursive mml-to-mime translation and check them for
7345         boundary delimiter collisions.  Reported by Greg Troxel.
7346
7347 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7350
7351 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7352
7353         * mm-util.el (mm-find-buffer-file-coding-system):
7354         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7355
7356 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7357
7358         * message.el (message-generate-headers): Record insertion of optional
7359         headers as well.  Otherwise the check to prevent repeated insertion of
7360         optional headers is a no-op.
7361
7362 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7363
7364         * smime.el: Don't mention CVS.
7365
7366         * nnrss.el (nnrss-fetch): Don't mention CVS.
7367
7368         * nnir.el: Don't mention CVS.
7369
7370 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7371
7372         * gnus-sum.el (gnus-summary-bookmark-make-record):
7373         Add `location' field.
7374
7375 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7376
7377         * lpath.el: Fbind bookmark-default-handler,
7378         bookmark-get-bookmark-record, bookmark-make-record-default,
7379         bookmark-prop-get for Emacs <23 and XEmacs.
7380
7381 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7382
7383         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7384         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7385         Use with-current-buffer to silence the byte-compiler.
7386         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7387         bother to require `gnus'.
7388         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7389
7390 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7391
7392         * gnus-sum.el (gnus-summary-bookmark-make-record)
7393         (gnus-summary-bookmark-jump): New functions.
7394         (gnus-summary-mode): Setup bookmark support.
7395
7396 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7397
7398         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7399         if set.
7400
7401 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7404         gnus-article-browse-html-save-cid-image; make it work recursively for
7405         forwarded messages as well.
7406         (gnus-article-browse-html-parts): Work when prefix arg is given.
7407         (gnus-article-browse-html-article): Doc fix.
7408
7409 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7410
7411         * message.el (message-default-mail-headers):
7412         (message-default-headers): Carry the value mail-default-headers over
7413         into message-default-mail-headers, rather than message-default-headers.
7414
7415 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7416
7417         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7418         charset.
7419
7420         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7421         charset into the <meta> tag when the article is encoded to utf-8.
7422
7423 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * gnus-art.el (gnus-article-browse-delete-temp-files):
7426         Delete directories as well.
7427         (gnus-article-browse-html-parts): Work for images that do not specify
7428         file names; delete temp directory when quitting; insert header at the
7429         right place; use file: scheme for image files.
7430
7431 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7432
7433         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7434         (gnus-article-browse-html-parts): Use it to make temporary cid image
7435         files in addition to html file so that browser may display them.
7436
7437 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7440
7441 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7442
7443         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7444
7445 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7446
7447         * auth-source.el (auth-sources): Change default to be simpler.
7448         Explain about Secret Service API sources.  Improve Customize options.
7449         (auth-source-pick): Change to accept any number of search parameters.
7450         Implement fallbacks iteratively, not recursively.  Add scoring on the
7451         second pass and sort by score.  Call Secret Service API when needed.
7452         (auth-source-user-or-password): Use it.  Call Secret Service API
7453         directly when needed to get the user name and the password.
7454
7455 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7456
7457         * message.el (message-interactive): Doc fix.
7458         (message-qmail-inject-args): Reflow.
7459         (message-kill-to-signature): Fix typo in docstring.
7460
7461         * smiley.el (smiley-buffer): Fix typo in docstring.
7462
7463 2010-03-24  Glenn Morris  <rgm@gnu.org>
7464
7465         * mail-source.el (gnus-message): Declare.
7466         (mail-source-delete-old-incoming): Require gnus-util.
7467
7468 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7471
7472         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7473
7474         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7475         password-cache's default if it is not bound.
7476         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7477         password-cache-expiry's default if it is not bound.
7478
7479         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7480         available in Emacs 21.
7481
7482         * lpath.el: Suppress compiler warnings for:
7483         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7484         XEmacs;
7485         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7486         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7487         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7488
7489 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7490
7491         * auth-source.el (auth-sources): Fix up definition so extra parameters
7492         are always inline.
7493
7494 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7495
7496         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7497         wasn't updated after mismatch.  Clear cached mailbox info correctly
7498         when uidvalidity changes.
7499         (nnimap-group-prefixed-name): New function to avoid some code
7500         duplication.
7501         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7502         (nnimap-request-group): Use it.
7503         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7504         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7505         with many imap folders.  This is done by caching the group status from
7506         the imap server persistently in a group parameter `imap-status'.  (This
7507         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7508         but not persistently, so every Gnus startup was still very slow.)
7509
7510 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7511
7512         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7513         delete the extra newline.  Otherwise editing of :string and :number
7514         types don't work.
7515
7516 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7517
7518         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7519         secrets.el dependency.
7520         (auth-sources): Add optional user name.  Add secrets.el configuration
7521         choice (unused right now).
7522
7523 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7524
7525         * gnus-sum.el (gnus-summary-make-menu-bar):
7526         Let `gnus-registry-install-shortcuts' fill in the functions.
7527
7528         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7529         warnings.
7530         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7531         (gnus-registry-install-shortcuts): Populate and use it in a
7532         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7533
7534 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7535
7536         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7537         In-place substitutions for the group name encoding/decoding.
7538         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7539         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7540         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7541         (nnimap-update-unseen, nnimap-request-list)
7542         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7543         (nnimap-request-set-mark, nnimap-split-to-groups)
7544         (nnimap-split-articles, nnimap-request-newgroups)
7545         (nnimap-request-create-group, nnimap-request-accept-article)
7546         (nnimap-request-delete-group, nnimap-request-rename-group)
7547         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7548         `encoded-mbx' for consistency.
7549         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7550         variable `imap-current-mailbox'.
7551
7552         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7553         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7554
7555 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7556
7557         * pop3.el (pop3-display-message-size-flag): Display message size byte
7558         counts during POP3 download.
7559         (pop3-movemail): Use it.
7560         (pop3-list): Implement listing of available messages.
7561
7562 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7563
7564         * nnir.el (nnir-get-article-nov-override-function): New function to
7565         override the normal NOV retrieval.
7566         (nnir-retrieve-headers): Use it.
7567
7568 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7569
7570         * auth-source.el (netrc-machine-user-or-password): Autoload.
7571
7572 2010-03-19  Glenn Morris  <rgm@gnu.org>
7573
7574         Stop message.el from loading about 40 libraries it doesn't always need.
7575         The general approach is to autoload rather than require, and to
7576         require in the specific functions rather than the file.  (Bug#5642)
7577
7578         * gmm-utils.el: Don't require wid-edit.
7579         (widget-create-child-value, widget-convert, widget-default-get):
7580         Autoload.
7581
7582         * gnus-util.el: Don't require time-date, netrc.
7583         (message-fetch-field, gnus-group-name-decode): Declare rather than
7584         autoloading.
7585         (gnus-fetch-field): Require message.
7586         (gnus-decode-newsgroups): Require gnus-group.
7587
7588         * ietf-drums.el: Don't require time-date.
7589
7590         * message.el: Don't require hashcash, canlock, ecomplete.
7591         Do require mail-utils.  Require nnheader only when compiling.
7592         (smtpmail-default-smtp-server): Remove declaration.
7593         (message-send-mail-function): Check smtpmail-default-smtp-server
7594         is bound rather than requiring smtpmail.
7595         (message-auto-save-directory, message-insert-signature):
7596         Use expand-file-name rather than nnheader-concat.
7597         (nnheader-insert-file-contents): Autoload.
7598         (hashcash-wait-async): Declare.
7599         (message-send-mail): Only call gnus-setup-posting-charset if
7600         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7601         (message-send-mail-with-sendmail): Require sendmail.
7602         (canlock-password, canlock-password-for-verify): Declare.
7603         (message-canlock-password): Require canlock.
7604         (nnheader-get-report): Autoload.
7605         (gnus-setup-posting-charset): Declare.
7606         (message-send-news): Require gnus-msg.
7607         (message-make-references, message-make-in-reply-to): Use mail-header-id
7608         rather than the alias mail-header-message-id.
7609         (ecomplete-add-item, ecomplete-save): Declare.
7610         (message-put-addresses-in-ecomplete): Require ecomplete.
7611         (ecomplete-display-matches): Autoload.
7612
7613         * mm-decode.el: Don't require mailcap, gnus-util.
7614         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7615         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7616         Autoload.
7617         (mailcap-mime-extensions): Declare.
7618
7619         * mm-encode.el: Don't require mailcap.
7620         (mailcap-extension-to-mime): Autoload.
7621
7622         * mml-sec.el: Don't require password-cache.
7623
7624         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7625         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7626         (mml-minibuffer-read-type): Require mailcap.
7627         (mml-preview): Require gnus-msg.
7628
7629         * mml1991.el: Require password-cache.
7630         (password-cache-expiry): Remove declaration.
7631
7632         * mml2015.el: Require password-cache.
7633         (password-cache-expiry): Remove declaration.
7634
7635         * nneething.el (mailcap): Require mailcap.
7636
7637         * nnheader.el (declare-function): Add compatibility stub.
7638         (message-remove-header): Declare rather than autoload.
7639         (nnheader-replace-header): Require message.
7640
7641         * nnimap.el (declare-function): Add compatibility stub.
7642         (netrc-parse, netrc-machine-user-or-password): Declare.
7643         (nnimap-open-connection): Require netrc.
7644
7645         * nntp.el (declare-function): Add compatibility stub.
7646         (netrc-parse, netrc-machine, netrc-get): Declare.
7647         (nntp-send-authinfo): Require netrc.
7648
7649         * rfc2047.el: Don't require qp.
7650         (quoted-printable-encode-region, quoted-printable-decode-string):
7651         Autoload.
7652
7653         * sieve-mode.el: Don't require easymenu.
7654         (easy-menu-add-item): Autoload it.
7655
7656         * spam-stat.el (time-to-number-of-days): Autoload it.
7657
7658 2010-03-19  Glenn Morris  <rgm@gnu.org>
7659
7660         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7661
7662 2010-03-18  Glenn Morris  <rgm@gnu.org>
7663
7664         * hashcash.el (declare-function): Remove duplicate definition.
7665
7666 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7667
7668         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7669         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7670         value if any backslash escapes).
7671
7672 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7675         if it is available.  (bug#5647)
7676
7677         * lpath.el: Suppress compiler warning for coding-system-from-name for
7678         Emacs 21 and XEmacs.
7679
7680 2010-03-14  Juri Linkov  <juri@jurta.org>
7681
7682         * hmac-def.el:
7683         * hmac-md5.el:
7684         * netrc.el: Fix keywords.
7685
7686 2010-02-26  Glenn Morris  <rgm@gnu.org>
7687
7688         * message.el (message-send-mail-function): Change the default, so that
7689         it inherits from a customized send-mail-function.  (Bug#5643)
7690
7691 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7692
7693         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7694         shell-command-to-string signals an error (bug#5299).
7695
7696 2010-02-24  Glenn Morris  <rgm@gnu.org>
7697
7698         * message.el (message-smtpmail-send-it)
7699         (message-send-mail-with-mailclient): Doc fixes.
7700
7701 2010-02-16  Glenn Morris  <rgm@gnu.org>
7702
7703         * message.el (message-default-mail-headers): Change the default value
7704         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7705
7706 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7709         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7710
7711 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7712
7713         * time-date.el (date-to-time): Doc fix (Bug#5408).
7714
7715 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7716
7717         * message.el (message-mail): Just pass yank-action on to message-setup.
7718         (message-setup): Handle (FUN . ARGS) form of yank-action.
7719         (message-with-reply-buffer, message-widen-reply)
7720         (message-yank-original): Handle non-buffer values of
7721         message-reply-buffer (Bug#4080).
7722         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7723
7724 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7725
7726         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7727         Fix typo in docstring.
7728
7729 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7730
7731         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7732         response.
7733
7734 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7737
7738         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7739
7740         * message.el (message-check-news-header-syntax): Protect against a
7741         string that `rfc822-addresses' returns when parsing fails.
7742
7743 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7746         (gnus-previous-char-property-change): New functions.
7747
7748         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7749
7750 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7751
7752         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7753         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7754
7755 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7756
7757         * message.el (message-exchange-point-and-mark): Rework last change to
7758         avoid using optional arg of exchange-point-and-mark, for backward
7759         compatibility.
7760
7761 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7762
7763         * message.el (message-exchange-point-and-mark):
7764         Call exchange-point-and-mark with an argument rather than setting
7765         mark-active by hand (Bug#5175).
7766
7767 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * nntp.el (nntp-service-to-port): Work for service expressed with
7770         numeric string; replace [:digit:] with [0-9] for XEmacs.
7771
7772 2009-12-17  Glenn Morris  <rgm@gnu.org>
7773
7774         * gnus-group.el (gnus-bug-group-download-format-alist):
7775         Change emacs entry to debbugs.gnu.org.  Bump :version.
7776
7777 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7778
7779         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7780
7781 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7782
7783         * message.el (message-info): Explain why we use `Info-goto-node'.
7784
7785 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7788
7789 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7790
7791         * message.el (message-completion-in-region): New compatibility function.
7792         (message-expand-group): Use it.
7793
7794 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7797         with no unread article should be listed if the 2nd arg `predicate' is
7798         given.
7799
7800 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7803
7804 2009-11-29  Juri Linkov  <juri@jurta.org>
7805
7806         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7807         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7808         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7809
7810 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7811
7812         * sha1.el (sha1-string-external): default-directory "/" in case
7813         otherwise non-existent.  process-connection-type pipe for touch of
7814         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7815
7816 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7817
7818         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7819         it's comms related and sgml-mode.el has "comm" on that basis too.
7820
7821 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7824         containing tspecial characters if they have been already quoted.
7825
7826 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7827
7828         * dns-mode.el (auto-mode-alist): Purecopy string.
7829
7830 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7831
7832         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7833
7834 2009-10-24  Glenn Morris  <rgm@gnu.org>
7835
7836         * gnus-art.el (help-xref-stack-item): Define for compiler.
7837
7838 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7839
7840         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7841
7842 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7845
7846 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7849         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7850
7851 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7854         (gnus-overlays-in): New alias to overlays-in.
7855
7856         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7857         gnus-overlay-get, and gnus-delete-overlay.
7858         (gnus-summary-show-thread): Make it work as well for systems in which
7859         next-single-char-property-change is not available.
7860         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7861
7862         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7863         (gnus-overlay-get): New alias to extent-property.
7864         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7865
7866         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7867         SXEmacs.
7868
7869         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7870         SXEmacs.
7871
7872 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7875
7876 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7877
7878         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7879         and XEmacs that don't have `remove-overlays'.
7880
7881 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7882
7883         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7884         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7885         selective display.  Use overlays instead.
7886
7887 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7888
7889         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7890
7891 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7892
7893         * spam-stat.el (spam-stat-load): Fix typo in message.
7894
7895 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7896
7897         * dig.el (dig-invoke): Fix typo in docstring.
7898         (query-dig): Reflow docstring.
7899
7900 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7901
7902         * gnus-art.el (gnus-article-encrypt-body):
7903         * message.el (message-check-recipients):
7904         * mm-util.el (mm-codepage-setup):
7905         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7906         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7907
7908 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7909
7910         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7911         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7912         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7913         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7914         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7915
7916 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7917
7918         * dig.el: Add "Keywords: comm", as per net-utils.el.
7919
7920 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7921
7922         * dig.el (dig-mode): Use define-derived-mode.
7923
7924 2009-09-19  Glenn Morris  <rgm@gnu.org>
7925
7926         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7927
7928 2009-09-18  Glenn Morris  <rgm@gnu.org>
7929
7930         * gnus-diary.el (gnus-diary-check-message):
7931         * message.el (message-insert-formatted-citation-line):
7932         * nnbabyl.el (top-level):
7933         * nndiary.el (nndiary-schedule):
7934         Fix typos in condition-case handlers.
7935
7936 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7939         configuration that provides the sole article window in a frame;
7940         position point correctly after deleting a part.
7941
7942 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7943
7944         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7945         (spam-resolve-registrations-routine): Use it to unregister articles
7946         that change status.
7947
7948 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7949
7950         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7951         with XEmacs.
7952         (parse-time-string-chars): Use it.
7953
7954 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * imap.el (imap-interactive-login): Better messages.
7957         (imap-open): Fix bug with renamed buffer on reconnect.
7958         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7959         for easier debugging and cleaner code.  On successful (guessed based on
7960         server capabilities) secondary authentication, set imap-state
7961         correctly.
7962         (imap-last-authenticator): Define imap-last-authenticator as a variable
7963         to avoid warnings.
7964
7965 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * nnrss.el (nnrss-request-article): Remove binding of
7968         default-enable-multibyte-characters that has gotten needless by
7969         the 2007-07-13 change in rfc2047-encode-message-header.
7970
7971         * mml.el (mml-insert-multipart): Error on the message header.
7972         (mml-insert-part): Error on the message header; position point at
7973         the end of a MIME tag.
7974
7975 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * time-date.el (autoload): Expand define-obsolete-function-alias into
7978         defalias and make-obsolete for old Emacsen that Gnus supports.
7979         (with-no-warnings): Define it for old Emacsen.
7980         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7981         is available.
7982         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7983         float-time is available; suppress compile warning for time-to-seconds.
7984
7985         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7986         (gnus-float-time): Alias to float-time if it exists.
7987
7988         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7989         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7990         float-time is available; suppress compile warning for time-to-seconds.
7991
7992         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7993         XEmacs.
7994
7995 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7996
7997         * imap.el (imap-message-map): Docstring fix.
7998
7999 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8000
8001         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8002         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8003         Add the optional argument `encoding' that overrides the default.
8004
8005         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8006         mm-encode-buffer.
8007
8008 2009-09-04  Glenn Morris  <rgm@gnu.org>
8009
8010         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8011         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8012         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8013         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8014         * mm-util.el (mm-with-unibyte-current-buffer)
8015         (mm-find-buffer-file-coding-system):
8016         * yenc.el (yenc-decode-region): Use default-value rather than
8017         default-enable-multibyte-characters.
8018
8019 2009-09-03  Glenn Morris  <rgm@gnu.org>
8020
8021         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8022         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8023         than default-enable-multibyte-characters.
8024
8025 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8026
8027         * gnus-art.el (gnus-article-read-summary-keys):
8028         Fix gnus-buffer-configuration's value temporarily used.
8029
8030 2009-09-02  Glenn Morris  <rgm@gnu.org>
8031
8032         * gnus-util.el (gnus-float-time): New function.
8033         * gnus-delay.el (gnus-delay-article):
8034         * gnus-sum.el (gnus-thread-latest-date):
8035         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8036         * nnspool.el (nnspool-request-newgroups):
8037         Use gnus-float-time rather than time-to-seconds.
8038         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8039
8040         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8041         (gnus-header-subject-face, gnus-header-newsgroups-face)
8042         (gnus-header-name-face, gnus-header-content-face):
8043         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8044         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8045         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8046         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8047         (gnus-cite-face-11):
8048         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8049         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8050         (gnus-server-closed-face, gnus-server-denied-face)
8051         (gnus-server-offline-face):
8052         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8053         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8054         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8055         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8056         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8057         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8058         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8059         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8060         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8061         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8062         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8063         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8064         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8065         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8066         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8067         (gnus-summary-high-undownloaded-face)
8068         (gnus-summary-low-undownloaded-face)
8069         (gnus-summary-normal-undownloaded-face)
8070         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8071         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8072         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8073         (gnus-splash-face):
8074         * message.el (message-header-to-face, message-header-cc-face)
8075         (message-header-subject-face, message-header-newsgroups-face)
8076         (message-header-other-face, message-header-name-face)
8077         (message-header-xheader-face, message-separator-face)
8078         (message-cited-text-face, message-mml-face):
8079         * sieve-mode.el (sieve-control-commands-face)
8080         (sieve-action-commands-face, sieve-test-commands-face)
8081         (sieve-tagged-arguments-face):
8082         * spam.el (spam-face):
8083         Mark face aliases with "-face" in the name as obsolete.
8084
8085 2009-09-01  Glenn Morris  <rgm@gnu.org>
8086
8087         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8088         than goto-line.
8089
8090 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8093         Don't move point if the command is invoked inside the message header.
8094
8095 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8096
8097         * imap.el (imap-send-command): Simplify.
8098         (imap-wait-for-tag): point-max -> buffer-size.
8099
8100 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8101
8102         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8103         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8104         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8105         * nnir.el (nnir-swish-e-index-file):
8106         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8107         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8108         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8109         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8110         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8111         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8112
8113 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8116         Don't save excursion.
8117
8118 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8119
8120         * nnheader.el (nnheader-find-file-noselect):
8121         * mm-util.el (mm-insert-file-contents):
8122         Use (default-value 'major-mode) instead of default-major-mode.
8123
8124 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8125
8126         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8127
8128 2009-08-26  Glenn Morris  <rgm@gnu.org>
8129
8130         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8131         than placing in files.el.
8132
8133 2009-08-25  Glenn Morris  <rgm@gnu.org>
8134
8135         * nnir.el (top-level): Don't require cl at run-time.
8136         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8137         Replace cl-function substitute with gnus-replace-in-string.
8138         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8139         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8140         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8141         simplified expansions.
8142
8143 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8144
8145         * dig.el (dig): Add autoload cookie.
8146
8147 2009-08-22  Glenn Morris  <rgm@gnu.org>
8148
8149         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8150         goto-line.
8151
8152 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8153
8154         * parse-time.el (parse-time-string-chars): Save match data.
8155
8156 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8157
8158         * parse-time.el (parse-time-string-chars): Compute using character
8159         classes, to handle non-ascii characters (Bug#3190).
8160
8161 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8164
8165         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8166         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8167         (gnus-mm-display-part, gnus-mime-display-single)
8168         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8169         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8170
8171         * gnus-sum.el
8172         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8173         (gnus-summary-move-article): Add expirable mark to articles copied or
8174         moved to group that has auto-expire turned on if the option is non-nil.
8175
8176 2009-07-24  Glenn Morris  <rgm@gnu.org>
8177
8178         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8179         Fix typo.  (Bug#3903)
8180
8181 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8184         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8185         that should not be used for draft articles.
8186         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8187         that has no concern in minor mode keys.
8188         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8189         Abolish.
8190
8191 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8194         article without making inquiry to a user for unknown encoding.
8195
8196         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8197         (nnmaildir--scan): Assume i-node and device number that file-attributes
8198         returns might be cons-cell.
8199
8200         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8201
8202         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8203
8204 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8205
8206         * auth-source.el: Remove docs now in auth.texi.  Don't use
8207         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8208         `auth-source-hide-passwords' and use them.
8209
8210 2009-07-15  Glenn Morris  <rgm@gnu.org>
8211
8212         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8213
8214 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8215
8216         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8217         excessive whitespace from the default values of title and description.
8218
8219 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8222         mail-fetch-field to fetch Content-Description header in order to
8223         exclude newlines.
8224
8225 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8226
8227         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8228         format used by GnuPG 2.0.11.
8229
8230 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8233         to deleted part.
8234
8235 2009-05-30  David Engster  <dengste@eml.cc>
8236
8237         * nnmairix.el: Remove old documentation in the commentary block.
8238         (nnmairix-request-group): Do not update active file for nnml back ends.
8239         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8240         end so that overview files are ignored.
8241         (nnmairix-update-groups): Make updating the groups more robust by using
8242         marks.
8243         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8244         with dollar characters in message-id.
8245
8246 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8247
8248         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8249         2008-12-25 in dns.el.
8250
8251 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8252
8253         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8254         could happen if the text is only composed of spaces and/or tabs.
8255
8256 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8257
8258         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8259         when sending a queued message to avoid extra mml tags.
8260
8261 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8264
8265 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8268         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8269         rmail-toggle-header for XEmacs;
8270         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8271
8272 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8273
8274         * gnus-dired.el: Remove autoload for gnus-setup-message.
8275         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8276         displaying Gnus logo; always use compose-mail.
8277
8278 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8281
8282 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8285         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8286         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8287         available.
8288         (gnus-nocem-epg-verify): New function.
8289
8290 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8293
8294 2009-02-15  Glenn Morris  <rgm@gnu.org>
8295
8296         * gnus-util.el (rmail-insert-rmail-file-header)
8297         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8298         autoloads.
8299         (rmail-default-rmail-file): Remove unnecessary declaration.
8300         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8301
8302 2009-02-14  Glenn Morris  <rgm@gnu.org>
8303
8304         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8305         variable (only used in gnus-util, which declares it anyway).
8306         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8307         which was only needed by gnus-art (changed to not use it any more).
8308         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8309         only used in gnus-util, which autoloads it itself.
8310         (rmail-update-summary): Fix autoload.
8311
8312         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8313         rather than rmail-output-to-rmail-file.
8314
8315 2009-02-07  Glenn Morris  <rgm@gnu.org>
8316
8317         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8318         autoload of function that no longer exists.
8319         (rmail-toggle-header): Declare.
8320         (message-forward-rmail-make-body): Handle mbox Rmail.
8321
8322 2009-01-31  Glenn Morris  <rgm@gnu.org>
8323
8324         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8325         2009-01-09 change.
8326
8327 2009-01-31  Dave Love  <fx@gnu.org>
8328
8329         * imap.el (imap-fetch-safe): Bind debug-on-error.
8330         (imap-debug): Add imap-fetch-safe.
8331
8332 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8333
8334         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8335         (auth-source-forget-all-cached): New convenience function.
8336         (auth-source-user-or-password): Accept list of modes or a single mode.
8337
8338         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8339         auth-source modes.
8340
8341         * netrc.el (netrc-machine-user-or-password): Use list of
8342         auth-source modes.
8343
8344         * nnimap.el (nnimap-open-connection): Use list of
8345         auth-source modes.
8346
8347         * nntp.el (nntp-send-authinfo): Use list of
8348         auth-source modes.
8349
8350 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8351
8352         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8353         now.
8354
8355 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8358         coding system in XEmacs; add a workaround for XEmacs.
8359
8360         * lpath.el: Fbind coding-system-aliasee.
8361
8362 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8365         of current-language-environment.
8366
8367 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8370         available at runtime.
8371
8372 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8375
8376 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8377
8378         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8379         the greatest positive fixnum value doesn't work under an XEmacs with
8380         bignum support; use the most-positive-fixnum constant instead,
8381         available since Emacs 21.1 with cl and XEmacs 21.1.
8382
8383 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8386         XEmacs gets not to work.
8387
8388 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8389
8390         * mm-util.el (mm-coding-system-priorities): Allow the value like
8391         "Japanese (UTF-8)" of current-language-environment.
8392
8393 2009-01-09  Glenn Morris  <rgm@gnu.org>
8394
8395         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8396         with last-command-event.
8397
8398 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8399
8400         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8401         in the doc string.
8402
8403         * message.el (message-fix-before-sending): Amend comment.
8404
8405 2009-01-08  Dave Love  <fx@gnu.org>
8406
8407         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8408
8409 2009-01-07  David Engster  <dengste@eml.cc>
8410
8411         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8412         simplified server definitions by converting it via
8413         gnus-server-to-method.
8414
8415 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8418         parameter's operands.
8419
8420 2009-01-06  David Engster  <dengste@eml.cc>
8421
8422         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8423         primary select method (for gnus-group-mark-article-as-read).
8424
8425 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8426
8427         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8428         `(gnus)Face', not `(gnus)X-Face'.
8429
8430 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * mm-util.el (mm-ucs-to-char): New function.
8433
8434         * mm-url.el (mm-url-decode-entities): Use it.
8435
8436         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8437         unicode-to-char.
8438
8439 2009-01-05  Dave Love  <fx@gnu.org>
8440
8441         * time-date.el: Require cl for `declare'.
8442
8443 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8444
8445         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8446         Dave Love.
8447
8448 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8449
8450         * message.el (message-fix-before-sending): Add `eight-bit' to
8451         illegible-text check.
8452
8453 2009-01-03  Michael Olson  <mwolson@gnu.org>
8454
8455         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8456         `headers' is nil.  This can occur if the IMAP server does not have
8457         permissions to read messages from a folder, but can write new messages
8458         to the folder.
8459         (nnimap-request-article-part): Do not insert `data' if it is nil.
8460
8461         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8462         characters which will confuse `read', so skip past them.
8463
8464 2009-01-01  Dave Love  <fx@gnu.org>
8465
8466         * imap.el (imap-string-to-integer): Fix typo.
8467         (imap-fetch-safe): New function.
8468         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8469
8470         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8471
8472         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8473         (imap-parse-greeting): Fix doc strings.
8474         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8475         (imap-parse-flag-list): Make messages unique.
8476         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8477
8478         * nnimap.el: Fix author email.
8479         (nnimap-split-rule): Add FIXME comment.
8480         (nnimap-debug): Fix doc string.
8481
8482 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8485
8486 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8489         nslookup if resolv.conf isn't available.
8490         (dns-query): Rename from query-dns.
8491         (dns-query-cached): Rename from query-dns-cached.
8492
8493 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8496         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8497         to check if those variables exist (first appeared in Emacs 18.50).
8498
8499 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * mm-util.el (mm-line-number-at-pos): New function.
8502
8503         * spam-report.el (spam-report-process-queue): Use it.
8504
8505 2008-12-24  David Engster  <dengste@eml.cc>
8506
8507         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8508         parameters that haven't existed as variables as buffer-local variables.
8509
8510 2008-12-23  Dave Love  <fx@gnu.org>
8511
8512         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8513         cadar.
8514
8515         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8516         imap-starttls-p.
8517         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8518
8519 2008-12-22  Dave Love  <fx@gnu.org>
8520
8521         * imap.el: Fix author email.  Doc fixes.
8522         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8523         reply.
8524
8525 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8526
8527         * spam-report.el (spam-report-gmane-max-requests): New constant.
8528         (spam-report-gmane-wait): New variable.
8529         (spam-report-gmane-ham, spam-report-gmane-spam)
8530         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8531         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8532         the server.
8533
8534         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8535         Add explanations.
8536
8537         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8538         nnheader-accept-process-output and nnheader-read-timeout if available.
8539         (pop3-movemail): Use it.
8540
8541         * message.el (message-check-news-body-syntax): Fix signature check if
8542         there's an attachment.
8543
8544 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * mm-util.el: Add comments to the mm- emulating functions.
8547
8548 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8549
8550         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8551         Reported by Stephen Berman <stephen.berman@gmx.net>.
8552
8553 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8554
8555         * mm-util.el (mm-substring-no-properties): New function.
8556         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8557         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8558         (mm-string-to-multibyte): Doc fix.
8559
8560         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8561
8562 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8563
8564         * mml.el (mml-attach-file): Strip text properties from file name.
8565         (Bug#1574)
8566
8567 2008-12-16  Glenn Morris  <rgm@gnu.org>
8568
8569         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8570
8571 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8574         knows since the charset specified might be a bogus alias that
8575         mm-charset-synonym-alist provides.
8576
8577 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8578
8579         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8580         "ISO_8859-1".
8581
8582         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8583
8584 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * mm-util.el (mm-charset-eval-alist):
8587         Define it before mm-charset-to-coding-system.
8588         (mm-charset-to-coding-system): Add optional argument `silent';
8589         define it before mm-charset-override-alist.
8590         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8591         default value if it can be used in Emacs currently running;
8592         silence mm-charset-to-coding-system.
8593
8594 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8597         `allow-override' which says whether to use `mm-charset-override-alist'.
8598         (rfc2047-decode-encoded-words): Use it.
8599
8600         * mm-util.el (mm-charset-override-alist): Fix custom type;
8601         add `(gb2312 . gbk)' to choices.
8602
8603 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8606         fast.
8607
8608         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8609
8610         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8611
8612 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8613
8614         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8615         on links.
8616
8617         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8618
8619 2008-12-03  Lute Kamstra  <lute@gnu.org>
8620
8621         * sha1.el: Remove leading * from docstrings of defcustoms,
8622         deffaces, defconsts and defuns.
8623
8624 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8627         users' addresses that don't have domain parts.
8628         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8629         rather than message-narrow-to-head since there will be the message
8630         header separator.
8631
8632 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8633
8634         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8635         since the result is inserted in a unibyte buffer anyway.
8636         (nnimap-demule-use-string-to-multibyte): Remove.
8637         (nnimap-demule): Alias it to mm-string-to-multibyte.
8638
8639 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8640
8641         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8642         variable for debugging bug#464 and bug#1174.
8643         (nnimap-demule): Use it.
8644
8645 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8646
8647         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8648         score calculation correctly.
8649
8650 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8651
8652         * message.el (message-send-mail): Just set the buffer to unibyte
8653         rather than use mm-with-unibyte-current-buffer which does a lot more.
8654         (message-send-mail-partially): Don't bother with
8655         mm-with-unibyte-current-buffer since it's already been made unibyte by
8656         message-send-mail.
8657
8658 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8659
8660         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8661
8662 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8663
8664         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8665
8666 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8669         require itself and to remove `with-no-warnings'.
8670
8671 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8672
8673         * starttls.el (starttls-any-program-available): Get the name of the
8674         available TLS layer program.
8675         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8676         well as the host name in the "opening" message.
8677
8678         * auth-source.el (auth-source-cache, auth-source-do-cache)
8679         (auth-source-user-or-password): Cache passwords and logins by default,
8680         allow override with `auth-source-do-cache'.
8681         (auth-source-forget-user-or-password): Allow users to remove cache
8682         entries if needed.
8683
8684 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8685
8686         * md4.el (md4-buffer): Fix typo in docstring.
8687         (md4, md4-64): Doc fixes.
8688         (md4-pack-int32): Reflow docstring.
8689
8690 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8691
8692         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8693         condition-case to only the forward-sexp call.
8694
8695 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8696
8697         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8698         quotes contained.  Make it more robust regardless by an extra
8699         condition-case wrapper.
8700
8701 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8704
8705 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * nnml.el (nnml-request-expire-articles): Check if the function set to
8708         `nnmail-expiry-target' returns the symbol `delete'.
8709
8710         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8711
8712         * nnmail.el (nnmail-expiry-target): Fix custom type.
8713
8714 2008-10-02  Glenn Morris  <rgm@gnu.org>
8715
8716         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8717         Silence compiler warning.
8718
8719 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8720
8721         * tls.el (open-tls-stream): Show the actual command being
8722         executed, instead of the format string.
8723
8724 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * lpath.el: Fbind codepage-setup for Emacs 23.
8727
8728 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8729
8730         * mml.el (mml-menu): Don't assume mml2015 is bound.
8731
8732 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8735         exists.
8736
8737 2008-09-27  Glenn Morris  <rgm@gnu.org>
8738
8739         * gnus-util.el (mail-header-remove-comments): Autoload it.
8740
8741 2008-09-27  Andreas Schwab  <schwab@suse.de>
8742
8743         * gnus-util.el (gnus-split-references): Strip comments.
8744         (gnus-parent-id): Likewise.
8745
8746 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8747
8748         * message.el (message-confirm-send): Fix version.
8749
8750 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * message.el (message-idna-to-ascii-rhs-1): Use
8753         mail-extract-address-components rather than mail-header-parse-addresses
8754         that is an alias by default to ietf-drums-parse-addresses that does not
8755         support non-ASCII names in headers' contents.
8756
8757 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8758
8759         * message.el (message-confirm-send): Fix variable documentation to
8760         avoid the "y/n" wording.
8761
8762 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8763
8764         * message.el (message-set-auto-save-file-name): Save to a different
8765         filename so multiple messages (especially drafts) can be recovered.
8766
8767 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8768
8769         * message.el (message-confirm-send): Add appropriate version.
8770
8771 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8772
8773         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8774         defvar.
8775
8776 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8777
8778         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8779         (mm-pkcs7-enveloped-magic): Ditto.
8780
8781 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8782
8783         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8784         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8785
8786 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8787
8788         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8789         default, it's better.
8790
8791 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8792
8793         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8794         summary line gnus-number property and ignore them (with a warning
8795         message).
8796
8797 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8800         macro caddr in the interactive form since it won't be expanded.
8801
8802 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8805         `charset'; fix name of function called recursively.
8806         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8807
8808 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8811         (gnus-mime-set-charset-parameters): New function.
8812         (gnus-mime-view-part-as-charset): Use it to correctly display part
8813         specifying wrong charset.
8814
8815 2008-09-08  David Engster  <dengste@eml.cc>
8816
8817         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8818         in completing-read for back end server.
8819
8820 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8821
8822         * message.el (message-confirm-send): New variable to confirm sending a
8823         message.
8824         (message-send): Use it.
8825
8826 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8827
8828         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8829
8830 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8833
8834 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8835
8836         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8837         prevent tracking too many groups.
8838         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8839         Use it.
8840
8841 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8842
8843         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8844         moving point to the bottom of the window in order to avoid recentering.
8845
8846 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8849
8850         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8851         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8852         (gnus-article-beginning-of-window): Fix calculation.
8853
8854 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-msg.el (gnus-summary-supersede-article)
8857         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8858         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8859         message header.
8860
8861 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8862
8863         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8864         pending output coming after the status change.
8865
8866 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8867
8868         * message.el:
8869         * gnus-start.el:
8870         * gnus-registry.el: Remove VMS support.
8871
8872 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8873
8874         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8875         macro.
8876         (rfc2104-hash): Use it.
8877
8878 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8879
8880         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8881         (gnus-summary-sort-by-most-recent-date): New commands.
8882         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8883         and menu entries.
8884
8885 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8888         don't redisplay article for raw contents; remove plural articles stuff.
8889
8890         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8891         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8892         on gnus-summary-save-article; display results properly.
8893
8894 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * lpath.el: No need to fbind ns-focus-frame.
8897
8898 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8901
8902 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * gnus-art.el (gnus-summary-save-in-pipe):
8905         Consider gnus-save-all-headers.
8906
8907 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8908
8909         * gnus-util.el (ns-focus-frame): Remove declaration.
8910         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8911         like x.
8912
8913 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8914
8915         * rfc2104.el (rfc2104-zero): Delete defconst.
8916         (rfc2104-hex-alist): Likewise.
8917         (rfc2104-hex-to-int): Delete func.
8918         (rfc2104-hexstring-to-bitstring): Likewise.
8919         (rfc2104-nybbles): New defconst.
8920         (rfc2104-hash): Rewrite for speed.
8921
8922 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * tls.el (open-tls-stream): Make it work with the 2nd argument
8925         BUFFER that is a string but does not exist as a buffer object, as
8926         mentioned in the doc-string.
8927
8928 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8931         SXEmacs.
8932
8933 2008-07-16  Glenn Morris  <rgm@gnu.org>
8934
8935         * gnus-util.el (ns-focus-frame): Declare for compiler.
8936
8937 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8940         set as a group parameter.
8941         (gnus-summary-save-in-pipe): Work when it is called independently.
8942         (gnus-summary-pipe-to-muttprint): Don't modify
8943         gnus-summary-pipe-output-default-command.
8944
8945 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8946
8947         * message.el (message-send-mail-with-sendmail):
8948         Display the error message.
8949
8950 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * gnus-art.el (gnus-default-article-saver):
8953         Add gnus-summary-save-in-pipe to choices.
8954         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8955         gnus-summary-pipe-output-default-command as the default command.
8956         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8957         instead of gnus-last-shell-command.
8958
8959         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8960         New user option.
8961         (gnus-summary-muttprint-program): Mention the value will be changed.
8962         (gnus-summary-save-article): Force showing of all headers.
8963         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8964
8965 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8966
8967         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8968
8969 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8970
8971         * nnimap.el (nnimap-id):
8972         * sieve-manage.el (sieve-manage-open): Doc fixes.
8973
8974 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8975
8976         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8977         if available.
8978
8979 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8980
8981         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8982
8983         * nnkiboze.el (nnkiboze-generate-group):
8984         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8985
8986         * nnmairix.el: Require CL.
8987
8988 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8989
8990         * dgnushack.el: Autoload get-display-table and put-display-table for
8991         XEmacs 21.5.
8992
8993         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8994         21.4 and SXEmacs.
8995
8996 2008-06-15  David Engster  <dengste@eml.cc>
8997
8998         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8999
9000 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9001
9002         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9003         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9004         runtime choice under XEmacs.
9005
9006         * gnus-sum.el (gnus-summary-set-display-table):
9007         Use `gnus-put-display-table', `gnus-get-display-table',
9008         `gnus-set-display-table' for the display table, instead of `aset'.
9009
9010         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9011         Use `gnus-put-display-table', `gnus-get-display-table',
9012         `gnus-set-display-table' for the display table.
9013
9014 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * nnmairix.el: Add autoloads.
9017
9018 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9019
9020         * nnmairix.el (nnmairix-delete-recreate-group)
9021         (nnmairix-update-and-clear-marks): Fix error messages.
9022
9023 2008-06-14  David Engster  <dengste@eml.cc>
9024
9025         * nnmairix.el: Upgrade to version 0.6.
9026         (nnmairix-group-toggle-propmarks-this-group)
9027         (nnmairix-group-toggle-readmarks-this-group)
9028         (nnmairix-group-delete-recreate-this-group)
9029         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9030         (nnmairix-remove-tick-mark-original-article): New commands.
9031         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9032         (nnmairix-propagate-marks-to-nnmairix-groups)
9033         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9034         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9035         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9036         functions needed for marks propagation and manipulation of read marks.
9037         (nnmairix-update-groups): New function.
9038         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9039         (nnmairix-determine-original-group-from-registry)
9040         (nnmairix-determine-original-group-from-path)
9041         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9042         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9043         New helper functions.
9044         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9045         keystrokes for new commands.
9046         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9047         (nnmairix-request-group): Check allow-fast group parameter.
9048         (nnmairix-request-create-group): Set allow-fast group parameter if
9049         nnmairix-allowfast-default is set.
9050         (nnmairix-close-group): Propagate marks upon closing if needed.
9051         (nnmairix-group-toggle-threads-this-group): Use new.
9052         nnmairix-group-toggle-parameter helper function.
9053         (nnmairix-search): Better check for empty search result.
9054         (nnmairix-goto-original-article): Use new helper functions for
9055         determining original article.
9056         (nnmairix-show-original-article): Make sure message-id is in brackets.
9057         (nnmairix-call-mairix-binary): Change variable name.
9058         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9059         helper function.
9060         (nnmairix-widget-toggle-activate): Fix doc string.
9061
9062 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * nnir.el: Require edmacro when compiling with XEmacs.
9065         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9066         available in Emacs 21.
9067
9068 2008-06-11  Glenn Morris  <rgm@gnu.org>
9069
9070         * gnus-util.el (x-focus-frame):
9071         * gnus.el (image-size):
9072         * mm-decode.el (image-size): Declare.
9073
9074         * gnus-picon.el (declare-function): Add compat definition.
9075         (image-size): Declare.
9076
9077         * gnus-group.el (tool-bar-map):
9078         * gnus-sum.el (tool-bar-map): Define for compiler.
9079
9080         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9081
9082         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9083
9084         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9085         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9086         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9087         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9088         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9089         * sieve-manage.el, spam-report.el, spam.el:
9090         Remove unnecessary eval-and-compile of autoloads.
9091
9092 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9093
9094         * auth-source.el: Precise Tramp doc.
9095
9096 2008-06-07  Glenn Morris  <rgm@gnu.org>
9097
9098         * nnmairix.el: Remove unnecessary eval-when-compile.
9099
9100 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * lpath.el: Fbind propertize for XEmacs 21.4.
9103
9104 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9105
9106         * nnir.el: Move here from ../contrib.
9107
9108 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9109
9110         * gnus-util.el (gnus-read-shell-command): New function.
9111         * mm-decode.el (mm-pipe-part):
9112         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9113
9114 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9117
9118 2008-06-03  Glenn Morris  <rgm@gnu.org>
9119
9120         * pop3.el (nnheader-accept-process-output): Autoload it.
9121
9122 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9125         are not 2-digit hexadecimal characters that follow `%'s.
9126
9127 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9128
9129         * message.el (message-bogus-recipient-p): Fix type in doc string.
9130         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9131         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9132         Improve custom options.
9133         (message-bogus-recipient-p): Adjust accordingly.
9134
9135 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9136
9137         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9138         long-form month and day names.
9139
9140 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * dgnushack.el: Autoload debug, eudc-expand-inline and
9143         pgg-snarf-keys-region for XEmacs.
9144
9145         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9146
9147         * nnmairix.el: Require edmacro when compiling with XEmacs.
9148
9149 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9150
9151         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9152         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9153
9154 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9155
9156         * auth-source.el: Add more docs.
9157
9158         * netrc.el (netrc-machine): Always match if the port is not given.
9159
9160 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9161
9162         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9163         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9164         retrieval faster in some cases, but might make CPU usage larger.
9165         If this has any bad side effects, we might revert this change.
9166
9167         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9168         seems to make mail retrieval much, much faster.
9169         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9170         unconditionally.
9171
9172         * gnus-draft.el (gnus-group-send-queue):
9173         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9174
9175 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9176
9177         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9178
9179         * message.el (message-bogus-address-regexp): Fix and improve custom
9180         type.
9181         (message-setup-hook): Add message-check-recipients as custom option.
9182
9183 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * message.el (message-cite-function): Remove bogus autoload which crept
9186         in during merge from v5-10.
9187
9188 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9189
9190         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9191
9192         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9193
9194         * auth-source.el: Preliminary Tramp docs.
9195         (auth-sources): Change the default auth-sources to use
9196         EPA .gpg files.
9197
9198 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9199
9200         * nntp.el: Autoload `auth-source-user-or-password'.
9201         (nntp-send-authinfo): Use it.
9202
9203         * nnimap.el: Autoload `auth-source-user-or-password'.
9204         (nnimap-open-connection): Use it.
9205
9206         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9207         for the gnus-message function.
9208         (auth-source-user-or-password): Use it.
9209
9210 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9211
9212         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9213         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9214         (rfc2104-hash): Use it.
9215
9216 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9217
9218         * gnus-art.el (gnus-article-toggle-truncate-lines):
9219         Don't use `iff' in docstring.
9220
9221 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9222
9223         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9224
9225         * gnus-util.el (gnus-extract-address-component-name)
9226         (gnus-extract-address-component-email): Convenience functions around
9227         `gnus-extract-address-components'.
9228
9229         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9230         Use `gnus-extract-address-component-email' to fix bug of comparing full
9231         sender name to `user-mail-address'.
9232
9233 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9234
9235         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9236         catch/throw to optimize.
9237         (gnus-registry-find-keywords): Just use member to find a keyword.
9238
9239 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9240
9241         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9242         is current before calling gnus-server-prepare.
9243         (gnus-server-setup-buffer, gnus-server-update-server)
9244         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9245
9246 2008-05-04  Juri Linkov  <juri@jurta.org>
9247
9248         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9249         (mailcap-file-default-commands): Use mailcap-replace-in-string
9250         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9251         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9252
9253 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9254
9255         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9256
9257 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9258
9259         * gnus.el: Bump version to 0.11.
9260
9261 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9262
9263         * gnus.el: No Gnus v0.10 is released.
9264
9265 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9268         hooks.
9269         (gnus-update-read-articles): Speed up non-marks-using users.
9270         (gnus-use-marks): Define gnus-use-marks.
9271         (gnus-propagate-marks): Rename variable to something more sensible.
9272
9273 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9274
9275         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9276         (gmm-image-load-path-for-library): Fix typos in docstrings.
9277         (gmm-message): Reflow docstring.
9278
9279 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9280
9281         * mail-source.el (mail-source-set-1, mail-source-bind):
9282         Move auth-source code out of the macro to clean it up and fix bugs.
9283
9284 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9285
9286         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9287         by sender if it's equal to user-mail-address, it's likely to be
9288         useless.
9289
9290         * mail-source.el (mail-source-bind): Don't use user or password if they
9291         are not bound.  Unintern them if they are nil.  Don't use server unless
9292         it's bound, and default it to empty string otherwise.
9293
9294 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9295
9296         * mail-source.el: Load auth-source.el.
9297         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9298         get user name or password, if auth-sources is set up.
9299
9300         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9301         strategy of splitting with parent.
9302         (gnus-registry-split-fancy-with-parent)
9303         (gnus-registry-post-process-groups): Use it and fix prior
9304         bug (returning a list as the split result).
9305
9306         * auth-source.el (auth-sources): Remove server parameter.
9307         (auth-source-pick, auth-source-user-or-password)
9308         (auth-source-user-or-password-imap)
9309         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9310         (auth-source-user-or-password-sftp)
9311         (auth-source-user-or-password-smtp): Remove server parameter.
9312
9313 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9314
9315         * smime.el (smime-sign-region, smime-encrypt-region)
9316         (smime-decrypt-region):
9317         Remove redundant calls to `generate-new-buffer-name'.
9318
9319 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9320
9321         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9322         Don't use QP for message/rfc822.
9323         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9324
9325 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9326
9327         * sieve-manage.el (sieve-string-bytes): Remove.
9328         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9329         correct byte-length only if the process's coding-system is the same as
9330         the one used internally by Emacs to represent strings.
9331
9332 2008-04-22  Juri Linkov  <juri@jurta.org>
9333
9334         * mailcap.el (mailcap-file-default-commands): New function.
9335
9336 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9337
9338         * message.el (message-signature-separator, message-cite-function):
9339         Change custom version.
9340
9341 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9342
9343         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9344         commands.
9345         (tls-checktrust): Ditto.
9346
9347 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9348
9349         * mm-decode.el (mm-display-external): Make temp file read-only.
9350
9351 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9354         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9355         `C-c C-f d'.
9356
9357 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9358
9359         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9360
9361 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * gnus.el: Bump version to 0.9.
9364
9365 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9366
9367         * gnus.el: No Gnus v0.8 is released.
9368
9369 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9370
9371         * mail-source.el (mail-source-value):
9372         Prefer fboundp to functionp so it works with macros as well.
9373
9374 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9375
9376         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9377         Fix last change in case the element is not even a symbol.
9378
9379 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9380
9381         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9382         Prefer fboundp to functionp so it works with macros as well.
9383
9384 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9385
9386         * auth-source.el: Add docs.
9387         (auth-sources): Modify format to support server.
9388         (auth-source-pick, auth-source-user-or-password)
9389         (auth-source-user-or-password-imap)
9390         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9391         (auth-source-user-or-password-sftp)
9392         (auth-source-user-or-password-smtp): Add server parameter.
9393
9394 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9395
9396         * gnus-registry.el: Initialize the registry when gnus-registry-install
9397         is t.
9398
9399 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * compface.el (uncompface): Make buffer unibyte.
9402
9403 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9404
9405         * mail-source.el (mail-source-value):
9406         Prefer fboundp to functionp so it works with macros as well.
9407
9408 2008-04-05  Glenn Morris  <rgm@gnu.org>
9409
9410         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9411
9412 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9413
9414         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9415         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9416
9417         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9418         multibyteness after rather than before erasing it.
9419
9420         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9421         mm-with-multibyte.
9422         (gnus-request-article-this-buffer): Make sure the proper decoding is
9423         used if gnus-original-article-buffer happens to be unibyte.
9424
9425         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9426         default-enable-multibyte-characters.
9427
9428         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9429         default-enable-multibyte-characters.
9430
9431         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9432
9433         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9434
9435 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9436
9437         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9438         Fix last change in case the element is not even a symbol.
9439
9440 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9441
9442         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9443         (imap-message-copyuid-1): Use it.
9444         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9445         J. Williams in
9446         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9447
9448         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9449         imap-enable-exchange-bug-workaround.
9450         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9451
9452 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9453
9454         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9455         a 100 byte status-checks into a 2-3MB transfer for each group.
9456         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9457         to enable bug workaround or not.
9458         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9459
9460 2008-03-31  Glenn Morris  <rgm@gnu.org>
9461
9462         * message.el (mml2015-use): Declare for compiler.
9463         (message-info): Require mml2015 when appropriate.
9464
9465 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9468         whitespace.
9469
9470 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9471
9472         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9473         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9474         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9475         (nntp-service-to-port): New function.
9476         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9477         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9478         (nntp-open-netcat-stream): New function.
9479         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9480
9481 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9482
9483         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9484
9485 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9486
9487         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9488
9489 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9490
9491         * dns.el (dns-write): Use set-buffer-multibyte.
9492
9493 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9494
9495         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9496
9497 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9498
9499         * message.el (message-signature-separator): Change default.
9500         Improve custom type.
9501         (message-cite-function): Change default to
9502         message-cite-original-without-signature.
9503
9504         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9505         toggle.
9506
9507         * message.el (message-check-news-body-syntax): Fix signature check.
9508         (message-setup-1): Mark buffer as unmodified _after_ running
9509         message-setup-hook and handling message-alternative-emails.
9510         (message-shorten-references): Be more strict when building list of
9511         valid references to comply with GNKSA.
9512
9513         * gnus-group.el (gnus-read-ephemeral-bug-group)
9514         (gnus-read-ephemeral-debian-bug-group)
9515         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9516
9517         * message.el (message-info): Don't use booleanp which isn't supported
9518         in Emacs 21 and XEmacs.
9519
9520 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9521
9522         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9523         gnus-group-gmane-group-download-format.
9524         (gnus-group-read-ephemeral-gmane-group): Rename from
9525         gnus-group-read-ephemeral-gmane-group.
9526         (gnus-read-ephemeral-gmane-group-url): Rename from
9527         gnus-group-read-ephemeral-gmane-group-url.
9528         (gnus-bug-group-download-format-alist): New variable.
9529         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9530         (gnus-read-ephemeral-emacs-bug-group): New commands.
9531
9532 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9535         (gnus-visible-headers): Improve custom type.
9536
9537 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9538
9539         * mml.el (mml-menu): Add workarounds for XEmacs.
9540
9541         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9542         X-Boundary header.
9543
9544         * message.el (message-simplify-recipients): Fix previous commit.
9545
9546 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9547
9548         * mm-util.el (mm-set-buffer-multibyte): New function.
9549         * mm-decode.el (mm-copy-to-buffer): Use it.
9550
9551         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9552         Prefer fboundp to functionp so it works with macros as well.
9553
9554 2008-03-19  Glenn Morris  <rgm@gnu.org>
9555
9556         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9557         Accidentally removed in the sync process with Emacs.
9558
9559 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9560
9561         * message.el (message-alter-recipients-discard-bogus-full-name):
9562         New function.
9563         (message-alter-recipients-function): New variable.
9564         (message-get-reply-headers): Use it.
9565         (message-replace-header): New helper function.
9566         (message-recipients-without-full-name): New variable.
9567         (message-simplify-recipients): New command.
9568
9569         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9570
9571         * message.el (message-info): Handle EasyPG manual.
9572
9573         * mml.el (mml-menu): Add entry for EasyPG.
9574
9575 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9576
9577         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9578         parameter.
9579
9580         * message.el (message-disassociate-draft): Specify drafts group name
9581         fully.
9582
9583 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9584
9585         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9586         Eliminate unnecessary duplicates from the match list.
9587
9588 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9591
9592         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9593
9594         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9595         args of `how-many' of which the XEmacs version doesn't take; declare
9596         Info-index-next as function.
9597
9598 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9599
9600         * gnus-score.el (gnus-score-headers): Fix handling of
9601         gnus-inhibit-slow-scoring.
9602
9603         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9604         string.
9605         (gnus-button-url-regexp): Improve handling of parenthesis.
9606         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9607         (gnus-button-handle-info-keystrokes): Handle index entries.
9608
9609 2008-03-15  Glenn Morris  <rgm@gnu.org>
9610
9611         * parse-time.el (parse-time-string): Simplify.
9612
9613 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9616         Incoming* files.
9617
9618 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9619
9620         * auth-source.el (auth-sources): Rename from auth-source-choices.
9621         (auth-source-pick): Use it.
9622
9623 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9624
9625         * binhex.el (binhex-decode-region-internal):
9626         * uudecode.el (uudecode-decode-region-internal):
9627         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9628         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9629         setting default-enable-multibyte-characters.
9630
9631 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9632
9633         * auth-source.el (auth-source-protocols)
9634         (auth-source-protocols-customize, auth-source-choices): Add and
9635         modified variable customizations and defaults.
9636         (auth-source-pick, auth-source-user-or-password)
9637         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9638         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9639         (auth-source-user-or-password-sftp)
9640         (auth-source-user-or-password-smtp): Use new variables and provide an
9641         interface to netrc.el.
9642
9643 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9646         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9647         Make sure the nntp port to specify is a string.
9648
9649 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9650
9651         * nntp.el: Use with-current-buffer.
9652         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9653         dubious mm-with-unibyte-current-buffer.
9654         (nntp-with-open-group-function): New function extracted from
9655         nntp-with-open-group macro.
9656         (nntp-with-open-group): Use the function, so it's easier to debug.
9657         Add indentation and debugging info.
9658         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9659         Recommend the use of the netcat alternatives.
9660
9661         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9662         Avoid mm-string-as-multibyte as well.
9663
9664         * nnweb.el (nnweb-insert-html):
9665         Remove use of nnheader-string-as-multibyte.
9666
9667         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9668         (nnheader-string-as-multibyte): Remove.
9669
9670         * mm-view.el: Use inhibit-read-only.
9671         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9672         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9673         or unibyte-string.
9674
9675         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9676         (mm-uu-yenc-extract): Use with-current-buffer.
9677
9678         * gnus-soup.el (gnus-soup-send-packet): Don't use
9679         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9680
9681         * nnmh.el: Use with-current-buffer.
9682         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9683         mm-string-as-multibyte on the output of mm-encode-coding-string.
9684
9685         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9686         (nnimap-request-move-article): Use with-current-buffer.
9687
9688         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9689         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9690         conversion uses string-make-unibyte rather than string-as-unibyte.
9691
9692         * gnus-msg.el: Use with-current-buffer.
9693
9694         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9695
9696 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9697
9698         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9699         string for caching if it is 'PIN.
9700
9701 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * lpath.el: Consider the case without Emacs/W3.
9704
9705 2008-03-08  Glenn Morris  <rgm@gnu.org>
9706
9707         * time-date.el (date-to-time, time-subtract, time-add)
9708         (safe-date-to-time): Doc fixes.
9709
9710 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * mail-source.el (mail-source-delete-old-incoming-confirm):
9713         Change default to nil.
9714         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9715
9716 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * lpath.el: Rearrange.
9719
9720         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9721         (gnus-article-goto-prev-page): Work for articles having ^L's.
9722
9723         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9724
9725         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9726
9727 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9728
9729         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9730         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9731         (gnus-bookmark-jump): Adjust some variable names.
9732
9733 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9734
9735         * auth-source.el: New package.
9736         (auth-source-choices): Add customization entry point variable.
9737
9738         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9739         bug.
9740
9741 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9742
9743         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9744         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9745         (gnus-registry-install-shortcuts): Rename from
9746         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9747         the `gnus-registry-mark-map' keymap dynamically from
9748         `gnus-registry-marks'.  The generated functions update the summary line
9749         when a registry mark is added or deleted, and will call
9750         `gnus-registry-install-p' (see the comments in the code).
9751         (gnus-registry-user-format-function-M): Use concat intelligently.
9752
9753         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9754         the registry mark functions.
9755
9756 2008-03-05  Glenn Morris  <rgm@gnu.org>
9757
9758         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9759         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9760         gnus-art.
9761         (top-level): No need to load own source when compiling.
9762
9763 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9764
9765         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9766         Suggested by <chris.anderton@zetnet.co.uk>.
9767
9768 2008-03-04  Glenn Morris  <rgm@gnu.org>
9769
9770         * gnus-sum.el (top-level): No need to require gnus when compiling,
9771         since unconditionally required near start of file.
9772         (gnus-summary-display-while-building): Move definition before use.
9773
9774 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9775
9776         * gnus-registry.el (gnus-registry-user-format-function-M):
9777         Add formatting function.
9778
9779 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9780
9781         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9782         with plists.
9783         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9784         Use new format.
9785
9786 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9789         `where-is-internal' that returns a range of key sequences.
9790
9791 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9792
9793         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9794
9795         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9796         (gnus-summary-jump-to-group): Consider windows on other displayed
9797         frames as well.  Similar changes might be needed elsewhere, but that's
9798         the one I've bumped into during my use.
9799
9800         * nndoc.el (nndoc-oe-dbx-type-p):
9801         * gnus-msg.el (gnus-debug):
9802         * gnus-group.el (gnus-update-group-mark-positions):
9803         Use mm-string-to-multibyte.
9804
9805 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9806
9807         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9808         doesn't handle NotDashEscaped.
9809
9810         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9811         (mml-dnd-attach-options): Fix typo in custom choice.
9812
9813         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9814         Change nndoc-article-type to mbox.
9815         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9816
9817         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9818         to nil, instead of html2text.
9819
9820         * imap.el (imap-debug): Add `imap-ping-server'.
9821
9822         * gnus-bookmark.el: Add FIXMEs.
9823
9824         * message.el (message-form-letter-separator)
9825         (message-send-form-letter-delay): New variables.
9826         (message-send-form-letter): Use them.  New command to send form
9827         letters.  Requested by Uwe Siart.
9828         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9829
9830 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * Update copyright years.
9833
9834 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9835
9836         Sync from EMACS_22_BASE.
9837
9838         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9839
9840 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9841
9842         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9843         empty author.
9844
9845 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9846
9847         * gnus-registry.el (gnus-registry-marks): Add variable for
9848         customization of marks and their appearance.
9849         (gnus-registry-read-mark): Use it.
9850         (gnus-registry-do-marks): Add utility function to loop through
9851         `gnus-registry-marks'.
9852         (gnus-registry-install-shortcuts-and-menus): Add function to install
9853         shortcuts and menus.
9854         (gnus-registry-initialize): Use it.
9855         (gnus-registry-default-mark): Clarify documentation.
9856
9857 2008-02-29  Glenn Morris  <rgm@gnu.org>
9858
9859         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9860         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9861         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9862         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9863         Change defcustom :version from 23.0 to 23.1.
9864
9865 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9866
9867         * gnus-registry.el (gnus-registry-follow-group-p)
9868         (gnus-registry-post-process-groups): Add functions to aid registry
9869         splitting and improve logging.  Clarify behavior in function
9870         documentation.
9871         (gnus-registry-split-fancy-with-parent): Use them.
9872
9873 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9874
9875         * gnus-art.el: Use with-current-buffer.
9876
9877 2008-02-27  David Engster  <dengste@eml.cc>
9878
9879         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9880         Express real group name in the response.
9881
9882 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9885         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9886         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9887         autoload gnus-registry-fetch-group when compiling.
9888         (nnmairix-request-group-with-article-number-correction):
9889         Remove unreferenced argument passed to nnmairix-call-backend.
9890
9891 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9894         (mm-uu-extract): Improve face for low color ttys.
9895         Reported by Sascha Wilde.
9896
9897 2008-02-27  Glenn Morris  <rgm@gnu.org>
9898
9899         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9900         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9901         variables to defconsts.  Convert comments to doc-strings.
9902         (nnmairix-last-server, nnmairix-current-server): Convert from free
9903         variables to defvars.  Convert comments to doc-strings.
9904         (gnus-registry-fetch-group): Autoload.
9905         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9906         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9907         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9908         caddr.
9909         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9910         nnmairix-request-group-with-article-number-correction call.
9911         (nnmairix-fast, nnmairix-group): New, less general names, for free
9912         variables passed from nnmairix-request-group to
9913         nnmairix-request-group-with-article-number-correction.  Declare.
9914         (nnmairix-request-group-with-article-number-correction):
9915         Use nnmairix-fast, nnmairix-group rather than fast, group.
9916
9917 2008-02-26  David Engster  <dengste@eml.cc>
9918
9919         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9920         version 0.5.
9921
9922 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9923
9924         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9925         instead of making an extra function call.  Don't add the current group
9926         to articles only when they have the group.  Use
9927         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9928         Reported by David <de_bb@arcor.de>.
9929
9930 2008-02-24  Miles Bader  <miles@gnu.org>
9931
9932         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9933         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9934         (mm-find-mime-charset-region):
9935         * mm-bodies.el (mm-encode-body):
9936         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9937
9938 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9941         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9942
9943 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * mail-source.el (mail-source-delete-incoming): Change default.
9946         Supplement doc string.
9947
9948         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9949
9950 2008-02-14  Glenn Morris  <rgm@gnu.org>
9951
9952         * time-date.el (format-seconds): New function.
9953
9954 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9955
9956         * nnmail.el (nnmail-message-id-cache-file): Derive from
9957         `gnus-home-directory'.
9958
9959 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9960
9961         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9962         Document negative prefix.
9963
9964         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9965
9966 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9967
9968         * message.el (message-unsent-separator): Add the Exim bounce
9969         separator.
9970
9971 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9972
9973         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9974         list.
9975         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9976         recipient/signer list.
9977
9978 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * Makefile.in (datarootdir): Define.
9981         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9982         name that might contain whitespace.
9983
9984 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9985
9986         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9987         fbound (Emacs 23 unicode), signal an error.
9988
9989 2008-02-08  Glenn Morris  <rgm@gnu.org>
9990
9991         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9992
9993 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9994
9995         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9996         ports to the calls to `netrc-machine-user-or-password' in addition to
9997         "imap" and "imaps".
9998
9999 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10000
10001         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10002
10003         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10004
10005 2008-02-01  Kenichi Handa  <handa@m17n.org>
10006
10007         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10008         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10009         (rfc2104-hash): Convert the result of concat to unibyte string.
10010
10011 2008-02-01  Dave Love  <fx@gnu.org>
10012
10013         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10014         coding-system-for-read.
10015         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10016
10017 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10020         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10021         <hanche@math.ntnu.no>.
10022
10023 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10026
10027         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10028
10029 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10030
10031         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10032         * message.el (message-beginning-of-line): Use featurep instead of bound
10033         tests in order to resolve conditionals at compile time.
10034
10035 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10036
10037         * mail-source.el (mail-sources): Add `group' choice.
10038
10039         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10040         parameter `in-group' to control into which group the articles go.
10041         Add treatment of `group' mail-source.
10042
10043 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10046
10047         * mm-decode.el (mm-dissect-buffer): Decode description.
10048
10049         * mml.el (mml-to-mime): Encode message header first.
10050
10051 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10054         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10055
10056         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10057         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10058
10059 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10060
10061         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10062
10063 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10066         prefix keys.
10067         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10068         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10069         gnus-xmas.el.
10070
10071         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10072         (gnus-xmas-article-describe-bindings): New function.
10073         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10074         gnus-xmas-article-describe-bindings.
10075
10076         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10077
10078 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10079
10080         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10081         Add new variables for article mark management.
10082         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10083         list of extra data entries which, when present, will indicate that the
10084         article ID should not be trimmed from the registry.
10085         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10086         functions.
10087         (gnus-registry-read-mark): New function to read a mark name from the
10088         user.
10089         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10090         (gnus-registry-set-article-mark-internal): New functions to add and
10091         remove marks.
10092         (gnus-registry-get-article-marks): New function to show the marks for
10093         an article, or retrieve them for further use.
10094
10095 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10098         keys when no argument is given.
10099
10100 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10101
10102         * imap.el (imap-ping-server): New variable.
10103         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10104         (imap-ping-server): Minor doc string fixes.
10105
10106 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10107
10108         * imap.el (imap-ping-server): New function.
10109         (imap-opened): Call imap-ping-server.
10110
10111 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10112
10113         * gnus-sum.el (gnus-article-sort-by-random)
10114         (gnus-thread-sort-by-random): Fix doc strings.
10115         Reported by jidanni@jidanni.org.
10116
10117 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-art.el (gnus-article-describe-bindings): New function.
10120         (gnus-article-read-summary-keys): Use it.
10121         (gnus-article-mode-map): Bind `C-h b' to it.
10122
10123 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10126         XEmacs.
10127         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10128         Protect against non-character events.
10129
10130         * lpath.el: Fbind map-keymap for Emacs 21.
10131
10132 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10135         New command.
10136         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10137         instead of END.  Change name of the temp file.
10138         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10139         customizable.
10140
10141 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10144         bind `S W' to gnus-article-wide-reply-with-original; set default
10145         binding to gnus-article-read-summary-send-keys.
10146         (gnus-article-read-summary-keys): Fix the order of keys; display
10147         continuation keys correctly in the echo area; describe bindings
10148         correctly when keys end with `C-h'.
10149         (gnus-article-read-summary-send-keys): New function.
10150         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10151         Work for gnus-article-read-summary-send-keys; display continuation keys
10152         correctly in the echo area.
10153         (gnus-article-reply-with-original): Ignore prefix argument.
10154         (gnus-article-wide-reply-with-original): New function.
10155
10156         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10157         Emacs 21.
10158
10159 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10162         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10163
10164 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10165
10166         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10167         (gnus-group-read-ephemeral-gmane-group): New command.
10168
10169 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10170
10171         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10172
10173 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10174
10175         * message.el (message-send-mail-function): Increase custom version.
10176
10177         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10178         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10179
10180 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10181
10182         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10183         for the cases where imap-authenticate is called with a nil buffer
10184         parameter.
10185
10186 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10189         html parts correctly; support forwarded messages.
10190         (gnus-article-browse-html-article): Remove work buffers.
10191
10192         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10193         compiling.
10194         (netrc-bound-and-true-p): New macro.
10195         (netrc-parse): Use it instead of bound-and-true-p that is not available
10196         in XEmacs 21.4.
10197
10198 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10199
10200         * gnus-registry.el (gnus-registry-mark-article)
10201         (gnus-registry-article-marks): Add functionality to mark articles
10202         through the Gnus registry.
10203
10204         * encrypt.el: Clarify documentation for the new pgg method.
10205         (encrypt-file-alist): Add PGG option.
10206         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10207         functionality.  Abstract password key and messaging to external
10208         functions.
10209         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10210         (encrypt-message-method-and-cipher): Add new convenience external
10211         functions.
10212         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10213         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10214
10215         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10216         (netrc-parse): Use encrypt-file-alist to determine if
10217         encrypt-find-model or encrypt-insert-file-contents should be used.
10218
10219         * encrypt.el: Clarify documentation.  Load password-cache or
10220         password, whichever one is found first, instead of autoloading.
10221
10222 2007-12-19  Glenn Morris  <rgm@gnu.org>
10223
10224         * mml.el (message-options-set, message-narrow-to-head)
10225         (message-in-body-p, message-mail-p, message-encode-message-body):
10226         Autoload.
10227         (message-remove-header, message-narrow-to-headers-or-head)
10228         (message-subscribed-p, message-make-mail-followup-to)
10229         (message-position-on-field, message-news-p)
10230         (message-options-set-recipient, message-generate-headers)
10231         (message-sort-headers): Declare as functions.
10232
10233 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10234
10235         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10236         convention in doc string.
10237
10238 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10241         title to html parts.
10242         (gnus-article-browse-html-article): Pass message header to it.
10243
10244         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10245
10246 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10247
10248         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10249         or password compatible with XEmacs.
10250
10251 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10254         format document.
10255         (gnus-mime-delete-part): Don't write description line if empty.
10256         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10257
10258 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10259
10260         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10261         (gnus-summary-mark-read-and-unread-as-read)
10262         (gnus-summary-mark-current-read-and-unread-as-read)
10263         (gnus-summary-mark-unread-as-ticked): Doc fix.
10264         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10265
10266 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10267
10268         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10269         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10270
10271 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10272
10273         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10274         yes-or-no-p.
10275
10276 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * mm-decode.el (mm-add-meta-html-tag): New function.
10279         (mm-save-part-to-file, mm-pipe-part): Use it.
10280
10281         * gnus-art.el (gnus-article-browse-delete-temp-files):
10282         Use gnus-y-or-n-p instead of y-or-n-p.
10283         (gnus-article-browse-html-parts): Work with message/external-body; use
10284         mm-add-meta-html-tag.
10285
10286 2007-12-11  Glenn Morris  <rgm@gnu.org>
10287
10288         * gnus-cache.el: Require gnus-sum not just when compiling.
10289
10290         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10291
10292         * gnus-int.el (gnus-server-opened, gnus-status-message):
10293         Move definitions before use.
10294
10295         * mm-decode.el: Require gnus-util.
10296         (mm-remove-part): Only call delete-annotation on XEmacs.
10297
10298         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10299
10300         * nnmail.el: Require gnus-int.
10301
10302         * spam.el: Move `require's before `eval-when-compile's.
10303
10304         * gnus-ems.el (gnus-alive-p):
10305         * gnus-fun.el (message-goto-eoh):
10306         * gnus-util.el (gnus-group-name-decode):
10307         * mail-source.el (gnus-compress-sequence):
10308         * message.el (Info-goto-node, format-spec):
10309         * mm-bodies.el (message-options-get):
10310         * mm-decode.el (mm-view-pkcs7):
10311         * mm-util.el (gmm-write-region):
10312         * mml-smime.el (mml-compute-boundary)
10313         (gnus-completing-read-with-default):
10314         * mml.el (widget-button-press, gnus-make-hashtable):
10315         * mml1991.el (mm-decode-content-transfer-encoding)
10316         (mm-encode-content-transfer-encoding)
10317         (message-options-get, message-options-set):
10318         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10319         * nnfolder.el (gnus-request-group):
10320         * nnheader.el (ietf-drums-unfold-fws):
10321         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10322         * smime.el (gnus-run-mode-hooks):
10323         * spam-stat.el (gnus-message): Autoload.
10324
10325         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10326         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10327         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10328         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10329         Add declare-function compatibility definition.
10330
10331         * gnus-cache.el (nnvirtual-find-group-art):
10332         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10333         (gnus-add-image, gnus-add-wash-type):
10334         * gnus-group.el (nnkiboze-score-file):
10335         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10336         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10337         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10338         (message-tokenize-header, gnus-get-buffer-create)
10339         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10340         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10341         * gnus.el (gnus-group-decoded-name):
10342         * mail-source.el (imap-capability):
10343         * mm-bodies.el (message-options-set):
10344         * mm-decode.el (gnus-configure-windows):
10345         * mm-extern.el (message-goto-body):
10346         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10347         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10348         (epg-sub-key-validity, message-options-set):
10349         * mml.el (widget-event-point, gnus-configure-windows):
10350         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10351         * mml2015.el (epg-check-configuration, epg-configuration)
10352         (message-options-set):
10353         * nndb.el (nndb-request-article):
10354         * nnfolder.el (gnus-request-create-group):
10355         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10356         * nnmaildir.el (gnus-group-mark-article-read):
10357         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10358         * rfc1843.el (message-fetch-field):
10359         * spam.el (gnus-extract-address-components):
10360         Declare as functions.
10361
10362 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10365
10366         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10367
10368         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10369         bind show-trailing-whitespace for XEmacs.
10370
10371 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10372
10373         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10374         new no-op macro for backward compatibility.
10375
10376         * imap.el (imap-string-to-integer): New function.
10377
10378 2007-12-09  Glenn Morris  <rgm@gnu.org>
10379
10380         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10381
10382         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10383         * message.el, mm-view.el, sieve-manage.el, smime.el:
10384         Add declare-function compatibility definition.
10385
10386         * gnus-art.el (w3-region, w3m-region, Info-menu):
10387         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10388         * gnus-sum.el (gnus-get-predicate):
10389         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10390         * message.el (mail-abbrev-in-expansion-header-p):
10391         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10392         (w3m-detect-meta-charset, w3m-region):
10393         * sieve-manage.el (password-read, password-cache-add)
10394         (password-cache-remove):
10395         * smime.el (password-read-and-add): Declare as functions.
10396
10397 2007-12-08  David Kastrup  <dak@gnu.org>
10398
10399         * gnus-sum.el (gnus-summary-simplify-subject-query):
10400         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10401         `message'.
10402
10403 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10406         it to bind idna-program, installation-directory, defined-colors, and
10407         face-attribute for XEmacs of the version that compiles defcustom forms.
10408
10409 2007-12-07  Glenn Morris  <rgm@gnu.org>
10410
10411         * gnus-art.el (article-make-date-line): Revert previous change.
10412
10413 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10416
10417 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10418
10419         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10420         Call gnus-add-to-range ranges only once with a prepared article-list.
10421
10422 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10423
10424         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10425         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10426         group names with backslashes.
10427         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10428
10429 2007-12-06  Deepak Goel  <deego3@gmail.com>
10430
10431         * gnus-art.el (article-make-date-line):
10432         * gnus-start.el (gnus-load):
10433         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10434
10435 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * gnus-art.el (gnus-use-idna)
10438         * gnus-start.el (gnus-site-init-file)
10439         * message.el (message-use-idna)
10440         * mm-uu.el (mm-uu-hide-markers)
10441         * smiley.el (smiley-style): Revert changes that suppress warnings.
10442
10443 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10446         specify charset to html source.
10447         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10448
10449 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10452         idna-program in order to suppress byte compile warning issued by XEmacs
10453         that came to byte compile the default value section of defcustom forms
10454         recently.
10455
10456         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10457         value of installation-directory.
10458
10459         * message.el (message-use-idna): Don't directly refer to the value of
10460         idna-program.
10461
10462         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10463
10464         * smiley.el (smiley-style): Don't directly call face-attribute.
10465
10466 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10467
10468         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10469
10470         * gnus-dired.el: Reduce Gnus dependencies.
10471         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10472         Don't require.  Use autoloads instead.
10473         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10474         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10475         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10476         (gnus-dired-mode): Adjust doc string.
10477         (gnus-dired-mail-mode): New variable.
10478         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10479         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10480         (gnus-dired-mail-buffers): New function.  Return mail or message
10481         composition buffers.
10482         (gnus-dired-attach): Use it.
10483         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10484         NO-DECODE.
10485         (gnus-dired-print): Use `gnus-print-buffer' depending on
10486         `gnus-dired-mail-mode'.
10487
10488 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * rfc2047.el (rfc2047-encoded-word-regexp)
10491         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10492         explaining what regexp patterns are for.
10493
10494 2007-12-04  Glenn Morris  <rgm@gnu.org>
10495
10496         * password.el: Move to password-cache.el.
10497
10498         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10499         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10500         * mml-smime.el (password-read, password-cache-add)
10501         (password-cache-remove):
10502         No need to autoload, since mml-sec requires password.
10503
10504         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10505         * message.el (gnus-extract-address-components):
10506         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10507
10508         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10509         password.
10510
10511 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10512
10513         * mailcap.el: Reduce dependencies.
10514         (mail-header-parse-content-type): Autoload.
10515         (mailcap-delete-duplicates): New alias.
10516         (mailcap-mime-info): Add optional argument NO-DECODE.
10517         (mailcap-mime-types): Use mailcap-delete-duplicates.
10518
10519         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10520
10521 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10522
10523         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10524         (imap-parse-status): Upcase status-att for servers that sends them
10525         lower-case (e.g., MS Exchange 2007).
10526
10527 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10528
10529         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10530         function.
10531
10532         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10533         (gnus-uu-yenc-article): New function.
10534
10535         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10536
10537         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10538
10539 2007-12-02  Glenn Morris  <rgm@gnu.org>
10540
10541         * binhex.el (binhex): New custom group.
10542         (binhex-decoder-program, binhex-decoder-switches)
10543         (binhex-use-external): Move to the binhex custom group.
10544
10545         * uudecode.el (uudecode): New custom group.
10546         (uudecode-decoder-program, uudecode-decoder-switches)
10547         (uudecode-use-external): Move to the uudecode custom group.
10548
10549         * netrc.el (top-level): Don't load `encrypt' features.
10550         (netrc-parse): Don't use encrypt.
10551         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10552
10553         * encrypt.el: Remove file.
10554
10555 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10556
10557         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10558         matches on patches.
10559
10560         * gnus-art.el (gnus-article-browse-html-article):
10561         Mention `mm-text-html-renderer' in the doc string.
10562
10563         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10564         string.  Add comments.
10565
10566         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10567         if rhs is ASCII.
10568
10569 2007-12-01  Glenn Morris  <rgm@gnu.org>
10570
10571         * mail-source.el (top-level): Require format-spec before
10572         eval-when-compile.
10573
10574 2007-11-30  Glenn Morris  <rgm@gnu.org>
10575
10576         * encrypt.el: Require password, rather than autoloading password-read.
10577
10578 2007-11-29  Glenn Morris  <rgm@gnu.org>
10579
10580         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10581         (sasl-make-client, sasl-next-step, sasl-step-data)
10582         (sasl-step-set-data): Declare as functions.
10583
10584 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10587
10588 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10589
10590         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10591         certs should be verified and what is to be done in the event of a
10592         verification failure.
10593
10594         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10595         caller can indicate whether the cache should be disregarded for this
10596         call.  This way the result of the call is reproducible at all times and
10597         can be considered a canonical server name for the supplied method.
10598         (gnus-agent-method-p): Canonicalize server names by pushing their
10599         method through `gnus-method-to-server' using the no-cache argument.
10600
10601         * gnus-srvr.el (gnus-server-insert-server-line):
10602         Call `gnus-method-to-server' with `no-cache' argument.
10603
10604         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10605         gnus-agent-possibly-synchronize-flags as this should be called when the
10606         server is actually being opened.
10607         (gnus-agent-possibly-synchronize-flags)
10608         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10609         flags file of an agentized server to the latter function.
10610
10611         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10612         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10613         after a connection has been established successfully.
10614
10615 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-art.el (article-display-face): Force to display face if called
10618         interactively; check if gnus-article-x-face-too-ugly matches author.
10619         (article-display-x-face): Display face even if From header is missing
10620         as article-display-face does.
10621
10622 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10623
10624         * hashcash.el (message-narrow-to-headers-or-head)
10625         (message-fetch-field, message-goto-eoh)
10626         (message-narrow-to-headers): Declare as functions.
10627
10628 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10629
10630         * mail-source.el (mail-sources): Default to fetch from file for
10631         compatibility with default of nnmail-spool-file.
10632
10633 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10636         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10637         to look for encoded word that should be encoded again.
10638         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10639         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10640         encoding pattern.
10641         (rfc2047-decode-region): Switch strict regexp and loose one according
10642         to rfc2047-allow-irregular-q-encoded-words.
10643
10644 2007-11-25  Romain Francoise  <romain@orebokech.com>
10645
10646         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10647
10648 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10649
10650         * tls.el (tls-program): Provide more custom choices from
10651         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10652         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10653
10654 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10657         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10658
10659         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10660         `nnmail-spool-file'.
10661
10662         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10663         `nnmail-spool-file'.
10664
10665         * gnus-move.el (gnus-change-server): Ditto.
10666
10667         * gnus-kill.el (gnus-batch-score): Ditto.
10668
10669         * gnus-cache.el (gnus-jog-cache): Ditto.
10670
10671         * gnus-msg.el (gnus-summary-reply):
10672         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10673
10674 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10677         version.  Minor improvement to doc strings.
10678         (tls-program): Add comment.
10679
10680 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10681
10682         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10683         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10684         mismatch between the hostname provided in the certificate and the name
10685         of the host connnecting to.
10686         (open-tls-stream): Use them.  Check certificates against trusted root
10687         certificates.
10688
10689 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10690
10691         * gnus-cache.el (gnus-cache-generate-nov-databases):
10692         Use nnml-generate-nov-databases-directory instead of
10693         nnml-generate-nov-databases-1.
10694
10695 2007-11-24  Glenn Morris  <rgm@gnu.org>
10696
10697         * message.el (message-tool-bar-retro): Update for rename
10698         mail_send.xpm->mail-send.xpm.
10699
10700 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10703         `smime-ldap-search' for Emacs 22 and up.
10704
10705 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10706
10707         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10708
10709         * message.el (message-send-mail-function): Fix error convention.
10710         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10711         (message-widen-reply, message-send-mail, message-talkative-question)
10712         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10713         (message-clone-locals, message-send-news): Use with-current-buffer.
10714         (message-insert-or-toggle-importance): Remove unused var `valid'.
10715         (message-make-references): Remove unused var `new-references'.
10716         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10717
10718 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10719
10720         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10721         (spam-split-symbolic-return-positive): Reflow docstring.
10722         (spam-backends, spam-summary-exit-behavior)
10723         (spam-mark-ham-unread-before-move-from-spam-group)
10724         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10725         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10726         (spam-clear-cache, spam-backend-check, spam-install-backend)
10727         (spam-install-statistical-backend, spam-list-of-processors)
10728         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10729         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10730         (spam-check-crm114, spam-initialize, spam-unload-hook):
10731         Fix typos in docstrings.
10732
10733 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10734
10735         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10736         been checked if they have never been read and those group levels are
10737         higher than the one that a user specified.
10738
10739 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10742         foreign groups unless a group level is specified by a user.
10743         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10744
10745 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * message.el (message-send-mail-function): Require sendmail.
10748
10749 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10750
10751         * message.el (message-send-mail-function): Check for smtpmail too.
10752
10753         * utf7.el (utf7-encode, utf7-decode): Use coding system
10754         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10755
10756         * message.el (message-send-mail-function): New function.
10757         (message-send-mail-function): Set default using
10758         message-send-mail-function.  Adjust doc string.
10759         (message-send-mail-with-mailclient): New function.
10760
10761 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10762
10763         * smime.el (from):
10764         * rfc2047.el (message-posting-charset):
10765         * qp.el (mm-use-ultra-safe-encoding):
10766         * pop3.el (parse-time-months):
10767         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10768         * nnml.el (files):
10769         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10770         (jka-compr-compression-info-list, ange-ftp-path-format)
10771         (efs-path-regexp):
10772         * nndiary.el (files):
10773         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10774         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10775         (epg-digest-algorithm-alist, inhibit-redisplay)
10776         (password-cache-expiry):
10777         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10778         (pgg-output-buffer, password-cache-expiry):
10779         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10780         (efs-path-regexp):
10781         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10782         (inhibit-redisplay):
10783         * mm-uu.el (file-name, start-point, end-point, entry)
10784         (gnus-newsgroup-name, gnus-newsgroup-charset):
10785         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10786         (latin-unity-ucs-list):
10787         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10788         (mm-uu-binhex-decode-function):
10789         * message.el (gnus-message-group-art, gnus-list-identifiers)
10790         (rmail-enable-mime-composing, gnus-local-organization)
10791         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10792         (gnus-read-active-file, facemenu-add-face-function)
10793         (facemenu-remove-face-function, gnus-article-decoded-p)
10794         (tool-bar-mode):
10795         * mail-source.el (display-time-mail-function):
10796         * gnus-util.el (nnmail-pathname-coding-system)
10797         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10798         (gnus-original-article-buffer, gnus-user-agent)
10799         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10800         (xemacs-codename, sxemacs-codename, emacs-program-version):
10801         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10802         * gnus-start.el (gnus-agent-covered-methods)
10803         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10804         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10805         (gnus-newsgroup-headers, gnus-group-list-mode)
10806         (gnus-group-mark-positions, gnus-newsgroup-data)
10807         (gnus-newsgroup-unreads, nnoo-state-alist)
10808         (gnus-current-select-method, mail-sources)
10809         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10810         (nnmail-spool-file, gnus-cache-active-hashtb):
10811         * gnus-mh.el (mh-lib-progs):
10812         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10813         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10814         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10815         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10816         (gnus-group-buffer):
10817         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10818         (font-lock-set-defaults):
10819         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10820         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10821         (gnus-summary-post-menu, total-parts, type, condition, length):
10822         * gnus-agent.el (gnus-agent-read-agentview):
10823         * flow-fill.el (show-trailing-whitespace):
10824         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10825         eval-and-compile wrappers for byte compiler pacifiers.
10826
10827         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10828         (mm-display-inline-fontify): Check for featurep 'xemacs not
10829         extent-list.
10830
10831         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10832         itimer-list.
10833         (mm-create-image-xemacs): Only do something for XEmacs.
10834         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10835
10836         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10837
10838         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10839         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10840
10841 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10842
10843         * nnimap.el (nnimap-split-download-body):
10844         * gnus-demon.el (gnus-demon):
10845         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10846
10847 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10850         New macros.
10851         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10852         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10853         copy data from unibyte buffer to multibyte current buffer.
10854         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10855         to copy data from unibyte current buffer to multibyte buffer.
10856         (nntp-make-process-buffer): Make process buffer unibyte.
10857
10858         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10859
10860 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10861
10862         * pop3.el (pop3-open-server): Accept and process data more robustly at
10863         connexion start to avoid spurious "POP SSL connexion failed" errors.
10864
10865 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10868         read group names.
10869
10870 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10873
10874 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10877         (nnmail-save-active): Use a unibyte buffer when saving active file,
10878         which may contain non-ASCII group names.
10879
10880         * nnml.el (nnml-request-group): Decode group names in messages.
10881
10882 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10883
10884         * message.el (message-citation-line-function)
10885         (message-insert-formatted-citation-line): Fix spelling of
10886         `message-insert-formated-citation-line'.
10887
10888 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10891
10892 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10895         nnmail-pathname-coding-system.
10896
10897         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10898         that a user enters; decode group names in messages.
10899
10900         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10901
10902 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10905
10906         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10907
10908         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10909         risky local variable.
10910
10911         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10912
10913 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10914
10915         * encrypt.el: Improve documentation to fix function name typo.
10916         Reported by Daiki Ueno <ueno@unixuser.org>.
10917
10918 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10921         even if the point is not in the last page of an article.
10922         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10923         back to the previous page.
10924
10925 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10926
10927         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10928
10929 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10932
10933 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10934
10935         * message.el (message-check-news-body-syntax):
10936         Avoid mm-string-as-multibyte.
10937         (message-hide-headers): Don't assume (point-min)==1.
10938
10939 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * message.el (message-remove-blank-cited-lines): Fix if remove is
10942         given.
10943         (message-bogus-address-regexp): New variable.
10944         (message-bogus-recipient-p): New function.
10945         (message-check-recipients): New command.
10946         (message-syntax-checks): Add `bogus-recipient'.
10947         (message-fix-before-sending): Add `bogus-recipient'.
10948
10949         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10950         (gnus-treat-body-boundary): Don't test window-system.
10951
10952 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10953
10954         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10955
10956 2007-10-28  Miles Bader  <miles@gnu.org>
10957
10958         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10959         at compile-time too.
10960
10961 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10962
10963         * gnus-msg.el (gnus-message-setup-hook):
10964         Add `message-remove-blank-cited-lines' to options.
10965
10966 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * message.el (message-remove-blank-cited-lines): New function.
10969         Suggested by Karl Plästerer.
10970
10971 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10974         mapc.
10975
10976         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10977         (top-level): Use mapc to set functions to be traced for debugging.
10978
10979         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10980         called for effect with while loop.
10981
10982         * message.el (message-talkative-question): Replace mapcar called for
10983         effect with mapc.
10984
10985         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10986         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10987         called for effect with dolist.
10988
10989         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10990
10991         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10992         gnus-extra-headers and nnmail-extra-headers.
10993
10994         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10995         called for effect with dolist.
10996         (top-level): Use mapc to set functions to be traced for debugging.
10997
10998         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10999         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11000         dolist.
11001
11002         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11003         Replace mapcar called for effect with mapc.
11004         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11005         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11006         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11007         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11008
11009         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11010         remove-if that's a cl function.
11011
11012         * webmail.el (webmail-debug): Replace mapcar called for effect with
11013         dolist.
11014
11015         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11016         with mapc.
11017
11018 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11019
11020         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11021         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11022         with while loop.
11023
11024         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11025         functions from article-* functions.
11026         (gnus-multi-decode-header): Replace mapcar called for effect with
11027         dolist.
11028
11029         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11030         (gnus-bookmark-show-details): Replace mapcar called for effect with
11031         while loop.
11032
11033         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11034         called for effect with while loop.
11035
11036         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11037         with dolist.
11038
11039         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11040         Replace mapcar called for effect with dolist.
11041
11042         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11043
11044         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11045         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11046         Replace mapcar called for effect with dolist.
11047         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11048         mapc.
11049
11050         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11051         Replace mapcar called for effect with dolist.
11052         (gnus-topic-list): Replace mapcar called for effect with mapc.
11053
11054         * gnus.el: Use mapc instead of mapcar to add autoloads.
11055
11056 2007-10-23  Richard Stallman  <rms@gnu.org>
11057
11058         * gnus-group.el (gnus-group-highlight): Mark as risky.
11059
11060 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11061
11062         * gnus.el (gnus-server-to-method): Return method found first in
11063         gnus-newsrc-alist.
11064
11065         * gnus-art.el (gnus-article-highlight-signature)
11066         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11067         button overlay without the front stickiness.
11068
11069 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11070
11071         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11072         overview buffer needed a catch to receive its throw.
11073         (gnus-agent-flush-cache): Declare as interactive to make this function
11074         easier to use.
11075
11076 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11079         `next-line'.
11080
11081 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11084         exclude address matching message-dont-reply-to-names.
11085
11086 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-util.el (gnus-string<): New function.
11089
11090         * gnus-sum.el (gnus-article-sort-by-author)
11091         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11092
11093 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11096         the frame-focus tag is set in gnus-buffer-configuration.
11097
11098 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11099
11100         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11101         the front stickiness.
11102
11103 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11106         url pattern; remove duplicate one.
11107         (gnus-article-extend-url-button): New function.
11108         (gnus-article-add-buttons): Use it.
11109         (gnus-button-push): Use concatenated url that it makes.
11110
11111 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11112
11113         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11114
11115 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11116
11117         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11118         Don't hardcode point-min==1.
11119
11120 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11121
11122         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11123         Fix comment about "iso8859-1".
11124
11125 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11126
11127         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11128         ones returned from the verify-function.
11129
11130         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11131         Call mml2015-extract-cleartext-signature if extraction failed.
11132
11133 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11134
11135         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11136         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11137         failed.
11138
11139 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11140
11141         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11142
11143 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11144
11145         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11146         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11147         recommends to use EasyPG instead of PGG.
11148
11149         * pgg.el: Revert to revision 6.23.2.16.
11150
11151         * pgg-def.el: Revert to revision 6.6.2.14.
11152
11153         * pgg-gpg.el: Revert to revision 6.23.2.34.
11154
11155 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11156
11157         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11158         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11159         thread for both the null and zero (kill/expire thread) universal prefix
11160         cases.
11161         (gnus-summary-expire-thread): Add new function to expire a thread,
11162         using gnus-summary-kill-thread.
11163         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11164         shortcuts for gnus-summary-expire-thread.
11165         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11166         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11167
11168 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11169
11170         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11171         extras value, so an extras entry can be deleted.
11172         (gnus-registry-delete-extra-entry): Use it.
11173         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11174         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11175         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11176         storage through the gnus-registry, and provide an appropriate API for
11177         it.
11178
11179 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11182         Suggested by Leo <sdl.web@gmail.com>.
11183
11184         * gnus.el: Do.
11185
11186 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11189         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11190
11191         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11192
11193         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11194         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11195
11196 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11197
11198         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11199         newline.
11200         (nnmbox-request-accept-article): Don't change article in source buffer;
11201         narrow to header to use message-fetch-field rather than
11202         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11203         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11204         as delimiters; make sure article ends with newline.
11205         (nnmbox-delete-mail): Correct last position of article to be deleted;
11206         ignore X-Gnus-Newsgroup header in article body.
11207         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11208         positions; make sure article ends with newline.
11209
11210         * message.el (message-display-abbrev): Don't infloop when a user
11211         inserts SPC in the beginning of header.
11212
11213         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11214         coding-system-for-read and coding-system-for-write for XEmacs having no
11215         file-coding feature.
11216
11217         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11218
11219 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11220
11221         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11222         list of groups not followed by default.  Fix type to be regexp.
11223         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11224
11225 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11226
11227         * hmac-def.el (define-hmac-function): Switch from old-style to
11228         new-style backquotes.
11229
11230         * md4.el (md4-make-step): Likewise.
11231
11232 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11235         raw-text coding system when saving .newsrc file, which may contain
11236         non-ASCII group names.
11237
11238 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus-cus.el (gnus-score-extra): New widget.
11241         (gnus-score-extra-convert): New function.
11242         (gnus-score-customize): Use it for Extra.
11243
11244 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11245
11246         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11247         (mml2015-mailcrypt-clear-verify): Use it.
11248         (mml2015-gpg-clear-verify): Use it.
11249         (mml2015-pgg-clear-verify): Use it.
11250         (mml2015-epg-clear-verify): Replace the current part with the output
11251         from GnuPG; don't extract the plaintext by itself.
11252
11253         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11254         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11255         mml2015-clear-verify-function; don't touch the armor headers or
11256         dash-escaped text here.
11257
11258 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11261         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11262         parts, or application/octet-stream as a last resort.
11263         (gnus-mime-view-part-as-type): Don't toggle display.
11264         (gnus-mime-view-part-as-charset): Don't turn off display before
11265         querying charset.
11266
11267         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11268         stuff to undisplayer function in Emacs.
11269         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11270
11271         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11272         text/calendar parts.
11273
11274 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11277         decoding text/calendar parts.
11278
11279         * message.el (message-forward-make-body-mime): Always mark body as
11280         having no illegible text; remove signed-or-encrypted argument.
11281         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11282
11283         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11284         (mml-generate-mime-1): Don't encode body if it is specified to be in
11285         raw form; don't make buffer be unibyte when inserting multibyte string.
11286
11287 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11288
11289         * sha1.el: Fix up comment style.
11290         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11291         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11292
11293         * hex-util.el: Fix up comment style.
11294         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11295
11296         * gnus-salt.el: Use with-current-buffer.
11297         (gnus-pick-setup-message): Fix long-standing typo.
11298
11299 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * imap.el (imap-logout-timeout): New variable.
11302         (imap-logout, imap-logout-wait): New functions.
11303         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11304
11305         * nnimap.el (nnimap-logout-timeout): New server variable.
11306         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11307         nnimap-logout-timeout.
11308
11309         * gnus-art.el (gnus-article-summary-command-nosave)
11310         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11311
11312 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * gnus.el (gnus-maximum-newsgroup): New variable.
11315
11316         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11317         according to gnus-maximum-newsgroup.
11318
11319         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11320         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11321         Limit the range of articles according to gnus-maximum-newsgroup.
11322
11323 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11324
11325         * gnus-art.el (gnus-sticky-article): Fix problems described in
11326         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11327         Don't perform gnus-configure-windows here; reuse existing sticky
11328         article buffer.
11329
11330         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11331         it doesn't exist in gnus-article-mode.
11332
11333 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11336         (gnus-agent-decoded-group-name): New function.
11337         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11338         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11339
11340 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11341
11342         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11343         Add binding for gnus-sticky-article.
11344         (gnus-summary-exit): Don't kill sticky article buffers.
11345
11346         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11347         article buffer.
11348         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11349         (gnus-kill-sticky-article-buffers): New commands.
11350
11351 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * nntp.el (nntp-xref-number-is-evil): New server variable.
11354         (nntp-find-group-and-number): If it is non-nil, don't trust article
11355         numbers in the Xref header.
11356
11357 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * gnus-agent.el (gnus-agent-read-group): New function.
11360         (gnus-agent-flush-group, gnus-agent-expire-group)
11361         (gnus-agent-regenerate-group): Use it.
11362         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11363         nnmail-pathname-coding-system.
11364
11365 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11368
11369         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11370         that are unread as unread, and also as selected so that information of
11371         marks having been changed by a user may be updated when exiting group.
11372
11373 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11376
11377 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11380         calculated ignoring signature parts to gnus-treat-article.
11381
11382 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11383
11384         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11385         a point here in order to keep the window start.
11386         (gnus-insert-mime-security-button): Make a button overlay without the
11387         front stickiness.
11388         (gnus-mime-display-security): Goto the end of a button.
11389
11390         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11391
11392 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11395         group-name-at-point.
11396         (gnus-group-completing-read): New function that offers decoded
11397         non-ASCII group names for completion.
11398         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11399         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11400         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11401         (gnus-group-fetch-control): Use it.
11402         (gnus-fetch-group): Use group-name-at-point for the initial value
11403         rather than the default value; use gnus-alive-p.
11404
11405         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11406         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11407         (gnus-summary-post-news): Use gnus-group-completing-read.
11408
11409         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11410         (gnus-read-move-group-name): Decode group name for completion.
11411
11412 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11413
11414         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11415         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11416         Yamaoka slightly modified the code).
11417
11418 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11421         (nnmail-split-incoming): Bind it.
11422
11423         * nnml.el (nnml-group-name-charset): New function.
11424         (nnml-decoded-group-name): Use it; don't decode group name if
11425         nnmail-group-names-not-encoded-p is non-nil.
11426         (nnml-encoded-group-name): New function.
11427         (nnml-group-pathname): Inline nnml-decoded-group-name.
11428         (nnml-request-expire-articles): Decode group name in message.
11429         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11430         nnmail-pathname-coding-system.
11431         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11432         not decoded ones according to nnmail-group-names-not-encoded-p.
11433         (nnml-generate-active-info): Use nnml-encoded-group-name.
11434
11435 2007-08-08  Glenn Morris  <rgm@gnu.org>
11436
11437         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11438         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11439         doc-strings and comments.
11440
11441 2007-07-25  Glenn Morris  <rgm@gnu.org>
11442
11443         * Relicense all FSF files to GPLv3 or later.
11444
11445 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * gnus-sum.el (gnus-summary-move-article):
11448         Make gnus-summary-respool-article work.
11449
11450 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11453         string.
11454
11455 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11456
11457         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11458         that should be ignored when comparing distant RSS articles with local
11459         ones.
11460         (nnrss-make-hash-index): New function.  Create a hash index according
11461         to the ignored fields.
11462         (nnrss-check-group): Use it.
11463
11464 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11467
11468         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11469
11470         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11471         the new optional argument ENCODED is non-nil.
11472         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11473         coding system for encoding group name.
11474         (gnus-group-make-rss-group): Pass un-encoded group name to
11475         gnus-group-make-group.
11476         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11477         encoded.
11478
11479         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11480         Encode group name to which articles are moved or copied.
11481         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11482         coding system for encoding Newsgroup, Followup-To and Xref headers.
11483
11484         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11485         marks; use nnheader-file-coding-system to write a file.
11486         (nnagent-retrieve-headers): Bind file-name-coding-system to
11487         nnmail-pathname-coding-system.
11488
11489         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11490
11491         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11492         (nnml-request-article, nnml-request-create-group)
11493         (nnml-request-rename-group, nnml-find-id)
11494         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11495         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11496         (nnml-save-marks): Use nnml-group-pathname instead of
11497         nnmail-group-pathname.
11498
11499         (nnml-request-create-group, nnml-request-expire-articles)
11500         (nnml-request-move-article, nnml-request-delete-group)
11501         (nnml-deletable-article-p, nnml-possibly-create-directory)
11502         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11503         (nnml-open-marks): Bind file-name-coding-system to
11504         nnmail-pathname-coding-system.
11505
11506         (nnml-request-article): Pass server argument to nnml-find-group-number.
11507         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11508         Pass server argument to nnml-possibly-create-directory.
11509         (nnml-request-accept-article): Pass server argument to
11510         nnml-active-number and nnml-save-mail.
11511         (nnml-find-group-number): Pass server argument to nnml-find-id.
11512         (nnml-request-update-info): Pass server argument to
11513         nnml-marks-changed-p.
11514
11515         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11516         (nnml-save-mail, nnml-active-number): Add server argument.
11517
11518         (nnml-request-delete-group): Warn if group is missing.
11519         (nnml-get-nov-buffer): Decode group name.
11520         (nnml-generate-active-info): Encode group name.
11521         (nnml-open-marks): Decode group name in messages.
11522
11523 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11526         if it is not specified.
11527         (gnus-article-pipe-part, gnus-article-save-part)
11528         (gnus-article-interactively-view-part, gnus-article-copy-part)
11529         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11530         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11531         (gnus-article-replace-part, gnus-article-delete-part)
11532         (gnus-article-view-part-as-type): Pass raw prefix argument to
11533         gnus-article-part-wrapper.
11534
11535 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * gnus-agent.el (gnus-agent-save-active):
11538         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11539
11540         * gnus-cache.el (gnus-cache-save-buffers)
11541         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11542         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11543         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11544         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11545         (gnus-cache-generate-active, gnus-cache-rename-group)
11546         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11547         (gnus-cache-update-overview-total-fetched-for):
11548         Bind file-name-coding-system to nnmail-pathname-coding-system.
11549         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11550         New variables.
11551         (gnus-cache-decoded-group-name): New function.
11552         (gnus-cache-file-name): Use it.
11553         (gnus-cache-generate-active): Use non-decoded group name for active.
11554
11555         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11556         right place.
11557         (gnus-write-active-file): Don't break non-ASCII group names.
11558
11559         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11560         nnmail-pathname-coding-system.
11561
11562         * lpath.el: Bind default-file-name-coding-system,
11563         file-name-coding-system and language-info-alist for XEmacs.
11564
11565         * gnus-uu.el (gnus-uu-decode-save): Typo.
11566
11567 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11570
11571 2007-07-14  David Kastrup  <dak@gnu.org>
11572
11573         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11574         finishing actions if we did not edit the article.
11575
11576 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11579         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11580         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11581         (gnus-agent-flush-group, gnus-agent-flush-cache)
11582         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11583         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11584         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11585         (gnus-agent-regenerate-group)
11586         (gnus-agent-update-files-total-fetched-for)
11587         (gnus-agent-update-view-total-fetched-for):
11588         Bind file-name-coding-system to nnmail-pathname-coding-system.
11589         (gnus-agent-group-pathname): Don't encode file names by
11590         nnmail-pathname-coding-system.
11591         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11592         coding-system-for-write instead of buffer-file-coding-system to
11593         gnus-agent-file-coding-system.
11594
11595         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11596         Decode group name.
11597
11598         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11599
11600         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11601         (gnus-read-newsrc-el-file): Make group names unibyte.
11602
11603         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11604         nnmail-pathname-coding-system.
11605
11606         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11607         (nnrss-request-delete-group): Bind file-name-coding-system to
11608         nnmail-pathname-coding-system.
11609         (nnrss-read-server-data, nnrss-read-group-data):
11610         Bind file-name-coding-system correctly.
11611         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11612
11613         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11614         (nntp-server-to-method-cache): New variable.
11615         (nntp-group-pathname): New function that decodes non-ASCII group names.
11616         (nntp-possibly-create-directory, nntp-marks-changed-p)
11617         (nntp-save-marks, nntp-open-marks): Use it.
11618         (nntp-possibly-create-directory, nntp-open-marks):
11619         Bind file-name-coding-system to nnmail-pathname-coding-system.
11620         (nntp-open-marks): Decode group names when bootstrapping marks.
11621
11622         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11623         Newsgroups and Folowup-To headers.
11624
11625 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11628         (gnus-server-closed-face, gnus-server-denied-face)
11629         (gnus-server-offline-face): Remove variable.
11630         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11631
11632         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11633         of modifying message-stack directly for XEmacs.
11634
11635         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11636         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11637         if the coding-system argument is nil for XEmacs.
11638
11639         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11640         mm-charset-override-alist.
11641
11642         * rfc2047.el: Don't require base64; require rfc2045 for the function
11643         rfc2045-encode-string.
11644         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11645         to quote the parameter value.
11646
11647 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11650         form in gnus-group-name-charset-method-alist.
11651
11652         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11653         overrides the default layout edit-form.
11654
11655         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11656
11657         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11658
11659 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11662         as unfetched articles.
11663
11664 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11665
11666         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11667
11668 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11671         original back end that keeps marks in the local system.
11672
11673 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11676         arg of pop-to-buffer for XEmacs.
11677         (gnus-article-read-summary-keys): Ditto; don't restore window
11678         configuration if summary command ends up with neither article buffer
11679         nor summary buffer; describe bindings if summary keys end with C-h.
11680
11681 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * message.el (message-fix-before-sending): Skip raw message part to be
11684         forwarded while checking illegible text.
11685         (message-forward-make-body-mime, message-forward-make-body):
11686         Mark signed or encrypted raw message as having no illegible text.
11687
11688 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11691         (gnus-message-with-timestamp-1): New macro.
11692         (gnus-message-with-timestamp): New function.
11693         (gnus-message): Use them.
11694
11695         * nnheader.el (nnheader-message): Use them.
11696
11697 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11700         .newsrc.eld file.
11701
11702 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * gnus-agent.el (gnus-agent-fetch-headers)
11705         (gnus-agent-retrieve-headers):
11706         Bind gnus-decode-encoded-address-function to identity.
11707
11708         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11709         available also when the server returns simply a dot.
11710
11711         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11712
11713 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11716
11717 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * gnus-ems.el (gnus-x-splash): Make it work.
11720
11721         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11722         from being used.
11723
11724         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11725
11726 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11729         4th and the 5th arguments.
11730
11731         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11732         the front stickiness.
11733         (gnus-article-summary-command-nosave): Correct the order of the
11734         arguments passed to pop-to-buffer.
11735         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11736         summary command ends up with the article buffer.
11737
11738         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11739         the same faces.
11740
11741 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11742
11743         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11744
11745 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11746
11747         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11748         * gnus-sum.el (gnus-summary-highlight):
11749         * pgg.el (pgg-sign-region, pgg-sign):
11750         * mail-source.el (mail-source-delete-old-incoming-confirm):
11751         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11752
11753 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11754
11755         * gnus-art.el (gnus-mime-view-part-externally)
11756         (gnus-mime-view-part-internally): Fix predicate function passed to
11757         completing-read.
11758
11759         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11760
11761         * gnus.el (gnus-update-message-archive-method): Add :version.
11762
11763 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus.el (gnus-update-message-archive-method): New variable.
11766
11767         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11768         according to gnus-message-archive-method if
11769         gnus-update-message-archive-method is non-nil.
11770
11771 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11774         Suggested by Loic Dachary <loic@dachary.org>.
11775         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11776
11777 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * message.el (message-pop-to-buffer): Add switch-function argument.
11780         (message-mail): Pass switch-function argument to it.
11781
11782 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11785         Improve doc string.
11786
11787 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11790         (gnus-header-content)
11791         * gnus-cite.el (gnus-cite-10)
11792         * gnus-srvr.el (gnus-server-closed)
11793         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11794         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11795         (gnus-group-mail-3-empty, gnus-group-mail-low)
11796         (gnus-group-mail-low-empty, gnus-splash)
11797         * message.el (message-header-to, message-header-cc)
11798         (message-header-subject, message-header-other, message-header-name)
11799         (message-header-xheader, message-separator, message-cited-text)
11800         (message-mml): Lighten colors of faces used for dark background.
11801
11802 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11803
11804         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11805         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11806
11807 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * message.el (message-narrow-to-headers-or-head):
11810         Ignore mail-header-separator in the body.
11811
11812 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11815         same as window size.
11816
11817 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11818
11819         * message.el (message-font-lock-keywords): Use message-header-xheader
11820         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11821         ahead of the anything pattern, to get it recognised.
11822
11823 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11826         spam.el loads uses it in the compiled defadvice form.
11827
11828 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11829
11830         * gnus-sum.el (gnus-articles-to-read)
11831         (gnus-summary-insert-old-articles): Don't truncate group name for
11832         `read-string'.
11833
11834         * gnus-util.el (gnus-limit-string): Delete this function.
11835
11836         * gnus-sum.el (gnus-simplify-subject-fully):
11837         Use `truncate-string-to-width' instead.
11838
11839 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11840
11841         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11842         Tell if, on summary exit, the next group has to be selected.
11843         (gnus-summary-exit): Use it.
11844
11845 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11848         non-break space.
11849
11850 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11853         Check if group is not a directory.
11854         (nnfolder-request-expire-articles): Don't delete articles if the target
11855         group is not available.
11856
11857         * nnml.el (nnml-request-create-group): Properly check if group is not a
11858         file.
11859         (nnml-request-expire-articles): Don't delete articles if the target
11860         group is not available.
11861
11862         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11863         Don't quote characters that are within parentheses.
11864
11865 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11868         (gnus-handle-ephemeral-exit): Select article according to it.
11869
11870 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11871
11872         * message.el (message-insert-formated-citation-line): Remove newline.
11873         (message-citation-line-format): Add final \n here so that the user can
11874         avoid a blank line.
11875
11876 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11877
11878         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11879         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11880         Update lanl/arXiv support.
11881
11882 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * gnus.el: Bump version number.
11885
11886 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * gnus.el (gnus-version-number): Bump version.
11889
11890 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11891
11892         * gnus.el: No Gnus v0.6 is released.
11893
11894 2007-04-27  Didier Verna  <didier@xemacs.org>
11895
11896         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11897         * gmm-utils.el (gmm-regexp-concat): ... here.
11898         * message.el: Don't require 'gnus-util.
11899         (message-dont-reply-to-names): Handle name change above.
11900         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11901
11902 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11905         since the initial value varies according to the system.
11906
11907 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11910
11911 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11912
11913         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11914
11915 2007-04-24  Didier Verna  <didier@xemacs.org>
11916
11917         Improve the type of gnus-ignored-from-addresses.
11918         * gnus-util.el (gnus-orify-regexp): New function.
11919         * message.el (gnus-util): Require it.
11920         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11921         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11922         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11923
11924 2007-04-24  Didier Verna  <didier@xemacs.org>
11925
11926         * gnus-sum.el:
11927         * gnus-utils.el: Fix some trailing whitespaces.
11928
11929 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11932         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11933         article's Message-ID; refer parent article in summary buffer.
11934
11935         * message.el (message-bounce): Call mime-to-mml.
11936
11937         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11938         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11939         optimize and/or forms properly.
11940
11941 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11944         URL.
11945
11946 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11949
11950 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11953         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11954         displayed of multipart/alternative part if it is invoked from summary
11955         buffer.
11956
11957         * mm-view.el (mm-inline-text-html-render-with-w3m)
11958         (mm-inline-text-html-render-with-w3m-standalone)
11959         (mm-inline-render-with-function): Use mail-parse-charset by default.
11960
11961 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11962
11963         * parse-time.el (parse-time-string-chars): Check if CHAR
11964         is less than the length of parse-time-syntax.
11965
11966 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11969         from gnus-newsgroup-processable.
11970
11971 2007-04-16  Didier Verna  <didier@xemacs.org>
11972
11973         * gnus-msg.el (gnus-configure-posting-styles):
11974         Handle message-signature-directory properly with :file syntax.
11975         Reported by "Leo".
11976
11977 2007-04-11  Didier Verna  <didier@xemacs.org>
11978
11979         New user option: message-signature-directory.
11980         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11981         * message.el (message-insert-signature): Ditto.
11982         * message.el (message-signature-file): Doc update.
11983         * message.el (message-signature-directory): New.
11984
11985 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-msg.el (gnus-inews-yank-articles):
11988         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11989
11990 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * message.el (message-yank-original): Make sure cited text ends with
11993         newline; don't exchange point and mark.
11994
11995 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11996
11997         * tls.el (open-tls-stream): Properly handle case where there
11998         is no associated buffer.
11999
12000 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12001
12002         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12003         message-yank-original, make sure (< mark TEXT point).
12004
12005 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * message.el (message-fill-column): New variable.
12008         (message-mode): Use it.  Add comment on a possible new hook.
12009
12010         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12011         (nnmail-get-new-mail): Reformat.
12012
12013         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12014
12015         * gmm-utils.el: Fix Commentary.
12016         (gmm-tool-bar-from-list): Fix typo in doc string.
12017
12018 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12019
12020         * message.el (message-yank-original): Don't switch point and mark
12021         unnecessarily to put point and mark as documented.
12022
12023 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12024
12025         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12026         from the message heads.
12027
12028 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12029
12030         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12031         article buffer does not have a window.  This may not be the best
12032         solution but is certainly better than setting the start of the null,
12033         that is the current, window.
12034
12035 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12038         (gnus-draft-setup): Run it.
12039
12040         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12041         gnus-score-fast-scoring.  Allow regexp.
12042         (gnus-score-headers): Use it.
12043
12044         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12045         XEmacs.
12046
12047         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12048         string.
12049         (gnus-button-alist): Also catch `<f1> k ...'.
12050         (gnus-treat-display-x-face): Fix doc string.
12051
12052 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12053
12054         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12055         evaluation of gnus-extended-version to ensure correct generation of the
12056         User-Agent header when message-generate-headers-first is used.
12057
12058 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12059
12060         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12061         hashcash-path is nil.  Don't call callback with incorrect number of
12062         parameters if val is 0.
12063
12064 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12065
12066         * message.el (message-required-news-headers):
12067         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12068
12069 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12070
12071         * tls.el (open-tls-stream): In handshake-waiting loop,
12072         don't wait more if there is output available to process.
12073
12074 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12075
12076         * tls.el (tls-program): Doc fix.
12077
12078 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * message.el (message-generate-new-buffers): Change the meaning of the
12081         nil value; add `standard' to the choices; treat t as `unique'; improve
12082         doc string.
12083         (gnus-select-frame-set-input-focus): Autoload.
12084         (message-buffer-name): Search for the existing message buffer if
12085         message-generate-new-buffers is nil or `standard'; treat the value t of
12086         message-generate-new-buffers as `unique'.
12087         (message-pop-to-buffer): Raise the frame already displaying the message
12088         buffer; clear the echo area after querying.
12089         (message-setup): Pass the `continue' argument to compose-mail.
12090         (message-mail): Prefer `switch-function' if it is given; search for the
12091         existing message buffer if the `continue' argument is non-nil; pass
12092         continue and switch-function arguments to compose-mail by way of
12093         message-setup.
12094         (message-mail-other-window): Adjust argument of message-setup.
12095         (message-mail-other-frame): Ditto.
12096
12097 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12100         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12101         to turn font-lock on when turning gnus-message-citation-mode on.
12102
12103 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12104
12105         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12106         (mml-smime-function-alist): New variable; add epg as the backend.
12107         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12108         mml-smime- functions instead.
12109         * mm-view.el: Require smime.
12110
12111 2007-03-05  Didier Verna  <didier@xemacs.org>
12112
12113         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12114         instead of just inheritance for posting styles.
12115         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12116
12117 2007-02-24  Chris Moore  <dooglus@gmail.com>
12118
12119         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12120         * pgg-pgp.el (pgg-pgp-encrypt-region):
12121         * pgg-gpg.el (pgg-gpg-encrypt-region):
12122         Check pgg-encrypt-for-me if no other recipients.
12123
12124 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12125
12126         * tls.el (tls-certtool-program): Fix custom type.
12127
12128 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12129
12130         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12131         and point-at-eol instead of line-(beginning|end)-position.
12132
12133         * assistant.el (assistant-parse-buffer): Ditto.
12134
12135         * netrc.el (netrc-parse-services): Ditto.
12136
12137 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12138
12139         * mml2015.el (mml2015-epg-find-usable-key): New function.
12140         (mml2015-epg-sign): Use it.
12141         (mml2015-epg-encrypt): Use it.
12142
12143 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * message.el (message-make-in-reply-to): Quote name containing
12146         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12147         if there are special characters.  Reported by NAKAJI Hiroyuki
12148         <nakaji@jp.freebsd.org>.
12149
12150 2007-02-27  Didier Verna  <didier@xemacs.org>
12151
12152         Include the group parameters as well as the topic ones in the
12153         inheritance filter process.
12154         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12155         argument GROUP-PARAMS-LIST.
12156         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12157
12158 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * nntp.el (nntp-never-echoes-commands)
12161         (nntp-open-connection-functions-never-echo-commands): New variables.
12162         (nntp-send-command): Use them.
12163
12164 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12165
12166         * mml2015.el (mml2015-epg-verify): Simplify.
12167
12168 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * mml.el (mml-content-disposition-alist): New user option.
12171         (mml-content-disposition): New function.
12172         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12173         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12174
12175 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12176
12177         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12178         verification.
12179
12180 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12181
12182         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12183         articles posted in the last 24 hours.
12184
12185 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12186
12187         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12188
12189 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12190
12191         * nntp.el (nntp-send-command): Don't wait for echoes when
12192         nntp-open-ssl-stream is used.
12193
12194 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12197         (gnus-message-add-citation-keywords)
12198         (gnus-message-remove-citation-keywords): Remove.
12199         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12200         directly, make the variables in font-lock-defaults buffer-local, add
12201         gnus-message-citation-keywords to them and then update the value of
12202         font-lock-keywords.
12203
12204 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * message.el (message-cite-original-1): Don't call
12207         gnus-article-highlight-citation.
12208
12209         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12210         citations; fix line count.
12211
12212 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12213
12214         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12215         (gnus-message-add-citation-keywords)
12216         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12217         versions of font-lock-add-keywords and font-lock-remove-keywords to
12218         work with XEmacs correctly.
12219
12220 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * gnus-cite.el (gnus-cite-face-list): Set the values of
12223         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12224         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12225         (gnus-message-cite-prefix-regexp): New variable.
12226         (gnus-message-search-citation-line): Use it; protect against long
12227         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12228         the 0th match data for Emacs.
12229         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12230         (gnus-message-add-citation-keywords): Append keywords rather than
12231         prepending; emulate font-lock-add-keywords if it is not available.
12232         (gnus-message-remove-citation-keywords):
12233         Emulate font-lock-remove-keywords if it is not available.
12234
12235         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12236
12237         * message.el (message-cite-prefix-regexp): Set the value of
12238         gnus-message-cite-prefix-regexp.
12239
12240 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12241
12242         * nnweb.el (nnweb-google-parse-1): Update parser.
12243
12244 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12245
12246         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12247
12248 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12249
12250         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12251         regexp.
12252
12253 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12256         string-to-multibyte.
12257         (uudecode-decode-region-internal): Use it.
12258
12259         * lpath.el: Fbind string-as-multibyte for XEmacs.
12260
12261 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12264         Fix custom choice.
12265
12266         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12267
12268 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12269
12270         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12271
12272         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12273         `write-region' to respect `mm-inhibit-file-name-handlers'.
12274
12275 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12278         Use gnus-home-directory instead of "~/" or "$HOME".
12279
12280 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12281
12282         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12283         to mention filename.
12284         Add comments at beginning regarding usage.
12285         (encrypt-write-file-contents): Change interactive so a string is
12286         acceptable.  If the file has no associated model, show an error instead
12287         of a nonsense prompt.
12288
12289 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12290
12291         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12292         Thanks to Yoshihiko Yamada for kind notification of this typo.
12293
12294 2007-01-12  Kenichi Handa  <handa@m17n.org>
12295
12296         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12297         multibyte buffer.
12298
12299 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * gnus-score.el (gnus-score-fast-scoring): New variable.
12302         (gnus-score-headers): Use it.
12303
12304         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12305
12306         * message.el (message-cite-original-1):
12307         Call gnus-article-highlight-citation if requested.
12308         (message-make-from): Allow name and address as optional arguments.
12309
12310         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12311
12312         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12313         bugs to doc string.
12314         (gnus-button-alist): Add mid\\|message-id.
12315         (gnus-button-fetch-group): Extend for use in
12316         `browse-url-browser-function'.
12317         (gnus-button-url-regexp): Try to catch paired parentheses like in
12318         Wikipedia URLs.
12319
12320         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12321         Suggested by Simon Krahnke <overlord@gmx.li>.
12322
12323 2007-01-13  Romain Francoise  <romain@orebokech.com>
12324
12325         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12326         Update copyright.
12327
12328 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12329
12330         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12331
12332 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12333
12334         * gnus-registry.el (gnus-registry-unfollowed-groups)
12335         (gnus-registry-split-fancy-with-parent): Fix documentation.
12336
12337 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12338
12339         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12340         from nnweb groups.
12341
12342 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12343
12344         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12345         Xref urls.  Erase buffer before requesting head.
12346
12347         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12348
12349 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12350
12351         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12352         customizable.
12353
12354 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12355
12356         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12357         no signing key is found.
12358         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12359         no encrypting and/or signing key is found.
12360
12361 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12364
12365 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12366
12367         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12368         headers read from disk with the ones newly found in the current search.
12369         This should no longer cause problems, because the article numbers in
12370         Gmane's `nov.php' output are ignored since the previous change.
12371
12372 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12373
12374         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12375
12376 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12379         replace-regexp-in-string; bind url-version; fbind display-images-p and
12380         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12381         find-face and set-itimer-function for Emacs; bind itimer-list for
12382         Emacs.
12383
12384         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12385
12386 2007-01-01  Romain Francoise  <romain@orebokech.com>
12387
12388         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12389
12390 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12391
12392         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12393         `define-minor-mode' macro definition expanded properly.
12394         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12395         exclude it there.
12396
12397         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12398         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12399         `fboundp' test.
12400         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12401         This is OK to autoload in (S)XEmacs now.
12402
12403 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12404
12405         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12406         keystroke.
12407         (gnus-summary-limit-to-singletons): Fix typo.
12408
12409         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12410         else fails.
12411
12412 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12413
12414         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12415         docstring.
12416
12417         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12418         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12419         (gnus-summary-insert-dormant-articles): Fix typo in message.
12420
12421 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12424         nil for XEmacs.
12425         (gnus-message-citation-mode): Don't autoload in XEmacs.
12426
12427         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12428
12429 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12430
12431         * nnimap.el (nnimap-expunge-search-string):
12432         Mention nnimap-search-uids-not-since-is-evil in docstring.
12433
12434 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12435
12436         * spam.el: Revert to make-obsolete-variable because
12437         define-obsolete-variable-alias is not supported in Emacs 21.
12438
12439         * spam.el (spam-ifile-path, spam-ifile-database-path)
12440         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12441         make-obsolete-variable.
12442         (spam-bsfilter-path, spam-bsfilter-program)
12443         (spam-spamassassin-path, spam-spamassassin-program)
12444         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12445         Don't use "path" inappropriately.
12446         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12447         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12448         variable names.
12449
12450 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12451
12452         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12453         summary buffer.
12454
12455         * password.el (password-cache-remove): Use clear-string to burn
12456         password, if available.
12457
12458 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12461
12462         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12463
12464         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12465         (gnus-message-highlight-citation): Move defcustom here from
12466         gnus-cite.el.
12467         (gnus-message-citation-mode): Autoload.
12468
12469         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12470         checks to make it compile with XEmacs.
12471         (gnus-message-citation-mode): New minor mode.
12472         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12473         (gnus-message-highlight-citation): New variables.
12474         (gnus-message-search-citation-line)
12475         (gnus-message-add-citation-keywords)
12476         (gnus-message-remove-citation-keywords)
12477         (turn-on-gnus-message-citation-mode)
12478         (turn-off-gnus-message-citation-mode): New functions.
12479
12480 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12481
12482         * gnus-cite.el: Enable highlighting of different citation levels in
12483         message-mode.
12484
12485 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12486
12487         * message.el (message-make-fqdn): Fix comment.
12488         (message-bogus-system-names): Add ".local".
12489
12490         * spam.el (spam-ifile-path, spam-ifile-program)
12491         (spam-ifile-database-path, spam-ifile-database)
12492         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12493         Don't use "path" inappropriately.
12494         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12495         strings.
12496         (spam-check-ifile, spam-ifile-register-with-ifile)
12497         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12498         Use new variable names.
12499
12500         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12501         (gnus-treat-display-smileys): Simplify using
12502         gnus-image-type-available-p.
12503
12504         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12505         available.
12506
12507         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12508         Use `display-images-p' if available.
12509
12510 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12513         one after turning on the buffer's multibyteness instead of decoding
12514         them directly in the unibyte buffer that causes unexpected conversion
12515         in Emacs 23 (unicode).
12516
12517 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12518
12519         * message.el (message-generate-hashcash): Fix custom type.
12520
12521 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12522
12523         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12524
12525 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12526
12527         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12528         disconnect icons.  Add help text.
12529
12530 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12533         negated to be consistent with the others we handle.
12534
12535 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12536
12537         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12538         version of gnus-summary-buffer to something, so that we can use two
12539         article buffers at the same time.
12540
12541 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12542
12543         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12544         trigger all the extra headers.
12545         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12546         sorting.
12547
12548 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12549
12550         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12551         solid groups.
12552
12553 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12554
12555         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12556
12557 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * legacy-gnus-agent.el: Add Copyright notice.
12560
12561 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12562
12563         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12564
12565 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12566
12567         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12568
12569         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12570         to make it work reliably in CVS Emacs.
12571         (gnus-summary-limit-strange-charsets-predicate)
12572         (gnus-summary-limit-to-predicate): New functions.
12573
12574 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12575
12576         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12577         specifying array size.
12578         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12579         array if it is too small.
12580         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12581         (gnus-sort-threads-loop): New function.
12582
12583 2006-12-06  Chris Moore  <dooglus@gmail.com>
12584
12585         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12586         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12587
12588 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12589
12590         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12591         options.
12592
12593 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12594
12595         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12596         DOS-ing the recipient.
12597
12598         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12599         the headers when creating the mapping to avoid mismappings.
12600         (nnweb-gmane-create-mapping): Always nix out old mapping.
12601
12602 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12605         and mm-verify-option to never.
12606
12607 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * message.el (message-signed-or-encrypted-p): New function.
12610         (message-forward-make-body): Use it.
12611
12612         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12613         Replace encode-coding-string with mm-encode-coding-string.
12614
12615 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * nneething.el (nneething-decode-file-name):
12618         Replace decode-coding-string with mm-decode-coding-string.
12619
12620         * gnus-int.el (gnus-open-server): Say failed server's name.
12621
12622 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12623
12624         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12625         strings to a single string.  Quote `errors-file-name'.
12626         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12627         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12628         Adjust calls.  Use `shell-quote-argument'.
12629
12630 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12631
12632         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12633         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12634
12635         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12636         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12637         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12638         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12639         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12640         (gnus-subscribe-newsgroup, gnus-1):
12641         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12642         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12643         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12644         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12645
12646 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12647
12648         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12649         keystroke.
12650         (gnus-summary-limit-to-bodies): Implement headersp.
12651
12652 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12653
12654         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12655
12656 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12659
12660 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12661
12662         * message.el (message-generate-hashcash): Expand range of values to
12663         include `opportunistic'.
12664         (message-send-mail): Use it.
12665
12666 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12667
12668         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12669         and comment it.
12670
12671         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12672
12673 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12674
12675         * gnus-util.el (gnus-extract-address-components): Improve comment.
12676
12677 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-util.el (gnus-extract-address-components): Work with address in
12680         which the name portion contains @.
12681
12682         * lpath.el: Fbind custom-autoload.
12683
12684 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * gnus.el (gnus-start): Move custom group up.
12687         (gnus-select-method): Don't autoload, but make it available for
12688         `customize-variable'.
12689         (gnus-getenv-nntpserver): Don't autoload.
12690
12691 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12692
12693         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12694
12695 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * message.el (message-sendmail-extra-arguments): New variable.
12698         (message-send-mail-with-sendmail): Use it.
12699
12700 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12703         mm-with-unibyte-current-buffer to make string unibyte.
12704
12705         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12706         mm-string-as-multibyte.
12707
12708 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12709
12710         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12711         Reported by Werner Koch <wk@gnupg.org>.
12712
12713 2006-11-14  Daiki Ueno  <ueno@p360>
12714
12715         * mml2015.el: Autoload epa-select-keys when compiling.
12716
12717 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12718
12719         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12720         message-options.
12721         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12722
12723 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12724
12725         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12726         EasyPG (< 0.0.6).
12727         (mml2015-always-trust): New user option.
12728         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12729         prompt.
12730
12731 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12732
12733         * nntp.el (nntp-authinfo-force): New variable.
12734         (nntp-send-authinfo): Use it.
12735
12736 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12739         decode encoded words.  Improve prompt.  Add comment about forwarding.
12740         (message-replacement-char): Move up.
12741
12742 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12743
12744         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12745         instead of gnus-intersection because arguments of gnus-sorted-nunion
12746         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12747
12748 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12749
12750         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12751         (message-simplify-subject-functions):
12752         Enable message-strip-subject-encoded-words by default.
12753
12754 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * message.el (message-strip-subject-encoded-words): New function.
12757         (message-simplify-subject-functions): New variable.
12758         (message-simplify-subject): Use it.  Fix typo in doc string.
12759         Support message-strip-subject-encoded-words.
12760
12761 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12762
12763         * gnus-diary.el (gnus-diary-delay-format-function):
12764         * nndiary.el (nndiary-reminders):
12765         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12766
12767 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * gnus-art.el (article-hide-boring-headers): Fetch date from
12770         gnus-original-article-buffer to avoid problems with localized date
12771         strings.
12772
12773 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12776
12777 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12778
12779         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12780         New variables.
12781         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12782         (mm-charset-synonym-alist): Move some entries to
12783         mm-codepage-iso-8859-list.
12784         (mm-charset-synonym-alist, mm-charset-override-alist):
12785         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12786
12787 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12790
12791 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12794         with Emacs 21 and XEmacs.
12795
12796 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12797
12798         * spam.el (spam-parse-address): New function for better parsing,
12799         catching errors, etc.
12800         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12801
12802 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * mm-view.el: Add interactive arg to html2text autoload.
12805
12806 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12809
12810 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12813         New variables.
12814         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12815         (mm-charset-synonym-alist): Move some entries to
12816         mm-codepage-iso-8859-list.
12817
12818         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12819
12820 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12821
12822         * message.el (message-citation-line-format)
12823         (message-insert-formated-citation-line): Fix implementation of %E, %N
12824         and %n according to the doc string.
12825
12826 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12827
12828         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12829         Use car-safe to avoid bad parses.
12830
12831 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12834         names.
12835
12836         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12837
12838 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12841         header.
12842
12843         * message.el (message-draft-headers): Add Date.
12844         (message-headers-to-generate): Fix typo in docstring.
12845
12846         * nndraft.el (nndraft-required-headers): New variable.
12847         (nndraft-generate-headers): Use it.
12848
12849         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12850
12851 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12852
12853         * gnus-registry.el (gnus-registry-wash-for-keywords)
12854         (gnus-registry-find-keywords): New functions to allow easy searching of
12855         articles that are in the registry.
12856
12857 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12858
12859         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12860         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12861         Reported by Damien Elmes <damien@repose.cx>.
12862
12863 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * gnus.el (gnus-mime): Remove unused custom group.
12866
12867 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12868
12869         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12870         "blank line" when searching for end of armor headers.
12871
12872 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * gmm-utils.el (gmm-write-region): Fix variable name.
12875
12876 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * gmm-utils.el (gmm-write-region): New function based on compatibility
12879         code from `mm-make-temp-file'.
12880
12881         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12882
12883         * nnmaildir.el (nnmaildir--update-nov)
12884         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12885         Use `gmm-write-region'.
12886
12887 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12890         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12891
12892         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12893
12894         * message.el (message-replacement-char): New variable.
12895         (message-fix-before-sending): Use it.
12896         (message-simplify-subject): New function to remove duplicate code.
12897         (message-reply, message-followup): Use it.
12898
12899         * gnus-sum.el (gnus-summary-make-menu-bar):
12900         Clarify gnus-summary-limit-to-articles.
12901
12902 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-util.el (gnus-with-local-quit): New macro.
12905
12906         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12907
12908 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12909
12910         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12911         ignore non-string data.
12912
12913 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12914
12915         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12916         non-string data (needs to be done in the registry too).
12917
12918 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12919
12920         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12921         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12922         (gnus-registry-split-fancy-with-parent)
12923         (gnus-registry-fetch-simplified-message-subject-fast)
12924         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12925         Remove text properties on ingress into the registry and when it's saved.
12926         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12927         registry from entries with no groups.
12928
12929 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12932         function to remove string properties.
12933
12934 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * gmm-utils.el (gmm): Adjust custom version.
12937
12938         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12939         Adjust custom version.
12940
12941         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12942
12943 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * gnus-art.el (gnus-insert-prev-page-button)
12946         (gnus-insert-next-page-button): Simplify.  Reformat.
12947
12948 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12949
12950         * gnus-art.el (gnus-insert-prev-page-button)
12951         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12952
12953 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12954
12955         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12956
12957 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12958
12959         * gnus-art.el (gnus-insert-mime-button)
12960         (gnus-insert-mime-security-button):
12961         Apply gnus-article-button-face to MIME and security buttons.
12962
12963 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12964
12965         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12966         readable.
12967
12968 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12971
12972 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12973
12974         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12975         `browse-url-of-file' instead of `browse-url'.
12976
12977 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12978
12979         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12980         regexp.  Articles containing quotation were cut prematurely.
12981
12982 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * message.el (message-cite-original-1): Use nobody by default for the
12985         value of From header.
12986         (message-reply): Ditto.
12987
12988 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12989
12990         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12991         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12992         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12993
12994 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12997         mails in the doc string.  Add some URLs in comment.
12998         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12999
13000 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13003         backslashes handling and the way to find boundaries of quoted strings.
13004
13005 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13006
13007         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13008         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13009         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13010         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13011
13012 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13015         doc string.
13016         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13017
13018 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * lpath.el: Fbind epg-check-configuration.
13021
13022 2006-09-06  Simon Josefsson  <jas@extundo.com>
13023
13024         * mml2015.el (mml2015-use): Doc fix, mention epg.
13025
13026 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13027
13028         * mml2015.el (mml2015-use): Default to epg, if available.
13029
13030 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13031
13032         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13033         message-sender.
13034         (mml1991-epg-encrypt): Ditto.
13035         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13036         message-sender.
13037         (mml2015-epg-encrypt): Ditto.
13038
13039 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13040
13041         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13042         several common directories.
13043
13044 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13045
13046         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13047         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13048
13049 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * gnus-art.el (article-decode-encoded-words): Make it fast.
13052
13053 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13056
13057         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13058         in quoted string into `\'.
13059
13060 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13063         Use standard-syntax-table.
13064
13065 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-art.el (gnus-decode-address-function): New variable.
13068         (article-decode-encoded-words): Use it to decode headers which are
13069         assumed to contain addresses.
13070         (gnus-mime-delete-part): Remove useless `or'.
13071
13072         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13073         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13074         (gnus-nov-parse-line): Use it to decode From header.
13075         (gnus-get-newsgroup-headers): Ditto.
13076         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13077
13078         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13079         (mail-decode-encoded-address-string): New alias.
13080
13081         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13082         New function.
13083         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13084         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13085         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13086         (rfc2047-decode-string): Ditto.
13087         (rfc2047-decode-address-region): New function.
13088         (rfc2047-decode-address-string): New function.
13089
13090 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * message.el (message-caesar-buffer-body): Allow rotating headers.
13093
13094         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13095
13096         * message.el (message-insert-formated-citation-line): Fix %f.
13097         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13098
13099 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13102         (gnus-bookmark-mouse-available-p): New macro.
13103         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13104         (gnus-bookmark-bmenu-show-infos): Use it.
13105         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13106         (gnus-bookmark-bmenu-hide-infos): Ditto.
13107         (gnus-bookmark-remove-properties): New function.
13108         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13109         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13110         (gnus-bookmark-write-file): Bind coding-system-for-write.
13111         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13112         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13113         group before selecting it.
13114         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13115         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13116         quit-window if it is not available; use gnus-mouse-2 and bind it to
13117         gnus-bookmark-bmenu-select-by-mouse.
13118         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13119         (gnus-bookmark-bmenu-select-by-mouse): New function.
13120
13121 2006-08-13  Romain Francoise  <romain@orebokech.com>
13122
13123         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13124         space.
13125
13126 2006-08-10  Romain Francoise  <romain@orebokech.com>
13127
13128         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13129         (dns-mode-soa-auto-increment-serial): New user option.
13130         (dns-mode-soa-maybe-increment-serial): New function.
13131         (dns-mode): Add the latter to `write-contents-functions'.
13132
13133 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * compface.el (uncompface): Use binary rather than raw-text-unix.
13136
13137 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * compface.el (uncompface): Make sure the eol conversion doesn't take
13140         place when communicating with the external programs.
13141         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13142
13143 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13146
13147 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13150         Make it more robust by parsing author and date independently.
13151
13152 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13155
13156 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13157
13158         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13159         first matching secret key.
13160         (mml2015-epg-encrypt): Ditto.
13161
13162         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13163         first matching secret key.
13164         (mml1991-epg-encrypt): Ditto.
13165
13166         * mml2015.el (mml2015-encrypt-to-self): New user option.
13167         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13168         mml2015-epg-encrypt-to-self is set.
13169
13170         * mml1991.el (mml1991-encrypt-to-self): New variable.
13171         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13172         mml1991-epg-encrypt-to-self is set.
13173
13174         * mml2015.el (mml2015-signers): New user option.
13175         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13176         (mml2015-epg-encrypt): Allow to select signing keys.
13177
13178         * mml1991.el (mml1991-signers): New variable.
13179         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13180         (mml1991-epg-encrypt): Allow to select signing keys.
13181
13182 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * nnheader.el (nnheader-insert-head): Make it work even if the file
13185         uses CRLF for the line-break code.
13186
13187 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13188
13189         * mml2015.el: Require mml-sec instead of password.
13190         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13191         (mml2015-cache-passphrase): Inherit the default value from
13192         mml-secure-cache-passphrase.
13193         (mml2015-passphrase-cache-expiry): Inherit the default value from
13194         mml-secure-passphrase-cache-expiry.
13195
13196         * mml1991.el: Require mml-sec instead of password.
13197         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13198         (mml1991-cache-passphrase): Inherit the default value from
13199         mml-secure-cache-passphrase.
13200         (mml1991-passphrase-cache-expiry): Inherit the default value from
13201         mml-secure-passphrase-cache-expiry.
13202
13203         * mml-sec.el: Require password.
13204         (mml-secure-verbose): New user option.
13205         (mml-secure-cache-passphrase): New user option.
13206         (mml-secure-passphrase-cache-expiry): New user option.
13207
13208 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13209
13210         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13211         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13212         andreas@altroot.de (Andreas Vögele).
13213
13214         FIXME: Use `tiny change'?
13215
13216 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13217
13218         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13219         workaround for the url package included with Emacs.
13220
13221         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13222
13223 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13226         correctly.  This fixes a bug caused by the 2006-05-12 change.
13227
13228 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13229
13230         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13231         some information about the error when saying that the `bogus' mail
13232         group will be used.
13233
13234 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13235
13236         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13237         string.
13238
13239 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13240
13241         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13242
13243 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13244
13245         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13246
13247 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13248
13249         * mml1991.el (mml1991-function-alist): Add epg.
13250         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13251         (mml1991-epg-encrypt): New functions.
13252
13253 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13254
13255         * mml2015.el (mml2015-verbose): New variable.
13256         (mml2015-cache-passphrase): Ditto.
13257         (mml2015-passphrase-cache-expiry): Ditto.
13258         (mml2015-function-alist): Add epg.
13259         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13260         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13261         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13262         New functions.
13263
13264 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13265
13266         * message.el (message-cite-original-1): Preserve region when removing
13267         quoted text due to X-No-Archive in order to avoid bogus attribution
13268         when citing multiple messages.
13269
13270 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13271
13272         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13273         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13274
13275 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13276
13277         * gnus-diary.el (gnus-user-format-function-d)
13278         (gnus-user-format-function-D): Autoload.
13279
13280         * imap.el (Commentary): Fix typo.
13281
13282         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13283         2006-04-22 contribution.
13284
13285 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13286
13287         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13288         It didn't really fix the bogosity I'm seeing with solid web groups.
13289
13290 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13291
13292         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13293         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13294         created using server names.  If we use the feature without declaring
13295         it, Gnus does not properly manage server and group state.
13296
13297         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13298         bound.
13299
13300 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13301
13302         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13303         looking up the method using GROUP's prefix before inventing a new one.
13304         It is used on killed/unknown groups in various places where returning
13305         an all-new method isn't expected by the caller.
13306
13307         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13308         and match semantics of gnus-group-real-prefix.
13309
13310 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13311
13312         * nnmail.el (nnmail-broken-references-mailers): New variable.
13313         (nnmail-ignore-broken-references): New function generalizing
13314         nnmail-fix-eudora-headers.
13315         (nnmail-fix-eudora-headers): Now obsolete.
13316
13317         * gnus-art.el (gnus-button-handle-custom):
13318         Support `customize-apropos*'.
13319
13320 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13321
13322         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13323
13324         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13325         articles.
13326
13327 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * message.el (message-cite-reply-above): New variable.
13330         (message-yank-original): Use it.
13331
13332 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13335
13336 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13339         as read.
13340
13341         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13342
13343 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13344
13345         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13346         (gnus-bookmark-default-file): Use gnus-directory.
13347         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13348         Remove "*" in doc string.
13349         (gnus-bookmark-write-file): Simplify.
13350         (gnus-bookmark-maybe-sort-alist): Use `when'.
13351         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13352         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13353         Add FIXME about Emacs 21 and XEmacs compatibility.
13354         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13355         compatibility.
13356         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13357         compatibility.
13358         (gnus-bookmark-menu-heading): Fix version.
13359
13360 2006-06-19  Bastien Guerry  <bzg@altern.org>
13361
13362         * gnus-bookmark.el: New file.
13363
13364 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * message.el (message-syntax-checks): Doc fix.
13367
13368 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13369
13370         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13371         unsubscribed groups as if they were killed ones.  It causes duplicate
13372         entries in gnus-newsrc-alist.
13373
13374 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * message.el (message-syntax-checks): Doc fix.
13377         (message-send-mail): Add check for continuation headers.
13378         (message-check-news-header-syntax): Fix regexp used to check for
13379         continuation headers.
13380
13381 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13384
13385 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13388
13389 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13392         default-truncate-lines.
13393
13394 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13397         to fill the utf-8 entry.
13398
13399         * lpath.el: Fbind unicode-precedence-list.
13400
13401 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13402
13403         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13404
13405 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13406
13407         * gnus-agent.el (directory-files-and-attributes): Move all the way
13408         forward (the third and final move).
13409         (gnus-agent-read-agentview): Trap reconstruction errors due to
13410         nonexistent directory.  Handle by returning nil.
13411
13412 2006-05-30  Didier Verna  <didier@xemacs.org>
13413
13414         * message.el (message-dont-reply-to-names): Update the custom type.
13415         * message.el (message-dont-reply-to-names): New defsubst: potentially
13416         convert a list of regexps into a single one.
13417         * message.el (message-get-reply-headers): Use it.
13418         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13419
13420 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-agent.el (directory-files-and-attributes): Move forward.
13423
13424 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13425
13426         * gnus-ml.el (gnus-mailing-list-subscribe)
13427         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13428         (gnus-mailing-list-message): Fix doc strings.
13429
13430 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13431
13432         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13433         of doing it manually.
13434
13435 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13438         comment.
13439
13440 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13441
13442         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13443         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13444         (gnus-agent-read-local): All symbols allocated in my-obarray.
13445         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13446         (gnus-agent-regenerate-group): Check numeric names to see if they are
13447         messages or groups.
13448         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13449         better way of do this...)
13450
13451         * gnus-cache.el (gnus-agent-total-fetched-for):
13452         Ignore 'dummy.group' (there should be a better way of do this...)
13453
13454 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13457         (gnus-saved-headers): Ditto.
13458         (gnus-default-article-saver): Mention functions may have properties.
13459         (gnus-article-save): Override gnus-save-all-headers and
13460         gnus-saved-headers by :headers property which saver function may have.
13461         (gnus-summary-save-in-file): Add :headers property.
13462         (gnus-summary-write-to-file): Ditto.
13463
13464         * gnus-sum.el (gnus-summary-save-article): Bind
13465         gnus-prompt-before-saving to t when saving many articles in a file;
13466         always show all headers.
13467
13468         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13469
13470 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13471
13472         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13473         marks.
13474
13475         * message.el (message-indent-citation): Add optional arguments to allow
13476         using it outside of message buffers.
13477
13478         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13479         (gnus-article-treat-unfold-headers): Use it.
13480         (gnus-article-truncate-lines): New variable.
13481         (gnus-article-mode): Use it.
13482         (gnus-article-toggle-truncate-lines): New function.
13483
13484         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13485         Add gnus-article-toggle-truncate-lines.
13486
13487         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13488         coding system in XEmacs, use binary.
13489
13490 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13493         after-load-alist.
13494
13495         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13496         this function should save decoded articles.
13497         (gnus-summary-write-to-file): Use property to specify this function
13498         should save decoded articles and specify gnus-summary-save-in-file
13499         should be used to save articles other than the first one when saving
13500         many articles.
13501         (gnus-summary-save-body-in-file): Use property to specify this
13502         function should save decoded articles.
13503         (gnus-summary-write-body-to-file): Use property to specify this
13504         function should save decoded articles and specify
13505         gnus-summary-save-body-in-file should be used to save articles other
13506         than the first one when saving many articles.
13507
13508         * gnus-sum.el (gnus-summary-save-article): Simplify.
13509
13510 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * gnus-art.el (gnus-default-article-saver):
13513         Add gnus-summary-write-body-to-file.
13514         (gnus-article-save-coding-system): Don't use coding system object
13515         in XEmacs.
13516         (gnus-read-save-file-name): Add optional `dir-var' argument which
13517         specifies directory in which files are saved; work even if optional
13518         `variable' argument is not specified.
13519         (gnus-summary-write-to-file): Read file name.
13520         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13521         (gnus-summary-write-body-to-file): New function.
13522
13523         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13524         (gnus-summary-local-variables): Add it.
13525         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13526         (gnus-summary-save-article): Remove optional `decode' argument;
13527         determine whether to decode articles by the value of
13528         gnus-default-article-saver; when saving many files using
13529         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13530         it first and use gnus-summary-save-in-file or
13531         gnus-summary-save-body-in-file thereafter unless
13532         gnus-prompt-before-saving is always; move point to article which
13533         will be saved.
13534         (gnus-summary-save-article-file): Revert.
13535         (gnus-summary-write-article-file): Revert.
13536         (gnus-summary-save-article-body-file): Revert.
13537         (gnus-summary-write-article-body-file): New function.
13538
13539 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-art.el (gnus-default-article-saver): Doc fix.
13542         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13543         from gnus-summary-save-article-coding-system, and default to a
13544         certain coding system.
13545         (gnus-output-to-file): Add coding cookie and encode text according
13546         to gnus-article-save-coding-system; don't use mm-append-to-file.
13547
13548         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13549         gnus-art.el and rename to gnus-article-save-coding-system.
13550         (gnus-summary-save-article): Require gnus-art; don't show all
13551         headers if it decodes articles; don't add coding cookie here;
13552         don't bind mm-text-coding-system-for-write.
13553         (gnus-summary-save-article-file): Save decoded articles.
13554         (gnus-summary-write-article-file): When saving many files, use
13555         gnus-summary-write-to-file first and gnus-summary-save-in-file
13556         thereafter unless gnus-prompt-before-saving is always.
13557         (gnus-summary-save-article-body-file): Save decoded articles.
13558
13559         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13560
13561 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * nnrss.el (nnrss-check-group): Bind hash-index.
13564
13565 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13566
13567         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13568         its hash index.  Store this hash in `nnrss-group-data'.
13569         (nnrss-read-group-data): Update accordingly.
13570
13571 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13574         entry.
13575
13576         * gnus-sum.el (gnus-summary-make-menu-bar):
13577         Add gnus-article-browse-html-article.
13578
13579 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13580
13581         * gnus-sum.el (gnus-summary-mime-map):
13582         Add gnus-article-browse-html-article.
13583
13584         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13585
13586 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13589         suitable coding systems in customize.
13590
13591 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * mail-source.el (mail-sources): Fix custom type.
13594
13595 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13598         (gnus-summary-expire-articles-now): Shorten prompt.
13599
13600         * gmm-utils.el (wid-edit): Require.
13601         (defun-gmm): Rename from `gmm-defun-compat'.
13602         (gmm-image-search-load-path): Use it.
13603         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13604
13605 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-sum.el (gnus-summary-save-article-coding-system):
13608         New variable.
13609         (gnus-summary-save-article): Add optional `decode' argument.
13610         If it is set and gnus-summary-save-article-coding-system is non-nil,
13611         save decoded article.
13612         (gnus-summary-write-article-file): Save decoded article if
13613         gnus-summary-save-article-coding-system is non-nil.
13614
13615         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13616         type.
13617
13618 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13621
13622 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13625         first to test gnus-single-article-buffer which may be buffer-local.
13626
13627         * gnus-sum.el (gnus-summary-setup-buffer):
13628         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13629         group; make gnus-article-buffer, gnus-article-current, and
13630         gnus-original-article-buffer always buffer-local.
13631         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13632         group.
13633         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13634
13635 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * nnml.el (nnml-request-compact-group): Compressed files might not
13638         have .gz extension.
13639
13640 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13641
13642         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13643         (mm-copy-to-buffer): Use with-current-buffer.
13644         (mm-display-part): Simplify.
13645         (mm-inlinable-p): Add optional arg `type'.
13646
13647 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13648
13649         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13650         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13651         Try harder to show the attachment internally or externally using
13652         gnus-mime-view-part-as-type.
13653
13654 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13655
13656         * message.el (message-from-style, message-signature-separator)
13657         (message-user-organization-file, message-send-mail-function)
13658         (message-citation-line-function, message-yank-prefix)
13659         (message-indent-citation-function, message-signature)
13660         (message-signature-file, message-signature-insert-empty-line):
13661         Remove autoloads.
13662
13663         * gnus-art.el (gnus-buttonized-mime-types):
13664         Remove "multipart/signed".  Revert 2006-04-26 change.
13665
13666 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13667
13668         * gnus.el (gnus-version-number): Bump version.
13669
13670 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13671
13672         * gnus.el: No Gnus v0.5 is released.
13673
13674 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13675
13676         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13677         fetching articles by message-id.
13678
13679 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13680
13681         * message.el (hashcash): Require hashcash as normal.
13682
13683         * ecomplete.el (ecomplete-highlight-match-line):
13684         Use point-at-eol.
13685         (ecomplete-highlight-match-line): Use `highlight', because that
13686         face exists in both Emacs and XEmacs.
13687
13688         * message.el (message-display-abbrev): Use point-at-bol.
13689
13690         * mail-source.el: Don't require timer/timer-funcs.
13691
13692         * gnus-async.el: Ditto.
13693
13694         * password.el: Ditto.
13695
13696         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13697
13698         * mm-url.el: Ditto.
13699
13700         * gnus-xmas.el: Don't require timer-funcs.
13701
13702         * mm-util.el: Require timer/timer-funcs.
13703
13704 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13705
13706         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13707         Close.
13708
13709 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13712         unibyte after clear-decrypt function runs.
13713
13714         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13715         returns as a unibyte string.
13716
13717 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * lpath.el: Revert.
13720
13721         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13722         (pgg-gpg-process-sentinel): Revert.
13723
13724         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13725         (pgg-pgp-lookup-key): Revert.
13726
13727         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13728         (pgg-pgp5-lookup-key): Revert.
13729
13730         * pgg.el (pgg-fetch-key): Revert.
13731
13732 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * lpath.el: Fbind string-as-multibyte for XEmacs.
13735
13736         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13737         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13738         (mml1991-pgg-encrypt): Ditto.
13739
13740         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13741         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13742         a multibyte buffer.
13743
13744         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13745         (pgg-pgp-lookup-key): Ditto.
13746
13747         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13748         (pgg-pgp5-lookup-key): Ditto.
13749
13750         * pgg.el (pgg-fetch-key): Ditto.
13751
13752 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13753
13754         * message.el (message-user-organization-file): Check several
13755         locations of the organization file.
13756
13757         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13758         Add gnus-article-view-part-as-type.
13759
13760         * gnus-art.el (gnus-article-view-part-as-type): New function.
13761
13762         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13763         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13764
13765         * mml.el: Simplify autoload.
13766         (mml-mode): defvar dnd-protocol-alist instead of using
13767         symbol-value.
13768         (mml-default-directory): New variable.
13769         (mml-minibuffer-read-file): Use it.
13770         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13771
13772         * message.el (message-citation-line-format): New variable.
13773         (message-insert-formated-citation-line): New function.
13774         (message-citation-line-function):
13775         Add `message-insert-formated-citation-line' to custom type.
13776
13777         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13778         to doc string.
13779
13780         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13781         depending on mm-verify-option.
13782
13783 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13786         binding pgg-* variables; reimplement the section which prevents
13787         MIME header from being signed.
13788         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13789         pgg-text-mode; remove a blank line at the top of body.
13790
13791         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13792         lines at the top of body; use gnus-newsgroup-charset if there's no
13793         Charset header.
13794
13795 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * message.el (message-self-insert-commands): Doc fix.
13798
13799         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13800         (mm-uu-pgp-encrypted-test): Ditto.
13801         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13802         between header and body; return application/pgp-encrypted handle
13803         if decryption failed; decode decrypted body by charset.
13804
13805         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13806         element match to application/pgp-*.
13807
13808 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13809
13810         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13811         HTML.
13812
13813 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13814
13815         * mail-source.el (mail-source-call-script): Message the error
13816         string.
13817
13818 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13819
13820         * gnus-util.el (gnus-byte-compile): Use it.
13821
13822 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13823
13824         * gnus-util.el (kill-empty-logs): New function.
13825
13826 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13827
13828         * message.el (message-mail-alias-type): Doc fix.
13829         (message-mail-alias-type-p): New function.
13830         (message-send): Use it.
13831         (message-mode): Ditto.
13832         (message-strip-forbidden-properties): Ditto.
13833
13834         * ecomplete.el (ecomplete-database-file-coding-system):
13835         New variable.
13836         (ecomplete-save): Use it.
13837         (ecomplete-setup): Use it.
13838
13839 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * message.el (message-self-insert-commands): New variable.
13842         (message-strip-forbidden-properties): Use it.
13843
13844 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13845
13846         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13847         that doesn't make XEmacs choke.
13848
13849 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * gnus-util.el (gnus-replace-in-string):
13852         Prefer replace-regexp-in-string over of replace-in-string.
13853
13854 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * gnus-util.el (gnus-select-frame-set-input-focus):
13857         Use select-frame-set-input-focus if it is available in XEmacs; use
13858         definition defined in Emacs 22 for old Emacsen.
13859
13860         * dgnushack.el: Autoload unmorse-region for XEmacs.
13861
13862         * lpath.el: Bind cursor-in-non-selected-windows and
13863         select-frame-set-input-focus for XEmacs.
13864
13865 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13868
13869 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13870
13871         * gnus-registry.el (gnus-registry-cache-save): Remove text
13872         properties when saving via the temp buffer.
13873
13874 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * message.el (message-generate-hashcash): Honor custom type.
13877
13878 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13879
13880         * message.el (message-generate-hashcash): Default to non-nil when
13881         hashcash is found.
13882
13883         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13884         (gnus-refer-thread-limit): Increase default to 500.
13885
13886         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13887
13888         * flow-fill.el (fill-flowed): Allow delete-space.
13889
13890 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13891
13892         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13893         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13894         Remove autoloads.
13895
13896 2006-04-18  Simon Josefsson  <jas@extundo.com>
13897
13898         * message.el (message-generate-hashcash): Default to.
13899
13900 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13901
13902         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13903         concatenating segments rather than before concatenating them.
13904
13905 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13908
13909 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13910
13911         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13912
13913         * message.el (message-forward-make-body-plain):
13914         Allow message-forward-ignored-headers to be a list.
13915         (message-remove-ignored-headers): Factor out into function.
13916         (message-forward-make-body-mml): Use it.
13917
13918         * imap.el (imap-quote-specials): New function.
13919         (imap-login-auth): Quote specials.
13920
13921         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13922         (rfc2231-parse-string): Allow concatanation of parameters that
13923         aren't contiguous.  The test case is
13924           (mail-header-parse-content-type "message/external-body;
13925             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13926             access-type=LOCAL-FILE;
13927             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13928
13929 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13930
13931         * nntp.el (nntp-accept-process-output): Return the value of
13932         `nnheader-accept-process-output'.
13933
13934 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13935
13936         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13937         (gnus-button-alist): Recognize more diff formats.
13938         (gnus-button-patch): Strip directory.
13939
13940 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13941
13942         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13943         Emacs 22 when setting focus.
13944
13945 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13946
13947         * gnus-art.el (gnus-article-treat-types): Do treatment of
13948         text/x-verbatim parts.
13949         (gnus-button-patch): New command.
13950
13951         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13952         addresses that contain invalid characters.
13953
13954 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13955
13956         * message.el (message-put-addresses-in-ecomplete):
13957         Use gnus-replace-in-string.
13958         (message-is-yours-p): Use the more correct
13959         mail-header-parse-address instead of
13960         mail-extract-address-components.
13961         (message-put-addresses-in-ecomplete): Fix typo.
13962
13963         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13964         keystroke.
13965
13966         * gnus-art.el (gnus-treatment-function-alist): Change order of
13967         newsgroups/generic header folding to avoid double-folding.
13968
13969         * message.el (message-hidden-headers): Add X-Draft-From.
13970
13971         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13972         New command.
13973         (gnus-summary-repeat-search-article-backward): New command.
13974
13975         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13976         groups in the parent topic.
13977
13978 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13979
13980         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13981         (spam-extra-header-to-number): Return the CRM114 number as a
13982         number instead of a string.
13983
13984 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13985
13986         * gnus-art.el (gnus-face-properties-alist): Move here from
13987         gnus-fun.
13988
13989         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13990
13991 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13992
13993         * message.el (message-strip-forbidden-properties): Only display on
13994         self-insert-command.
13995
13996         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13997         reindent.
13998         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13999
14000 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14001
14002         * smiley.el (smiley-style): Fix typo.
14003
14004 2006-03-23  Kenichi Handa  <handa@m17n.org>
14005
14006         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14007         instead of set-buffer-multibyte.
14008
14009 2006-03-23  Kenichi Handa  <handa@m17n.org>
14010
14011         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14012         buffer and then decode the buffer text if necessary.
14013         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14014         first, and after mm-encode-body, change the buffer to unibyte.
14015
14016 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14017
14018         * hashcash.el (hashcash-insert-payment-async-2):
14019         Use message-goto-eoh instead of doing it manually.
14020         (mail-add-payment): Use message-narrow-to-header instead of trying
14021         to do the same itself.
14022
14023         * message.el (message-hidden-headers): Add Face.
14024
14025         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14026         reparenting code.
14027         (gnus-summary-reparent-children): Refactored out code.
14028         (gnus-summary-thread-map): New keystroke.
14029         (gnus-summary-reparent-children): Make into command.
14030
14031         * smiley.el (smiley-style): Default to `medium' if using a large
14032         font.
14033
14034         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14035         does it itself.
14036
14037         * message.el (message-point-in-header-p): Simplify definition.
14038
14039 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14040
14041         * nnagent.el (nnagent-request-set-mark): Silence log file
14042         writing.
14043         (nnagent-request-set-mark): Use write-region instead of
14044         append-to-file.
14045
14046         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14047         strange select method.
14048
14049         * ecomplete.el (ecomplete-display-matches): Get highlightling
14050         right.
14051         (ecomplete-display-matches): Use literals.
14052         (ecomplete-display-matches): Disable message logging.
14053
14054         * message.el (message-display-abbrev): Small optimization.
14055
14056         * ecomplete.el (ecomplete-display-matches): Allow automatic
14057         display.
14058
14059         * message.el (message-strip-forbidden-properties):
14060         Display abbrevs.
14061         (message-display-abbrev): Get automatic display right.
14062
14063         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14064         keystrokes.
14065
14066 2006-04-13  Romain Francoise  <romain@orebokech.com>
14067
14068         TODO: Backport to v5-10!
14069
14070         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14071         Move here (and rename) from gnus-registry.el.
14072
14073         * gnus-registry.el: Require gnus-util.
14074         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14075
14076 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14077
14078         * gnus-group.el (gnus-group-catchup-current):
14079         Change if-then-else-if-then-else into cond.
14080         (gnus-group-catchup): Indent.
14081         (group-name-at-point): New function.
14082         (gnus-fetch-group): Provide default from thing at point.
14083
14084 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14085
14086         * message.el (message-display-abbrev): Fix regexp.
14087
14088         * ecomplete.el (ecomplete-highlight-match-line):
14089         Reimplement choosing.
14090         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14091         dead variables.
14092
14093         * message.el (message-newline-and-indent): Remove debugging.
14094         (message-display-abbrev): Use new implementation.
14095
14096 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14097
14098         * gnus-art.el (gnus-article-mode):
14099         Set cursor-in-non-selected-windows to nil.
14100
14101         * smiley.el: Revert previous change.
14102         (smiley-data-directory): defvar it before using it in the
14103         defcustom of `smiley-style'.
14104
14105 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14106
14107         * message.el (message-newline-and-indent): New function.
14108
14109         * ecomplete.el: Implement more bits.
14110
14111         * message.el (message-put-addresses-in-ecomplete): Clean up the
14112         string.
14113
14114         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14115
14116         * gnus-sum.el (gnus-summary-save-parts):
14117         Bind gnus-summary-save-parts-counter and use it to make unique file
14118         names.
14119
14120         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14121
14122         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14123         parameter to say whether to actually parse the individual
14124         addresses.
14125
14126         * message.el (message-put-addresses-in-ecomplete): New function.
14127         (ecomplete): Require.
14128         (message-mail-alias-type): Add ecomplete as an option.
14129
14130 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14131
14132         * flow-fill.el (fill-flowed): Remove trailing space from blank
14133         quoted lines.
14134
14135 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14136
14137         * smiley.el (smiley-style): Move definition later to avoid a
14138         compilation warning.
14139
14140 2006-04-12  Kenichi Handa  <handa@m17n.org>
14141
14142         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14143         buffer and then decode the buffer text if necessary.
14144         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14145         first, and after mm-encode-body, change the buffer to unibyte.
14146         Use mm-disable-multibyte instead of set-buffer-multibyte.
14147
14148 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14151         Content-Type header instead of Content-Disposition header.
14152         (gnus-mime-inline-part): Ditto.
14153         (gnus-mime-view-part-as-charset): Ignore charset that the part
14154         specifies.
14155
14156         * mm-decode.el (mm-display-part): Work with external parts and
14157         usual parts similarly.
14158
14159         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14160         instead of gnus-display-mime.
14161
14162         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14163         instead of with-temp-buffer.
14164
14165         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14166         tag to summarized topics part in order to encode non-ASCII text.
14167
14168 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14169
14170         * smiley.el (smiley-style): New variable.
14171         (smiley-directory): New function.
14172         (smiley-data-directory): Derive from `smiley-style' using
14173         `smiley-directory'.
14174         (smiley-regexp-alist): Add new entries.
14175
14176         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14177         (gnus-article-browse-delete-temp): Add :version.
14178
14179 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14180
14181         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14182         the sieve region.
14183
14184 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14185
14186         * gnus.el (gnus-version-number): Bump version.
14187
14188 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * gnus.el: No Gnus v0.4 is released.
14191
14192 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14193
14194         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14195         layout.
14196
14197         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14198         unknown charset.
14199
14200         * message.el (message-header-synonyms): Add Original-To to the
14201         default.
14202
14203         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14204         optional parameter.
14205
14206 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * gnus-fun.el (gnus): Require it for gnus-directory.
14209
14210 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14213
14214 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14215
14216         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14217
14218 2006-04-05  Simon Josefsson  <jas@extundo.com>
14219
14220         * password.el (password-reset): New function.
14221
14222 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14223
14224         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14225         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14226
14227 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14228
14229         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14230         Some whitespace was matched into the url, which broke browsing hits
14231         > 100 when mm-url-use-external was nil.
14232
14233 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14236         Check gnus-extra-headers for 'Newsgroups.
14237
14238         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14239         bound.
14240
14241 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14242
14243         * pgg-gpg.el: Clean up process buffers every time gpg processes
14244         complete.
14245
14246 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14249         doc string.
14250
14251 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14252
14253         * pgg-gpg.el (pgg-gpg-process-filter)
14254         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14255
14256         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14257         lines, temporary fix.
14258
14259 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14262
14263 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14264
14265         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14266         default-enable-multibyte-characters.  This reverts the change from
14267         revision 6.17 which is no longer necessary because the passphrase
14268         is sent separately now.  GnuPG messages are unreadable under
14269         multibyte locales with default-enable-multibyte-characters set to
14270         nil.
14271
14272 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * message.el (message-tool-bar-gnome): Move "spell".
14275
14276 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14279         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14280         instead.
14281
14282 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14283
14284         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14285         Improve newsgroups handling for NNTP overviews which don't include
14286         Newsgroups.
14287
14288 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14289
14290         * message.el (message-resend): Bind message-generate-hashcash to nil.
14291
14292 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14293
14294         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14295         when searching for already-paid recipients.
14296
14297 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14298
14299         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14300         passphrases when it is not needed.
14301         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14302         passphrase stuff from gpg, should only be necessary when you use
14303         gpg with a smartcard.
14304
14305 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * mml.el (mml-insert-mime): Ignore cached contents of
14308         message/external-body part.
14309
14310         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14311         (mm-insert-part): Ditto.
14312
14313 2006-03-23  Simon Josefsson  <jas@extundo.com>
14314
14315         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14316         Reiner.
14317         (pgg-gpg-use-agent-p): Use it again.
14318
14319 2006-03-23  Simon Josefsson  <jas@extundo.com>
14320
14321         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14322         older emacsen.
14323         (pgg-gpg-use-agent-p): Don't use it.
14324
14325 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14326
14327         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14328         if we can.
14329
14330 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14331
14332         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14333         (pgg-gpg-update-agent): New function.
14334         (pgg-gpg-use-agent-p): New function.
14335         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14336         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14337         (pgg-gpg-sign-region): Use it.
14338
14339 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14342         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14343
14344 2006-03-21  Simon Josefsson  <jas@extundo.com>
14345
14346         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14347         <wilde@sha-bang.de>.
14348         (pgg-gpg-use-agent): New variable.
14349         (pgg-gpg-process-region): Use it.
14350         (pgg-gpg-encrypt-region): Likewise.
14351         (pgg-gpg-encrypt-symmetric-region): Likewise.
14352         (pgg-gpg-decrypt-region): Likewise.
14353         (pgg-gpg-sign-region): Likewise.
14354         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14355
14356 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14359
14360         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14361         Add comment on version.
14362
14363 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14364
14365         * smiley.el: Add missing test smiley.
14366
14367 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * mm-decode.el (mm-with-part): New macro.
14370         (mm-get-part): Use it; work with message/external-body as well.
14371         (mm-save-part): Treat name and filename equally.
14372
14373         * mm-extern.el (mm-extern-cache-contents): New function.
14374         (mm-inline-external-body): Use it; force the part to be displayed;
14375         move undisplayer added to the cached handle to the parent.
14376
14377         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14378         (gnus-mime-view-part-as-type): Work with message/external-body.
14379
14380         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14381
14382 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14385         images in image-load-path.  [Sync with image.el, revision 1.60, in
14386         Emacs.]
14387
14388 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14391         path rather than symbol.  Always return list of directories.
14392         Guarantee that image directory comes first.  [Sync with image.el,
14393         revision 1.59, in Emacs.]
14394
14395         * message.el (message-make-tool-bar): Adjust to new API of
14396         `gmm-image-load-path-for-library'.
14397
14398         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14399
14400         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14401
14402 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14403
14404         * gnus-art.el (gnus-article-only-boring-p):
14405         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14406         intangible text.
14407         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14408
14409 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14412         Use `defun' instead of `gmm-defun-compat'.
14413
14414 2006-03-14  Simon Josefsson  <jas@extundo.com>
14415
14416         * message.el (message-unique-id): Don't use message-number-base36
14417         if (user-uid) is a float.
14418         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14419
14420 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14423
14424         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14425         empty line between a part and a message part.
14426
14427 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * smiley.el: Add more test smileys.
14430         (smiley-data-directory, smiley-regexp-alist)
14431         (gnus-smiley-file-types): Fix doc strings.
14432         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14433         adding new elements.
14434         (smiley-mouse-map): Unused code.  Make it a comment.
14435
14436 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14439         scan latest NoCeM messages instead of old ones.
14440         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14441         delimiters that are recently used.
14442         (gnus-nocem-load-cache): Add autoload cookie.
14443
14444         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14445
14446         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14447         level which is larger than gnus-use-nocem is specified.
14448
14449         * gnus-group.el (gnus-group-get-new-news): Ditto.
14450
14451 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * gnus-util.el (gnus-tool-bar-update): New function.
14454
14455         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14456         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14457
14458         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14459
14460         * gnus-group.el (gnus-group-redraw-when-idle)
14461         (gnus-group-redraw-check): Remove.
14462         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14463
14464 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14467         if optional last element is specified in splits (FIELD VALUE...).
14468
14469 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14470
14471         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14472         to gmm-image-load-path-for-library.  Call with no-error argument.
14473         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14474
14475         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14476
14477         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14478
14479         * gmm-utils.el (gmm-image-load-path): Remove alias.
14480
14481 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * gmm-utils.el (gmm-image-load-path): Add alias.
14484
14485         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14486         nnml-generate-nov-databases-1.
14487         (nnml-generate-nov-databases): Use it.
14488         (nnml-generate-nov-databases-directory): Document no-active
14489         argument.
14490
14491         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14492         directory if path is t.  Add no-error.
14493
14494         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14495         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14496
14497         * gnus-art.el (gnus-article-browse-delete-temp-files):
14498         Simplify resetting gnus-article-browse-html-temp-list.
14499
14500         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14501         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14502         Add example to docstring.  Rename local variables.  Move error
14503         checks to default case in cond and simplify.
14504
14505 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14508         handle is multipart when calling it recursively.
14509         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14510
14511 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14512
14513         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14514         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14515
14516 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14519         is loaded.
14520
14521         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14522         loaded.
14523
14524 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14527         to "Emacs 23 (unicode)" in doc string.
14528
14529         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14530         "Emacs 23 (unicode)" in comment.
14531
14532 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14535
14536         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14537         characters 160 through 255 in Emacs 23.
14538
14539 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14542         gnus-article-browse-html-temp.
14543         (gnus-article-browse-delete-temp): Make it customizable.
14544         Add `file'.  Adjust doc string.
14545         (gnus-article-browse-delete-temp-files): Add argument.
14546         Allow query for each file.  Adjust doc string.
14547         (gnus-article-browse-html-parts):
14548         Add `gnus-article-browse-delete-temp-files' to
14549         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14550
14551 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14552
14553         * gnus-art.el (gnus-article-browse-html-temp)
14554         (gnus-article-browse-delete-temp): New variables.
14555         (gnus-article-browse-delete-temp-files): New function.
14556         (gnus-article-browse-html-parts): Use it.
14557
14558 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14559
14560         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14561
14562         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14563         string.
14564
14565         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14566         gnus-summary-insert-new-articles when unplugged.
14567         Remove gnus-summary-search-article-forward.
14568
14569         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14570         display-visual-class instead of display-color-cells.
14571
14572 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * dgnushack.el: Autoload customize-group for XEmacs.
14575
14576         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14577         message/* containing non-ASCII text properly.
14578
14579 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14580
14581         * message.el: Require gmm-utils, remove autoloads.
14582         (message-tool-bar): Set default based on
14583         gmm-tool-bar-style.
14584         (message-tool-bar-gnome): Add gmm-customize-mode.
14585
14586         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14587         gmm-tool-bar-style.
14588         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14589
14590         * gnus-group.el (gnus-group-tool-bar): Set default based on
14591         gmm-tool-bar-style.
14592         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14593
14594         * gmm-utils.el (gmm-image-directory): Rename variable from
14595         gmm-image-load-path.
14596         (gmm-image-load-path): Use gmm-image-directory.
14597         (gmm-customize-mode): New function.
14598         (gmm-tool-bar-style): New variable.
14599
14600         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14601         gnus-group-redraw-line-number.
14602         (gnus-group-redraw-check): Simplify.
14603         (gnus-group-tool-bar-update): Remove redraw check.
14604         (gnus-group-make-tool-bar): Add redraw check.
14605
14606 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14607
14608         * gnus-art.el (gnus-button): Add missing parentheses.
14609
14610 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * lpath.el: Fbind line-number-at-pos.
14613
14614 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14617
14618 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14619
14620         * gnus-art.el (gnus-button): New face.
14621         (gnus-article-button-face): Use it.
14622
14623         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14624         Add gnus-summary-next-page.  Re-order.
14625
14626         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14627         next-node are now included.
14628         (gnus-group-redraw-line-number): New internal variable.
14629         (gnus-group-redraw-check): Helper function for updating the tool
14630         bar.
14631         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14632
14633         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14634
14635         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14636         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14637         Use it to match format of Spamassassin 3.0 and later.
14638         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14639         (spam-check-bogofilter)
14640         (spam-bogofilter-register-with-bogofilter): Fix args of
14641         `gnus-error' calls.
14642
14643 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14646         unnecessary interaction when sending queued mails.
14647         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14648
14649 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14652         first or last are nil.
14653
14654 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14655
14656         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14657
14658 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14659
14660         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14661
14662 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14663
14664         * dns.el (query-dns): Protect more against buggy tcp output.
14665
14666 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14669         nov.php.
14670
14671 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14672
14673         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14674         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14675         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14676         output on the server side.
14677         (nnweb-google-create-mapping): Update regexps and add some
14678         progress indication.
14679
14680 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * gnus-group.el (gnus-group-tool-bar-gnome):
14683         Fix gnus-agent-toggle-plugged.  Re-order icons.
14684         (gnus-group-tool-bar-gnome):
14685         Add gnus-group-{prev,next}-unread-group.
14686         (gnus-group-tool-bar-gnome): Re-order icons.
14687
14688         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14689         Move gnus-summary-insert-new-articles.
14690
14691         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14692         Fix comments.
14693
14694         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14695         also available in Emacs 21.3.
14696
14697         * message.el (message-fix-before-sending): Change "Emacs 22" to
14698         "Emacs 23 (unicode)" in comment.
14699
14700         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14701         "Emacs 23 (unicode)" in comment.
14702
14703         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14704         comment.
14705         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14706
14707         * mm-view.el (mm-fill-flowed): Add :version.
14708
14709 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14712         and load-path.
14713
14714 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * message.el: Autoload gmm-image-load-path.
14717         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14718         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14719         consitency.
14720
14721         * gmm-utils.el (gmm-image-load-path): Also search in
14722         "../etc/images".  Don't set gmm-image-load-path if we don't find
14723         the image.
14724
14725 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gmm-utils.el (gmm-image-load-path): Don't make
14728         `gmm-image-load-path' include subdirectories which the second arg
14729         `image' might specify.
14730
14731         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14732         subdirectory to icon file names.
14733
14734         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14735
14736 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14739         gmm-image-load-path calls.
14740
14741         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14742
14743         * message.el (message-make-tool-bar): Ditto.
14744
14745         * mml.el (mml-preview): Add comment concerning tool bar icons.
14746
14747         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14748         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14749
14750         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14751         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14752
14753         * message.el (message-tool-bar-gnome): Use new icon names.
14754         (message-make-tool-bar): Use `gmm-image-load-path'.
14755
14756         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14757         New functions from MH-E.
14758         (gmm-image-load-path): New variable from MH-E.
14759         (gmm-image-load-path): New function from MH-E.  Add arguments
14760         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14761         *-image-load-path-called-flag.
14762
14763 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14764
14765         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14766
14767 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14768
14769         * nnimap.el (nnimap-request-move-article): Change folder back to
14770         source group before deleting.
14771
14772 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14775
14776         * gnus-art.el (mm-url-insert-file-contents-external):
14777         Autoload mm-url.
14778
14779         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14780
14781 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14784         coding system which mm-charset-to-coding-system returns for a
14785         given charset is valid.
14786
14787 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14788
14789         * html2text.el (html2text-remove-tag-list):
14790         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14791
14792 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14793
14794         * gnus-cus.el: Revert 2005-10-17 change.
14795
14796 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus-art.el (article-strip-banner):
14799         Call article-really-strip-banner only when the regexp match is made.
14800
14801 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-art.el (article-strip-banner):
14804         Use gnus-extract-address-components instead of
14805         mail-header-parse-addresses to make it work with non-ASCII text;
14806         remove mail-encode-encoded-word-string.
14807
14808         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14809         values which are surrounded with \"...\"; make it never cause a
14810         Lisp error; give up parsing of parameters if it failed in
14811         extracting type.
14812
14813 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14814
14815         * smime.el (smime-cert-by-ldap-1): Fix bug where
14816         `smime-ldap-search' returns results without userCertificates.
14817
14818 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14821
14822 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14823
14824         * spam.el (spam-check-spamassassin-headers): Adapt format for
14825         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14826         <ari@mbf.ocn.ne.jp>.
14827         (spam-list-of-processors): Add spam-use-gmane.
14828
14829 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14832         make-temp-file; make it work with XEmacs as well.
14833
14834         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14835         mm-make-temp-file.
14836
14837         * mm-decode.el (mm-display-external): Use the 3rd arg of
14838         mm-make-temp-file.
14839         (mm-create-image-xemacs): Ditto.
14840
14841 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14844         with message-narrow-to-headers.
14845         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14846         (gnus-draft-check-draft-articles): New function.
14847         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14848
14849 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14850
14851         * gnus-art.el (gnus-article-browse-html-parts):
14852         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14853         Don't use suffix argument for mm-make-temp-file for Emacs 21
14854         compatibility.  Remove useless `format'.
14855
14856 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14857
14858         * nnweb.el (nnweb-google-wash-article): Update regexps.
14859         (nnweb-group-alist): Use defvoo instead of defvar.
14860
14861 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14864         re-loading nn* modules.
14865
14866 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14867
14868         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14869         for `tool-bar-mode' and don't check it's default-value.
14870
14871         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14872
14873         * message.el (message-make-tool-bar): Ditto.
14874
14875         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14876         `substring'.  Shorten tmp-file name.
14877
14878         * gnus.el: Remove bogus comment.
14879
14880 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14881
14882         * gnus-art.el (gnus-article-browse-html-parts): New function.
14883         (gnus-article-browse-html-article): New function for viewing html
14884         articles with a browser.
14885
14886 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14887
14888         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14889         in elisp.
14890         (pgg-gpg-encrypt-symmetric-region): Ditto.
14891         (pgg-gpg-sign-region): Ditto.
14892
14893         * pgg-def.el (pgg-text-mode): New variable.
14894
14895         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14896         (mml2015-pgg-encrypt): Ditto.
14897
14898         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14899         (mml1991-pgg-encrypt): Ditto.
14900
14901 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * nnfolder.el (nnfolder-insert-newsgroup-line):
14904         Use message-make-date instead of current-time-string.
14905
14906         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14907         to gnus-decoded which mm-uu might set.
14908
14909 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14912         don't decode quoted parameters; remove misimported Emacs code.
14913         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14914         (rfc2231-decode-encoded-string): Don't use split-string which
14915         behaves differently according to Emacs version; use
14916         mm-decode-coding-region to convert charset to coding-system.
14917         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14918         (rfc2231-encode-string): Remove misimported Emacs code.
14919
14920 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14923         when calling mail-header-parse-content-type.
14924         (article-de-quoted-unreadable): Ditto.
14925         (article-de-base64-unreadable): Ditto.
14926         (article-wash-html): Ditto.
14927
14928         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14929         calling mail-header-parse-content-type and
14930         mail-header-parse-content-disposition.
14931         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14932         mail-header-parse-content-type.
14933
14934         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14935         insert charset and format parameters; encode description after
14936         inserting it to buffer.
14937         (mml-insert-parameter): Fold lines properly even if a parameter is
14938         segmented into two or more lines; change the max column to 76.
14939
14940         * rfc1843.el (rfc1843-decode-article-body): Don't use
14941         ignore-errors when calling mail-header-parse-content-type.
14942
14943         * rfc2231.el (rfc2231-parse-string): Return at least type if
14944         possible; don't cause an error even if it fails in parsing of
14945         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14946         (rfc2231-encode-string): Don't break lines at the beginning, leave
14947         it to mml-insert-parameter.
14948
14949         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14950         calling mail-header-parse-content-type.
14951
14952 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * spam-report.el (spam-report-gmane-use-article-number):
14955         Improve doc string.
14956         (spam-report-gmane-internal): Check if a suitable header was found
14957         in the article.
14958
14959 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14962         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14963
14964 2006-02-05  Romain Francoise  <romain@orebokech.com>
14965
14966         Update copyright notices of all files in the gnus directory.
14967
14968 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14969
14970         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14971
14972 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14975         segmented lines of parameter value to cope with Thunderbird 1.5
14976         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14977         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14978         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14979
14980 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14981
14982         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14983         parts.
14984
14985 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14986
14987         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14988         there's only one active file for all servers.
14989         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14990         solid groups.  Gnus might have used a FAST request to select the group.
14991         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14992         and nnweb-search redundantly in the active file.
14993         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14994         (nnweb-request-create-group): Don't use ARGS.
14995         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14996         initialisations.  Let nnoo do the work.
14997
14998 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15001         Say the part has been decoded.
15002
15003         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15004
15005 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15006
15007         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15008         mailcap-viewer-test-cache when there's no 'test clause, since that
15009         will invert the meaning of a "nil" test previously determined by
15010         mailcap-mailcap-entry-passes-test.
15011
15012 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15015         compiling.
15016
15017         * gnus-sum.el: Ditto.
15018
15019         * message.el: Don't bind tool-bar-map when compiling.
15020
15021 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15024
15025 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15026
15027         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15028         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15029         current Google Groups.
15030
15031 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15034         and tool-bar-mode.
15035
15036         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15037         and tool-bar-mode.
15038
15039         * message.el (message-tool-bar-update): Simplify.
15040         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15041
15042         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15043         gnus-summary-buffer.
15044         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15045         gnus-summary-reply.
15046
15047         * gmm-utils.el (gmm): Add :version.
15048
15049 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * Makefile.in (clean): New rule.
15052         (distclean): Use it.
15053
15054 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15055
15056         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15057         Don't autoload.
15058
15059 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * gmm-utils.el (gmm-verbose): Add :group.
15062
15063 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15064
15065         * message.el: Change some comments WRT tool-bars.
15066
15067         * gnus-sum.el (gnus-summary-tool-bar)
15068         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15069         (gnus-summary-tool-bar-zap-list): New variables.
15070         (gnus-summary-make-tool-bar): Complete rewrite using
15071         `gmm-tool-bar-from-list'.
15072
15073         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15074         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15075         New variables.
15076         (gnus-group-make-tool-bar): Complete rewrite using
15077         `gmm-tool-bar-from-list'.
15078         (gnus-group-tool-bar-update): New function.
15079
15080         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15081
15082 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15085         is dissected into a single part of which the type is the same as
15086         the given one; decode charset.
15087
15088 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15089
15090         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15091         into alists as symbol not string, since that's what
15092         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15093         look for.
15094
15095 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15098         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15099
15100         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15101
15102 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15105         (gnus-xmas-mime-security-button-menu): New function.
15106
15107         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15108         (gnus-mime-security-button-menu): New definition.
15109         (gnus-mime-security-button-map): Use them.
15110         (gnus-mime-security-button-menu): New function.
15111         (gnus-insert-mime-security-button): Addition to help echo.
15112         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15113         (gnus-mime-security-pipe-part): New functions.
15114
15115         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15116         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15117
15118         * mm-decode.el (mm-handle-set-disposition): Remove.
15119         (mm-handle-set-description): Remove.
15120
15121 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15124         (mm-w3m-standalone-supports-m17n-p): New function.
15125         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15126         w3m usage.
15127
15128         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15129         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15130
15131 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15132
15133         * message.el (message-tool-bar-zap-list):
15134         Use gmm-tool-bar-zap-list as custom type.
15135         (message-tool-bar-update): New function.
15136         (message-tool-bar, message-tool-bar-gnome)
15137         (message-tool-bar-retro): Add message-tool-bar-update.
15138         (message-tool-bar-gnome): Add flyspell-buffer.
15139
15140         * gnus-util.el (gnus-error): Describe `args'.
15141
15142         * gmm-utils.el (gmm-error): Describe `args'.
15143         (gmm-tool-bar-zap-list): New widget.
15144         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15145
15146 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15149         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15150         the number of recursive calls.
15151
15152         * mm-decode.el (mm-handle-set-disposition): New macro.
15153         (mm-handle-set-description): New macro.
15154
15155 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15158         encoding.
15159
15160 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * message.el (message-tool-bar-zap-list, message-tool-bar)
15163         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15164         (message-tool-bar-local-item-from-menu): Remove.
15165         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15166         (message-make-tool-bar): New function.
15167         (message-mode): Use `message-make-tool-bar'.
15168
15169         * gmm-utils.el: New file.
15170         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15171         (gmm-lazy): New widget copied from `nnmail.el'.
15172         (gmm-tool-bar-from-list): New function for creating customizable
15173         tool bars.
15174         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15175         output.
15176         (gmm): Add :prefix to defgroup.
15177
15178 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15179
15180         * gmm-utils.el (gmm-widget-p): New function.
15181
15182 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * mml.el (mml-attach-file): Describe `description' in doc string.
15185         (mml-menu): Add Emacs MIME manual and PGG manual.
15186
15187 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15188
15189         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15190
15191 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15192
15193         * nntp.el (nntp-end-of-line): Doc fix.
15194
15195 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15196
15197         * imap.el (imap-open): Handle case where buffer is a buffer
15198         object.
15199
15200 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15201
15202         * gnus-delay.el (gnus-delay): Don't autoload.
15203         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15204         to be re-loaded when customizing the `gnus-delay' group.
15205
15206 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15207
15208         * message.el (message-insert-citation-line): Use newlines.
15209
15210 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15211
15212         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15213         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15214         these routines, so the passphrase can be managed externally and
15215         passed in to the system.
15216         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15217         pgg-add-passphrase-to-cache function.
15218
15219         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15220         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15221         these routines, so the passphrase can be managed externally and
15222         passed in to the system.
15223         (pgg-pgp5-sign-region): Use new name of
15224         pgg-add-passphrase-to-cache function.
15225
15226 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15227
15228         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15229         part of the decoded armor to find the key-identifier.
15230         (pgg-gpg-lookup-key-owner): New function to return the
15231         human-readable identifier of a key owner.
15232         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15233         itself.
15234         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15235         the key value) if we have a key and can match it against a secret
15236         key.  Also, added a note pointing out fact that the prompt only
15237         indicates the first matching key.
15238
15239         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15240         pgg-decrypt-region.
15241         (pgg-add-passphrase-to-cache): Rename from
15242         `pgg-add-passphrase-cache' to reduce confusion (all callers
15243         changed).
15244         (pgg-remove-passphrase-from-cache): Rename from
15245         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15246         changed).
15247         (pgg-read-passphrase, pgg-add-passphrase-cache)
15248         (pgg-remove-passphrase-cache): Add informative docstrings.
15249         (pgg-decrypt): Convey provided passphrase in subordinate call to
15250         pgg-decrypt-region.
15251
15252 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15253
15254         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15255         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15256         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15257         'passphrase' argument, so the passphrase can be managed externally
15258         and then passed in to the system.
15259
15260         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15261         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15262         so the passphrase cache can be used reliably with identifiers
15263         besides a pgp packet's key id.
15264
15265         * pgg-gpg.el (pgg-gpg-encrypt-region)
15266         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15267         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15268         these routines, so the passphrase can be managed externally and
15269         passed in to the system.
15270
15271         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15272         'notruncate' argument, so the passphrase cache can be used
15273         reliably with identifiers besides a pgp packet's key id.
15274
15275 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15276
15277         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15278         symmetric encryption.
15279         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15280         encrypted session key.
15281         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15282         message ask for the passphrase in a proper way.
15283
15284         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15285         New user commands for symmetric encryption.
15286
15287 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15290
15291         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15292
15293 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15294
15295         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15296
15297 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * mm-decode.el (mm-inlined-types): Add application/pgp.
15300         (mm-automatic-display): Ditto.
15301
15302         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15303         part as text.
15304
15305 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * nnrss.el: Update copyright.
15308         (nnrss-opml-import): Query whether to subscribe to each entry.
15309
15310         * gnus-art.el:
15311         * gnus-sum.el:
15312         * gnus-xmas.el:
15313         * messagexmas.el:
15314         * mm-uu.el:
15315         * mm-view.el: Update copyright.
15316
15317 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * message.el (message-info): New function.
15320         (message-mode-menu): Add it.
15321         Update copyright.
15322
15323         * ChangeLog: Fix and update copyright.
15324
15325 2006-01-13  Romain Francoise  <romain@orebokech.com>
15326
15327         * message.el (message-forward-subject-name-subject): Prefer the
15328         address to 'nowhere' if the sender has no name.
15329         Fix typo.  Update copyright year.
15330
15331 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * gnus-art.el (article-wash-html):
15334         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15335         (gnus-article-wash-html-with-w3m-standalone): New function.
15336
15337         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15338         mm-inline-text-html-render-with-w3m-standalone.
15339         (mm-text-html-washer-alist): Map w3m-standalone to
15340         gnus-article-wash-html-with-w3m-standalone.
15341         (mm-inline-text-html-render-with-w3m-standalone): New function.
15342
15343 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15346         Improve LaTeX.
15347
15348 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15351         (nnrss-request-article): Render text/plain parts as HTML.
15352
15353         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15354         the buffer.
15355
15356 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15359         custom definition of `gnus-posting-styles'.
15360
15361         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15362         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15363
15364 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15367         Use nntp for bug archive.
15368
15369 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15372         parts.
15373         (nnrss-normalize-date): New function converts ISO 8601 date into
15374         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15375         (nnrss-check-group): Use it.
15376
15377 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15380
15381         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15382         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15383         (nnrss-insert-w3): Ditto.
15384
15385 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15388         the articles to be forwarded including the case where neither a
15389         number of articles nor a region is specified.
15390
15391 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * nnrss.el (nnrss-request-article): Fix last change; fill
15394         text/plain parts.
15395
15396 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15399         in text/plain part.
15400         (nnrss-check-group): Don't add excessive newline to dc:subject.
15401
15402 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15403
15404         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15405         article.
15406
15407 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15410         (nnml-use-compressed-files, nnml-save-mail): Support other
15411         comression programs such as bzip2.
15412
15413 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15414
15415         * dns.el (query-dns): Make sure we check the buffer size before
15416         removing tcp headers.
15417
15418 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15421         remove MIME buttons associated with multipart/alternative parts.
15422         (gnus-mime-display-alternative): Tag buttons using `article-type'
15423         text property.
15424
15425         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15426         associated with multipart/alternative parts.
15427
15428         * gnus-art.el (gnus-signature-separator): Fix custom type.
15429
15430         * mm-decode.el (mm-inlined-types): Fix custom type.
15431         (mm-keep-viewer-alive-types): Ditto.
15432         (mm-automatic-display): Ditto.
15433         (mm-attachment-override-types): Ditto.
15434         (mm-inline-override-types): Ditto.
15435         (mm-automatic-external-display): Ditto.
15436
15437 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * spam-report.el (spam-report-user-mail-address)
15440         (spam-report-user-agent): New variables.
15441         (spam-report-url-ping-plain): Use spam-report-user-agent.
15442
15443 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15444
15445         * gnus-art.el (gnus-button-handle-custom): Do not just use
15446         `customize-apropos' for any "M-x customize-*" button but the
15447         function called for.  Accept both the function name and its
15448         argument in order to achieve this.
15449         (gnus-button-alist): Remove support for "custom:" URL's.
15450         Pass function name to `gnus-button-handle-custom' in case of "M-x
15451         customize-*" buttons.
15452
15453 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15454
15455         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15456         multipart/alternative and add xref to mm-discouraged-alternatives
15457         in doc string.
15458
15459         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15460         gnus-buttonized-mime-types in doc string.
15461
15462 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15465         Suggest image/.* in the doc string.
15466
15467 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15470         message-marks (Debian bug #342521).
15471
15472 2005-12-12  Simon Josefsson  <jas@extundo.com>
15473
15474         * password.el (password-read-from-cache): Add.
15475         (password-read): Use it.
15476
15477 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * rfc2047.el (rfc2047-charset-to-coding-system):
15480         Recognize us-ascii as a MIME charset.
15481
15482         * mm-bodies.el (mm-decode-content-transfer-encoding):
15483         Protect against the case where the 2nd arg TYPE is nil.
15484
15485 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * pop3.el (pop3-stream-type): Fix custom version.
15488
15489         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15490
15491 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15492
15493         * mm-decode.el (mm-display-external): Add missing cdr.
15494
15495 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15498         RFC1524) if it is in mailcap or add a suffix according to
15499         mailcap-mime-extensions when generating a temp filename; postpone
15500         deleting a temp file for 2 seconds for some wrappers, shell
15501         scripts, and so on, which might exit right after having started a
15502         viewer command as a background job.
15503
15504 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15505
15506         * nntp.el (nntp-marks-directory): Fix custom group.
15507
15508         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15509         steps when < 10.
15510
15511         * gnus-start.el (gnus-no-server-1):
15512         Mention `gnus-level-default-subscribed' in doc string.
15513
15514 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15515
15516         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15517         parens.
15518
15519 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15520
15521         * gnus-xmas.el (gnus-use-toolbar): Revert.
15522         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15523         gnus-use-toolbar is default.
15524
15525         * messagexmas.el (message-use-toolbar): Revert.
15526         (message-setup-toolbar): Use global default-toolbar if
15527         message-use-toolbar is default.
15528
15529 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15532         according to default-toolbar-visible-p.
15533
15534         * messagexmas.el (message-use-toolbar): Ditto.
15535
15536 2005-11-26  Dave Love  <fx@gnu.org>
15537
15538         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15539         (tls-program, tls-success): Provide openssl alternative.
15540
15541         * starttls.el: Doc fixes.
15542         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15543         SERVICE to PORT.
15544
15545         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15546         port null or service name.
15547         (starttls-negotiate): Autoload.
15548
15549 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * message.el (message-kill-to-signature): Fix interactive spec.
15552
15553 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * pop3.el (pop3-open-server): Recognize a string as a service name.
15556
15557 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15558
15559         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15560
15561 2005-11-23  Dave Love  <fx@gnu.org>
15562
15563         Add pop3s, pop3/starttls.
15564
15565         * pop3.el (pop3-authentication-scheme): Clarify doc.
15566         (open-tls-stream, starttls-open-stream): Autoload.
15567         (pop3-stream-type): New.
15568         (pop3-open-server): Use it.
15569
15570         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15571         for POP.
15572         (mail-source-keyword-map): Add :stream for POP.
15573         (mail-source-fetch-pop): Use pop3-stream-type.
15574
15575 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15578         of current-time-string.
15579
15580 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15581
15582         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15583         date header.
15584
15585 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15586
15587         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15588         it can seriously impact performance as it bypasses the agent's
15589         local caches.
15590
15591 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15592
15593         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15594         must be explicitly online rather than "not explicitly offline" for
15595         its flags to be synchronized.
15596
15597         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15598         that gnus-uu-unmark-thread will function correctly.
15599
15600         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15601         1024K is instead displayed as 1M.
15602
15603 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15604
15605         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15606
15607 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15608
15609         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15610
15611 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15612
15613         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15614         error message to display actual error condition.
15615         (gnus-agent-save-local): Avoid saving symbols that are bound to
15616         nil as they simply result in a warning message in
15617         gnus-agent-read-local.
15618
15619 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15622         rather than make-variable-buffer-local for file-precious-flag.
15623
15624 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15625
15626         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15627         for duplicates which are removed.  The invalid sort check then
15628         triggers a rescan after the sort as sorting may have moved
15629         duplicate entries such that they can be cheaply detected.
15630
15631 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15632
15633         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15634
15635 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15636
15637         * gnus-agent.el (gnus-agent-article-alist-save-format):
15638         Change internal variable to a custom variable.  Change default value
15639         from compressed(2) to uncompressed(1).
15640         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15641         support for uncompressed agentview files.  Taken together, reading
15642         the agentview file should now be 6-7 times faster.
15643
15644 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15645
15646         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15647         as a buffer-local variable.  This avoids creating truncated
15648         dribble files as a result of a hang up, eg.
15649
15650 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15651
15652         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15653         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15654         XEmacs.
15655
15656 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gnus-start.el (gnus-start-draft-setup):
15659         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15660
15661         * gnus.el (gnus-splash): Change custom group.
15662         (gnus-group-get-parameter, gnus-group-parameter-value):
15663         Describe allow-list argument.
15664
15665         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15666         string.
15667
15668 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus-art.el (gnus-default-article-saver): Add user-defined
15671         `function' to custom type.
15672
15673 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15674
15675         * imap.el (imap-open): Handle case where buffer is a buffer
15676         object.
15677
15678 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15679
15680         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15681         long lines.
15682         (gnus-cache-delete-group): Wrap doc strings.
15683
15684         * gnus-agent.el (gnus-agent-rename-group)
15685         (gnus-agent-delete-group): Wrap doc strings.
15686
15687 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * messagexmas.el (message-use-toolbar): Change the valid values
15690         into default, top, bottom, left, and right.
15691         (message-toolbar-thickness): New variable.
15692         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15693         well.
15694         (message-setup-toolbar): Make it work.
15695
15696         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15697         (gnus-use-toolbar): Change the valid values into default, top,
15698         bottom, left, and right.
15699         (gnus-toolbar-thickness): New variable.
15700         (gnus-xmas-setup-toolbar): New function.
15701         (gnus-xmas-setup-group-toolbar): Use it.
15702         (gnus-xmas-setup-summary-toolbar): Use it.
15703
15704 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15705
15706         * gnus-start.el (gnus-1): Add "native" to
15707         gnus-predefined-server-alist.
15708
15709         * gnus.el (gnus-method-to-server): Don't add "native" to the
15710         lists here, because that leads to problems when
15711         gnus-select-method is bound.
15712
15713 2005-11-09  Simon Josefsson  <jas@extundo.com>
15714
15715         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15716         use (not sort-by-date) instead.
15717
15718 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15719
15720         * gnus-delay.el (gnus-delay-group): Don't autoload.
15721         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15722         to be re-loaded when customizing the `gnus-delay' group.
15723
15724 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15725
15726         * message.el: Revert last changes.
15727         (message-insert-citation-line): Use newlines.
15728
15729 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15730
15731         * message.el (message-courtesy-message)
15732         (message-mark-insert-begin, message-mark-insert-end)
15733         (message-elide-ellipsis, message-cancel-message)
15734         (message-add-header, message-change-subject)
15735         (message-cross-post-followup-to-header)
15736         (message-cross-post-insert-note, message-reduce-to-to-cc)
15737         (message-widen-reply, message-delete-not-region)
15738         (message-kill-to-signature, message-insert-signature)
15739         (message-insert-importance-high, message-insert-importance-low)
15740         (message-insert-or-toggle-importance)
15741         (message-insert-disposition-notification-to)
15742         (message-indent-citation, message-yank-original)
15743         (message-cite-original-without-signature, message-cite-original)
15744         (message-insert-citation-line, message-position-on-field)
15745         (message-fix-before-sending, message-send-mail-partially)
15746         (message-send-mail, message-send-mail-with-sendmail)
15747         (message-send-mail-with-qmail, message-send-news)
15748         (message-check-news-header-syntax, message-generate-headers)
15749         (message-insert-courtesy-copy, message-fill-address)
15750         (message-fill-header, message-shorten-references)
15751         (message-setup-1, message-cancel-news)
15752         (message-forward-make-body-plain, message-forward-make-body-mime)
15753         (message-forward-make-body-mml, message-encode-message-body)
15754         (message-forward-make-body-digest-plain)
15755         (message-forward-make-body-digest-mime)
15756         (message-use-alternative-email-as-from): Insert `hard-newline'
15757         instead of ordinary newlines.
15758
15759 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * message.el (message-generate-headers): Downcase the argument
15762         given to message-check-element.
15763
15764 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15765
15766         * nntp.el (nntp-authinfo-rejected): New error condition.
15767         (nntp-wait-for): Use new error condition to signal authentication
15768         error.
15769         (nntp-retrieve-data): Rethrow new error condition to break out of
15770         recursive call to nntp-send-authinfo.
15771
15772 2005-11-08  Romain Francoise  <romain@orebokech.com>
15773
15774         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15775         (gnus-summary-exit-map): Bind to `Z p'.
15776         (gnus-summary-make-menu-bar): Add menu item.
15777
15778 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15781         (gnus-treat-*): Add `first' in all doc strings.
15782
15783         * gnus-group.el (gnus-group-compact-group): Fix typo.
15784
15785 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * gnus.el (gnus-parameters-case-fold-search): New variable.
15788         (gnus-parameters-get-parameter): Use it.
15789
15790         * gnus-score.el (gnus-home-score-file): Doc fix.
15791
15792 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15793
15794         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15795
15796 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * mm-util.el (mm-special-display-p): New function.
15799
15800         * mml.el (mml-preview): Use it; doc fix.
15801
15802 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15803
15804         * imap.el (imap-open): Handle case where buffer is a buffer object.
15805
15806 2005-10-29  Romain Francoise  <romain@orebokech.com>
15807
15808         * message.el (message-fix-before-sending): Fix comment.
15809
15810 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15811
15812         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15813
15814 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15815
15816         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15817         Used in gnus-score.el.
15818
15819 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15822
15823 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15826         whitespace removed in revision 7.8.  Use concatenated string to
15827         protect trailing whitespace.
15828
15829 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15830
15831         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15832         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15833         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15834         Courier IMAP ("some version from 2004").  Mostly based on similar
15835         code in the same function.
15836
15837 2005-10-26  Didier Verna  <didier@xemacs.org>
15838
15839         * gnus-group.el (gnus-group-compact-group): Invalidate original
15840         article buffer.
15841         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15842         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15843         NOV database and in article itself.
15844         Invalidate article backlog.
15845
15846 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15849
15850 2005-10-26  Simon Josefsson  <jas@extundo.com>
15851
15852         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15853         part of 2004-07-25 change.
15854
15855 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * message.el (message-display-completion-list): New function.
15858         (message-expand-group): Use it; make sure the Completions buffer
15859         is modifiable.
15860 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15861
15862         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15863         user-mail-name is an empty string.
15864
15865 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15868         depending on gnus-score-decay-constant.
15869
15870         * encrypt.el (encrypt-insert-file-contents)
15871         (encrypt-write-file-contents): Don't use `gnus-message'.
15872
15873         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15874         arguments.
15875         (mm-uu-type-alist): Add message-marks and insert-marks.
15876         Pass arguments to mm-uu-verbatim-marks-extract.
15877         (mm-uu-hide-markers): New variable.
15878         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15879
15880         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15881         (gnus-convert-image-to-face-command): Use "convert" by default to
15882         allow other input image formats.
15883         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15884         accordingly.
15885
15886 2005-10-23  Simon Josefsson  <jas@extundo.com>
15887
15888         * imap.el (imap-gssapi-program): Align command line parameters
15889         with latest GNU SASL.
15890         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15891
15892 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15893
15894         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15895         HTML.
15896         (nnslashdot-request-article): Ditto.
15897
15898         * lpath.el (featurep): Add nobreak-char-display.
15899
15900 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15901
15902         * mail-source.el (mail-source-fetch-pop): Require pop3.
15903         (mail-source-check-pop): Ditto.
15904
15905 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15908         errors.
15909
15910 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15913         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15914
15915         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15916
15917         * mm-bodies.el (mm-decode-string):
15918         Call `mm-charset-to-coding-system' with allow-override argument.
15919
15920 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15923         (rfc2047-charset-to-coding-system): New function.
15924         (rfc2047-decode-encoded-words): New function.
15925         (rfc2047-decode-region): Use them.
15926         (rfc2047-decode-cte): Remove.
15927         (rfc2047-parse-and-decode): Remove.
15928         (rfc2047-decode): Remove.
15929
15930 2005-10-15  Kenichi Handa  <handa@m17n.org>
15931
15932         * rfc2047.el (rfc2047-decode-cte): New function.
15933         (rfc2047-decode-region): Change the way to decode successive
15934         encoded-words: decode B- or Q-encoding in each encoded-word,
15935         concatenate them, and decode it as charset.
15936
15937 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * lpath.el: Fbind codepage-setup for XEmacs.
15940
15941 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15942
15943         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15944         widget-move-and-invoke.
15945         (gnus-custom-mode): Use gnus-custom-map.
15946
15947 2005-10-15  Bill Wohler  <wohler@newt.com>
15948
15949         * message.el (message-tool-bar-map): Rename image file from
15950         mail_send to mail/send.
15951
15952 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15953
15954         * message.el (message-expand-group): Pass the common
15955         prefix substring of completion to `display-completion-list'.
15956
15957 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15958
15959         * mml-sec.el (mml-secure-method): New internal variable.
15960         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15961         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15962         New functions using mml-secure-method.
15963
15964         * mml.el (mml-mode-map): Add key bindings for those functions.
15965         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15966         Harder <harder@myrealbox.com>.
15967         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15968         Goto end of message if point is the headers of the message.
15969
15970         * message.el (message-in-body-p): New function.
15971
15972         * assistant.el: Autoload gnus-util and netrc.
15973
15974         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15975         Use `mm-charset-override-alist' only when decoding.
15976
15977         * mm-bodies.el (mm-decode-body):
15978         Call `mm-charset-to-coding-system' with allow-override argument.
15979
15980         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15981         `filename' from Content-Disposition if Content-Type doesn't
15982         provide `name'.
15983         (gnus-mime-view-part-as-type): Set default instead of
15984         initial-input.
15985
15986 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15987
15988         * format-spec.el (format-spec): Propagate text properties of % spec.
15989
15990 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * gnus-art.el (gnus-treat-predicate): Add `first'.
15993
15994 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15997         (mm-charset-override-alist): New variable.
15998         (mm-charset-to-coding-system): Use it.
15999         (mm-codepage-setup): New helper function.
16000         (mm-charset-eval-alist): New variable.
16001         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16002         Warn about unknown charsets.
16003
16004         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16005
16006 2005-10-04  David Hansen  <david.hansen@gmx.net>
16007
16008         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16009         (nnrss-check-group): Ditto.
16010
16011 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16014         Rename x-gnus-verbatim to x-verbatim.
16015         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16016
16017         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16018         x-verbatim.
16019
16020         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16021
16022         * gnus-util.el (gnus-remove-duplicates): Remove.
16023
16024         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16025         instead of gnus-remove-duplicates.
16026
16027         * message.el (message-remove-duplicates): Remove.
16028         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16029         message-remove-duplicates.
16030
16031         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16032         available, else use implementation from `delete-dups'.
16033
16034         * message.el (message-insert-expires): New function.
16035         (message-mode-map): Add key binding.
16036         (message-mode-field-menu): Add menu entry.
16037         (message-mode): Document it.
16038         (message-make-expires-date): Use `message-make-date'.
16039
16040 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16041
16042         * message.el (message-make-expires-date): New function.
16043
16044 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * Makefile.in (list-installed-shadows): New entry.
16047         (install): Use it.
16048         (remove-installed-shadows): New entry.
16049
16050         * dgnushack.el (dgnushack-default-load-path): New variable.
16051         (dgnushack-find-lisp-shadows): New function.
16052         (dgnushack-remove-lisp-shadows): New function.
16053
16054 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16055
16056         * Makefile.in (install-el-elc): New entry.
16057         (install): Use it so that .el files are necessarily installed.
16058
16059 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16062
16063 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16064
16065         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16066         function rather than the diff-mode.el package.
16067         (mm-display-external): Use with-current-buffer.
16068         (mm-viewer-completion-map, mm-viewer-completion-map):
16069         Move initialization inside declaration.
16070
16071 2005-09-29  Simon Josefsson  <jas@extundo.com>
16072
16073         * spam.el: Load hashcash when compiling, to avoid warnings.
16074         Don't autoload mail-check-payment.
16075         (spam-check-hashcash): Define unconditionally, since hashcash.el
16076         is part of Gnus now.  Ignore errors from payment checking.
16077
16078 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * message.el (message-bold-region, message-unbold-region):
16081         Rename from `bold-region' and `unbold-region'.
16082
16083         * message.el: Remove useless autoloads.
16084
16085 2005-09-28  Simon Josefsson  <jas@extundo.com>
16086
16087         * message.el (message-use-idna): Default to t.
16088         (message-use-idna): Test whether encoding works too.  Doc fix.
16089
16090 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * nntp.el (nntp-warn-about-losing-connection): Remove.
16093
16094 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16097         customizable.  Change default value.
16098         (mm-uu-diff-groups-regexp): Change default value.
16099         (mm-uu-type-alist): Add doc string.
16100         (mm-uu-configure): Add doc string.  Make it interactive.
16101         (mm-uu-tex-groups-regexp): New variable.
16102         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16103         (mm-uu-type-alist): Add LaTeX documents.
16104         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16105         of "text/verbatim".
16106         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16107
16108         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16109         instead of "text/verbatim".
16110
16111         * message.el (message-mark-inserted-region)
16112         (message-mark-insert-file): Use slrn style marks when called with
16113         prefix argument.
16114
16115 2005-09-27  Simon Josefsson  <jas@extundo.com>
16116
16117         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16118
16119 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16120
16121         * message.el (message-remove-duplicates): New function.
16122         Implementation borrowed from `gnus-remove-duplicates'.
16123         (message-idna-to-ascii-rhs): Also encode idna addresses in
16124         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16125         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16126         only ask about the same idna domain once per header and also tell
16127         in what header to replace the idna domain.
16128
16129         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16130         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16131         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16132         a header is decoded and not just the last one.
16133
16134 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16137         has been decoded.
16138
16139         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16140         (mm-insert-part): Don't modify text if it has been decoded.
16141
16142         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16143         decoded.
16144
16145         * mm-view.el (mm-inline-text): Don't strip text props unless
16146         decoding enriched or richtext parts.
16147
16148 2005-09-25  Romain Francoise  <romain@orebokech.com>
16149
16150         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16151         * gnus-start.el (gnus-subscribe-interactively):
16152         * gnus-uu.el (gnus-uu-grab-articles):
16153         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16154         space.
16155
16156 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16157
16158         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16159         * mm-view.el (mm-view-pkcs7-decrypt):
16160         * gnus-sum.el (gnus-summary-limit-to-extra)
16161         (gnus-summary-respool-article, gnus-read-move-group-name):
16162         * gnus-score.el (gnus-summary-increase-score):
16163         * gnus-util.el (gnus-completing-read-with-default):
16164         * gnus-art.el (gnus-read-save-file-name)
16165         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16166         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16167         * message.el (message-check-news-header-syntax):
16168         Follow convention for reading with the minibuffer.
16169
16170 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16171
16172         * spam-report.el (spam-report-url-ping-plain):
16173         Use gnus-extended-version as User-Agent.
16174
16175         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16176         default value is nil.
16177
16178         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16179         (mm-uu-verbatim-marks-extract): New function.
16180         (mm-uu-extract): New face.
16181         (mm-uu-copy-to-buffer): Use it.
16182
16183         * spam-report.el (spam-report-gmane-ham): Rename from
16184         `spam-report-gmane-unspam'.
16185         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16186         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16187
16188         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16189         Autoload.
16190         (spam-report-gmane-unregister-routine):
16191         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16192
16193 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16194
16195         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16196         (spam-report-gmane-unregister-routine): Add support for gmane
16197         unregistration.
16198
16199         * spam-report.el (spam-report-gmane-unspam)
16200         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16201         (spam-report-gmane): Change to take a single article and do unspam
16202         registration.
16203
16204 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * mm-url.el (mm-url-decode-entities): Fix regexp.
16207
16208 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16209
16210         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16211         default to nil, to be able to use Gnus at all.  If the default
16212         switches to something else, then the function should be fixed not
16213         be exceedingly slow.
16214
16215 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16216
16217         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16218         fail hard.
16219
16220         * spam-report.el: Add better Keywords line.
16221
16222         * spam.el: Add Maintainer and better Keywords line.
16223
16224 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16225
16226         * gnus-art.el (gnus-article-replace-part)
16227         (gnus-mime-replace-part): New functions.
16228         (gnus-mime-action-alist, gnus-mime-button-commands)
16229         (gnus-mime-save-part-and-strip): Add file argument.
16230         (gnus-article-part-wrapper): Add interactive argument.
16231
16232         * gnus-sum.el (gnus-summary-mime-map):
16233         Add `gnus-article-replace-part'.
16234
16235 2005-09-19  Didier Verna  <didier@xemacs.org>
16236
16237         The nnml compaction feature:
16238         * nnml.el (nnml-request-compact-group): New function.
16239         * nnml.el (nnml-request-compact): New function.
16240         * gnus-int.el (gnus-request-compact-group): New function.
16241         * gnus-int.el (gnus-request-compact): New function.
16242         * gnus-group.el (gnus-group-compact-group): New function.
16243         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16244         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16245         * gnus-srvr.el (gnus-server-compact-server): New function.
16246         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16247         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16248
16249 2005-09-18  Deepak Goel  <deego@gnufans.org>
16250
16251         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16252         format spec.
16253
16254 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16257
16258 2005-09-15  Romain Francoise  <romain@orebokech.com>
16259
16260         * message.el (message-fill-paragraph): Clarify docstring.
16261
16262 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-art.el (gnus-mime-display-part): Protect against broken
16265         MIME messages.
16266
16267 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16270         before parsing header.
16271
16272 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16273
16274         * html2text.el (html2text-replace-list): Add new entities.
16275
16276 2005-09-11  Romain Francoise  <romain@orebokech.com>
16277
16278         * message.el (message-alternative-emails): Improve docstring.
16279         (message-setup-1): Call `message-use-alternative-email-as-from'
16280         after `message-setup-hook' to give it precedence over posting
16281         styles, etc.
16282         (message-use-alternative-email-as-from): Add docstring.
16283         Remove the original From header if present.
16284
16285         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16286         (nnml-save-mail): Use it.
16287
16288         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16289         articles.  Add new argument `silent'.
16290         (gnus-uu-mark-all): Report the total number of marked articles.
16291
16292 2005-09-10  Romain Francoise  <romain@orebokech.com>
16293
16294         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16295         (gnus-uu-mark-series): Likewise.
16296
16297 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16298
16299         * spam-report.el (spam-report-gmane): Fix generation of spam
16300         report URL.
16301
16302 2005-09-10  Simon Josefsson  <jas@extundo.com>
16303
16304         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16305         t, based on discussion on the ding list with Robert Epprecht
16306         <epprecht@solnet.ch>.
16307
16308 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16309
16310         * spam-report.el (spam-report-gmane): Make it work without
16311         X-Report-Spam header.  Gmane now only provides Archived-At.
16312         This is only used if `spam-report-gmane-use-article-number' is nil.
16313         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16314
16315         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16316         make `gnus-summary-sort-by-recipient' work with threading.
16317
16318         * nnweb.el (nnweb-google-wash-article): Print a message if article
16319         is not available.
16320
16321 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16322
16323         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16324         change.  Decode text/* parts content before displaying.
16325
16326 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16329
16330 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16333
16334         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16335         url-package-name, url-package-version,
16336         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16337         w3m-display-inline-images, and w3m-minor-mode-map.
16338
16339 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * message.el (message-tab-body-function): Fix mismatched custom type.
16342
16343         * gnus.el (gnus-group-change-level-function): Ditto.
16344
16345         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16346
16347         * gnus-art.el (gnus-signature-limit)
16348         (gnus-article-mime-part-function): Ditto.
16349
16350 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * mml.el (mml-mode): Silence the byte compiler.
16353
16354         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16355         using `(sit-for 0)' before moving the point to the specified part;
16356         skip unbuttonized parts.
16357         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16358         return to the summary window if gnus-auto-select-part is non-nil.
16359
16360 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16363         New variables.
16364         (mml-dnd-attach-file, mml-mode): Use them.
16365
16366         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16367         Make fetching article by MID work again for Google Groups.
16368         Add FIXME concerning gnus-group-make-web-group.
16369
16370         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16371         Don't depend on Gnus by using mail-extract-address-components if
16372         gnus-extract-address-components is not bound.
16373
16374 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * gnus-art.el (gnus-mime-display-security): Don't display the
16377         signature, but only the signed part.
16378
16379 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16382
16383         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16384         list, not listp.
16385
16386 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16387
16388         * mm-encode.el (mm-encode-content-transfer-encoding):
16389         Likewise when encoding.
16390
16391         * mm-bodies.el (mm-decode-content-transfer-encoding):
16392         De-canonicalize CRLF for all text content types, not just
16393         text/plain.
16394
16395 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16398         valid article; point arrow and cursor at the MIME button.
16399
16400 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16403         Suggested by Dan Christensen <jdc@uwo.ca>.
16404
16405         * mm-decode.el (mm-save-part): Enable change of prompt.
16406
16407 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16408
16409         * gnus-msg.el (gnus-inews-add-send-actions):
16410         Make `message-post-method' lambda parameter ARG `&optional'.
16411
16412 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * gnus-sum.el (gnus-summary-mime-map):
16415         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16416         gnus-article-jump-to-part.
16417
16418         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16419         (gnus-article-edit-part): Use it.
16420         (gnus-article-part-wrapper): Add no-handle argument.
16421         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16422         New functions.
16423
16424 2005-08-29  Romain Francoise  <romain@orebokech.com>
16425
16426         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16427         docstring.
16428         (gnus-face-from-file): Likewise.
16429
16430 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16433         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16434         non-nil.
16435         (gnus-auto-select-part): New variable.
16436         (gnus-article-jump-to-part): New function.
16437         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16438         (gnus-mime-delete-part): Allow selecting specified part after
16439         deleting or stripping parts.
16440         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16441         part if argument is bogus.
16442
16443 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16444
16445         * gnus-art.el (w3m-minor-mode-map):
16446         * gnus-spec.el (gnus-newsrc-file-version):
16447         * gnus-util.el (nnmail-active-file-coding-system)
16448         (gnus-original-article-buffer, gnus-user-agent):
16449         * gnus.el (gnus-ham-process-destinations)
16450         (gnus-parameter-ham-marks-alist)
16451         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16452         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16453         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16454         * mm-decode.el (gnus-current-window-configuration):
16455         * mm-extern.el (gnus-article-mime-handles):
16456         * mm-url.el (url-current-object, url-package-name)
16457         (url-package-version):
16458         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16459         (smime-keys, w3m-cid-retrieve-function-alist)
16460         (w3m-current-buffer, w3m-display-inline-images)
16461         (w3m-minor-mode-map):
16462         * mml-smime.el (gnus-extract-address-components):
16463         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16464         (gnus-newsrc-hashtb, message-default-charset)
16465         (message-deletable-headers, message-options)
16466         (message-posting-charset, message-required-mail-headers)
16467         (message-required-news-headers):
16468         * mml1991.el (mc-pgp-always-sign):
16469         * mml2015.el (mc-pgp-always-sign):
16470         * nnheader.el (nnmail-extra-headers):
16471         * rfc1843.el (gnus-decode-encoded-word-function)
16472         (gnus-decode-header-function, gnus-newsgroup-name):
16473         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16474
16475 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16476
16477         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16478         the end of the date treatments.
16479
16480 2005-08-15  Simon Josefsson  <jas@extundo.com>
16481
16482         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16483         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16484         Capello and Romain Francoise.
16485         (pgg-fetch-key-function): Remove, not used?
16486         (pgg-insert-url-with-w3): Require url, to get
16487         url-insert-file-contents regardless of where it is defined.
16488
16489 2005-08-13  Romain Francoise  <romain@orebokech.com>
16490
16491         * message.el (message-cite-original-1): New function.
16492         (message-cite-original): Use it.
16493         (message-cite-original-without-signature): Ditto.
16494
16495 2005-08-08  Romain Francoise  <romain@orebokech.com>
16496
16497         * message.el (message-yank-empty-prefix): New variable.
16498         (message-indent-citation): Use it.
16499         (message-cite-original-without-signature): Respect X-No-Archive.
16500
16501 2005-08-08  Simon Josefsson  <jas@extundo.com>
16502
16503         * pgg.el: Autoload url-insert-file-contents instead of loading
16504         w3/url.
16505         (pgg-insert-url-with-w3): Don't load url here.
16506
16507 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16508
16509         * message.el (message-kill-to-signature): Don't insert newline at
16510         bol.
16511         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16512
16513 2005-08-06  Romain Francoise  <romain@orebokech.com>
16514
16515         * message.el (message-user-fqdn): Fix typo in docstring.
16516
16517 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16518
16519         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16520
16521         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16522
16523 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * mm-bodies.el (mm-encode-body): Use coding system rather than
16526         charset to encode text.
16527
16528         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16529         number of charsets if utf-8 is available (XEmacs).
16530
16531 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16532
16533         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16534         taken from `gnus-button-mid-or-mail-regexp'.
16535         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16536         (gnus-button-alist): Improve regexp for domain part of the MIDs
16537         for news:localpart@domain buttons.
16538         (gnus-button-ctan-directory-regexp): Update.
16539
16540 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * sieve-manage.el (sieve-manage-interactive-login):
16543         Use make-local-variable rather than make-variable-buffer-local.
16544         (sieve-manage-open): Ditto.
16545         (sieve-manage-authenticate): Ditto.
16546
16547         * mml.el (mml-generate-mime-1): Make the content type default to
16548         text/plain if the filename is not specified.
16549
16550 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16553         instead of insert-buffer.
16554
16555         * message.el (message-yank-original): Ditto; set the mark at the
16556         end of the yanked message.
16557
16558 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16561         lines to scroll rather than to stop it.
16562
16563         * mml.el (mml-generate-default-type): Add doc string.
16564         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16565         default to application/octet-stream when determining the content
16566         type if it is not specified for the part or the mml contents; add
16567         a comment about mml-generate-default-type.
16568
16569 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16572         make it default to application/octet-stream when determining the
16573         content type if it is not specified for the external contents.
16574
16575 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16578         segmented parameter but also other parameters might be there.
16579
16580 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * mm-decode.el (mm-display-external): Delete temp file, directory
16583         and buffer immediately if the external process is exited.
16584
16585 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16588         fewer lines than that of scroll-margin.
16589         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16590
16591 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * gnus-art.el (gnus-article-next-page): Revert.
16594         (gnus-article-beginning-of-window): New macro.
16595         (gnus-article-next-page-1): Use it.
16596         (gnus-article-prev-page): Ditto.
16597         (gnus-article-edit-part): Use insert-buffer-substring instead of
16598         insert-buffer.
16599         (gnus-article-edit-exit): Ditto.
16600
16601         * gnus-util.el (gnus-beginning-of-window): Remove.
16602         (gnus-end-of-window): Remove.
16603
16604         * lpath.el: Don't bind header-line-format and scroll-margin.
16605
16606 2005-07-25  Simon Josefsson  <jas@extundo.com>
16607
16608         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16609         to have the url package without w3.  Reported by Daiki Ueno
16610         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16611
16612 2005-07-20  Didier Verna  <didier@xemacs.org>
16613
16614         * gnus-diary.el: Remove the description comment (nndiary is now
16615         properly documented in the Gnus manual).
16616         Fix the spelling of "Back End".
16617         * nndiary.el: Ditto.
16618         Fix the copyright notice.
16619
16620 2005-07-18  Romain Francoise  <romain@orebokech.com>
16621
16622         * gnus-sum.el (gnus-summary-to-prefix)
16623         (gnus-summary-newsgroup-prefix): New variables.
16624         (gnus-summary-from-or-to-or-newsgroups): Use them.
16625
16626 2005-07-17  Romain Francoise  <romain@orebokech.com>
16627
16628         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16629         space as it's generally not especially interesting to the user.
16630
16631 2005-07-16  Romain Francoise  <romain@orebokech.com>
16632
16633         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16634         nil to avoid prompting and file modification if one of the
16635         messages at the top of the nnfolder file contains a copyright
16636         notice.
16637         Update copyright notice.
16638
16639         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16640         instead of `current-time-string' as the latter creates a time
16641         string that is not RFC 2822 compliant (it lacks the zone).
16642         Update copyright notice.
16643
16644 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16645
16646         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16647         for text/rtf.  Display default in prompt.  Pass default for M-n.
16648
16649         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16650
16651 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16652
16653         * gnus-msg.el (gnus-button-mailto):
16654         Remove save-selected-window-window hackery because it relies on
16655         save-selected-window internals.
16656
16657 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16658
16659         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16660         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16661         (gnus-article-prev-page): Ditto.
16662
16663         * gnus-util.el (gnus-beginning-of-window): New function.
16664         (gnus-end-of-window): New function.
16665
16666         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16667
16668 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16669
16670         * gnus-score.el (gnus-score-edit-all-score):
16671         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16672         gnus-message.
16673
16674 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16675
16676         * gnus-msg.el (gnus-button-mailto):
16677         Remove save-selected-window-window hackery because it relies on
16678         save-selected-window internals.
16679
16680 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16683         add-minor-mode.
16684         (gnus-binary-mode): Ditto.
16685
16686         * gnus-topic.el (gnus-topic-mode): Ditto.
16687
16688 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16689
16690         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16691         (gnus-article-prev-page): Take scroll-margin into consideration.
16692
16693 2005-07-04  Lute Kamstra  <lute@gnu.org>
16694
16695         Update FSF's address in GPL notices.
16696
16697 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16698
16699         * gnus.el (gnus-exit):
16700         * gnus-group.el (gnus-group-icons):
16701         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16702
16703         * gnus-nocem.el (gnus-nocem):
16704         * message.el (message-various, message-buffers, message-sending)
16705         (message-interface, message-forwarding, message-insertion)
16706         (message-headers, message-news, message-mail):
16707         * pgg-gpg.el (pgg-gpg):
16708         * pgg-parse.el (pgg-parse):
16709         * pgg-pgp.el (pgg-pgp):
16710         * pgg-pgp5.el (pgg-pgp5):
16711         * pop3.el (pop3): Finish `defgroup' description with period.
16712
16713 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-art.el (article-display-face): Improve the efficiency.
16716         (article-display-x-face): Ditto; remove grey x-face stuff.
16717
16718 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-art.el (article-display-face): Correct the position in
16721         which Faces are inserted.
16722
16723 2005-06-29  Didier Verna  <didier@xemacs.org>
16724
16725         * gnus-art.el (article-display-face): Display faces in correct
16726         order.
16727
16728 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16731         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16732         (gnus-nocem-check-article): Fetch the Type header.
16733         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16734         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16735         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16736         make sure gnus-nocem-hashtb is initialized.
16737         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16738         (gnus-nocem-unwanted-article-p): Ditto.
16739
16740         * pgg.el (pgg-verify): Return the verification result.
16741
16742 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16743
16744         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16745         is ascii.
16746
16747 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16748
16749         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16750         `show-nonbreak-escape'.
16751
16752 2005-06-23  Lute Kamstra  <lute@gnu.org>
16753
16754         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16755
16756         * dig.el (dig-mode):
16757         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16758
16759 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16760
16761         * nnimap.el (nnimap-split-download-body): Fix spellings.
16762
16763 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16764
16765         * gnus-art.el (gnus-article-encrypt-body):
16766         * gnus-cus.el (gnus-score-customize):
16767         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16768         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16769
16770 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16771
16772         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16773         header by looking for magic "MII" at the beginnig.
16774
16775 2005-06-16  Miles Bader  <miles@gnu.org>
16776
16777         * gnus-xmas.el (gnus-xmas-group-startup-message):
16778         Use renamed gnus-splash face.
16779
16780         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16781         (assistant-field-face): New backward-compatibility alias for renamed
16782         face.
16783         (assistant-render-text): Use renamed assistant-field face.
16784
16785         * spam.el (spam): Remove "-face" suffix from face name.
16786         (spam-face): New backward-compatibility alias for renamed face.
16787         (spam-face, spam-initialize): Use renamed spam face.
16788
16789         * message.el (message-header-to, message-header-cc)
16790         (message-header-subject, message-header-newsgroups)
16791         (message-header-other, message-header-name)
16792         (message-header-xheader, message-separator, message-cited-text)
16793         (message-mml): Remove "-face" suffix from face names.
16794         (message-header-to-face, message-header-cc-face)
16795         (message-header-subject-face, message-header-newsgroups-face)
16796         (message-header-other-face, message-header-name-face)
16797         (message-header-xheader-face, message-separator-face)
16798         (message-cited-text-face, message-mml-face):
16799         New backward-compatibility aliases for renamed faces.
16800         (message-font-lock-keywords): Use renamed message faces.
16801
16802         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16803         (sieve-test-commands, sieve-tagged-arguments):
16804         Remove "-face" suffix from face names.
16805         (sieve-control-commands-face, sieve-action-commands-face)
16806         (sieve-test-commands-face, sieve-tagged-arguments-face):
16807         New backward-compatibility aliases for renamed faces.
16808         (sieve-control-commands-face, sieve-action-commands-face)
16809         (sieve-test-commands-face, sieve-tagged-arguments-face):
16810         Use renamed sieve faces.
16811
16812         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16813         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16814         (gnus-group-news-3-empty, gnus-group-news-4)
16815         (gnus-group-news-4-empty, gnus-group-news-5)
16816         (gnus-group-news-5-empty, gnus-group-news-6)
16817         (gnus-group-news-6-empty, gnus-group-news-low)
16818         (gnus-group-news-low-empty, gnus-group-mail-1)
16819         (gnus-group-mail-1-empty, gnus-group-mail-2)
16820         (gnus-group-mail-2-empty, gnus-group-mail-3)
16821         (gnus-group-mail-3-empty, gnus-group-mail-low)
16822         (gnus-group-mail-low-empty, gnus-summary-selected)
16823         (gnus-summary-cancelled, gnus-summary-high-ticked)
16824         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16825         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16826         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16827         (gnus-summary-low-undownloaded)
16828         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16829         (gnus-summary-low-unread, gnus-summary-normal-unread)
16830         (gnus-summary-high-read, gnus-summary-low-read)
16831         (gnus-summary-normal-read, gnus-splash):
16832         Remove "-face" suffix from face names.
16833         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16834         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16835         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16836         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16837         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16838         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16839         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16840         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16841         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16842         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16843         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16844         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16845         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16846         (gnus-summary-normal-ticked-face)
16847         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16848         (gnus-summary-normal-ancient-face)
16849         (gnus-summary-high-undownloaded-face)
16850         (gnus-summary-low-undownloaded-face)
16851         (gnus-summary-normal-undownloaded-face)
16852         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16853         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16854         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16855         (gnus-splash-face):
16856         New backward-compatibility aliases for renamed faces.
16857         (gnus-group-startup-message): Use renamed gnus faces.
16858
16859         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16860         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16861         (gnus-server-agent): Remove "-face" suffix from face names.
16862         (gnus-server-agent-face, gnus-server-opened-face)
16863         (gnus-server-closed-face, gnus-server-denied-face)
16864         (gnus-server-offline-face):
16865         New backward-compatibility aliases for renamed faces.
16866         (gnus-server-agent-face, gnus-server-opened-face)
16867         (gnus-server-closed-face, gnus-server-denied-face)
16868         (gnus-server-offline-face): Use renamed gnus faces.
16869
16870         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16871         Remove "-face" suffix from face names.
16872         (gnus-picon-xbm-face, gnus-picon-face):
16873         New backward-compatibility aliases for renamed faces.
16874
16875         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16876         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16877         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16878         (gnus-cite-11): Remove "-face" suffix from face names.
16879         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16880         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16881         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16882         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16883         New backward-compatibility aliases for renamed faces.
16884         (gnus-cite-attribution-face, gnus-cite-face-list)
16885         (gnus-article-boring-faces): Use renamed gnus faces.
16886
16887         * gnus-art.el (gnus-signature, gnus-header-from)
16888         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16889         (gnus-header-content): Remove "-face" suffix from face names.
16890         (gnus-signature-face, gnus-header-from-face)
16891         (gnus-header-subject-face, gnus-header-newsgroups-face)
16892         (gnus-header-name-face, gnus-header-content-face):
16893         New backward-compatibility aliases for renamed faces.
16894         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16895
16896         * gnus-sum.el (gnus-summary-selected-face)
16897         (gnus-summary-highlight): Use renamed gnus faces.
16898         * gnus-group.el (gnus-group-highlight): Likewise.
16899
16900 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16901
16902         * gnus-sieve.el (gnus-sieve-article-add-rule):
16903         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16904         * spam-stat.el (spam-stat-buffer-change-to-spam)
16905         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16906
16907         * message.el (message-is-yours-p):
16908         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16909
16910 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * mm-view.el (mm-inline-text): Withdraw the last change.
16913
16914 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16917         executing enriched-decode.
16918
16919 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16922         charset of tar files.
16923
16924 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16925
16926         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16927
16928 2005-06-04  Lute Kamstra  <lute@gnu.org>
16929
16930         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16931         information is never recorded.
16932
16933 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16934
16935         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16936
16937 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * pop3.el (pop3-apop): Run md5 in the binary mode.
16940
16941         * starttls.el (starttls-set-process-query-on-exit-flag):
16942         Use eval-and-compile.
16943
16944 2005-05-31  Simon Josefsson  <jas@extundo.com>
16945
16946         * smime.el (smime-replace-in-string): Define.
16947         (smime-cert-by-ldap-1): Use it.
16948
16949 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-art.el (article-display-x-face): Replace
16952         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16953
16954         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16955         set-process-query-on-exit-flag or process-kill-without-query.
16956
16957         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16958         loop instead of replace-regexp.
16959
16960         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16961         instead of process-kill-without-query if it is available.
16962
16963         * lpath.el: Fbind ldap-search-entries.
16964
16965         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16966         instead of find-file-hooks if it is available.
16967
16968         * mml1991.el: Bind pgg-default-user-id when compiling.
16969
16970         * mml2015.el: Bind pgg-default-user-id when compiling.
16971
16972         * nndraft.el (nndraft-request-associate-buffer):
16973         Use write-contents-functions instead of write-contents-hooks if it is
16974         available.
16975
16976         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16977         instead of find-file-hooks if it is available.
16978
16979         * nntp.el (nntp-open-connection): Replace
16980         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16981         (nntp-open-ssl-stream): Ditto.
16982         (nntp-open-tls-stream): Ditto.
16983
16984         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16985         set-process-query-on-exit-flag or process-kill-without-query.
16986         (starttls-open-stream-gnutls): Use it instead of
16987         process-kill-without-query.
16988         (starttls-open-stream): Ditto.
16989
16990 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16991
16992         * smime.el (smime-cert-by-ldap-1): Don't use
16993         replace-regexp-in-string.
16994
16995 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16996
16997         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16998
16999         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17000         in PEM format.  Adjust to the XEmacs compatibility.
17001
17002 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17003
17004         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17005         by `string-to-number'.
17006         * gnus-agent.el (gnus-agent-regenerate-group)
17007         (gnus-agent-fetch-articles): Ditto.
17008         * gnus-art.el (gnus-button-fetch-group): Ditto.
17009         * gnus-cache.el (gnus-cache-generate-active)
17010         (gnus-cache-articles-in-group): Ditto.
17011         * gnus-group.el (gnus-group-set-current-level)
17012         (gnus-group-insert-group-line): Ditto.
17013         * gnus-score.el (gnus-score-set-expunge-below)
17014         (gnus-score-set-mark-below, gnus-summary-score-effect)
17015         (gnus-summary-score-entry): Ditto.
17016         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17017         (gnus-soup-pack): Ditto.
17018         * gnus-spec.el (gnus-xmas-format): Ditto.
17019         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17020         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17021         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17022         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17023         * nndb.el (nndb-get-remote-expire-response): Ditto.
17024         * nndiary.el (nndiary-parse-schedule-value)
17025         (nndiary-string-to-number, nndiary-request-replace-article)
17026         (nndiary-request-article): Ditto.
17027         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17028         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17029         * nneething.el (nneething-make-head): Ditto.
17030         * nnfolder.el (nnfolder-request-article)
17031         (nnfolder-retrieve-headers): Ditto.
17032         * nnheader.el (nnheader-file-to-number): Ditto.
17033         * nnkiboze.el (nnkiboze-request-article): Ditto.
17034         * nnmail.el (nnmail-process-unix-mail-format)
17035         (nnmail-process-babyl-mail-format): Ditto.
17036         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17037         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17038         (nnmh-request-create-group, nnmh-request-list-1)
17039         (nnmh-request-group, nnmh-request-article): Ditto.
17040         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17041         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17042         * nnsoup.el (nnsoup-make-active): Ditto.
17043         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17044         * nntp.el (nntp-find-group-and-number)
17045         (nntp-retrieve-headers-with-xover): Ditto.
17046         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17047         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17048         (pgg-format-key-identifier): Ditto.
17049         * pop3.el (pop3-last, pop3-stat): Ditto.
17050         * qp.el (quoted-printable-decode-region): Ditto.
17051
17052         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17053         of concat.
17054
17055 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17058
17059         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17060
17061         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17062
17063         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17064
17065         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17066
17067         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17068
17069         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17070         (gnus-carpal-mode): Ditto.
17071
17072         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17073         (gnus-browse-mode): Ditto.
17074
17075         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17076
17077         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17078
17079 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17080
17081         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17082
17083 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-util.el (gnus-run-mode-hooks): New function.
17086
17087         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17088
17089         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17090         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17091
17092 2005-05-27  Lute Kamstra  <lute@gnu.org>
17093
17094         * dns-mode.el (dns-mode): Specify customization group.
17095
17096 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17097
17098         * gnus-agent.el (gnus-agent-make-mode-line-string):
17099         Use mode-line-highlight as mouse-face.
17100
17101 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * canlock.el (canlock): Change the parent group to news.
17104
17105         * deuglify.el (gnus-outlook-deuglify): Add :group.
17106
17107         * dig.el (dig): Add :group.
17108
17109         * dns-mode.el (dns-mode): Add :group.
17110
17111         * encrypt.el (encrypt): Add :group.
17112
17113         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17114         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17115         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17116         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17117         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17118
17119         * gnus-diary.el (gnus-diary): Add :group.
17120
17121         * gnus.el (gnus-group-news-1-face): Add :group.
17122         (gnus-group-news-1-empty-face): Ditto.
17123         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17124         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17125         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17126         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17127         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17128         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17129         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17130         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17131         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17132         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17133         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17134         (gnus-summary-high-ticked-face): Ditto.
17135         (gnus-summary-low-ticked-face): Ditto.
17136         (gnus-summary-normal-ticked-face): Ditto.
17137         (gnus-summary-high-ancient-face): Ditto.
17138         (gnus-summary-low-ancient-face): Ditto.
17139         (gnus-summary-normal-ancient-face): Ditto.
17140         (gnus-summary-high-undownloaded-face): Ditto.
17141         (gnus-summary-low-undownloaded-face): Ditto.
17142         (gnus-summary-normal-undownloaded-face): Ditto.
17143         (gnus-summary-high-unread-face): Ditto.
17144         (gnus-summary-low-unread-face): Ditto.
17145         (gnus-summary-normal-unread-face): Ditto.
17146         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17147         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17148
17149         * hashcash.el (hashcash): New custom group.
17150         (hashcash-default-payment): Add :group.
17151         (hashcash-payment-alist): Ditto.
17152         (hashcash-default-accept-payment): Ditto.
17153         (hashcash-accept-resources): Ditto.
17154         (hashcash-path): Ditto.
17155         (hashcash-extra-generate-parameters): Ditto.
17156         (hashcash-double-spend-database): Ditto.
17157         (hashcash-in-news): Ditto.
17158
17159         * message.el (message-minibuffer-local-map): Add :group.
17160
17161         * netrc.el (netrc): Add :group.
17162
17163         * sieve-manage.el (sieve-manage-log): Add :group.
17164         (sieve-manage-default-user): Diito.
17165         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17166         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17167         (sieve-manage-authenticators): Ditto.
17168         (sieve-manage-authenticator-alist): Ditto.
17169         (sieve-manage-default-port): Ditto.
17170
17171         * sieve-mode.el (sieve-control-commands-face): Add :group.
17172         (sieve-action-commands-face): Ditto.
17173         (sieve-test-commands-face): Ditto.
17174         (sieve-tagged-arguments-face): Ditto.
17175
17176         * smime.el (smime): Add :group.
17177
17178         * spam-report.el (spam-report): Add :group.
17179
17180         * spam.el (spam, spam-face): Add :group.
17181
17182 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17183
17184         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17185         return \n.\n.\n at the end of articles.  Protect against that.
17186         (nntp-with-open-group): Allow debugging.
17187
17188         * nnheader.el (mail-header-set-extra): Make into a function
17189         because I just could't understand how to quote the list properly.
17190
17191         * dns.el (query-dns-cached): New function.
17192
17193 2005-05-26  Lute Kamstra  <lute@gnu.org>
17194
17195         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17196
17197 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17200
17201         * gnus-art.el: Don't autoload mail-extract-address-components.
17202
17203         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17204         eval-and-compile to evaluate it.
17205
17206         * hashcash.el: Don't autoload executable-find.
17207
17208         * nndb.el: Don't declare the nndb back end two or more times; don't
17209         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17210
17211         * nntp.el: Autoload format-spec instead of format; use
17212         eval-and-compile to evaluate autoload forms.
17213
17214 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17215
17216         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17217
17218 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17219
17220         * gnus.el (gnus-version-number): Bump version.
17221
17222 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17223
17224         * gnus.el: No Gnus v0.3 is released.
17225
17226 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17227
17228         * lpath.el (featurep): Bind show-nonbreak-escape.
17229
17230 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * gnus-art.el (gnus-article-edit-part): Disable undo.
17233
17234 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17237         gnus-article-date-lapsed-new-header is t if date timer is active;
17238         skip headers in which the original date value is empty.
17239         (gnus-article-save-original-date): Redefine it as a macro.
17240         (gnus-display-mime): Use it.
17241
17242 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * gnus-art.el (article-date-ut): Support converting date in
17245         forwarded parts as well.
17246         (gnus-article-save-original-date): New function.
17247         (gnus-display-mime): Use it.
17248
17249 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17250
17251         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17252         enclosure element of <item>.
17253
17254 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17255
17256         * message.el (message-kill-buffer-query): Rename from
17257         `message-kill-buffer-query-if-modified'.  Add :version.
17258
17259 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17260
17261         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17262         window layout.
17263
17264 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17265
17266         * mml.el: Autoload dnd when compiling.
17267
17268 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17269
17270         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17271         x-dnd-*.
17272
17273 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * qp.el (quoted-printable-encode-region): Save excursion.
17276
17277 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17278
17279         * message.el (message-kill-buffer-query-if-modified): Add new variable
17280         so the user can kill a modified message buffer quickly.
17281         (message-kill-buffer): Use it.
17282
17283 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * lpath.el: Fbind display-time-event-handler; don't fbind
17286         string-to-multibyte.
17287
17288         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17289
17290 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17293         contained in text because xml.el decodes entities) with LFs.
17294
17295 2005-04-11  Lute Kamstra  <lute@gnu.org>
17296
17297         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17298         differently.
17299
17300 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17301
17302         * mm-util.el (mm-detect-coding-region): Typo.
17303
17304 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17307
17308 2005-04-06  Deepak Goel  <deego@gnufans.org>
17309
17310         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17311         user-function allow user modifications of the scores.
17312         (spam-stat-score-buffer-user): New function, to allow
17313         user-computed modifications to the score.
17314         (spam-stat-score-buffer-user-functions): List of additional
17315         scoring functions.
17316         (spam-stat-error-holder): Global temporary error holder.
17317         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17318         variable.
17319
17320 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17321
17322         * gnus-registry.el (gnus-registry-clean-empty-function)
17323         (gnus-registry-trim, gnus-registry-fetch-groups)
17324         (gnus-registry-delete-group): Groups that match
17325         `gnus-registry-ignored-groups' are removed from the registry
17326         entries, not just ignored for splitting.  This helps clean up the
17327         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17328         to get all the groups a message ID is in.
17329
17330         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17331         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17332         (spam-stat-score-buffer-user-functions): Add :number custom type.
17333
17334 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17337         argument in XEmacs.
17338
17339         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17340         (nnrss-request-group): Decode group name first.
17341         (nnrss-request-article): Make a text/plain article if mml-to-mime
17342         failed.
17343         (nnrss-get-encoding): Return a compatible encoding according to
17344         nnrss-compatible-encoding-alist.
17345         (nnrss-find-el): Use consp instead of listp.
17346         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17347
17348 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17351         which Emacs 20 doesn't support.
17352         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17353
17354 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17355
17356         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17357         silence the byte compiler inside the defun.
17358
17359         * gnus-demon.el (parse-time-string): Add autoload.
17360
17361         * gnus-delay.el (parse-time-string): Add autoload.
17362
17363         * gnus-art.el (parse-time-string): Add autoload.
17364
17365         * nnultimate.el (parse-time): Require for `parse-time-string'.
17366
17367 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17370
17371         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17372
17373         * smime.el (smime-ldap-host-list): Add :version.
17374
17375 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17378         pass it to `gnus-browse-read-group'.
17379         (gnus-browse-read-group): Add NUMBER argument and pass it to
17380         `gnus-group-read-ephemeral-group'.
17381
17382         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17383         argument and pass it to `gnus-group-read-group'.
17384
17385 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17386
17387         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17388         mm-xemacs-find-mime-charset-1 if we have the mule feature
17389         available at runtime.
17390
17391 2005-03-25  Werner Lemberg  <wl@gnu.org>
17392
17393         * nnmaildir.el: Replace `illegal' with `invalid'.
17394
17395 2005-03-23  Lute Kamstra  <lute@gnu.org>
17396
17397         * time-date.el: Add comment on time value formats.
17398         Don't require parse-time.
17399         (with-decoded-time-value): New macro.
17400         (encode-time-value): New function.
17401         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17402         (days-to-time): Return a valid time value when arg is huge.
17403         (time-since): Use time-subtract.
17404         (time-to-number-of-days): Use time-to-seconds.
17405
17406 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17407
17408         * gnus-start.el (gnus-display-time-event-handler):
17409         Check display-time-timer at runtime rather than only at load time
17410         in case display-time-mode is turned off in the mean time.
17411
17412 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17415         used.
17416
17417         * nneething.el (nneething-map-file-directory): Derive from
17418         `gnus-directory'.
17419
17420         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17421         the To/Cc button.
17422
17423 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * nnmaildir.el (nnmaildir-request-accept-article):
17426         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17427
17428 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17429
17430         * gnus-async.el: Require timer-funcs at compile time when in
17431         XEmacs for `run-with-idle-timer'.
17432
17433 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17434
17435         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17436         autoloaded function.
17437
17438 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17439
17440         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17441
17442 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17443
17444         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17445
17446 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17447
17448         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17449         Add gnus-expert-user to default.
17450
17451 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17452
17453         * nnimap.el (nnimap-open-server): Ditto.
17454
17455         * imap.el (imap-authenticate): Fix typo.
17456
17457 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17458
17459         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17460         buffer (since IMAP server might return FETCH response out of
17461         order, and the nntp buffer must be sorted).
17462
17463 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17464
17465         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17466         comparison on string.
17467
17468         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17469         (gnus-agent-score): Rename category keywords to match gnus-cus.
17470         (gnus-agent-summary-fetch-series): Modify to protect against
17471         gnus-agent-summary-fetch-group clearing processable flags.
17472         (gnus-agent-synchronize-group-flags): Update live group buffer as
17473         synchronization may occur due to the user toggle the plugged
17474         status.
17475         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17476         successfully downloaded.
17477         (gnus-agent-expire-group-1): Avoid using markers when the overview
17478         is in ascending order; greatly improves performance.
17479         (gnus-agent-regenerate-group):
17480         Use gnus-agent-synchronize-group-flags to reset read status in both
17481         gnus and server.
17482         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17483
17484 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * message.el: Don't autoload former message-utils variables.
17487         (message-strip-subject-trailing-was): Change doc string.
17488
17489         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17490         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17491         (nnweb-google-search): Add "hl=en" here.
17492         (nnweb-google-parse-1, nnweb-google-create-mapping):
17493         Don't hardcode URL.
17494
17495 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17496
17497         * message.el (message-get-reply-headers, message-followup):
17498         Mention related variables `message-use-followup-to' and
17499         `message-use-mail-followup-to', in the information buffer.
17500
17501         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17502         of broken groups(-beta).google.com.
17503
17504 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17505
17506         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17507         parameter to invoked gnus-request-move-article; remove the
17508         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17509         all at once instead of once per article.
17510         (gnus-summary-remove-process-mark): Accept a list of articles as
17511         well as a single article for processing.
17512
17513         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17514         parameter.
17515
17516         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17517
17518         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17519
17520         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17521         parameter.
17522
17523         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17524         parameter.
17525
17526         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17527         parameter and remove the gnus-sum-hint-move-is-internal variable.
17528
17529         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17530         parameter.
17531
17532         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17533         parameter.
17534
17535         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17536         parameter.
17537
17538         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17539
17540         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17541         parameter.
17542
17543         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17544         parameter.
17545
17546 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17547
17548         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17549         a more conservative way.
17550
17551 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17552
17553         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17554         buffer, so it moves the window's cursor.
17555
17556 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17557
17558         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17559         `mm-dissect-multipart' and receive the from field as an (optional)
17560         argument from `mm-dissect-multipart'.
17561         (mm-dissect-multipart): Receive the from field as an argument and
17562         pass it on when we call `mm-dissect-buffer' on MIME parts.
17563         Fixes verification/decryption of signed/encrypted MIME parts.
17564
17565 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17566
17567         * gnus-sum.el (gnus-summary-move-article):
17568         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17569         whatever it calls (right now, only nnimap-request-move article
17570         respects it).
17571
17572         * nnimap.el (nnimap-request-move-article):
17573         When gnus-sum-hint-move-is-internal is set, don't do the extra
17574         nnimap-request-article.
17575
17576 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17579
17580         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17581         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17582
17583         * gnus-sum.el (gnus-summary-caesar-message):
17584         Apply `gnus-treat-article' after rotation.
17585
17586         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17587         doc string.
17588
17589 2005-02-22  Simon Josefsson  <jas@extundo.com>
17590
17591         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17592         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17593         <arne@arnested.dk>.
17594         (encrypt): Add password-cache and password-cache-expiry as group
17595         members.
17596
17597 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17598
17599         * smime.el (smime-ldap-host-list): Doc fix.
17600         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17601         cache) password.
17602         (smime-sign-region): Use it.
17603         (smime-decrypt-region): Use it.
17604         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17605         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17606         fails.
17607         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17608         certificate from DER to PEM format rather than calling openssl.
17609
17610         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17611
17612         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17613         for signing/encryption.
17614
17615         * mml.el (mml-parse-1): Use them.
17616
17617 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17618
17619         * nnrss.el (nnrss-verbose): Remove.
17620         (nnrss-request-group): Use `nnheader-message' instead.
17621
17622 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17623
17624         * nnrss.el (nnrss-verbose): New variable.
17625         (nnrss-request-group): Make it say nnrss is requesting a group.
17626
17627 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17630         Handle news URL with given port correctly.
17631
17632 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17635         containing special characters.
17636
17637         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17638
17639         * mml.el (mime-to-mml): Ditto.
17640
17641         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17642         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17643         (rfc2047-decode-region): Quote decoded words containing special
17644         characters when rfc2047-quote-decoded-words-containing-tspecials
17645         is non-nil.
17646
17647 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17648
17649         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17650
17651         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17652
17653 2005-02-15  Simon Josefsson  <jas@extundo.com>
17654
17655         * nnimap.el (nnimap-debug): Doc fix.
17656
17657         * imap.el (imap-debug): Doc fix.
17658
17659 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17662
17663 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17664
17665         * gnus.el (spam-contents): Improve docs for spam-contents
17666         parameter in its variable incarnation.
17667
17668 2005-02-14  Simon Josefsson  <jas@extundo.com>
17669
17670         * smime-ldap.el: Use require instead of load-library for ldap.
17671         (smime-ldap-search): Indent.
17672         (smime-ldap-search-internal): Shorten line.
17673
17674         * smime.el (smime-cert-by-dns): Add doc-string.
17675         (smime-cert-by-ldap-1): Indent.
17676
17677         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17678         mml-smime-get-dns-ldap.
17679         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17680
17681 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17682
17683         * smime.el: Require smime-ldap.
17684         (smime-ldap-host-list): New variable.
17685         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17686
17687         * mml-smime.el (mml-smime-encrypt-query): New function.
17688         (mml-smime-encrypt-query): Use it.
17689
17690         * smime-ldap.el: New file.
17691
17692 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17695
17696 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17697
17698         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17699         argument in doc string.  Make query for type more clear.
17700
17701 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus.el (gnus-group-startup-message): Search for gnus images in
17704         etc/images/gnus.
17705         * mm-util.el (mm-image-load-path): Likewise.
17706         * smiley.el (smiley-data-directory): Search for smilies in
17707         etc/images/smilies.
17708
17709 2005-02-09  Kim F. Storm  <storm@cua.dk>
17710
17711         Change Emacs release version from 21.4 to 22.1 throughout.
17712         Change Emacs development version from 21.3.50 to 22.0.50.
17713
17714 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17717
17718         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17719         non-Mule XEmacs as well.
17720         (mm-decompress-buffer): Signal an error intentionally if it does
17721         not decompress compressed data because auto-compression-mode is
17722         disabled.
17723
17724 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17725
17726         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17727         an ID in the registry even if it has no groups.
17728
17729 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17732         merge it into mm-decompress-buffer.
17733         (gnus-mime-copy-part): Use the MIME part charset, the value which
17734         a user specified or gnus-newsgroup-charset for decoding, like
17735         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17736         save-buffer what was used.  Suggested by Kevin Ryde
17737         <user42@zip.com.au>.
17738         (gnus-mime-inline-part): Allow the name parameter as well as the
17739         filename parameter; force decompressing of compressed data; always
17740         display contents being not decoded as unibyte.
17741
17742         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17743         as well as the filename parameter.
17744
17745         * mm-util.el (mm-decompress-buffer):
17746         Merge gnus-mime-jka-compr-maybe-uncompress.
17747         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17748         of compressed data.
17749
17750 2005-02-08  Simon Josefsson  <jas@extundo.com>
17751
17752         * imap.el (imap-log): Doc fix.
17753
17754 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17757         the coding cookies; decompress compressed parts.
17758
17759         * mml.el (mml-generate-mime-1): Add the charset parameter according
17760         to the value which a user specified manually or the coding cookie.
17761
17762         * mm-util.el (mm-string-to-multibyte): New function.
17763         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17764         (mm-coding-system-to-mime-charset): New function.
17765         (mm-decompress-buffer): New function.
17766         (mm-find-buffer-file-coding-system): New function.
17767
17768         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17769         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17770         parts.
17771
17772 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17773
17774         * mm-view.el (mm-display-inline-fontify): Decode a part according
17775         to the charset parameter.
17776
17777 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17780         prefix arg is neither nil nor a number, as info specifies.
17781
17782 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17785         timestamps.
17786
17787 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17788
17789         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17790         groups error checking and notify user.
17791
17792 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17793
17794         * message.el (message-send-mail-function): Check existence of
17795         sendmail-program first before using default value
17796         `message-send-mail-with-sendmail'.  Otherwise use more generic
17797         `smtpmail-send-it'.
17798
17799 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * nntp.el (nntp-request-update-info): Always return nil.
17802
17803 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17804
17805         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17806
17807 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17808
17809         * message.el (message-beginning-of-line): Change the behavior when
17810         invoked between BOL and : so that it first moves backward.
17811
17812 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17815         article buffer when editing of the article is discarded.
17816         (gnus-article-prepare): Revert.
17817
17818 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-art.el (gnus-article-prepare):
17821         Remove message-strip-forbidden-properties from the local hook.
17822
17823 2005-01-27  Simon Josefsson  <jas@extundo.com>
17824
17825         * password.el (password-cache-add): Only start one timer per key.
17826         Reported by Derek Atkins <warlord@MIT.EDU>.
17827
17828 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17829
17830         * run-at-time.el: Remove.  It is no longer needed as
17831         timer-funcs.el in the xemacs-base package has a working version of
17832         `run-at-time'.
17833
17834         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17835
17836         * password.el: Require timer-funcs instead of run-at-time in
17837         XEmacs.
17838         Remove `password-run-at-time' macro.
17839         (password-cache-add): Use `run-at-time' instead of
17840         `password-run-at-time'.
17841
17842         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17843         Remove `nnheader-cancel-function-timers' alias,
17844         `cancel-function-timers' exists in XEmacs in timer-funcs.
17845
17846         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17847         for `run-with-idle-timer'.
17848
17849         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17850         for `run-at-time'.
17851
17852         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17853         for `with-timeout'.
17854
17855         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17856         the same as for XEmacs 21.4.
17857         No need to ignore `run-with-idle-timer', this function exists in
17858         XEmacs now in timer-funcs.el in the xemacs-base package.
17859         (dgnushack-compile): No need to delete
17860         run-at-time.el from the list of files to compile because it
17861         doesn't exist anymore.
17862
17863 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17866         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17867
17868 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17869
17870         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17871         sensitively.
17872
17873 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17874
17875         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17876
17877 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17880         which will be inserted according to the multibyteness of a buffer
17881         rather than the type of contents.  Suggested by ARISAWA Akihiro
17882         <ari@mbf.ocn.ne.jp>.
17883
17884         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17885         of string which old xml.el may return rather than a string.
17886
17887 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17890
17891 2005-01-16  Simon Josefsson  <jas@extundo.com>
17892
17893         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17894         idn/idna.el isn't available.
17895         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17896         <michael@waxrat.com>.
17897
17898         * hashcash.el: Remove non-FSF copyright header.
17899
17900         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17901         (hashcash-generate-payment): Use it.
17902         (hashcash-generate-payment-async): Use it.
17903
17904 2005-01-15  Simon Josefsson  <jas@extundo.com>
17905
17906         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17907         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17908
17909         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17910         gnus-summary-idna-message.
17911         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17912         (gnus-summary-idna-message): New function.
17913
17914 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17915
17916         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17917         gnus-novice-user.
17918
17919 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * nnrss.el (nnrss-request-delete-group): Delete entries in
17922         nnrss-group-alist as well.
17923         (nnrss-save-server-data): Insert newline.
17924
17925 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17926
17927         * gnus.el (gnus-user-agent): Use list of symbols instead of
17928         symbols.  Display full version number for (S)XEmacs.
17929         Optionally display (S)XEmacs codename.
17930
17931         * gnus-util.el (gnus-emacs-version): Update for new
17932         `gnus-user-agent'.
17933
17934         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17935         Gnus version.
17936
17937 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17938
17939         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17940         which is unreadable in some setups.
17941
17942 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-spec.el (gnus-update-format-specifications): Flush the
17945         group format spec cache if it doesn't support decoded group names.
17946
17947 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17950         Allow to apply decay on score files matching a regexp.
17951
17952 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17955         compatibility in %g and %c.
17956
17957 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17960         name for only %g and %c.
17961         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17962         of gnus-tmp-group to decoded group name.
17963         (gnus-group-make-rss-group): Exclude `/'s from group names.
17964
17965 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * nnrss.el (nnrss-get-encoding): Fix regexp.
17968
17969 2004-12-27  Simon Josefsson  <jas@extundo.com>
17970
17971         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17972         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17973         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17974
17975 2004-12-17  Kim F. Storm  <storm@cua.dk>
17976
17977         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17978
17979         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17980
17981 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17982
17983         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17984
17985 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * nnrss.el: Require rfc2047 and mml.
17988         (nnrss-file-coding-system): New variable.
17989         (nnrss-format-string): Redefine it as an inline function.
17990         (nnrss-decode-group-name): New function.
17991         (nnrss-string-as-multibyte): Remove.
17992         (nnrss-retrieve-headers): Decode group name; don't use
17993         nnrss-format-string.
17994         (nnrss-request-group): Decode group name.
17995         (nnrss-request-article): Decode group name; allow a Message-ID as
17996         well as an article number; don't use nnrss-format-string; encode a
17997         Message-ID string which may contain non-ASCII characters; use
17998         mml-to-mime to compose a MIME article.
17999         (nnrss-request-expire-articles): Decode group name.
18000         (nnrss-request-delete-group): Decode group name.
18001         (nnrss-fetch): Clarify error message.
18002         (nnrss-read-server-data): Use insert-file-contents instead of load;
18003         bind file-name-coding-system; use multibyte buffer.
18004         (nnrss-save-server-data): Bind coding-system-for-write to the
18005         value of nnrss-file-coding-system; bind file-name-coding-system;
18006         add coding cookie.
18007         (nnrss-read-group-data): Use insert-file-contents instead of load;
18008         bind file-name-coding-system; use multibyte buffer.
18009         (nnrss-save-group-data): Bind coding-system-for-write to the
18010         value of nnrss-file-coding-system; bind file-name-coding-system.
18011         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18012         make it work with non-ASCII text.
18013         (nnrss-find-el): Make it work with old xml.el as well.
18014
18015 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18016
18017         * nnrss.el (nnrss-get-encoding): New function.
18018         (nnrss-fetch): Use unibyte buffer initially; bind
18019         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18020         decode contents according to the encoding attribute.
18021         (nnrss-save-group-data): Add coding cookie.
18022         (nnrss-mime-encode-string): New function.
18023         (nnrss-check-group): Use it to encode subject and author.
18024
18025 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18026
18027         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18028         imaginary variable.
18029
18030 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18031
18032         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18033         correctly even if there are wide characters.
18034
18035 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18036
18037         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18038         downcased symbol names; make a new cache instead of reusing
18039         bbdb-hashtable.
18040
18041 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18044         concatenating segments rather than before concatenating them.
18045         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18046
18047         * message.el (message-get-reply-headers): Bind `extra'.
18048
18049 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18050
18051         * message.el (message-extra-wide-headers): New variable.
18052         (message-get-reply-headers): Use it.
18053
18054 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18057         (gnus-agent-group-pathname): Ditto.
18058
18059         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18060
18061         * gnus-group.el (gnus-group-make-group): Decode group name.
18062         (gnus-group-make-rss-group): Register the group data after opening
18063         the nnrss group.
18064
18065 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18066
18067         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18068         by expiry now get marked as read.
18069
18070 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18073
18074 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18075
18076         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18077         unify Latin characters in XEmacs.
18078         (mm-find-mime-charset-region): Use it.
18079
18080 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-util.el (gnus-delete-directory): New function.
18083
18084         * gnus-agent.el (gnus-agent-delete-group): Use it.
18085
18086         * gnus-cache.el (gnus-cache-delete-group): Use it.
18087
18088 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18091         names.
18092
18093 2004-12-16  Simon Josefsson  <jas@extundo.com>
18094
18095         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18096
18097 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18100
18101         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18102         (gnus-group-set-current-level): Decode group name.
18103
18104 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18105
18106         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18107         failed.
18108
18109 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * gnus-group.el (gnus-group-delete-group): Decode group name.
18112         (gnus-group-make-rss-group): Encode group name.
18113         (gnus-group-catchup-current): Decode group name.
18114         (gnus-group-kill-group): Decode group name.
18115
18116 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18117
18118         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18119
18120 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * gnus-group.el (gnus-group-make-rss-group):
18123         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18124
18125         * gnus-start.el (gnus-setup-news): Honor user's setting to
18126         gnus-message-archive-method.  Suggested by Lute Kamstra
18127         <lute@gnu.org>.
18128
18129 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18130
18131         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18132         global counterparts of the buffer-local variables.
18133
18134 2004-11-16  Romain Francoise  <romain@orebokech.com>
18135
18136         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18137         counterparts of the buffer-local variables.
18138
18139 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * message.el (message-forbidden-properties): Fix typo in doc
18142         string.
18143
18144 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * gnus-util.el (gnus-replace-in-string): Add doc string.
18147
18148         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18149         to avoid problems when splitting mails with many recipients.
18150
18151 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18152
18153         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18154         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18155
18156 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18157
18158         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18159         if there is no hashtable in memory or file modification time is
18160         newer than cached timestamp.
18161
18162 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * gnus-sum.el (gnus-summary-limit-to-recipient):
18165         Implement not-matching option.
18166
18167 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18168
18169         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18170         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18171         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18172         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18173         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18174         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18175
18176 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18177
18178         * message.el (message-forward-make-body-mml): Remove headers
18179         according to message-forward-ignored-headers if a message is decoded.
18180
18181 2004-12-02  Romain Francoise  <romain@orebokech.com>
18182
18183         * message.el (message-forward-make-body-plain): Always remove
18184         headers according to message-forward-ignored-headers.
18185
18186 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18187
18188         * spam.el (spam-summary-prepare-exit): Remove the
18189         gnus-summary-limit pop for now, it has problems with ham marks for
18190         me.
18191
18192 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18193
18194         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18195         correctly.
18196
18197 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18198
18199         * format-spec.el (format-spec): Message the char.
18200
18201 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18202
18203         * gnus-art.el (gnus-split-methods): Reformat comments.
18204
18205         * spam.el (spam-summary-prepare-exit): Remove article limits
18206         before exiting the summary buffer.
18207
18208 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18211         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18212
18213         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18214         order to silence the byte compiler.
18215
18216         * spam.el: Fix the way to silence the byte compiler, which
18217         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18218         bbdb-search-simple, spam-BBDB-register-routine,
18219         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18220         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18221         spam-stat-buffer-is-spam, spam-stat-load,
18222         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18223         spam-stat-save and spam-stat-split-fancy.
18224
18225 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18228         which may confuse users.
18229         (canlock-password-for-verify): Ditto.
18230
18231         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18232
18233         * gnus-art.el (gnus-emphasis-alist): Ditto.
18234
18235         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18236
18237         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18238
18239         * gnus-start.el (gnus-save-killed-list): Ditto.
18240
18241         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18242         (gnus-sum-thread-tree-root): Ditto.
18243         (gnus-sum-thread-tree-false-root): Ditto.
18244         (gnus-sum-thread-tree-single-indent): Ditto.
18245
18246         * message.el (message-courtesy-message): Ditto.
18247         (message-archive-note): Ditto.
18248         (message-subscribed-address-file): Ditto.
18249         (message-user-fqdn): Ditto.
18250
18251         * spam-report.el (spam-report-gmane-regex): Ditto.
18252
18253         * spam.el (spam-blackhole-good-server-regex): Ditto.
18254
18255 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * mml.el (mml-preview): Widen the message buffer before copying
18258         the contents to the preview buffer; sort headers before previewing.
18259
18260         * message.el (message-hidden-headers): Fix the way to avoid a bug
18261         in the `repeat' widget in Emacs 21.3 or earlier.
18262
18263 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * message.el (message-hidden-headers): Default to "^References:".
18266         Improve customization type.  Suggested by Reiner Steib
18267         <Reiner.Steib@gmx.de>.
18268
18269 2004-11-25  Romain Francoise  <romain@orebokech.com>
18270
18271         * message.el (message-strip-forbidden-properties): Remove check for
18272         obsolete `message-hidden' text property, hidden headers are not
18273         accessible in the buffer anymore.
18274
18275 2004-11-22  Romain Francoise  <romain@orebokech.com>
18276
18277         * message.el (message-header-format-alist): Add `From' in list
18278         so that it can be sorted.
18279         (message-fix-before-sending): Widen and sort headers before
18280         sending.
18281         (message-hide-headers): Use narrowing to hide headers by moving
18282         them to the top of the buffer and narrowing to the region
18283         underneath.
18284
18285 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18286
18287         * message.el (message-strip-forbidden-properties):
18288         Bind buffer-read-only (etc) to nil.
18289
18290 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18293         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18294
18295 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18296
18297         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18298
18299 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18300
18301         * dns.el (query-dns): Use sit-for to time instead of
18302         accept-process-output, since that doesn't seem to work on udp
18303         sockets.
18304
18305 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18308
18309 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18310
18311         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18312         doc string.  Improve doc string.
18313
18314 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * nntp.el (nntp-request-update-info): Return nil if
18317         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18318         may not call gnus-activate-group which uselessly issues the GROUP
18319         commands for all nntp groups and wastes time.  Reported by Romain
18320         Francoise <romain@orebokech.com>.
18321
18322         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18323
18324 2004-11-15  Simon Josefsson  <jas@extundo.com>
18325
18326         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18327         headers separately.
18328         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18329         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18330
18331 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18332
18333         * gnus-start.el (gnus-convert-old-newsrc):
18334         Assign legacy-gnus-agent to 5.10.7.
18335
18336 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18337
18338         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18339         start of the lines.
18340
18341 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18342
18343         * hashcash.el (hashcash-default-payment): Change default to 20.
18344         (hashcash-default-accept-payment): Change default to 20.
18345         (hashcash-process-alist): New variable.
18346         (hashcash-generate-payment-async): Add.
18347         (hashcash-already-paid-p): Add.
18348         (hashcash-insert-payment): Don't generate payments twice.
18349         (hashcash-insert-payment-async): Add.
18350         (hashcash-insert-payment-async-2): Add.
18351         (hashcash-cancel-async): Add.
18352         (hashcash-wait-async): Add.
18353         (hashcash-processes-running-p): Add.
18354         (hashcash-wait-or-cancel): Add.
18355         (mail-add-payment): New optional argument.  Conditionally start
18356         asynchronous calculation.
18357         (mail-add-payment-async): Add.
18358
18359         * message.el (message-send-mail): Wait for asynchronous hashcash
18360         results.  Don't clobber existing X-Hashcash headers.
18361         (message-setup-1): Call mail-add-payment-async when
18362         message-generate-hashcash is non-nil.
18363
18364 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18365
18366         * message.el (message-use-alternative-email-as-from): Examine the
18367         From header as well; use message-make-from in order to include a
18368         user's full name.
18369
18370 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18371
18372         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18373         default; improve customization type.
18374         (gnus-emphasis-custom-with-format): New macro.
18375         (gnus-emphasis-custom-value-to-external): New function.
18376         (gnus-emphasis-custom-value-to-internal): New function.
18377
18378 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18379
18380         * dns.el (query-dns): Resolve reverse addresses.
18381
18382 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18383
18384         * gnus-group.el (gnus-group-get-new-news): Use it.
18385
18386         * gnus-start.el (gnus-check-reasonable-setup): New function.
18387
18388 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18391         "Args out of range" error.  Reported by Arnaud Giersch
18392         <arnaud.giersch@free.fr>.
18393
18394 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18395
18396         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18397
18398 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18399
18400         * spam.el (spam group): Add :version.
18401
18402         * pgg-def.el (pgg group): Add :version.
18403
18404 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gnus-art.el (gnus-article-edit-article): Don't associate the
18407         article buffer with a draft file.  This is a temporary measure
18408         against the 2004-08-22 change to gnus-article-edit-mode.
18409
18410 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18413         (html2text-format-tags): Remove unused variable `attr'.
18414
18415 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18418
18419         * tls.el (tls-process-connection-type, tls-success)
18420         (tls-certtool-program): Add :version.
18421
18422         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18423         (starttls-extra-arguments, starttls-process-connection-type)
18424         (starttls-connect, starttls-failure, starttls-success): Add :version.
18425
18426         * spam-stat.el (spam-stat): Add :version.
18427
18428         * sieve.el (sieve): Add :version.
18429
18430         * sha1.el (sha1): Add :version.
18431         (sha1-use-external): Remove redundant version.
18432
18433         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18434         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18435         (nnmail-split-fancy-match-partial-words)
18436         (nnmail-split-lowercase-expanded): Add :version.
18437
18438         * nndiary.el (nndiary): Add :version.
18439
18440         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18441
18442         * mml-sec.el (mml-default-sign-method)
18443         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18444         Add :version.
18445
18446         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18447
18448         * mm-url.el (mm-url-use-external, mm-url-program)
18449         (mm-url-arguments): Add :version.
18450
18451         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18452         (mm-attachment-file-modes, mm-decrypt-option)
18453         (mm-w3m-safe-url-regexp): Add :version.
18454
18455         * message.el (message-cite-prefix-regexp)
18456         (message-sendmail-envelope-from, message-minibuffer-local-map)
18457         (message-user-fqdn, message-completion-alist): Add :version.
18458
18459         * gnus-win.el (gnus-configure-windows-hook)
18460         (gnus-use-frames-on-any-display): Add :version.
18461
18462         * gnus-art.el (gnus-article-address-banner-alist)
18463         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18464         (gnus-treat-from-picon, gnus-treat-mail-picon)
18465         (gnus-treat-x-pgp-sig): Add :version.
18466
18467         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18468         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18469         (gnus-summary-article-delete-hook)
18470         (gnus-summary-display-while-building): Add :version.
18471
18472         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18473         (gnus-get-top-new-news-hook): Add :version.
18474
18475         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18476         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18477
18478         * gnus-registry.el (gnus-registry): Add :version.
18479
18480         * gnus-spec.el (gnus-use-correct-string-widths)
18481         (gnus-make-format-preserve-properties): Add :version.
18482
18483         * gnus.el (gnus-group-charter-alist)
18484         (gnus-group-fetch-control-use-browse-url)
18485         (gnus-install-group-spam-parameters): Add :version.
18486
18487         * gnus-diary.el (gnus-diary): Add :version.
18488
18489         * gnus-delay.el (gnus-delay): Add :version.
18490
18491         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18492         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18493         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18494         Add :version.
18495
18496         * gnus-agent.el (gnus-agent-max-fetch-size)
18497         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18498         (gnus-agent-prompt-send-queue): Add :version.
18499
18500         * deuglify.el (gnus-outlook-deuglify): Add :version.
18501
18502         * html2text.el: Beautify code.  Improve doc strings.
18503         Some checkdoc cleanup.
18504         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18505
18506 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18507
18508         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18509
18510 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18511
18512         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18513         when package is loaded.
18514
18515         * spam.el (spam-summary-score-preferred-header): Add global preference
18516         for people who want to override the default SpamAssassin over
18517         Bogofilter preference (when both are set).
18518         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18519         (spam-user-format-function-S):
18520         Check spam-summary-score-preferred-header.
18521         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18522         (spam-user-format-function-S): Format the score correctly.
18523
18524 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18527         signature file.  Suggested by Manoj Srivastava
18528         <srivasta@golden-gryphon.com>.
18529
18530         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18531         iso-2022-jp even in the Japanese language environment.
18532         Suggested by Jason Rumney <jasonr@gnu.org>.
18533
18534 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18537         use the same characters as the dummy marks; make it free from
18538         getting affected by the language environment.
18539         (gnus-summary-read-group-1): Update mark positions only when the
18540         format spec is updated.
18541
18542         * gnus-spec.el (gnus-update-format-specifications): Return a list
18543         of updated types.
18544
18545 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18548         of boundp to check if display-warning is available.
18549
18550 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18551
18552         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18553
18554 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * nnspool.el (nnspool-spool-directory): Use news-path if the
18557         news-directory variable is not bound.
18558
18559         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18560         function instead of display-warning if it is not available.
18561
18562 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18563
18564         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18565         v5-10: Use `point-at-bol'.
18566
18567 2004-10-26  Simon Josefsson  <jas@extundo.com>
18568
18569         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18570         <chenggao@gmail.com>.
18571
18572 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18575         instead.
18576
18577 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18578
18579         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18580         to remove a server from the nnimap-server-buffer-alist.
18581         (nnimap-open-connection, nnimap-close-server): Use it.
18582
18583         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18584
18585 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18586
18587         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18588         running the major-mode function.
18589
18590 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18593         dummy marks in the right way.
18594
18595 2004-10-18  David Edmondson  <dme@dme.org>
18596
18597         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18598         excessively.
18599
18600 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18601
18602         * gnus-util.el (gnus-split-references): Accept a nil references
18603         string and go on blissfully.
18604
18605         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18606         cases where the references string is non-nil but has no references.
18607
18608         * encrypt.el: Add autoload tags.
18609
18610         * spam.el (spam-resolve-registrations-routine): Remove article
18611         from unregistration list too.  Reported by David Hanak
18612         <dhanak@isis.vanderbilt.edu>
18613
18614 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18617         nil.  Change custom type.
18618
18619 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18622
18623         * gnus-sum.el (gnus-summary-move-article): Use it.
18624
18625 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18626
18627         * encrypt.el: Add autoload cookies.
18628
18629         * spam.el (spam-backend-article-list-property)
18630         (spam-backend-get-article-todo-list)
18631         (spam-backend-put-article-todo-list)
18632         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18633         Resolve registrations separately.
18634         (spam-register-routine): Format comments.
18635         (spam-unregister-routine, spam-register-routine): Always call with
18636         specific-articles, no default list.
18637         (spam-summary-prepare-exit): Use the spam-classifications function.
18638
18639         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18640         gnus-encrypt.el.
18641
18642         * encrypt.el: Copied from gnus-encrypt.el.
18643
18644         * gnus-encrypt.el: Commented that it's obsolete.
18645
18646 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18647
18648         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18649         (gnus-score-save): Use it.
18650
18651         * message.el (message-bury): Use `window-dedicated-p'.
18652
18653 2004-10-15  Simon Josefsson  <jas@extundo.com>
18654
18655         * pop3.el (top-level): Don't require nnheader.
18656         (pop3-read-timeout): Add.
18657         (pop3-accept-process-output): Add.
18658         (pop3-read-response, pop3-retr): Use it.
18659
18660 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18661
18662         * spam.el (spam-register-routine): Move comment.
18663         (spam-verify-bogofilter): Use 'unknown for the initial
18664         spam-bogofilter-valid state, not 'never.
18665
18666         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18667         for netrc-machine.
18668
18669         * nnimap.el (nnimap-open-connection):
18670         Use netrc-machine-user-or-password.
18671
18672 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18673
18674         * gnus-registry.el (gnus-registry-unload-hook):
18675         Set as a variable with add-hook.
18676
18677         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18678         of news-path.
18679
18680         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18681
18682         * spam.el: Delete duplicate `provide'.
18683         (spam-unload-hook): Set as a variable with add-hook.
18684
18685 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18686
18687         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18688         in the doc string.
18689
18690         * message.el (message-ignored-news-headers)
18691         (message-ignored-supersedes-headers)
18692         (message-ignored-resent-headers)
18693         (message-forward-ignored-headers): Improve custom type.
18694
18695 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * message.el (message-tokenize-header): Fix 2004-09-06 change
18698         which used point-min in the wrong place.
18699
18700 2004-10-12  Simon Josefsson  <jas@extundo.com>
18701
18702         * tls.el (tls-certtool-program): New variable.
18703         (tls-certificate-information): New function, based on
18704         ssl-certificate-information.
18705
18706 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * compface.el: Move the version of ELisp-based uncompface program
18709         to the contrib directory because of the copyright problem.
18710
18711 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18712
18713         * message.el (message-kill-buffer): Raise the current frame.
18714
18715 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18718
18719         * gnus.el (message-y-or-n-p): Autoload.
18720
18721         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18722         (pop3-password-required, pop3-authentication-scheme)
18723         (pop3-leave-mail-on-server): Make customizable.
18724         (pop3): New custom group.
18725         (pop3-retr): Remove `sleep-for' statements.
18726         Suggested by Dave Love <fx@gnu.org>.
18727
18728         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18729         Windows/DOS.
18730
18731         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18732         (imap-parse-body): Fix incorrect use of `assert'.
18733         Suggested by Dave Love <fx@gnu.org>.
18734
18735         * mml.el (mml-minibuffer-read-disposition): Require match.
18736         Suggested by Dave Love <fx@gnu.org>.
18737
18738 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18739
18740         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18741         doc string.
18742
18743 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18746
18747 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18748
18749         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18750         instead of calling `mm-insert-inline', to decode text/* parts
18751         before displaying them.
18752
18753 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * mm-uu.el (mm-uu-text-plain-type): New variable.
18756         (mm-uu-pgp-signed-extract-1): Use it.
18757         (mm-uu-pgp-encrypted-extract-1): Use it.
18758         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18759         bind mm-uu-text-plain-type with that value.
18760         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18761         mm-uu-dissect.
18762
18763 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-group.el (gnus-update-group-mark-positions):
18766         * gnus-sum.el (gnus-update-summary-mark-positions):
18767         * message.el (message-check-news-body-syntax):
18768         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18769         of string-as-multibyte.
18770
18771 2004-10-05  Juri Linkov  <juri@jurta.org>
18772
18773         * gnus-group.el (gnus-update-group-mark-positions):
18774         * gnus-sum.el (gnus-update-summary-mark-positions):
18775         * message.el (message-check-news-body-syntax):
18776         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18777         8-bit unibyte values to a multibyte string for search functions.
18778
18779 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18782         (mm-uu-dissect-text-parts): New function.
18783
18784         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18785         dissect text parts.
18786
18787         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18788         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18789
18790         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18791
18792         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18793         Use gnus-current-topics instead of gnus-current-topic.
18794
18795 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18796
18797         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18798
18799 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18800
18801         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18802         where approriate.
18803
18804         * nnml.el (nnml-generate-active-info): do.
18805
18806         * nndiary.el (nndiary-generate-active-info): do.
18807
18808         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18809         (gnus-topic-move): do.
18810
18811         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18812         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18813
18814         * gnus-srvr.el (gnus-server-prepare)
18815         (gnus-server-open-all-servers): do.
18816
18817         * gnus-msg.el (gnus-summary-cancel-article)
18818         (gnus-summary-resend-message)
18819         (gnus-summary-mail-crosspost-complaint): do.
18820
18821         * gnus-move.el (gnus-change-server): do.
18822
18823         * gnus-group.el (gnus-group-unmark-all-groups)
18824         (gnus-group-set-current-level): do.
18825
18826 2004-10-04  Simon Josefsson  <jas@extundo.com>
18827
18828         * message.el (message-generate-hashcash): Doc fix.
18829
18830 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18831
18832         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18833         avoid infinite recursion via gnus-get-function.
18834
18835 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18836
18837         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18838
18839         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18840
18841         * nnmail.el (nnmail-split-history): do.
18842
18843         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18844         (nnml-request-delete-group): do.
18845
18846         * nnslashdot.el (nnslashdot-read-groups): do.
18847
18848         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18849         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18850
18851         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18852         (nnspool-sift-nov-with-sed): Use last.
18853         (nnspool-retrieve-headers-with-nov): Use mapc.
18854         (nnspool-request-newgroups): Use dolist.
18855         (nnspool-request-group): Use last.
18856
18857         * nntp.el (nntp-read-server-type): Use dolist.
18858
18859         * nnvirtual.el (nnvirtual-create-mapping)
18860         (nnvirtual-update-read-and-marked): Use dolist.
18861         (nnvirtual-convert-headers): Simplify.
18862
18863 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18864
18865         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18866         Add support for sync'ing tick marks.
18867
18868 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18871         there's no visible header.
18872
18873 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18874
18875         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18876         When necessary, pass full group name to gnus-request-set-marks.
18877
18878 2004-10-01  Simon Josefsson  <jas@extundo.com>
18879
18880         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18881         acroread.
18882
18883 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18884
18885         * spam-report.el (spam-report-gmane): Fix interactive.
18886
18887         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18888
18889         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18890         when writing file.
18891         (gnus-agent-synchronize-flags): Don't default to being
18892         interactive.
18893
18894 2004-09-30  Simon Josefsson  <jas@extundo.com>
18895
18896         * message.el (message-generate-hashcash): Add.
18897         (message-send-mail): Use it, call mail-add-payment.
18898
18899 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18900
18901         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18902
18903 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18904
18905         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18906         gnus-requst-update-info with explicit code to sync the in-memory
18907         info read flags with the marks being sync'd to the backend.
18908
18909         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18910
18911 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18912
18913         * spam.el (spam-verify-bogofilter): Add new function.
18914         (spam-check-bogofilter)
18915         (spam-bogofilter-register-with-bogofilter): Use it.
18916         (spam-verify-bogofilter): Add small fixes.
18917
18918 2004-09-28  Simon Josefsson  <jas@extundo.com>
18919
18920         * hashcash.el (hashcash-generate-payment): Revert.
18921
18922 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18923
18924         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18925         Use gnus-extract-references instead of gnus-split-references.
18926
18927         * gnus-util.el (gnus-extract-references): Add new function, analogous
18928         to gnus-split-references but extracts only the message-ID without
18929         anything extra.
18930
18931         * hashcash.el (hashcash-generate-payment)
18932         (hashcash-check-payment): Do the right thing if hashcash-path is
18933         nil (because the hashcash program could not be found).
18934
18935         * spam.el (spam-use-hashcash): Remove comment.
18936
18937 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18938
18939         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18940         (gnus-cache-enter-article, gnus-cache-remove-article)
18941         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18942
18943         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18944
18945         * gnus-art.el (article-hide-boring-headers)
18946         (article-translate-strings, article-display-face)
18947         (gnus-article-mime-match-handle-first)
18948         (gnus-article-highlight-headers)
18949         (gnus-article-add-buttons-to-head): do.
18950
18951 2004-09-27  Simon Josefsson  <jas@extundo.com>
18952
18953         * hashcash.el: New version, from
18954         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18955         ../contrib/.
18956
18957 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18960
18961 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18962
18963         * gnus-dup.el (gnus-dup-open): Use mapc.
18964         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18965
18966         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18967         Reported by Stefan Wiens <s.wi@gmx.net>.
18968
18969         * gnus.el (gnus-shutdown): Use dolist.
18970
18971         * gnus-undo.el (gnus-undo): Use mapc.
18972
18973         * nnrss.el (nnrss-generate-active): do.
18974
18975         * message.el (message-cite-original-without-signature)
18976         (message-cite-original): Use mapc.
18977         (message-do-actions, message-make-forward-subject): Use dolist.
18978
18979 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18980
18981         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18982         deletion to remove entire duplicate line.  Fixes merged article
18983         number bug.
18984
18985 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18986
18987         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18988         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18989         first ask if you want to open a server and then, even when you
18990         responded with no, asking if you want to synchronize the server's
18991         flags.
18992         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18993         multi-line expressions.
18994         (gnus-agent-synchronize-group-flags): New internal function.
18995         Updates marks in memory (in the info structure) AND in the
18996         backend.
18997
18998         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18999
19000         * nnagent.el (nnagent-request-set-mark):
19001         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19002         method, to ensure that synchronization updates marks in the
19003         backend and in the info (in memory) structure.
19004
19005 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19008         convention fully; don't miss the root article of a thread; make
19009         the X-Draft-From header with correct article numbers.
19010
19011 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19012
19013         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19014         unless plugged.  Disable the agent so that an open failure causes
19015         an error.
19016
19017         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19018         Revert 2004-09-21 change.  The backend must be opened while
19019         synchronizing flags even when the backend stores the flags
19020         locally.
19021
19022 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19025         in `header' match.  Reported by Svend Tollak Munkejord.
19026
19027         * message.el (message-cite-original): Fix use of
19028         `message-cite-articles-with-x-no-archive'.
19029
19030 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19031
19032         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19033         (gnus-window-to-buffer): Ditto.
19034
19035         * mml.el (mml-preview-buffer): New variable.
19036         (mml-preview): Manage window layout with gnus-buffer-configuration.
19037
19038         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19039         X-Draft-From header even if those articles aren't quoted.
19040
19041 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19042
19043         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19044         (gnus-request-set-mark, gnus-request-update-mark): Use new
19045         g-s-t-u-l-m to decide to use backend even when unplugged.
19046
19047 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19050         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19051
19052 2004-09-20  Simon Josefsson  <jas@extundo.com>
19053
19054         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19055         "utf-16-le".
19056
19057 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19058
19059         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19060
19061 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19062
19063         * uudecode.el (uudecode-use-external): Add :version.
19064
19065         * smime.el (smime-CA-file, smime-encrypt-cipher)
19066         (smime-dns-server): Add :version.
19067
19068         * smiley.el (gnus-smiley-file-types): Add :version.
19069
19070         * sha1.el (sha1-use-external): Add :version.
19071
19072         * pgg-def.el (pgg-query-keyserver): Add :version.
19073
19074         * nnmail.el (nnmail-fancy-expiry-targets)
19075         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19076         Add :version.
19077
19078         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19079         (nnimap-retrieve-groups-asynchronous): Add :version.
19080         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19081
19082         * mml.el (mml-content-disposition-parameters)
19083         (mml-insert-mime-headers-always): Add :version.
19084
19085         * mm-util.el (mm-coding-system-priorities): Add :version.
19086
19087         * mm-decode.el (mm-inline-text-html-with-images)
19088         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19089         (mm-verify-option): Add :version.
19090         (mm-text-html-renderer): Change :version.
19091
19092         * message.el (message-fcc-externalize-attachments)
19093         (message-required-headers, message-draft-headers)
19094         (message-subject-trailing-was-query)
19095         (message-subject-trailing-was-ask-regexp)
19096         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19097         (message-mark-insert-end, message-archive-header)
19098         (message-archive-note, message-cross-post-default)
19099         (message-cross-post-note, message-followup-to-note)
19100         (message-cross-post-note-function, message-use-mail-followup-to)
19101         (message-subscribed-address-functions)
19102         (message-subscribed-address-file, message-subscribed-addresses)
19103         (message-subscribed-regexps, message-allow-no-recipients)
19104         (message-yank-cited-prefix, message-signature-insert-empty-line)
19105         (message-hidden-headers, message-hierarchical-addresses)
19106         (message-mail-user-agent, message-use-idna)
19107         (message-valid-fqdn-regexp)
19108         (message-strip-special-text-properties, message-header-synonyms)
19109         (message-beginning-of-line, message-tab-body-function): Add :version.
19110         (message-insert-canlock, message-wide-reply-confirm-recipients):
19111         Change :version.
19112
19113         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19114         and :version.
19115         (mail-source-delete-old-incoming-confirm)
19116         (mail-source-movemail-program): Add :version.
19117
19118         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19119         (gnus-agent-cache, gnus-agent): Change :version.
19120
19121         * gnus-util.el (gnus-use-byte-compile): Change :version.
19122
19123         * gnus-sum.el (gnus-summary-make-false-root-always)
19124         (gnus-summary-default-high-score)
19125         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19126         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19127         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19128         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19129         (gnus-sum-thread-tree-single-indent)
19130         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19131         (gnus-sum-thread-tree-leaf-with-other)
19132         (gnus-sum-thread-tree-single-leaf): Add :version.
19133         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19134         (gnus-article-loose-mime): Change :version.
19135
19136         * gnus-start.el (gnus-backup-startup-file)
19137         (gnus-save-startup-file-via-temp-buffer): Add :version.
19138
19139         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19140         (gnus-server-offline-face): Add :version.
19141
19142         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19143
19144         * gnus-msg.el (gnus-gcc-externalize-attachments)
19145         (gnus-debug-files, gnus-debug-exclude-variables)
19146         (gnus-discouraged-post-methods): Change :version.
19147         (gnus-confirm-mail-reply-to-news)
19148         (gnus-confirm-treat-mail-like-news): Add :version.
19149
19150         * gnus-int.el (gnus-server-unopen-status): Add :version.
19151
19152         * gnus-group.el (gnus-group-jump-to-group-prompt)
19153         (gnus-large-ephemeral-newsgroup)
19154         (gnus-fetch-old-ephemeral-headers): Add :version.
19155
19156         * gnus-fun.el (gnus-x-face-directory)
19157         (gnus-convert-pbm-to-x-face-command)
19158         (gnus-convert-image-to-x-face-command)
19159         (gnus-convert-image-to-face-command): Add :version.
19160
19161         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19162
19163         * gnus-cite.el (gnus-cite-blank-line-after-header)
19164         (gnus-article-boring-faces): Add :version.
19165
19166         * gnus-art.el (gnus-buttonized-mime-types)
19167         (gnus-inhibit-mime-unbuttonizing)
19168         (gnus-treat-display-face)
19169         (gnus-treat-body-boundary): Change :version.
19170         (gnus-body-boundary-delimiter, gnus-picon-databases)
19171         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19172         (gnus-treat-date-english, gnus-treat-fold-headers)
19173         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19174         (gnus-treat-mail-picon, gnus-treat-wash-html)
19175         (gnus-article-encrypt-protocol)
19176         (gnus-use-idna, gnus-article-over-scroll)
19177         (gnus-mime-display-multipart-alternative-as-mixed)
19178         (gnus-mime-display-multipart-related-as-mixed)
19179         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19180         (gnus-ctan-url, gnus-button-ctan-handler)
19181         (gnus-button-handle-ctan-bogus-regexp)
19182         (gnus-button-ctan-directory-regexp)
19183         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19184         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19185         (gnus-button-man-level, gnus-button-emacs-level)
19186         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19187
19188         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19189         (gnus-agent-go-online): Change :version.
19190         (gnus-agent-expire-unagentized-dirs)
19191         (gnus-agent-auto-agentize-methods): Add :version.
19192
19193         * flow-fill.el (fill-flowed-display-column)
19194         (fill-flowed-encode-column): Add :version.
19195
19196         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19197         (gnus-outlook-deuglify-unwrap-max)
19198         (gnus-outlook-deuglify-cite-marks)
19199         (gnus-outlook-deuglify-unwrap-stop-chars)
19200         (gnus-outlook-deuglify-no-wrap-chars)
19201         (gnus-outlook-deuglify-attrib-cut-regexp)
19202         (gnus-outlook-deuglify-attrib-verb-regexp)
19203         (gnus-outlook-deuglify-attrib-end-regexp)
19204         (gnus-outlook-display-hook): Add :version.
19205
19206         * binhex.el (binhex-use-external): Add :version.
19207
19208 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19209
19210         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19211         and `invisible'.
19212
19213 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19214
19215         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19216         in gnus-registry-trim.
19217
19218 2004-09-13  Simon Josefsson  <jas@extundo.com>
19219
19220         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19221
19222         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19223
19224         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19225         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19226         <yamaoka@jpl.org>.
19227         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19228         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19229         <yamaoka@jpl.org>.
19230
19231         * sieve.el (sieve-manage-mode): Ditto.
19232
19233 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19236
19237 2004-09-11  Simon Josefsson  <jas@extundo.com>
19238
19239         * dns-mode.el: Add.
19240
19241         * mm-view.el (mm-display-dns-inline): Add.
19242
19243         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19244         (mm-automatic-display): Ditto.
19245
19246         * mailcap.el (mailcap-mime-data): Add text/dns.
19247         (mailcap-mime-extensions): Map .soa to text/dns.
19248
19249 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19250
19251         * gnus-art.el (article-decode-mime-words, article-babel)
19252         (gnus-article-highlight-signature, gnus-article-add-buttons)
19253         (gnus-signature-toggle): Remove unnecessary bindings of
19254         `inhibit-read-only' inherited from v5.10 merge.
19255
19256 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19257
19258         * nntp.el (nntp): New customization group.
19259         (nntp-authinfo-file): Add customization group.
19260
19261         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19262
19263         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19264
19265         * gnus.el (to-address, to-list, subscribed)
19266         (large-newsgroup-initial): Ditto.
19267
19268         * flow-fill.el (fill-flowed-display-column)
19269         (fill-flowed-encode-column): Ditto.
19270
19271 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19272
19273         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19274         Use point-min rather than 1.
19275         (message-send-mail): Use buffer-size rather than point-max.
19276
19277         * gnus-sum.el (gnus-summary-search-article-forward):
19278         Signal a specific `search-failed' rather than a generic `error'.
19279
19280         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19281         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19282         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19283
19284 2004-09-10  Simon Josefsson  <jas@extundo.com>
19285
19286         * nndb.el (require): Remove tcp and duplicate cl.
19287
19288 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * gnus-agent.el (directory-files-and-attributes): Move forward.
19291
19292 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19293
19294         * gnus-agent.el (directory-files-and-attributes):
19295         Optionally defined to support XEmacs.
19296
19297 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19298
19299         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19300         to avoid run-time CL dependencies.
19301         (gnus-agent-unfetch-articles): New function.
19302         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19303         article numbers even when local .overview file is missing.
19304         (gnus-agent-read-article-number): New function.  Only accepts
19305         27-bit article numbers.
19306         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19307         Use gnus-agent-read-article-number.
19308         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19309         from backend while recognizing that article numbers in .overview
19310         must be valid.
19311         (gnus-agent-update-files-total-fetched-for):
19312         Use directory-files-and-attributes to improve performance.
19313         * gnus-int.el (gnus-request-move-article):
19314         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19315         improve performance.
19316
19317         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19318         some users confused by references to .newsrc when they only have a
19319         .newsrc.eld file.
19320         (gnus-convert-mark-converter-prompt)
19321         (gnus-convert-converter-needs-prompt): Fix use of property list.
19322         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19323         New function.  Used internally to only display 'gnus converting
19324         files' message when actually necessary.
19325
19326         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19327         methods now autoloaded.
19328
19329 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19332         identifiers.
19333
19334 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19335
19336         * gnus-picon.el: Fix indentation and closing parenthesis.
19337
19338 2004-09-01  Simon Josefsson  <jas@extundo.com>
19339
19340         * message.el (message-canlock-generate): Require sha1, not
19341         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19342         to require within a function.  Sadly, if sha1.el isn't loaded, the
19343         let binding in m-c-g will hide the defcustom definition, which is
19344         bad.)
19345
19346         * canlock.el: Require sha1, not sha1-el.
19347
19348         * message.el: Don't autoload sha1 (there is a autoload cookie in
19349         sha1.el).
19350
19351         * sha1-el.el: Rename to sha1.el.
19352
19353 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19354
19355         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19356
19357 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19358
19359         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19360
19361 2004-08-30  Kim F. Storm  <storm@cua.dk>
19362
19363         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19364
19365         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19366         Add :group 'nnimap.
19367
19368 2004-08-30  Andreas Schwab  <schwab@suse.de>
19369
19370         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19371         ?* and ?\;.
19372
19373         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19374         and ?\' to symbol instead of whitespace.
19375
19376 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19379
19380         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19381         instead of re-search-forward.
19382
19383         * gnus-uu.el (gnus-uu-save-article): Ditto.
19384         (gnus-uu-post-encode-uuencode): Ditto.
19385
19386         * html2text.el (html2text-clean-list-items): Ditto.
19387         (html2text-clean-dtdd): Ditto.
19388         (html2text-format-tags): Ditto.
19389
19390         * message.el (message-send-mail-with-sendmail): Fix regexp.
19391         (message-fill-field-general): Use search-forward instead of
19392         re-search-forward.
19393         (unbold-region): Ditto.
19394
19395         * nnrss.el (nnrss-request-article): Ditto.
19396
19397         * nnslashdot.el (nnslashdot-request-article): Ditto.
19398
19399         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19400
19401         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19402         "Unrecognized menu descriptor" error in XEmacs.
19403
19404 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19405
19406         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19407         parent article of a sparse article in the thread hashtb.
19408
19409 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19410
19411         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19412         (nnmail-expand-newtext): Lowercase expanded entries if
19413         nnmail-split-lowercase-expanded is non-nil.
19414
19415 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19418
19419         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19420         of gnus-tmp-news-method into string under XEmacs.  It will be
19421         passed to gnus-correct-length which takes only a string argument.
19422
19423 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * gnus-util.el (gnus-bind-print-variables): New macro.
19426         (gnus-prin1): Use it.
19427         (gnus-prin1-to-string): Use it.
19428         (gnus-pp): New function.
19429         (gnus-pp-to-string): New function.
19430
19431         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19432         Replace pp-to-string with gnus-pp-to-string.
19433         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19434         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19435         * gnus-msg.el (gnus-debug): Ditto.
19436         * gnus-score.el (gnus-score-save): Ditto.
19437         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19438         gnus-pp-to-string.
19439         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19440         with gnus-pp.
19441         * score-mode.el (gnus-score-pretty-print): Ditto.
19442         * webmail.el (webmail-debug): Ditto.
19443
19444 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus-art.el (article-display-face, article-display-x-face):
19447         Use buffer-read-only.
19448
19449 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * gnus-art.el (article-hide-list-identifiers):
19452         Bind inhibit-read-only as t.
19453
19454 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19455
19456         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19457
19458 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19459
19460         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19461         (gnus-narrow-to-page): Don't assume point-min == 1.
19462         (gnus-article-edit-mode): Derive from message-mode.
19463
19464         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19465         point-min == 1.
19466
19467         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19468         Disable incorrect use of `assert'.
19469
19470         * message.el (message-mode): Set comment-start-skip.
19471
19472
19473 2004-08-22  Sam Steingold  <sds@gnu.org>
19474
19475         * pop3.el (pop3-leave-mail-on-server): New user variable.
19476         (pop3-movemail): Delete mail only when it is nil.
19477
19478 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19479
19480         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19481
19482         * mml.el (mml-preview): Use `pop-to-buffer'.
19483
19484         * message.el (message-goto-mail-followup-to): Insert after "To".
19485         (message-carefully-insert-headers): Add comment.
19486
19487         * gnus.el: Remove unused variable `gnus-article-check-size'.
19488
19489         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19490
19491         * gnus-art.el (gnus-button-alist):
19492         Improve `gnus-button-handle-library' entry.
19493
19494 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19495
19496         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19497         Use downcase, since XEmacs capitalizes error messages differently.
19498
19499 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19500
19501         * nntp.el: Add (require 'gnus) due to reference to
19502         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19503
19504 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19505
19506         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19507         Bind `mm-fill-flowed'.
19508
19509         * mm-decode.el (mm-dissect-singlepart): Check it.
19510
19511 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19512
19513         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19514         'imap' for netrc parsing.
19515
19516 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19517
19518         * mailcap.el (mailcap-mime-data): Mark as risky.
19519
19520 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19523         may be included in the encoded word.
19524         (rfc2047-encode): Don't append a space if the encoded word
19525         includes close parenthesis.
19526
19527 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19530         of text within parentheses.
19531
19532 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19533
19534         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19535         (gnus-encrypt-write-file-contents): Make the password key the file
19536         name PLUS the cipher, not just the cipher.  Also remove failed
19537         passwords from the cache.
19538
19539 2004-08-06  Simon Josefsson  <jas@extundo.com>
19540
19541         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19542         Doc fix.
19543
19544 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19547         LWSP.
19548
19549 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19550
19551         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19552         Try to append in-reply-to: data to the references: header.
19553
19554         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19555         (netrc-parse): Use gnus-encrypt.el functions.
19556
19557         * gnus-encrypt.el: Add new file for encryption support; currently
19558         does only a few GPG ciphers and an internal XOR cipher.
19559
19560         * password.el: Add comments on using password-read-and-add.
19561         (password-read-and-add): Add function to read and add the
19562         password to the cache at once.
19563
19564 2004-07-28  Simon Josefsson  <jas@extundo.com>
19565
19566         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19567         parameter (but don't use it, for now).
19568
19569         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19570         instead of hard coding to nil.
19571
19572 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19575         as mm-inline-image-xemacs does.
19576
19577 2004-07-26  Simon Josefsson  <jas@extundo.com>
19578
19579         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19580         Revert part of 2004-07-17 change below.
19581
19582 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19585         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19586
19587 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19588
19589         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19590         quotes that actually start with ">" at the beginning of the
19591         lines.
19592
19593 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19594
19595         * rfc2047.el (rfc2047-encode-region): Fix last change.
19596         (rfc2047-encode-parameter): Remove useless concat.
19597
19598 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19599
19600         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19601         encode special characters; fix some kind of misconfigured headers;
19602         signal a real error if debug-on-quit or debug-on-error is non-nil.
19603         (rfc2047-encode-max-chars): New variable.
19604         (rfc2047-encode-1): Use it.
19605         (rfc2047-encode-parameter): New function.
19606
19607         * mml.el (mml-insert-parameter): Remove an excessive space.
19608
19609 2004-07-17  Simon Josefsson  <jas@extundo.com>
19610
19611         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19612         Kai Grossjohann <kai@emptydomain.de>.
19613         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19614         (gnus-group-make-menu-bar): Ditto.
19615
19616         * gnus-util.el (gnus-group-server): Add.
19617
19618 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19619
19620         * message.el (message-clone-locals): Clone sendmail and smtp
19621         variables.
19622
19623 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * rfc2047.el (rfc2047-encode-region): Fix last change.
19626
19627 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19630         characters as non-special.
19631
19632 2004-07-09  Simon Josefsson  <jas@extundo.com>
19633
19634         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19635         Users will lose all flag changes made while unplugged with
19636         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19637         good default.  See numerous reports on ding mailing list.
19638
19639 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19642         add generate-head-function and generate-article-function to the
19643         rfc822-forward entry.
19644         (nndoc-rfc822-forward-generate-article): New function.
19645         (nndoc-rfc822-forward-generate-head): New function.
19646
19647         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19648
19649 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19650
19651         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19652         respect display group parameter and gnus-summary-expunge-below.
19653         (gnus-articles-to-read): Remove unused reference to display group
19654         parameter.
19655
19656 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19657
19658         * nnheader.el (nnheader-uniquify-message-id): New experimental
19659         variable.
19660         (nnheader-nov-read-message-id): Use it.
19661
19662         * spam-report.el (spam-report-gmane): Add interactive.
19663
19664 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * mm-encode.el (mm-content-transfer-encoding-defaults):
19667         Use qp-or-base64 for the application/* types.
19668
19669 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19670
19671         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19672
19673 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19674
19675         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19676         trim value.
19677
19678 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19679
19680         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19681         New macro and function.
19682         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19683
19684 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19687         after-load-alist.
19688
19689 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19690
19691         * gnus-group.el (gnus-group-get-new-news-this-group):
19692         Don't update info that isn't there.
19693
19694 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19695
19696         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19697         entry.
19698
19699 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * mm-view.el (mm-inline-render-with-function): Use multibyte
19702         buffer; decode html source by charset.
19703
19704         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19705
19706         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19707         Mule-UCS is loaded under XEmacs.
19708         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19709
19710 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19711
19712         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19713
19714 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * mm-util.el (mm-coding-system-p): Return a coding-system.
19717         (mm-mime-mule-charset-alist): Use shift_jis instead of
19718         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19719         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19720         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19721         instead of japanese-shift-jis and iso-latin-1 respectively in
19722         order to share the default value with both Emacs and XEmacs-mule.
19723         (mm-mule-charset-to-mime-charset):
19724         Make mm-coding-system-priorities effective.
19725         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19726         while predicating of candidates upon the priorities.
19727
19728 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19729
19730         * gnus-sum.el (gnus-summary-make-menu-bar):
19731         Add gnus-uu-invert-processable.
19732
19733         * gnus.el: Autoload gnus-uu-invert-processable.
19734
19735 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19736
19737         * mm-util.el (mm-with-multibyte-buffer): New macro.
19738
19739         * rfc2047.el (rfc2047-encode-string): Use it.
19740         (rfc2047-encode-region): Move point to the end of the region after
19741         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19742
19743 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19744
19745         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19746         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19747
19748 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19751         (gnus-cite-parse): Ignore quoted envelope From_.
19752         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19753
19754 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19755
19756         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19757         invalid addresses.
19758
19759 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19760
19761         * spam.el: Change section markers, revise TODO list.
19762         (spam-backends): Make new master list of all installed backends.
19763         (spam-summary-exit-behavior): Add new variable to determine how
19764         messages moves are done at summary exit.
19765         (spam-move-spam-nonspam-groups-only)
19766         (spam-process-ham-in-nonham-groups)
19767         (spam-process-ham-in-spam-groups): Remove variables, the
19768         spam-summary-exit-behavior variable should be used to manage this
19769         behavior.
19770         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19771         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19772         and spam-old-spam-articles.
19773         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19774         Add empty variables, placeholders for the backends they represent.
19775         (spam-set-difference): Move, unchanged.
19776         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19777         unless the user has a processor variable.
19778         (spam-classifications, spam-classification-valid-p)
19779         (spam-backend-properties, spam-backend-property-valid-p)
19780         (spam-backend-function-type-valid-p)
19781         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19782         (spam-report-articles-gmane, spam-report-articles-resend):
19783         Remove functions, they are not needed.
19784         (spam-install-backend-super, spam-backend-list)
19785         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19786         (spam-backend-function, spam-backend-ham-registration-function)
19787         (spam-backend-spam-registration-function)
19788         (spam-backend-ham-unregistration-function)
19789         (spam-backend-spam-unregistration-function)
19790         (spam-backend-statistical-p, spam-backend-mover-p)
19791         (spam-install-backend-alias, spam-install-checkonly-backend)
19792         (spam-install-mover-backend, spam-install-nocheck-backend)
19793         (spam-install-backend, spam-install-statistical-backend)
19794         (spam-install-statistical-checkonly-backend): Add backend installation
19795         support.
19796         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19797         (spam-group-processor-p): Use the new backend code and respect the
19798         summary exit behavior.
19799         (spam-mark-spam-as-expired-and-move-routine): Remove.
19800         (spam-summary-prepare): Change to use the new spam-old-articles
19801         variable.
19802         (spam-copy-or-move-routine, spam-copy-spam-routine)
19803         (spam-move-spam-routine, spam-copy-ham-routine)
19804         (spam-move-ham-routine): Add code to copy/move ham or spam.
19805         (spam-fetch-field-fast): Improve doc and code, plus allow the
19806         'number request.
19807         (spam-list-of-checks, spam-list-of-statistical-checks):
19808         Remove variables.
19809         (spam-split, spam-find-spam): Use the new backend code.
19810         (spam-registration-functions): Remove variable.
19811         (spam-unregister-routine): Add convenience wrapper.
19812         (spam-log-undo-registration, spam-register-routine)
19813         (spam-log-processing-to-registry)
19814         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19815         where possible.
19816         (spam-check-gmane-xref, spam-check-regex-headers)
19817         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19818         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19819         (spam-check-bogofilter-headers, spam-check-spamoracle)
19820         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19821         (spam-check-crm114-headers): Use the spam-split-group that
19822         spam-split prepares, no need to determine it every time.
19823
19824         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19825         to the nnheader-parse-naked-head call.
19826
19827         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19828
19829         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19830         the nnheader-nov-read-message-id call.
19831
19832 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19835         gnus-activate-group twice.  Suggested by Markus Peter
19836         <warp@spin.de>.
19837
19838 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * gnus-art.el (gnus-article-time-format): Exchange the order of
19841         day and month in the default value; fix customization type.
19842         (article-date-ut): Use add-text-properties.
19843         (article-make-date-line): Use message-make-date instead of
19844         current-time-string.
19845
19846         * message.el (message-fetch-field): Don't use set-text-properties.
19847         (message-make-date): Simplify.
19848
19849         * messagexmas.el (message-xmas-make-date): New function.
19850         (message-xmas-redefine): Defalias message-make-date to it.
19851
19852 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19855         (rfc2047-encode-region): Treat text within parentheses as special;
19856         show the original text when error has occurred.
19857
19858         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19859         already-computed method to gnus-activate-group.
19860
19861         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19862         same select-methods identical Lisp objects.
19863
19864         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19865         object when modifying the info.
19866
19867 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19868
19869         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19870         gnus-opened-servers since it has never been opened with the new
19871         configuration yet.
19872
19873 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19876         arg to nnheader-generate-fake-message-id.
19877
19878 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19879
19880         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19881         number and build a fake message ID localized to a group and
19882         article number (so it's repeatable from that point on).
19883         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19884         ID format.
19885
19886         * gnus-sum.el (gnus-get-newsgroup-headers):
19887         Call nnheader-generate-fake-message-id with the article number.
19888
19889 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19890
19891         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19892         end-of-buffer.
19893
19894 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19895
19896         * message.el (message-ignored-supersedes-headers): Add Approved.
19897
19898 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19899
19900         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19901         goto-char.
19902         (rfc2047-encode): Fold the line before encoding.
19903
19904 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19905
19906         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19907         folding -- not all headers can be folded, and this should be done
19908         by the message composition mode.  Probably.  I think.
19909
19910 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19913         fast.
19914
19915         * gnus-ems.el (gnus-remove-image): Don't use
19916         message-text-with-property; remove only the image found first.
19917
19918         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19919         found first.
19920
19921 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19922
19923         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19924
19925 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * message.el (message-text-with-property): Make it fast and accept
19928         optional arguments.
19929         (message-strip-forbidden-properties): Use it.
19930         (message-fix-before-sending): Follow the m-t-w-p change.
19931
19932         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19933
19934 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * gnus-art.el (article-hide-headers): Don't change the buffer
19937         mistakenly when performing mml-preview even if
19938         gnus-single-article-buffer is nil.
19939
19940 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19941
19942         * message.el (message-expand-name-databases): New user option.
19943         (message-expand-name): Use it.
19944
19945 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19946
19947         * spam.el (spam-report-articles-resend)
19948         (spam-report-resend-register-routine): Allow ham reporting.
19949         (spam-report-resend-register-ham-routine): Add wrapper.
19950         (spam-registration-functions): Add ham resending functions.
19951         (spam-list-of-processors): Add ham resend processor.
19952
19953         * gnus.el (ham-resend-to): Add new group parameter.
19954         (spam-process): Add ham resend option.
19955
19956         * spam-report.el (spam-report-resend): Allow reporting ham.
19957         (spam-report-resend-ham): Add wrapper.
19958
19959 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19960
19961         * message.el (message-cite-articles-with-x-no-archive):
19962         New variable.
19963         (message-cite-original): Use it.
19964
19965 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19966
19967         * message.el (message-cite-original): Respect X-No-Archive.
19968
19969 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19970
19971         * gnus-art.el (article-hide-headers): Refer to the values for
19972         gnus-ignored-headers and gnus-visible-headers in the summary
19973         buffer since a user may have set them as group parameters.
19974
19975 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19976
19977         * assistant.el (assistant-node-name): Add convenience function.
19978         (assistant-render-text, assistant-render-node): Add error handling,
19979         plus handle multiple next nodes.
19980         (assistant-find-next-node): Comment out for now.
19981         (assistant-find-next-nodes): Add function, returns list of next
19982         nodes.
19983
19984 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19985
19986         * mail-source.el (mail-source-directory): Fix doc-string.
19987
19988 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19989
19990         * assistant.el (assistant-render-text, assistant-eval): Add :set
19991         widget type, which is different because it takes and returns a
19992         list.  Much hilarity ensues.
19993
19994 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19997
19998         * gnus-group.el (gnus-group-get-new-news-this-group):
19999         Add doc-string.
20000
20001         * gnus-start.el (gnus-activate-group): Add doc-string.
20002
20003 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20004
20005         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20006
20007 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20008
20009         * assistant.el (assistant-render-text): Try to add a :set
20010         widget, more to come.
20011
20012         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20013         strings.
20014         (spam-report-articles-resend)
20015         (spam-register-routine): Do registration iff any articles warrant
20016         it.
20017         (spam-summary-prepare-exit): Change log message for nil group
20018         destinations.
20019
20020 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20021
20022         * spam.el (spam-report-resend-register-routine):
20023         Allow spam-report-resend-to to be a group parameter or a global value.
20024
20025 2004-05-26  Simon Josefsson  <jas@extundo.com>
20026
20027         * starttls.el: Merge with my GNUTLS based starttls.el.
20028         (starttls-gnutls-program, starttls-use-gnutls)
20029         (starttls-extra-arguments, starttls-process-connection-type)
20030         (starttls-connect, starttls-failure, starttls-success):
20031         New variables.
20032         (starttls-program, starttls-extra-args): Doc fix.
20033         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20034         New functions.
20035         (starttls-negotiate, starttls-open-stream):
20036         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20037         function if it is set.
20038
20039 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20042         structured fields.
20043
20044 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20047
20048 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20049
20050         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20051         Add variable.
20052         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20053         assigning the spam-mark to new messages.
20054
20055 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20056
20057         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20058
20059 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20062
20063         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20064         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20065         default.
20066
20067 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20068
20069         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20070         correct data.
20071
20072 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20073
20074         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20075         (spam-group-processor-p): Fix function.
20076         (spam-group-processor-multiple-p)
20077         (spam-group-spam-processor-report-gmane-p)
20078         (spam-group-spam-processor-report-resend-p)
20079         (spam-group-spam-processor-bogofilter-p)
20080         (spam-group-spam-processor-blacklist-p)
20081         (spam-group-spam-processor-ifile-p)
20082         (spam-group-ham-processor-ifile-p)
20083         (spam-group-spam-processor-spamoracle-p)
20084         (spam-group-spam-processor-crm114-p)
20085         (spam-group-ham-processor-bogofilter-p)
20086         (spam-group-spam-processor-stat-p)
20087         (spam-group-ham-processor-stat-p)
20088         (spam-group-ham-processor-whitelist-p)
20089         (spam-group-ham-processor-BBDB-p)
20090         (spam-group-ham-processor-spamoracle-p)
20091         (spam-group-ham-processor-copy-p): Remove functions with some
20092         prejudice against unneeded code.
20093         (spam-report-articles-resend)
20094         (spam-report-resend-register-routine): Allow the group/topic
20095         spam-resend-to value to override spam-report-resend-to.
20096         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20097         properly now.
20098
20099         * gnus.el (spam-resend-to): Add group/topic parameter.
20100         (spam-process): Move the OBSOLETE processors to the end of the
20101         choices.
20102
20103 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20104
20105         * spam-report.el (spam-report-resend-to, spam-report-resend):
20106         Start with resend-to set to nil, and then ask the user if necessary.
20107         (spam-report-resend): spam-report-resend takes a list of articles, not
20108         separate article numbers.
20109
20110 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20113         addition to emacs-w3m.
20114
20115 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20116
20117         * assistant.el (assistant-authinfo-data): New function.
20118         (assistant-eval): Eval for entire assistant.
20119
20120         * netrc.el (netrc-services-file): New variable.
20121         (netrc-parse-services): New function.
20122         (netrc-find-service-name): New function.
20123         (netrc-find-service-number): New function.
20124         (netrc-port-equal): New function.
20125         (netrc-machine): Use it.
20126
20127         * nnimap.el (nnimap-open-connection): Use netrc.
20128
20129         * gnus-util.el (gnus-netrc-get): Remove aliases.
20130
20131         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20132
20133         * assistant.el (wid-edit): Fix compilation.
20134
20135         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20136
20137 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20138
20139         * gnus-util.el (gnus-set-file-modes): New function.  (small
20140         patch).
20141
20142 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20143
20144         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20145
20146         * assistant.el (assistant-render-node): Fix up rendering and
20147         read-only text.
20148         (assistant-render-node): Reset.
20149         (assistant-make-read-only): Not sticky.
20150
20151 2004-05-20  Danny Siu  <dsiu@adobe.com>
20152
20153         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20154         centered even when gnus-auto-center-summary is t.
20155
20156 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20157
20158         * dns.el (dns-get-txt-answer): New function.
20159         (dns-read-txt): Ditto.
20160         (query-dns): Use it.
20161
20162 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20163
20164         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20165         active for foreign groups even if the group level is higher than
20166         the specified value.
20167
20168 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20169
20170         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20171         non-active groups.
20172
20173         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20174
20175 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20176
20177         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20178
20179 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20180
20181         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20182         (spam-crm114-header, spam-crm114-spam-switch)
20183         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20184         (spam-crm114-positive-spam-header)
20185         (spam-crm114-database-directory, spam-list-of-processors)
20186         (spam-group-spam-processor-crm114-p)
20187         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20188         (spam-generic-score, spam-list-of-checks)
20189         (spam-list-of-statistical-checks, spam-registration-functions)
20190         (spam-check-crm114-headers, spam-crm114-score)
20191         (spam-check-crm114, spam-crm114-register-with-crm114)
20192         (spam-crm114-register-spam-routine)
20193         (spam-crm114-unregister-spam-routine)
20194         (spam-crm114-register-ham-routine)
20195         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20196         From asjo@koldfront.dk (Adam Sjøgren).
20197
20198         * gnus.el: Add spam-use-crm114.
20199
20200         * spam.el (spam-list-of-processors, spam-registration-functions):
20201         Add spam-use-resend.
20202         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20203         (spam-report-articles-gmane): Add doc fix.
20204         (spam-report-articles-resend, spam-report-resend-register-routine):
20205         Add wrappers around spam-report-resend-to.
20206
20207         * spam-report.el (spam-report-resend-to, spam-report-resend):
20208         Add support for resending spam.
20209         (spam-report-gmane): Fix line length >80.
20210
20211         * gnus.el (spam-process): Add spam-use-resend.
20212
20213 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20214
20215         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20216         number of processed spam messages.
20217         (spam-ham-copy-or-move-routine): Return the number of processed
20218         ham messages.
20219         (spam-summary-prepare-exit): Use the above values to decide
20220         whether status messages shouled be displayed.
20221
20222 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20225         `rfc2047-encoding-function-alist' in order to avoid conflicting
20226         with the old version.
20227         (rfc2047-encode-region): Concatenate words containing non-ASCII
20228         characters in structured fields; don't encode space-delimited
20229         ASCII words even in unstructured fields; don't break words at
20230         char-category boundaries.
20231         (rfc2047-encode-1): New function.
20232         (rfc2047-encode): Use it; encode text so that it occupies the
20233         maximum width within 76-column; work correctly on Q encoding for
20234         iso-2022-* charsets.
20235         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20236         sure not to break a line just after the header name.
20237         (rfc2047-b-encode-region): Remove.
20238         (rfc2047-b-encode-string): New function.
20239         (rfc2047-q-encode-region): Remove.
20240         (rfc2047-q-encode-string): New function.
20241
20242         * mm-util.el (mm-replace-in-string): New function.
20243
20244 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20245
20246         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20247         Really get it right.
20248         (gnus-inews-make-draft): Really.
20249
20250 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20251
20252         * nnmh.el (nnmh-request-list-1): Don't check the link count
20253         before descending.  (small patch)
20254
20255 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20256
20257         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20258         stuff.
20259
20260         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20261         Match on real group name.
20262
20263         * gnus-art.el (gnus-signature-limit): Doc fix.
20264
20265         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20266
20267         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20268
20269 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20270
20271         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20272         isn't a string.
20273
20274 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20275
20276         * gnus-draft.el (gnus-draft-send):
20277         Bind rfc2047-encode-encoded-words.
20278
20279         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20280         (rfc2047-encodable-p): Say that =? needs encoding.
20281         (rfc2047-encode-encoded-words): New variable.
20282
20283         * gnus-group.el (gnus-group-select-group): Doc fix.
20284
20285         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20286
20287         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20288         to nil.
20289
20290         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20291
20292         * nnheader.el (nnheader-get-lines-and-char): New function.
20293
20294 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * gnus-msg.el (gnus-summary-followup-with-original):
20297         Document yanking of region when active.
20298
20299 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20302         groups if the group level is higher than the specified value.
20303
20304 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20305
20306         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20307         (gnus-group-jump-to-group): Add prefix argument using
20308         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20309         non-active group.
20310
20311         * compface.el (uncompface): Be verbose when changing
20312         `uncompface-use-external'.
20313
20314         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20315         handle manual section.
20316
20317 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20318
20319         * gnus-art.el (gnus-button-alist): Revert previous change.
20320
20321 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20322
20323         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20324
20325 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20326
20327         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20328         whether backend can accept message.
20329
20330         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20331
20332 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20333
20334         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20335         Avoid creating directory when nntp-marks-is-evil is true.
20336         Reported by Reiner Steib.
20337
20338 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20339
20340         * gnus-picon.el (gnus-picon-style): New variable.
20341         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20342         (gnus-picon-transform-address): Support `gnus-picon-style'.
20343         From Jesper Harder <harder@ifa.au.dk>.
20344
20345 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20346
20347         * message.el (message-fill-field): Return point.
20348         (message-generate-headers): Go to end of field.
20349
20350         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20351         stuff for non-living groups.
20352
20353 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20354
20355         * gnus-art.el (gnus-article-followup-with-original)
20356         (gnus-article-reply-with-original): gnus-mark-active-p ->
20357         gnus-region-active-p.
20358
20359 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20360
20361         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20362         only when there is spam or ham to be processed.
20363
20364 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20365
20366         * mail-source.el (mail-source-delete-crash-box): Refactor.
20367         (mail-source-fetch): Use it.
20368         (mail-source-fetch-file): Ditto.
20369         (mail-source-fetch-directory): Run postscript in loop.
20370         (mail-source-fetch-pop): Delete.
20371         (mail-source-fetch-maildir): Ditto.
20372         (mail-source-fetch-imap): Ditto.
20373
20374         * imap.el (imap-authenticators): Comment out sasl.
20375
20376         * message.el (message-skip-to-next-address): New function.
20377         (message-fill-header-address): Refactor.
20378         (message-fill-address): Use it.
20379         (message-delete-address): Use it.
20380         (message-fill-header-general): Refactor.
20381         (message-fill-field-address): Rename.
20382         (message-narrow-to-field): Find the start of the header.
20383         (message-header-format-alist): Don't pre-fill.
20384         (message-fill-header): Remove.
20385         (message-insert-header): New function.
20386         (message-shorten-references): Use it.
20387
20388         * rfc2047.el (rfc2047-field-value): Strip props.
20389
20390         * mail-parse.el (mail-header-make-address): New alias.
20391
20392         * ietf-drums.el (ietf-drums-make-address): New function.
20393
20394         * imap.el: Add compiler directives.
20395
20396         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20397
20398         * gnus-art.el (article-decode-idna-rhs): Don't use
20399         message-idna-inside-rhs-p.
20400
20401 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20402
20403         * message.el (message-idna-inside-rhs-p): Remove.
20404         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20405
20406         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20407         false positives.
20408
20409 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20410
20411         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20412
20413 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20414
20415         * nneething.el (nneething-file-name): Don't create spurious
20416         files.
20417
20418         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20419         (gnus-inews-do-gcc): Remove sleep.
20420
20421         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20422         part under point.
20423
20424         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20425         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20426
20427 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20428
20429         * spam.el (spam-summary-prepare-exit): Fix (length).
20430
20431 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20432
20433         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20434         as expired without moving it" message when there are spam
20435         messages left.
20436
20437 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20438
20439         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20440         header is not nil.
20441
20442 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20443
20444         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20445         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20446         (nntp-marks-changed-p): New arg SERVER.
20447         (nntp-request-update-info): Adjust caller.
20448
20449 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20450
20451         * nntp.el (nntp-save-marks): Pass missing arg.
20452
20453 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20454
20455         * nntp.el: Support marks.
20456         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20457         (nntp-marks-modtime, nntp-marks-directory): New variables.
20458         (nntp-request-set-mark, nntp-request-update-info)
20459         (nntp-possibly-create-directory, nntp-marks-changed-p)
20460         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20461         New functions.
20462
20463 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20464
20465         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20466         (gnus-xmas-redefine): Rename.
20467
20468         * gnus-score.el (gnus-score-insert-help):
20469         Use gnus-select-lowest-window.
20470
20471         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20472         appt-select-lowest-window and rename to gnus-select-lowest-window.
20473
20474         * gnus.el: do.
20475
20476 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20477
20478         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20479         encodings of MIME-encoded words, in order to improve
20480         interoperability with several broken MUAs.
20481
20482 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20483
20484         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20485         tags, only when charsets are not specified in headers.
20486         (mm-inline-text-html-render-with-w3m): Ditto.
20487
20488         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20489         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20490
20491 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20492
20493         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20494         instead of MIME-decoded from fields when checking
20495         `gnus-article-address-banner-alist'.
20496
20497 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20498
20499         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20500         description rather than subject.
20501
20502 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20503
20504         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20505
20506 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20507
20508         * gnus.el (gnus-version-number): Bump.
20509
20510 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20511
20512         * gnus.el: No Gnus v0.2 is released.
20513
20514 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20515
20516         * gnus-agent.el (gnus-agent-read-agentview):
20517         Inline gnus-uncompress-range.
20518
20519 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20520
20521         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20522         `exec-installed-p'.
20523
20524 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20525
20526         * gnus.el (spam-process, spam-autodetect-methods):
20527         Add bsfilter and bsfilter-headers.
20528
20529         * spam.el (spam-bsfilter): New customize group.
20530         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20531         (spam-bsfilter-header, spam-bsfilter-probability-header)
20532         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20533         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20534         (spam-bsfilter-database-directory): New options.
20535         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20536         (spam-list-of-statistical-checks, spam-registration-functions):
20537         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20538         (spam-bsfilter-score): New command.
20539         (spam-check-bsfilter-headers, spam-check-bsfilter)
20540         (spam-bsfilter-register-with-bsfilter)
20541         (spam-bsfilter-register-spam-routine)
20542         (spam-bsfilter-unregister-spam-routine)
20543         (spam-bsfilter-register-ham-routine)
20544         (spam-bsfilter-unregister-ham-routine): New functions.
20545         (spam-generic-score): Support bsfilter; Accept an optional argument
20546         to recalcurate spam score even if scoring header has already been
20547         added.
20548         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20549         optional argument to recalcurate spam score even if scoring header
20550         has already been added.
20551
20552 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20553
20554         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20555         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20556         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20557         link is missing.
20558
20559 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20560
20561         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20562         (html2text-get-attr): Rewrite.
20563
20564         * message.el (message-setup-1): Remove redundant put-text-property
20565         on mail-header-separator.
20566
20567 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20568
20569         * gnus-registry.el (gnus-registry-cache-whitespace)
20570         (gnus-registry-action, gnus-registry-spool-action)
20571         (gnus-registry-split-fancy-with-parent): Change message levels
20572         from 5 to 3 or 7, as needed.
20573
20574         * spam.el (spam-summary-prepare-exit)
20575         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20576         (spam-split, spam-find-spam, spam-log-undo-registration)
20577         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20578         level from 5 to 6.
20579
20580 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20581
20582         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20583         2004-03-04 change).
20584
20585 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20586
20587         * sieve-manage.el (sieve-manage-open):
20588         * nnweb.el (nnweb-insert-html):
20589         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20590         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20591         * nnspool.el (nnspool-request-group):
20592         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20593         * nnml.el (nnml-request-update-info):
20594         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20595         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20596         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20597         (nnimap-request-set-mark):
20598         * nnfolder.el (nnfolder-request-update-info):
20599         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20600         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20601         * gnus-uu.el (gnus-uu-find-articles-matching):
20602         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20603         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20604         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20605         * gnus-nocem.el (gnus-nocem-scan-groups):
20606         * gnus-int.el (gnus-start-news-server):
20607         * gnus-group.el (gnus-group-make-kiboze-group)
20608         (gnus-group-browse-foreign-server):
20609         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20610         Use mapc when appropriate.
20611
20612 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20613
20614         FIXME: Make separate entries for each person.
20615
20616         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20617         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20618         <shields@msrl.com>:
20619
20620         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20621         may need for spam sorting and scoring.
20622         (spam-user-format-function-S): Add user format function suitable for
20623         general use.
20624         (spam-article-sort-by-spam-status): Add sorting function for summary
20625         sorting.
20626         (spam-extra-header-to-number): Add function to get a score from a
20627         header.
20628         (spam-summary-score): Add function to get a numeric score from the
20629         headers.
20630         (spam-generic-score): Fix function doc, was in wrong place.
20631         (spam-initialize): Take symbols when it's run, and install the
20632         extra headers that spam-necessary-extra-headers thinks we need.
20633
20634 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20635
20636         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20637         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20638
20639 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20640
20641         * gnus-sum.el (gnus-set-global-variables)
20642         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20643         (gnus-article-get-xrefs, gnus-summary-best-group)
20644         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20645         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20646         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20647         Use with-current-buffer.
20648
20649 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20650
20651         * spam.el (spam-summary-prepare-exit): Simplify logic.
20652         (spam-fetch-article-header): Read the article header if it's not
20653         available.
20654         (spam-list-articles): Simplify logic.
20655         (spam-filelist-register-routine): Fix bug with unregister-list.
20656
20657         * gnus-registry.el: Fix comments at beginning.
20658
20659 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20660
20661         * message.el (message-cater-to-broken-inn): Remove.
20662         (message-shorten-references): Make sure the total folded length of
20663         References is shorter than 998 characters to cater to a bug in INN
20664         2.3.  Also, don't pretend that references aren't folded -- this
20665         hasn't worked for a while.
20666
20667 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20668
20669         * gnus-agent.el (gnus-agentize):
20670         gnus-agent-send-mail-real-function no longer set to current value
20671         of message-send-mail-function but rather a lambda that calls
20672         message-send-mail-function.  The change makes the agent real-time
20673         responsive to user changes to message-send-mail-function.
20674
20675 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20676
20677         * legacy-gnus-agent.el
20678         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20679         help from Florian Weimer <fw@deneb.enyo.de>
20680
20681 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * nnmail.el (nnmail-cache-insert): Revert last change.
20684
20685 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * nnmail.el (nnmail-cache-insert): Always check whether
20688         nnmail-cache-ignore-groups matches a group name.
20689
20690 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20691
20692         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20693         (spam-find-spam, spam-log-processing-to-registry)
20694         (spam-log-registered-p, spam-log-unregistration-needed-p)
20695         (spam-log-undo-registration): Use gnus-message instead of
20696         gnus-error, none of these errors are fatal.
20697
20698         * gnus-registry.el (gnus-registry-clean-empty-function)
20699         (gnus-registry-clean-empty): Remove only empty entries without
20700         extra data.
20701
20702 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20703
20704         * spam-stat.el (spam-stat-buffer-change-to-spam)
20705         (spam-stat-buffer-change-to-non-spam): Change (error) to
20706         (gnus-message 8) invocation.
20707
20708 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20709
20710         * nntp.el (nntp-via-netcat-command): New variable.
20711         (nntp-via-netcat-switches): New variable.
20712         (nntp-open-via-rlogin-and-netcat): New function.
20713         (nntp-open-connection-function): Doc fix.
20714         (nntp-telnet-command): Doc fix.
20715         (nntp-end-of-line): Doc fix.
20716         (nntp-via-rlogin-command): Doc fix.
20717         (nntp-via-user-name): Doc fix.
20718         (nntp-via-address): Doc fix.
20719
20720 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20723         error in Emacs 21.1.
20724
20725 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20728
20729 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20730
20731         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20732         (gnus-agent-with-refreshed-group): New macro.
20733         (gnus-agent-rename-group): New function.
20734         (gnus-agent-delete-group): New function.
20735         (gnus-agent-save-group-info): Use gnus-command-method when
20736         `method' parameter is nil.  Don't write nil entries into the
20737         active file.
20738         (gnus-agent-get-group-info): New function.
20739         (gnus-agent-fetch-articles):
20740         Use gnus-agent-update-files-total-fetched-for to increment disk space
20741         used.
20742         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20743         Use gnus-agent-update-view-total-fetched-for to increment disk space
20744         used.
20745         (gnus-agent-get-local): Add optional parameters to avoid calling
20746         gnus-group-real-name and gnus-find-method-for-group.
20747         (gnus-agent-set-local): Delete stored entry if either min, or max,
20748         are nil.
20749         (gnus-agent-fetch-session): Reworded error/quit messages.
20750         On quit, use gnus-agent-regenerate-group to record existance of any
20751         articles fetched to disk before the quit occurred.
20752         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20753         gnus-agent-update-view-total-fetched-for, and
20754         gnus-agent-update-files-total-fetched-for to decrement disk space
20755         used.
20756         (gnus-agent-retrieve-headers):
20757         Use gnus-agent-update-view-total-fetched-for to increment disk space
20758         used.
20759         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20760         with gnus-agent-update-files-total-fetched-for to decrement disk
20761         space and fresh group buffer.
20762         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20763         (gnus-agent-need-update-total-fetched-for): New variable.
20764         (gnus-agent-update-files-total-fetched-for): New function.
20765         (gnus-agent-update-view-total-fetched-for): New function.
20766         (gnus-agent-total-fetched-for): New function.
20767
20768         * gnus-cache.el (gnus-cache-save-buffers):
20769         Use gnus-cache-update-overview-total-fetched-for to change disk space
20770         used by this group.
20771         (gnus-cache-possibly-enter-article):
20772         Use gnus-cache-update-file-total-fetched-for to increment disk space
20773         used by this group.
20774         (gnus-cache-possibly-remove-article):
20775         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20776         used by this group.
20777         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20778         (gnus-cache-rename-group): New function.
20779         (gnus-cache-delete-group): New function.
20780         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20781         (gnus-cache-need-update-total-fetched-for): New variable.
20782         (gnus-cache-with-refreshed-group): New macro.
20783         (gnus-cache-update-file-total-fetched-for): New function.
20784         (gnus-cache-update-overview-total-fetched-for): New function.
20785         (gnus-cache-rename-group-total-fetched-for): New function.
20786         (gnus-cache-delete-group-total-fetched-for): New function.
20787         (gnus-cache-total-fetched-for): New function.
20788
20789         * gnus-group.el: Require gnus-sum and autoload functions to
20790         resolve warnings when gnus-group.el compiled alone.
20791         (gnus-group-line-format): Documented new %F.
20792         (size of Fetched data) group line format; identifies disk space
20793         used by agent and cache.
20794         (gnus-group-line-format-alist): Defined new F format.
20795         (gnus-total-fetched-for): New function.
20796         (gnus-group-delete-group): No longer update
20797         gnus-cache-active-altered as gnus-request-delete-group now keeps
20798         the cache in sync.
20799         (gnus-group-list-active): Let the agent store a server's active
20800         list if currently plugged.
20801
20802         * gnus-int.el (gnus-request-delete-group):
20803         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20804         local disk in sync with the server.
20805         (gnus-request-rename-group):
20806         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20807         local disk in sync with the server.
20808
20809         * gnus-start.el (gnus-get-unread-articles):
20810         Cosmetic simplification to logic.
20811
20812         * gnus-util.el (gnus-rename-file): New function.
20813
20814 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20815
20816         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20817
20818 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20819
20820         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20821         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20822
20823 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20824
20825         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20826         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20827
20828 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20829
20830         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20831
20832 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20833
20834         * spam.el (spam-set-difference): Add function to replace
20835         gnus-set-difference in spam.el.
20836         (spam-summary-prepare-exit): Use spam-set-difference.
20837
20838 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20839
20840         * gnus-registry.el (gnus-registry-cache-file): Update to use
20841         gnus-dribble-directory OR gnus-home-directory OR ~.
20842         (gnus-registry-split-fancy-with-parent): Fix doc.
20843
20844 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * message.el (message-exchange-point-and-mark):
20847         Use message-mark-active-p.  Suggested by Jesper Harder
20848         <harder@ifa.au.dk>.
20849
20850 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * message.el (message-exchange-point-and-mark): Don't activate
20853         region if it was inactive.  Suggested by Hiroshi Fujishima
20854         <pooh@nature.tsukuba.ac.jp>.
20855
20856 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * gnus-art.el (article-display-face): Display Faces in the same
20859         order as X-Faces.
20860
20861 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20864
20865 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20868         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20869         (gnus-article-mime-hierarchy): Remove.
20870         (gnus-article-mime-hierarchy-next): Remove.
20871         (gnus-article-mode): Revert 2004-03-19 change.
20872         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20873         (gnus-insert-mime-button): Revert 2004-03-19 change.
20874         (gnus-mime-accumulate-hierarchy): Remove.
20875         (gnus-mime-enter-multipart): Remove.
20876         (gnus-mime-leave-multipart): Remove.
20877         (gnus-mime-display-part): Revert 2004-03-19 change.
20878         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20879
20880         * mml.el (mml-preview): Revert 2004-03-19 change.
20881
20882 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20883
20884         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20885
20886 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20889         t while entering a file name using the mm-with-multibyte macro.
20890         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20891
20892         * mm-util.el (mm-with-multibyte): New macro.
20893
20894 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20897         New user option.
20898         (gnus-mime-multipart-functions): Doc and customization fix.
20899         (gnus-article-mime-hierarchy): New variable.
20900         (gnus-article-mime-hierarchy-next): New variable.
20901         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20902         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20903         gnus-article-mime-hierarchy-next to nil.
20904         (gnus-insert-mime-button): Show hierarchy numbers.
20905         (gnus-mime-accumulate-hierarchy): New function.
20906         (gnus-mime-enter-multipart): New function.
20907         (gnus-mime-leave-multipart): New function.
20908         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20909         (gnus-mime-display-alternative): Show hierarchy numbers.
20910
20911         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20912         gnus-article-mime-hierarchy-next to nil.
20913
20914 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20915
20916         * dns.el: Don't require gnus-xmas.
20917
20918 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20919
20920         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20921         inline PGP.
20922         (mml-menu): Disable mml-quote-region if mark is inactive.
20923
20924 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20927         when the group's active is not available.
20928
20929 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20930
20931         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20932         error.
20933
20934 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20935
20936         * imap.el (imap-store-password): New variable.
20937         (imap-interactive-login): Use it.
20938         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20939
20940 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20943         window-start and hscroll to summary window.
20944
20945 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20946
20947         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20948         conversion message to newsrc-dribble when an actual conversion is
20949         performed.
20950
20951 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20952
20953         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20954
20955 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20956
20957         * mm-decode.el (mm-complicated-handles): New function reviving
20958         former definition of mm-multiple-handles.
20959
20960         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20961         (gnus-mime-delete-part): Use it.
20962
20963 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20964
20965         * gnus-agent.el (gnus-agent-read-local):
20966         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20967         avoid the implicit assumption that they will always be equal.
20968         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20969         coding-system-for-write, as the with-temp-file macro first prints
20970         to a buffer then saves the buffer.
20971
20972 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * gnus-art.el (gnus-article-edit-part): New function.
20975         (gnus-mime-save-part-and-strip): Use it; do query instead of
20976         signaling an error; don't use mm-multiple-handles.
20977         (gnus-mime-delete-part): Ditto.
20978
20979 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20980
20981         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20982         old file versions.
20983         (gnus-group-prepare-hook): Remove function that converted list
20984         form of gnus-agent-expire-days to group properties.
20985
20986         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20987         (gnus-request-accept-article): Re-indented.
20988
20989         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20990         converters to handle old agent file formats.  Add logic for a
20991         "backup before upgrading warning".
20992         (gnus-convert-mark-converter-prompt): Developers can mark
20993         functions as needing (default), or not needing,
20994         gnus-convert-old-newsrc's "backup before upgrading warning".
20995         (gnus-convert-converter-needs-prompt): Tests whether the user
20996         should be protected from potentially irreversable changes by the
20997         function.
20998
20999         * legacy-gnus-agent.el: New.  Provides converters that are only
21000         loaded when gnus-convert-old-newsrc needs to call them.
21001
21002 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * mail-source.el (mail-source-touch-pop): Doc fix.
21005
21006         * message.el (message-smtpmail-send-it): Doc fix.
21007
21008 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21009
21010         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21011
21012         * nnmail.el (nnmail-split-fancy): do.
21013
21014         * gnus-kill.el (gnus-kill, gnus-execute): do.
21015
21016 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21017
21018         * gnus-sum.el (gnus-widget-reversible-match)
21019         (gnus-widget-reversible-to-internal)
21020         (gnus-widget-reversible-to-external): New functions.
21021         (gnus-widget-reversible): New widget.
21022         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21023
21024 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21025
21026         * gnus-sum.el (gnus-thread-sort-functions)
21027         (gnus-article-sort-functions): Document `(not F)' items.
21028
21029 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21030
21031         * spam.el (spam-use-gmane-xref): Add new backend.
21032         (spam-gmane-xref-spam-group): Add variable to control the name of the
21033         Gmane spam group.
21034         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21035         (spam-regex-headers-spam, spam-regex-headers-ham)
21036         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21037         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21038         backends and checks.
21039         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21040
21041         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21042         an autodetect method.
21043
21044 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21045
21046         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21047         articles are being added to a group.
21048         (gnus-request-replace-article): Inform the agent that articles
21049         need to be uncached as the cached contents are no longer valid.
21050
21051 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * binhex.el: Don't autoload executable-find.
21054
21055         * canlock.el: Don't autoload mail-fetch-field.
21056
21057         * dgnushack.el: Autoload c-mode for XEmacs.
21058
21059         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21060
21061         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21062         rmail-dont-reply-to and rmail-output.
21063
21064         * gnus-score.el: Don't autoload ffap-string-at-point.
21065
21066         * gnus-setup.el: Don't autoload sc-cite-original.
21067
21068         * imap.el: Don't autoload base64-decode-string,
21069         base64-encode-string and md5.
21070
21071         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21072         and rmail-msg-restore-non-pruned-header.
21073
21074         * mm-decode.el: Don't autoload executable-find.
21075
21076         * mm-url.el: Don't autoload executable-find.
21077
21078         * mm-view.el: Don't autoload diff-mode.
21079
21080         * nndb.el: Don't autoload news-reply-mode, news-setup,
21081         cancel-timer and telnet.
21082
21083         * password.el: Don't autoload run-at-time for Emacs.
21084
21085         * sha1-el.el: Don't autoload executable-find.
21086
21087         * sieve-mode.el: Don't autoload c-mode.
21088
21089         * uudecode.el: Don't autoload executable-find.
21090
21091 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21092
21093         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21094         (gnus-agent-possibly-alter-active): Avoid null in numeric
21095         comparison.
21096         (gnus-agent-set-local): Refuse to save null in local object table.
21097         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21098         list of articles that will be marked as unread.
21099
21100 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21101
21102         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21103
21104 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21105
21106         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21107         language tags.
21108
21109 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21110
21111         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21112         Don't bind "obarray".
21113
21114         * gnus-sum.el (gnus-thread-sort-functions):
21115         Add `gnus-thread-sort-by-most-recent-number' and
21116         `gnus-thread-sort-by-most-recent-date'.
21117         Reported by Kai Grossjohann <kai@emptydomain.de>.
21118
21119 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21122
21123 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21124
21125         * gnus-cus.el (gnus-agent-customize-category):
21126         Remove ignore-errors macro reference that required cl to be loaded at
21127         run-time.
21128
21129         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21130         single-interval range of the form (min . max).  Previously the
21131         range had to look like ((min . max)).  Likewise, return
21132         (min . max) rather than ((min . max)).
21133         (gnus-range-map): Use gnus-range-normalize to accept
21134         single-interval range.
21135
21136         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21137         the cache, but not the agent, now appear with their usual face.
21138
21139         * dgnushack.el (loaddir): New variable that is bound to the
21140         directory containing the dgnushack.el file. Use loaddir, rather
21141         than srcdir, to update load-path. Change lets dgnushack compile
21142         code in directories other than GNUS/lisp.
21143
21144 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * lpath.el: Don't bind w3m-safe-url-regexp.
21147
21148         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21149         w3m-safe-url-regexp variable buffer-local.
21150
21151         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21152
21153 2004-02-27  Simon Josefsson  <jas@extundo.com>
21154
21155         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21156         gnus-group-real-prefix.
21157         (gnus-summary-move-article): Use it, instead of
21158         gnus-group-real-prefix.
21159
21160 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * lpath.el: Bind w3m-safe-url-regexp.
21163
21164         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21165         w3m-safe-url-regexp variable buffer-local and set it as the value
21166         of mm-w3m-safe-url-regexp.
21167
21168         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21169
21170         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21171         parsing gnus-posting-styles when the message is not for replying.
21172
21173         * dgnushack.el: Autoload sgml-mode for XEmacs.
21174
21175         * nnrss.el (nnrss-opml-export):
21176         Use mm-set-buffer-file-coding-system instead of
21177         set-buffer-file-coding-system.
21178
21179 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21180
21181         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21182         of checkdoc.el).
21183         * nnrss.el: do.
21184         * gnus-mlspl.el: do.
21185         * gnus-ml.el: do.
21186         * gnus-srvr.el: do.
21187
21188         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21189
21190 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21191
21192         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21193         Corrections to custom-manual links.
21194
21195         * gnus-art.el (gnus-article): Ditto.
21196
21197         * mm-decode.el (mime-display, mime-security): Ditto.
21198
21199 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21200
21201         * flow-fill.el: Typo.
21202
21203 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21204
21205         * spam-wash.el: New file.
21206
21207 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21208
21209         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21210
21211 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21212
21213         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21214         to be run with new-articles as LIST1, not LIST2.
21215         (spam-registration-functions): Add spam-use-ham-copy as a nil
21216         registration backend.
21217
21218 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21219
21220         * spam-stat.el (spam-stat-washing-hook): New option.
21221         (spam-stat-buffer-words): Use it.
21222         (spam-stat-process-directory, spam-stat-test-directory):
21223         Use insert-file-contents-literally.
21224         (spam-stat-coding-system): New variable.
21225         (spam-stat-load, spam-stat-save): Use it.
21226
21227 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21228
21229         * spam-report.el (spam-report-plug-agent):
21230         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21231
21232 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21233
21234         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21235         Allow / in mailto URLs.
21236
21237 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21238
21239         * spam-report.el (spam-report-process-queue): Fix interactive use.
21240         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21241         (spam-report-unplug-agent): Doc fixes.
21242         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21243         (spam-report-agentize, spam-report-deagentize): Autoload.
21244
21245 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21248
21249         * message.el (message-setup-fill-variables): Add mml tags to
21250         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21251         <ajk@iu.edu>.
21252         (message-mode): Don't modify paragraph-separate there.
21253
21254 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21255
21256         * compface.el (uncompface-use-external): Default to undecided.
21257         (uncompface-use-external-threshold): New variable.
21258         (uncompface-float-time): New macro.
21259         (uncompface): Determine whether to use the external decoder if
21260         uncompface-use-external is undecided.
21261
21262 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21263
21264         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21265         after images.
21266
21267         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21268
21269 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21270
21271         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21272
21273         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21274
21275         * gnus-sum.el (gnus-summary-limit-to-age)
21276         (gnus-summary-limit-children): do.
21277
21278         * gnus-int.el (gnus-request-scan): do.
21279
21280         * gnus-group.el (gnus-group-suspend): do.
21281
21282         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21283
21284         * gnus-cite.el (gnus-cite-parse-attributions): do.
21285
21286         * gnus-agent.el (gnus-summary-set-agent-mark)
21287         (gnus-agent-regenerate-group): do.
21288
21289         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21290
21291         * binhex.el (binhex-decode-region-internal): do.
21292
21293 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21294
21295         * gnus-fun.el (gnus-face-properties-alist): New user option.
21296         (gnus-display-x-face-in-from): Use it.
21297
21298         * gnus-art.el (article-display-face): Ditto.
21299
21300         * compface.el (uncompface-use-external): Default to nil.
21301
21302 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21303
21304         * nntp.el (nntp-erase-buffer): New function.
21305         (nntp-retrieve-data, nntp-send-command)
21306         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21307         (nntp-possibly-change-group): Use it.
21308
21309         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21310         Use with-current-buffer.
21311
21312 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21313
21314         * compface.el: Merge the ELisp-based uncompface program.
21315         (compface): New customization group.
21316         (uncompface-use-external): New user option.
21317         (uncompface): Call uncompface-internal if uncompface-use-external
21318         is nil.
21319         (uncompface-internal): New function.  Note that there are also
21320         some other functions and variables added for this function.
21321
21322 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21323
21324         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21325         if necessary.
21326
21327 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21328
21329         * spam-report.el (spam-report-unplug-agent)
21330         (spam-report-plug-agent, spam-report-deagentize)
21331         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21332         Add support for the Agent in spam-report: when unplugged, report to a
21333         file; when plugged, submit all the requests.
21334
21335         * spam.el (spam-register-routine): Fix message about
21336         registration.
21337
21338 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21339
21340         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21341         dependencies.
21342         (rfc2047-encode): Use it.
21343
21344         * gnus-art.el (gnus-button-marker-list): Move before first
21345         reference.
21346
21347         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21348         (imap-parse-body): Fix format string mismatch.
21349
21350         * gnus-score.el (gnus-summary-increase-score): do.
21351
21352         * nnrss.el (nnrss-close): New function.
21353
21354 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21355
21356         * nnrss.el (nnrss-make-filename): New function.
21357         (nnrss-request-delete-group, nnrss-read-server-data)
21358         (nnrss-save-server-data, nnrss-read-group-data)
21359         (nnrss-save-group-data): Use it.
21360         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21361         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21362         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21363
21364 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21365
21366         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21367
21368 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21369
21370         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21371         files.
21372
21373         * message.el (message-generate-headers-first): Don't quote nil
21374         and t in docstrings.
21375
21376         * imap.el (imap-id): do.
21377
21378         * gnus-agent.el (gnus-agent-consider-all-articles)
21379         (gnus-agent-queue-mail): do.
21380
21381 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21382
21383         * spam-report.el (spam-report-process-queue): New function.
21384         Process requests from `spam-report-requests-file'.
21385         (spam-report-process-queue): Doc fix.
21386
21387 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21388
21389         * spam.el (spam-register-routine)
21390         (spam-log-processing-to-registry, spam-log-registered-p)
21391         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21392         Change "check" to "spam-check" for semi-clarity.
21393
21394 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21395
21396         * pop3.el: Require nnheader.
21397
21398         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21399
21400         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21401
21402         * gnus-picon.el: Require cl.
21403
21404         * gnus-fun.el: Require gnus-ems and gnus-util.
21405
21406         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21407
21408         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21409
21410         * gnus-art.el (gnus-article-edit-mode): Define before first
21411         reference.
21412
21413 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21414
21415         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21416         (gnus-uu-post-encoded): Use point-at-bol.
21417
21418         * gnus-topic.el (gnus-group-active-topic-p): do.
21419
21420         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21421
21422         * gnus-group.el (gnus-group-kill-region): do.
21423
21424         * gnus-art.el (article-date-ut): do.
21425
21426         * message.el (message-fetch-field): Remove redundant
21427         case-fold-search binding.
21428         (message-narrow-to-field): Simplify.
21429
21430 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21431
21432         * spam.el (spam-directory): Derive from `gnus-directory'.
21433
21434         * spam-report.el (spam-report-url-to-file)
21435         (spam-report-requests-file): New function and variable for offline
21436         reporting.
21437         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21438         and user defined function.
21439         (spam-report-url-ping-mm-url): Remove doubled slash.
21440
21441 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21442
21443         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21444
21445 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21446
21447         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21448         Fix format string mismatch.
21449
21450         * sieve.el (sieve-deactivate-all): do.
21451
21452         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21453
21454         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21455
21456         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21457
21458         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21459
21460 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21461
21462         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21463         the list of checks.
21464
21465 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21466
21467         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21468         padding.
21469
21470 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21471
21472         * mm-view.el (mm-fill-flowed): New variable.
21473         (mm-inline-text): Use it.
21474
21475 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21476
21477         * spam.el (spam-spamassassin-register-ham-routine)
21478         (spam-spamassassin-register-spam-routine): Fix function names.
21479
21480 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * gnus.el (gnus-tmp-grouplens): Remove.
21483         (gnus-summary-line-format): Remove grouplens.
21484
21485         * gnus-group.el (gnus-group-line-format): Ditto.
21486
21487         * gnus-spec.el (gnus-format-specs): Ditto.
21488         (gnus-update-format-specifications): Flush the group format spec
21489         cache if there's the grouplens stuff.
21490         (gnus-parse-simple-format): Replace %l with the empty string.
21491
21492 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21493
21494         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21495         omission.
21496
21497 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21498
21499         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21500         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21501
21502 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21503
21504         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21505         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21506         New macros and functions.
21507         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21508         Handle > NLINK_MAX messages.
21509         * nnmaildir.el (nnmaildir-request-set-mark):
21510         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21511
21512 2004-01-25  Alex Schroeder  <alex@gnu.org>
21513
21514         * spam-stat.el (spam-stat-process-directory-age): New option.
21515         (spam-stat-process-directory): Use it.
21516
21517 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21518
21519         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21520         (spam-stat-save): Accept prefix argument.
21521
21522 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21523
21524         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21525         links" error.
21526
21527 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21530         the rest of the and/or forms.
21531
21532 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21533
21534         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21535         compatibility with old .newsrc.eld files.
21536
21537         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21538
21539         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21540
21541         * gnus-start.el (gnus-1): do.
21542
21543         * gnus-group.el (gnus-group-line-format-alist): do.
21544
21545         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21546
21547         * gnus-gl.el: Remove.
21548
21549 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21550
21551         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21552         marks consisting of a single range {for example, (3 . 5)} rather
21553         than a list of a single range { ((3 . 5)) }.
21554
21555 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21556
21557         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21558         Use with-current-buffer.
21559         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21560         avoid consing a string.
21561
21562         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21563         Remove obsolete entries for big5 and gb2312.
21564
21565 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21566
21567         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21568         uncompressed list.
21569
21570 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21571
21572         * spam-stat.el (spam-stat-strip-xref): New function.
21573         (spam-stat-process-directory): Use it.
21574
21575         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21576         here -- it's done in message-fetch-field.
21577
21578 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21579
21580         * gnus-agent.el (gnus-agent-queue-mail)
21581         (gnus-agent-prompt-send-queue): New variables.
21582         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21583         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21584         "nndraft:queue" along to gnus-draft-send.
21585         Use gnus-agent-prompt-send-queue.
21586         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21587         is "nndraft:queue".  Suggested by Gaute Strokkenes
21588         <gs234@srcf.ucam.org>
21589
21590         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21591         (agent-enable-undownloaded-faces): Add.
21592         (gnus-agent-cat-groups): Use eval-and-compile, not
21593         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21594         method of gnus-agent-cat-groups even when the buffer has been
21595         evaled.
21596         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21597         delete gnus-agent-save-active-1.
21598         (gnus-agent-save-groups): Delete.  Identical to
21599         gnus-agent-save-active.
21600         (gnus-agent-write-active): No longer adjust agent's copy of active
21601         file as agent's adjustments are now stored in their own
21602         file.  Remove optional parameter.
21603         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21604         servers.  Add use of min/max range limits from server's local
21605         file.
21606         (gnus-agent-save-alist): Remove unused optional argument.
21607         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21608         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21609         (gnus-agent-set-local): A per-server file that keeps min/max range
21610         limits for articles known to the agent.  Provides a fast mechanism
21611         for altering many active ranges.
21612         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21613         active file (local makes it unnecessary).
21614         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21615
21616         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21617         (agent-enable-undownloaded-faces): Add.
21618
21619         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21620         disable it when sending to "nndraft:queue".
21621         (gnus-group-send-queue): Add safety check to avoid sending queue
21622         when unplugged.
21623
21624         * gnus-group.el (gnus-group-catchup): Use new
21625         gnus-sequence-of-unread-articles, not
21626         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21627         numbers of articles.  Use gnus-range-map to avoid having to
21628         uncompress the unread list.
21629         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21630         Fix invalid ange-ftp reference.
21631
21632         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21633         (gnus-sorted-range-intersection): Intersection of two ranges
21634         without requiring that they first be uncompressed.
21635
21636         * gnus-start.el (gnus-activate-group): Unless blocked by the
21637         caller, possibly expand the active range to include both cached
21638         and agentized articles.
21639         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21640         multiple version-dependent converters.
21641         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21642         gnus-agent-save-active.
21643         (gnus-save-newsrc-file): Save dirty agent range limits.
21644
21645         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21646         gnus-agent-possibly-alter-active.
21647         (gnus-adjust-marked-articles): Faster handling of simple lists.
21648
21649 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21650
21651         * spam-stat.el (spam-stat-test-directory): New optional argument
21652         displays a list of files detected.  Suggested by Andrew Cohen
21653         <cohen@andy.bu.edu>.
21654         (spam-stat-buffer-words-with-scores): Don't narrow and change
21655         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21656
21657 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21658
21659         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21660         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21661         (spam-spamassassin-arguments)
21662         (spam-spamassassin-spam-flag-header)
21663         (spam-spamassassin-positive-spam-flag-header)
21664         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21665         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21666         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21667         (spam-list-of-processors, spam-list-of-checks)
21668         (spam-list-of-statistical-checks, spam-registration-functions)
21669         (spam-check-spamassassin-headers, spam-check-spamassassin)
21670         (spam-spamassassin-score)
21671         (spam-spamassassin-register-with-sa-learn)
21672         (spam-spamassassin-register-spam-routine)
21673         (spam-spamassassin-register-ham-routine)
21674         (spam-assassin-register-spam-routine)
21675         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21676         (spam-bogofilter-score): Fix to show article before scoring.
21677
21678 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21679
21680         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21681         default scoring function.
21682         (spam-generic-score): Call spam-spamassassin-score if
21683         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21684         spam-bogofilter-score otherwise.
21685
21686         * gnus.el (spam-process, spam-autodetect-methods):
21687         Add spamassassin and spamassassin-headers.
21688
21689 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21690
21691         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21692         Suppress unnecessary messages.
21693
21694 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21695
21696         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21697         make-hash-table.
21698
21699 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * canlock.el (base64-encode-string): Don't autoload it.
21702
21703 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21704
21705         * run-at-time.el: Remove useless (require 'itimer),
21706         eval-and-compile and (featurep 'xemacs).
21707
21708 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21709
21710         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21711         GROUP is a virtual group.
21712
21713 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21714
21715         * gnus.el: Autoload `message-y-or-n-p'.
21716
21717 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21718
21719         * pgg-parse.el: Remove unnecessary (require 'custom).
21720
21721         * pgg-def.el: do.
21722
21723         * nnmail.el: do.
21724
21725         * gnus-undo.el: do.
21726
21727         * gnus-picon.el: do.
21728
21729         * gnus-util.el: do.
21730
21731 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21732
21733         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21734
21735 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21738         handle, as well as a list.
21739
21740         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21741         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21742         (mm-w3m-cid-retrieve): Simplify.
21743
21744 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21745
21746         * message.el (message-kill-to-signature): Allow prefix arg to
21747         specify number of lines to keep before signature.
21748
21749 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21750
21751         * message.el (message-kill-to-signature): Change docstring.
21752
21753 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21754
21755         * canlock.el: Always require sha1-el.
21756         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21757
21758         * message.el: Autoload sha1 only when compiling.
21759
21760         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21761         eudc-expand-inline for XEmacs.
21762
21763 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * message.el (message-canlock-generate): Require sha1-el.
21766
21767 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21768
21769         * message.el (message-expand-name): Silence the byte compiler.
21770
21771         * lpath.el: Add detect-coding-system.
21772
21773         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21774         cus-edit.
21775
21776 2004-01-13  Simon Josefsson  <jas@extundo.com>
21777
21778         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21779         Invoke gnus-score-mode.
21780         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21781
21782         * gnus-range.el (gnus-compress-sequence): Doc fix.
21783         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21784
21785 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21786
21787         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21788
21789 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21790
21791         * spam.el (spam-get-article-as-string): Update to use
21792         gnus-request-article-this-buffer, much simpler.
21793         (spam-get-article-as-buffer): Remove.
21794
21795 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21796
21797         * message.el (message-expand-name): Use EUDC if the user uses that.
21798
21799 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21800
21801         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21802         character for the encoding to avoid consing a string.
21803
21804         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21805         unnecessarily.
21806
21807         * mm-util.el (mm-replace-chars-in-string): Remove.
21808
21809         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21810         of mm-replace-chars-in-string.
21811
21812 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21813
21814         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21815
21816         * mm-util.el (mm-subst-char-in-string): Support inplace.
21817
21818         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21819         a new string in every iteration.  Use shy groups.
21820
21821 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21822
21823         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21824         * gnus-soup.el (gnus-soup-group-brew):
21825         * gnus-msg.el (gnus-put-message):
21826         * gnus-move.el (gnus-group-move-group-to-server):
21827         * gnus-kill.el (gnus-batch-score):
21828         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21829         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21830         (gnus-group-update-group, gnus-group-read-group)
21831         (gnus-group-make-group, gnus-group-make-help-group)
21832         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21833         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21834         (gnus-group-sort-by-unread, gnus-group-catchup)
21835         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21836         (gnus-group-yank-group, gnus-group-set-info)
21837         (gnus-group-list-groups):
21838         * gnus.el (gnus-generate-new-group-name):
21839         * gnus-delay.el (gnus-delay-send-queue):
21840         * nnvirtual.el (nnvirtual-catchup-group):
21841         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21842         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21843         (gnus-group-prepare-topics, gnus-topic-check-topology):
21844         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21845         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21846         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21847         (gnus-group-make-articles-read):
21848         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21849         (gnus-group-change-level, gnus-kill-newsgroup)
21850         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21851         (gnus-get-unread-articles, gnus-make-articles-unread)
21852         (gnus-make-ascending-articles-unread): Use accessor
21853         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21854         to get group information for improved readability.
21855
21856
21857 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21858
21859         * gnus-art.el (article-decode-mime-words, article-babel)
21860         (gnus-article-highlight-signature, gnus-article-add-buttons)
21861         (gnus-signature-toggle): Use gnus-with-article-buffer.
21862
21863         * gnus-art.el (gnus-article-highlight-headers)
21864         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21865
21866         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21867         (gnus-article-set-globals, gnus-request-article-this-buffer)
21868         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21869         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21870         (gnus-mime-display-alternative): Use with-current-buffer.
21871
21872 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21873
21874         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21875         also under 80 char limit, and call gnus-error if needed.
21876         (spam-fetch-article-header): Fix - it was a
21877         buffer-local variable (gnus-newsgroup-data).
21878         (spam-find-spam): Use spam-generate-fake-headers, forget about
21879         spam-insert-fake-headers.
21880         (spam-insert-fake-headers): Remove.
21881
21882 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21883
21884         * deuglify.el (gnus-article-outlook-unwrap-lines)
21885         (gnus-outlook-rearrange-article)
21886         (gnus-outlook-repair-attribution-outlook)
21887         (gnus-outlook-repair-attribution-block)
21888         (gnus-outlook-repair-attribution-other): Remove redundant
21889         save-excursion.
21890
21891 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21892
21893         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21894         (spam-fetch-field-subject-fast)
21895         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21896         (spam-fetch-article-header): Add functions to deal with Gnus
21897         internals for fast retrieval of article header data.
21898         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21899
21900 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21901
21902         * pop3.el (pop3-md5): Remove.
21903         (pop3-apop): Replace pop3-md5 with md5.
21904
21905         * mm-bodies.el: base64 is always built-in.
21906
21907         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21908         Use with-current-buffer.
21909
21910 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21911
21912         * canlock.el (canlock-insert-header): Remove excessive grouping in
21913         regexp.
21914
21915         * gnus-sum.el (gnus-summary-read-document): Ditto.
21916
21917         * gnus-uu.el (gnus-uu-part-number): Ditto.
21918
21919         * html2text.el (html2text-remove-tags): Ditto.
21920         (html2text-format-tags): Ditto.
21921         (html2text-format-single-elements): Ditto.
21922
21923         * mml.el (mml-parse-1): Ditto.
21924
21925 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21926
21927         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21928
21929         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21930
21931         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21932
21933         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21934
21935 2003-11-15  Simon Josefsson  <jas@extundo.com>
21936
21937         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21938         (pgg-gpg-lookup-key): Use regexp match instead of
21939         split-string (split-string is different between emacs 21.2 and
21940         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21941
21942 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21943
21944         * gnus-art.el (gnus-mime-view-all-parts)
21945         (gnus-article-part-wrapper, gnus-article-view-part):
21946         Use with-current-buffer.
21947
21948 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21949
21950         * spam.el (spam-disable-spam-split-during-ham-respool)
21951         (spam-spamoracle-database, spam-cache-lookups)
21952         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21953         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21954         (spam-group-ham-marks, spam-group-spam-marks)
21955         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21956         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21957         also add spam-use-blackholes to the statistical checks.
21958         (spam-fetch-field-fast): Add interface to fetching fields, may
21959         become a macro.
21960         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21961         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21962         (spam-insert-fake-headers): Fake an article when needed.
21963         (spam-find-spam): Fake article when possible.
21964         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21965         (spam-check-bogofilter-headers): Use message-fetch-field instead
21966         of nnmail-fetch-field.
21967
21968 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21969
21970         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21971
21972 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21973
21974         * spam.el (spam-split): Do not require spam-use-CHECK to be
21975         enabled if that check is passed to spam-split explicitly; also
21976         fix so 'spam doesn't get converted to spam-split-group when
21977         spam-split-symbolic-return is t.
21978         (spam-find-spam): Find registrations of the article and use those
21979         instead of re-running spam-split to find the spam/ham
21980         classification of the article.
21981         (spam-log-processing-to-registry, spam-log-registered-p)
21982         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21983         Use gnus-error instead of gnus-message.
21984         (spam-log-registration-type): Add function to determine the
21985         classification of a message based on registry entries; will
21986         return nil if both 'spam and 'ham are found.
21987         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21988         a reasonably fast local cache without the loading errors.
21989         (spam-cache-lookups): Set to t by default.
21990         (spam-find-spam): Don't try to guess spam-cache-lookups.
21991         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21992         spam-caches entry.
21993         (spam-filelist-build-cache, spam-filelist-check-cache):
21994         Fix caching of whitelist/blacklist entries.
21995         (spam-check-whitelist, spam-check-blacklist):
21996         Invoke spam-from-listed-p with a type, not a cache variable.
21997         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21998
21999 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22000
22001         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22002
22003         * nnmail.el (nnmail-split-fancy): do.
22004
22005         * mml.el (mml-parse): do.
22006
22007         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22008         (gnus-score-adaptive): do.
22009
22010 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22013         (gnus-mime-button-map): Don't set keymap parent.
22014         (gnus-button-ctan-directory-regexp): Use shy grouping.
22015         (gnus-prev-page-map): Don't set keymap parent.
22016         (gnus-prev-page-map): Remove duplicated one.
22017         (gnus-next-page-map): Don't set keymap parent.
22018         (gnus-mime-security-button-map): Ditto.
22019
22020         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22021         version number.
22022
22023         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22024
22025 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * canlock.el (canlock-sha1-function): Remove.
22028         (canlock-sha1-function-for-verify): Remove.
22029         (canlock-openssl-program): Remove.
22030         (canlock-openssl-args): Remove.
22031         (canlock-ignore-errors): Remove.
22032         (canlock-sha1-with-openssl): Remove.
22033         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22034         (canlock-verify): Don't use canlock-ignore-errors.
22035
22036         * sha1-el.el (sha1-string-external): Make it can return a string
22037         in binary form.
22038         (sha1-region-external): Ditto.
22039         (sha1-string-internal): Ditto.
22040         (sha1-region-internal): Ditto.
22041         (sha1-region): Ditto.
22042         (sha1-string): Ditto.
22043         (sha1): Ditto.
22044
22045 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22046
22047         * spam.el (spam-report-articles-gmane): New command.
22048
22049 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22052
22053         * run-at-time.el (run-at-time-saved): Remove.
22054         (run-at-time): Doc fix.
22055
22056 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22057
22058         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22059         (gnus-summary-limit-map): Add it.
22060         (gnus-summary-make-menu-bar): do.
22061
22062 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22063
22064         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22065         Make attempt at some caching support (done for BBDB only now).
22066         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22067         addresses to be checked.
22068         (spam-clear-cache-BBDB): Add function, to be invoked by
22069         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22070         (spam-check-BBDB): Check and use the caches, if
22071         spam-cache-lookups is on, remove superfluous (provide).
22072
22073 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22074
22075         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22076
22077 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22078
22079         * run-at-time.el (run-at-time-saved): Move to after the definition
22080         of `run-at-time'.
22081
22082         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22083
22084 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22087         mm-w3m-local-map-property.
22088
22089         * mm-view.el (mm-w3m-mode-map): Remove.
22090         (mm-w3m-local-map-property): Remove.
22091         (mm-inline-text-html-render-with-w3m): Don't use
22092         mm-w3m-local-map-property.
22093
22094 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22095
22096         * run-at-time.el: New file.
22097
22098         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22099         under Emacs.
22100
22101         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22102         of gnus-set-text-properties.
22103
22104         * gnus-uu.el (gnus-uu-save-article): Ditto.
22105
22106         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22107
22108         * gnus-cite.el (gnus-cite-parse): Ditto.
22109
22110         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22111         of gnus-.
22112
22113         * gnus-xmas.el (run-at-time): Require run-at-time.
22114
22115         * gnus.el: Change calls to nnheader-run-at-time and
22116         password-run-at-time throughout to use run-at-time directly.
22117
22118         * password.el: Remove definition of run-at-time.
22119
22120         * nnheaderxm.el: Remove definition of run-at-time.
22121
22122 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22123
22124         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22125         in prompt.
22126
22127 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22128
22129         * messagexmas.el (message-xmas-redefine): Alias
22130         `message-make-caesar-translation-table' to
22131         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22132         version.
22133
22134         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22135         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22136         `gnus-xmas-set-text-properties'.
22137         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22138         `gnus-xmas-completing-read'.
22139         (gnus-xmas-completing-read): Removed.
22140         (gnus-xmas-open-network-stream): Removed.
22141
22142         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22143         XEmacs version.
22144
22145         * dns.el (dns-make-network-process): Use `open-network-stream'
22146         instead of `gnus-xmas-open-network-stream'.
22147
22148         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22149
22150         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22151
22152 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * gnus-art.el (gnus-mime-display-alternative)
22155         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22156         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22157         Don't use gnus-local-map-property.
22158
22159         * gnus-util.el (gnus-local-map-property): Remove.
22160
22161         * mm-view.el (mm-view-pkcs7-decrypt):
22162         Replace gnus-completing-read-maybe-default with completing-read.
22163
22164         * gnus-util.el (gnus-completing-read): do.
22165         (gnus-completing-read-maybe-default): Remove.
22166
22167 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22168
22169         * password.el: Only autoload `run-at-time' if not XEmacs.
22170         Only autoload the itimer functions if XEmacs.
22171
22172 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22173
22174         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22175         XEmacsen.
22176
22177         * dgnushack.el: Autoload executable-find for XEmacs.
22178
22179 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22180
22181         * gnus-art.el (gnus-read-string): Remove.
22182         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22183         read-string.
22184
22185 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22186
22187         * netrc.el: Autoload password-read.
22188         (netrc): Add configuration group.
22189         (netrc-encoding-method, netrc-openssl-path):
22190         Add variables for encoding and decoding of files with symmetric
22191         ciphers.
22192         (netrc-encode): Add assistant function to encode a file with
22193         netrc-encoding-method.
22194         (netrc-parse): Add interactive parameter, added optional
22195         decoding if netrc-encoding-method is non-nil but otherwise
22196         behavior is standard.
22197         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22198         Do s/encode/encrypt/ everywhere.
22199
22200         * spam.el: Remove executable-find autoload.
22201
22202 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22203
22204         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22205
22206         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22207
22208 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22209
22210         * gnus-art.el (gnus-treat-ansi-sequences)
22211         (article-treat-ansi-sequences): New variable and function.
22212         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22213
22214         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22215         Use it.
22216
22217 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22218
22219         * mm-util.el (mm-quote-arg): Remove.
22220
22221         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22222         shell-quote-argument.
22223
22224         * gnus-uu.el (gnus-uu-command): do.
22225
22226         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22227
22228         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22229         with make-char.
22230
22231         * mm-util.el (mm-make-char): Remove.
22232
22233         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22234         add-minor-mode.
22235
22236         * gnus-undo.el (gnus-undo-mode): do.
22237
22238         * gnus-topic.el (gnus-topic-mode): do.
22239
22240         * gnus-sum.el (gnus-dead-summary-mode): do.
22241
22242         * gnus-start.el (gnus-slave-mode): do.
22243
22244         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22245
22246         * gnus-ml.el (gnus-mailing-list-mode): do.
22247
22248         * gnus-gl.el (gnus-grouplens-mode): do.
22249
22250         * gnus-draft.el (gnus-draft-mode): do.
22251
22252         * gnus-dired.el (gnus-dired-mode): do.
22253
22254         * gnus-ems.el (gnus-add-minor-mode): Remove.
22255
22256         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22257         Replace gnus-char-width with char-width.
22258
22259         * gnus-ems.el (gnus-char-width): Remove.
22260
22261         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22262         Replace gnus-char-width with char-width.
22263
22264         * gnus-ems.el (gnus-char-width): Remove.
22265
22266         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22267         definition.
22268         Remove Emacs 20 hash table compatibility code.
22269
22270         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22271         20 compatibility code.
22272
22273         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22274
22275         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22276
22277         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22278         Replace with point-at-{eol,bol}.
22279
22280         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22281
22282         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22283
22284         * flow-fill.el (fill-flowed-point-at-bol)
22285         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22286
22287         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22288         Replace with point-at-{eol,bol} throughout all files.
22289
22290 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22291
22292         * ntlm.el (ntlm-string-as-unibyte): New macro.
22293         (ntlm-build-auth-response): Use it.
22294
22295         Remove Emacs 20 stuff:
22296         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22297         (butlast, mapc, remove): Remove the compiler macros.
22298         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22299         of delq and copy-sequence.
22300         * gnus-art.el (popup-menu): Remove the compiler macro.
22301         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22302         Emacs 20.
22303
22304 2004-01-05  Simon Josefsson  <jas@extundo.com>
22305
22306         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22307         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22308         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22309         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22310         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22311         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22312         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22313         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22314         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22315         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22316         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22317         string-xor into ntlm-string-xor.
22318         Suggested by Jesper Harder <harder@myrealbox.com>.
22319
22320         * ntlm.el: Don't include poem.
22321
22322         * md4.el (print-int32, print-string-hexa): Remove.
22323         Suggested by Jesper Harder <harder@myrealbox.com>.
22324
22325         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22326
22327         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22328         probably breaks emacs with DL patch, but do we care? Is anyone
22329         still using the DL stuff?)
22330
22331         * sieve-manage.el: Use the password package.
22332         (sieve-manage-read-passwd): Remove.
22333         (sieve-manage-interactive-login): Use password.  Re-add
22334         condition-case around loop.
22335
22336         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22337         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22338         Use the password package.
22339
22340 2003-02-19  Simon Josefsson  <jas@extundo.com>
22341
22342         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22343         token.
22344
22345 2002-08-07  Simon Josefsson  <jas@extundo.com>
22346
22347         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22348         (sieve-manage-authenticators):
22349         (sieve-manage-authenticator-alist): Add some SASL mechs.
22350         (sieve-sasl-auth): New function.
22351         (sieve-manage-cram-md5-auth):
22352         (sieve-manage-plain-auth): Rewrite using SASL library.
22353         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22354         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22355         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22356         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22357
22358 2004-01-05  Simon Josefsson  <jas@extundo.com>
22359
22360         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22361         New files.
22362
22363 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22364
22365         * gnus-group.el (gnus-no-groups-message): Update.
22366
22367         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22368
22369 2003-11-09  Simon Josefsson  <jas@extundo.com>
22370
22371         * imap.el: Support for ID IMAP extension (RFC 2971).
22372         (imap-local-variables): Add imap-id.
22373         (imap-id): New variable.
22374         (imap-id): New function.
22375         (imap-parse-response): Parse untagged ID response.
22376         * nnimap.el (nnimap-id): New variable.
22377         (nnimap-open-connection): Use it.
22378
22379 2003-12-28  Simon Josefsson  <jas@extundo.com>
22380
22381         * gnus-score.el (gnus-score-edit-all-score): New.
22382         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22383
22384 2004-01-04  Simon Josefsson  <jas@extundo.com>
22385
22386         * password.el: Add.
22387
22388 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22389
22390         * dns.el (dns-query-types): Fix typo.
22391         (dns-query-types): New function.
22392         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22393         PTR and SOA replies, see RFC 1035.
22394
22395 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22396
22397         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22398
22399         * Move to Changelog.2.
22400
22401 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22402
22403         * gnus.el (gnus-version-number): Bump version.
22404
22405 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22406
22407         * gnus.el: No Gnus v0.1 is released.
22408
22409 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22410
22411         * gnus.el: No Gnus v0.0 is released.
22412
22413 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22414
22415         * gnus.el (gnus-version-number): Bump.
22416         (gnus-version): No.
22417
22418 See ChangeLog.2 for earlier changes.
22419
22420   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22421
22422   This file is part of GNU Emacs.
22423
22424   GNU Emacs is free software: you can redistribute it and/or modify
22425   it under the terms of the GNU General Public License as published by
22426   the Free Software Foundation, either version 3 of the License, or
22427   (at your option) any later version.
22428
22429   GNU Emacs is distributed in the hope that it will be useful,
22430   but WITHOUT ANY WARRANTY; without even the implied warranty of
22431   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22432   GNU General Public License for more details.
22433
22434   You should have received a copy of the GNU General Public License
22435   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22436
22437 ;; Local Variables:
22438 ;; coding: utf-8
22439 ;; fill-column: 79
22440 ;; add-log-time-zone-rule: t
22441 ;; End: