Rename "arg" auth-source-backend member to "data".
[gnus] / lisp / ChangeLog
1 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * auth-source.el: Autoload EPA/EPG functions.
4         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5         changed when EPA/EPG is not available.
6         (auth-source-backend): Rename "arg" member to "data".
7         (auth-source-backend-parse, auth-source-plstore-search)
8         (auth-source-plstore-create): Use it.
9
10 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
11
12         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
13         `gnus-refer-article-methods'.
14
15 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16
17         * auth-source.el: Require EPA and EPG.
18         (auth-source-passphrase-alist): New variable.
19         (auth-source-passphrase-callback-function)
20         (auth-source-token-passphrase-callback-function): Callbacks for the
21         netrc field encryption (GPG tokens).
22         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
23         Symmetric encryption and decryption of the netrc GPG tokens.
24         (auth-source-netrc-normalize): Use them, simplifying the closure.
25
26 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
29         is available.
30
31 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
34         non-nil, and `nnimap-split-methods' is nil, use the former.
35
36 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
37
38         * plstore.el (plstore-revert): New function.
39         (plstore-open): Use it; hide the buffer from user.
40
41 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
42
43         * auth-source.el (auth-source-backend): New member "arg".
44         (auth-source-backend-parse): Handle new backend 'plstore.
45         * plstore.el: New file.
46
47 2011-06-30  Glenn Morris  <rgm@gnu.org>
48
49         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
50
51 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
54         expiring articles to.
55
56         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
57         variations as ASCII (bug#5458).
58
59 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
62
63 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * message.el (message-point-in-header-p): Tweak the function to default
66         to saying that we're not in the headers if there is no separator at
67         all.  This makes it possible to use the Message version of `M-q' in
68         buffers with no headers (bug#7987).
69         (message-point-in-header-p): Fix last checkin to work with an empty
70         mail-header-separator, too.
71
72         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
73         again, save the choice via customize.
74
75 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
76
77         * message.el (message-send-mail-function): Add `sendmail-query-once'.
78
79         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
80         ended the connection, bail out before waiting infinitely on a new
81         connection.
82
83 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
84
85         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
86         reports.
87
88         * gnus.el (gnus-bug-package): Use "gnus."
89         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
90
91 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
92
93         * dgnushack.el: Make the timer warning go away on XEmacs.
94
95         * gnus-art.el (gnus-article-stop-animations): New function to stop any
96         animations going on at article exit time.
97
98         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
99         since removing it breaks people upgrading.
100
101         * shr.el (shr-put-image): Use the new interface for animating images.
102         (shr-put-image): Animate for 60 seconds.
103
104         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
105         avoid compiler warnings.
106
107         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
108         error with `find-file-hooks' on Emacs 22.
109         (with-auth-source-epa-overrides): Ugly hack to Wrap the
110         `find-file-hook' things in `symbol-value' to avoid compilation warnings
111         on all architectures.
112
113         * spam.el (spam-stat): Require in a normal fashion without binding
114         `spam-stat-install-hooks' to avoid compilation warnings.
115
116         * spam-stat.el (spam-stat-install-hooks): Removed.
117         (spam-stat-install-hooks): Don't run automatically.
118
119 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
120
121         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
122         and keystroke.
123
124 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * auth-source.el (auth-source-netrc-cache): Move forward.
127
128 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
129
130         * proto-stream.el (proto-stream-open-starttls): Use
131         `gnutls-available-p' to see whether we have built-in support.
132
133         * auth-source.el (auth-source-netrc-create): Don't query the bits that
134         we already know.
135         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
136         (auth-source-netrc-create): Don't prompt for the stuff we already know.
137
138 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
139
140         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
141         %S format, since that looks odd.
142         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
143         file, especially when saving.
144
145 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
146
147         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
148         article found.
149
150 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
151
152         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
153         `auth-source-save-secrets' with a more sensitive alist that can be
154         configured per file.  Experimental, so defaults to 'never.
155         (auth-source-netrc-create): Use it.  Still experimental code.
156         (with-auth-source-epa-overrides): Use `find-file-hooks' if
157         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
158
159 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
160
161         * auth-source.el (auth-source-save-secrets): New variable to control if
162         secret tokens should be saved encrypted.
163         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
164         to `auth-source-netrc-normalize'.
165         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
166         on the EPA variables being defined.
167         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
168         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
169         the lexical-let closure.
170         (auth-source-netrc-create): Create "gpg:" tokens according to
171         `auth-source-save-secrets'.
172
173 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * gnus-group.el (gnus-group-update-group): Add new argument
176         `info-unchanged' that stops updating dribble buffer.
177
178         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
179         deletes lines matching to it in dribble buffer.
180
181         * gnus-agent.el (gnus-agent-fetch-group-1):
182         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
183         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
184         * gnus-start.el (gnus-group-change-level):
185         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
186
187         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
188         if newsgroup info is not changed.
189
190         * gnus-group.el (gnus-group-get-new-news-this-group):
191         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
192         Don't update dribble buffer.
193
194 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
195
196         * gnus-registry.el (gnus-registry-remove-ignored): New function to
197         remove entries with groups we ignore.
198
199 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
200
201         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
202         the underline comes at the bottom.
203
204 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
205
206         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
207         `gnus-registry-user-format-function-M' and declare the latter obsolete.
208         (gnus-registry-article-marks-to-names): Rename from
209         `gnus-registry-user-format-function-M2'.
210
211 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
214         ephemeral group.
215
216 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * shr.el (shr-browse-image): Copy the URL if called interactively.
219
220 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
223         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
224         done, then unselected articles may be marked as read.
225
226         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
227         since not doing this seems to lead to a race condition in pop3-logon.
228
229         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
230         so that the call chain it correct when we call "upwards".
231
232         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
233         in read-only groups.
234
235         * gnus-group.el (gnus-group-mark-article-read): Ditto.
236
237         * message.el (message-cite-reply-position): Doc string fix.
238
239         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
240         avoid regexp overflow.
241         (nnimap-transform-split-mail): Ditto.
242
243         * pop3.el (pop3-retr): Error out if the server closes the connection.
244
245 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
246
247         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
248         mm-with-unibyte-current-buffer.  The buffer should not contain any
249         multibyte chars anyway at this stage.
250
251 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
254         at the end of lines.
255
256 2011-05-29  Julien Danjou  <julien@danjou.info>
257
258         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
259
260 2011-05-27  Glenn Morris  <rgm@gnu.org>
261
262         * gnus-group.el (gnus-bug-group-download-format-alist):
263         Use the "maintainer" version of debian reports as well.
264
265 2011-05-26  Glenn Morris  <rgm@gnu.org>
266
267         * gnus-group.el (gnus-bug-group-download-format-alist):
268         Use the "maintainer" version of debbugs.gnu.org reports.
269
270 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
273
274 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
275
276         * gnus-cus.el (gnus-agent-customize-category):
277         * gnus-delay.el (gnus-delay-send-queue):
278         * gnus.el (gnus-other-frame):
279         Don't quote lambda expressions with `quote'.
280
281 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
284         the thread moves us backwards and so we loop forever.
285
286 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
289         whitespace in base64 data lines.
290
291 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
292
293         * gnus-registry.el (gnus-registry-user-format-function-M):
294         Use `mapconcat'.
295         (gnus-registry-user-format-function-M2): Use to see the full text of
296         the marks.  Make "," the mark text separator.
297
298         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
299         authentication with auth-source.
300
301 2011-05-17  Glenn Morris  <rgm@gnu.org>
302
303         * gnus-group.el (gnus-import-other-newsrc-file):
304         Use insert-file-contents.
305
306 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
307
308         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
309         1000 iterations.
310
311 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * nntp.el (nntp-open-connection): Check if process-type is available.
314
315 2011-05-16  Julien Danjou  <julien@danjou.info>
316
317         * shr.el (shr-tag-del): Add support for del tag.
318
319 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * gnus-html.el (gnus-html-put-image): Register a displayer.
322
323         * shr.el (shr-image-displayer): Don't remove text props from alt text.
324
325 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
326
327         * registry.el (prune-factor): New initialization parameter defaulting
328         to 0.1.
329         (registry-prune-hard): Use it.
330
331         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
332         0.1 expicitly.
333
334 2011-05-13  Glenn Morris  <rgm@gnu.org>
335
336         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
337         is bound, since this function requires sendmail.
338
339 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
340
341         * registry.el (registry-usage-test): Disable pruning test.
342
343 2011-05-11  David Engster  <dengste@eml.cc>
344
345         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
346         Bind set-network-process-option for XEmacs.
347
348 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
349
350         * registry.el (registry-prune-hard-candidates)
351         (registry-prune-soft-candidates): Helper methods for registry pruning.
352         (registry-prune): Use them.  Make the sort function optional.
353
354 2011-05-10  Jim Meyering  <meyering@redhat.com>
355
356         * shr.el (shr-colorize-region): Fix typo "on on -> on".
357
358 2011-05-10  Julien Danjou  <julien@danjou.info>
359
360         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
361         symbol and not a list.
362
363 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * gnus-art.el (gnus-article-mode): Move binding of
366         shr-put-image-function here from gnus-article-prepare-display.
367
368         * shr.el (shr-put-image-function): New variable.
369         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
370         (shr-put-image): Return scaled image.
371
372         * gnus-art.el (gnus-shr-put-image): New function.
373         (gnus-article-prepare-display): Bind shr-put-image-function to it.
374
375         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
376         original ones, as deletable.
377
378 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
379
380         * nntp.el (nntp-open-connection): Set TCP keepalive option.
381
382 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
383
384         * registry.el (registry-full): Add convenience method.  Fix logic.
385         (registry-insert): Use it.  Fix logic here too.
386
387         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
388         `registry-prune' if `registry-full' returns t.
389         (gnus-registry-handle-action)
390         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
391         (gnus-registry-usage-test): Use it.
392
393 2011-05-07  Julien Danjou  <julien@danjou.info>
394
395         * shr.el (shr-link): Make shr-link inherit from link by default.
396
397 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
398
399         * shr.el (shr-urlify, shr-link): Fix shr-link face.
400
401 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
402
403         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
404         error out because the face is not a list.
405
406 2011-05-05  Glenn Morris  <rgm@gnu.org>
407
408         * proto-stream.el (gnutls-negotiate): Fix declarations.
409
410         * gnus-start.el (gnus-propagate-marks): Declare.
411
412 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
413
414         * registry.el (registry-reindex): Fix percentage message.
415
416         * proto-stream.el (network-stream-open-starttls): Adjust to call
417         `gnutls-negotiate' with :process and :hostname arguments.
418
419 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
420
421         * shr.el: Add shr-link face for links.
422         (shr-urlify): Use it.
423
424         * registry.el (registry-insert): Make error message more helpful.
425
426 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * gnus-html.el (gnus-html-schedule-image-fetching):
429         Use url-queue-retrieve, if it exists.
430
431         * shr.el (shr-tag-img): Ditto.
432
433         * gnus.el: Autoload more gnus-agent functions.
434
435         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
436         agent if we haven't already (bug#8502).
437
438         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
439         into the Agent, too.
440
441         * gnus-agent.el (gnus-agent-store-article): New function.
442
443         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
444         and moved from that file for reuse.
445
446         * pop3.el (pop3-open-server): Error messages are "-ERR".
447
448 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
451         (open-tls-stream): Remove superfluous tls/starttls autoloads.
452
453 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
454
455         * gnus.el: No Gnus v0.17 is released.
456
457 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
458
459         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
460         buffer has moved to a different frame.
461
462 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
463
464         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
465         to get the conversion from unibyte to multibyte buffers to work on
466         Emacs 22.
467
468         * nntp.el (nntp-request-article): Slight clean-up.
469
470 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * shr.el (shr-strike-through): New face.
473         (shr-tag-s): Use it to provide <s> support.
474         (shr-tag-s): Remove duplicate definition.
475
476 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
477
478         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
479         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
480
481 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
482
483         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
484         `gnutls-negotiate'.
485         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
486
487 2011-04-23  Glenn Morris  <rgm@gnu.org>
488
489         * gnus-sum.el (gnus-extra-headers): Bump :version.
490
491 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * shr.el (shr-tag-sup): New function.
494         (shr-tag-sub): Ditto.
495
496 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
497
498         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
499         for the case where `gnus-registry-ignored-groups' is a list of lists,
500         and don't call `gnus-parameter-registry-ignore' otherwise.
501
502 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
503
504         * nnimap.el (nnimap-user): New backend variable.
505         (nnimap-open-connection-1): Use it.
506         (nnimap-credentials): Accept user parameter so it's explicit what user
507         name is desired.
508
509         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
510         default.
511
512         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
513         not gnus-registry.el.
514
515         * gnus-registry.el: Mention in comments how to modify
516         `gnus-extra-headers' for proper recipient tracking and that it may
517         already have To and Cc recently, which it does as of this commit.
518         (gnus-registry-ignored-groups): Remove defcustom.
519         Explain why in comments.
520         (gnus-registry-action): Fix data-header reference to use the extra
521         headers.  Explain in package commentary how to add To and Cc headers to
522         the gnus-extra-headers.
523         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
524         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
525         parameter list or a string list in `gnus-registry-ignored-groups'.
526         Fix logic error.
527
528 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * shr.el (shr-expand-url): Protect against null urls.
531
532 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * shr.el (shr-base): New binding.
535         (shr-tag-base): Keep track of <base>.
536         (shr-expand-url): New function used throughout.
537
538 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
539
540         * gnus-registry.el
541         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
542         (gnus-registry-ignored-groups): New variable.
543         (gnus-registry-ignore-group-p): Use it.
544         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
545         set the destination group to nil (same as delete) if it's ignored.
546
547 2011-04-20  David Engster  <dengste@eml.cc>
548
549         * tests/gnustest-nntp.el: New file for simple NNTP testing.
550
551         * Makefile.in (test-nntp): New rule.
552         (check): Add it.
553         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
554
555 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * gnus-registry.el (gnus-registry-action)
558         (gnus-registry-fetch-header-fast):
559         Don't use mail-header that looks an internal function of mailheader.el.
560
561 2011-04-19  Glenn Morris  <rgm@gnu.org>
562
563         * time-date.el (time-to-days): Remove unused local variables.
564
565 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * gnus-registry.el: Eliminate cl functions.
568         (gnus-registry-sort-addresses): New function that replaces mapcan.
569         (gnus-registry-action, gnus-registry-spool-action)
570         (gnus-registry-split-fancy-with-parent)
571         (gnus-registry-fetch-recipients-fast): Use it.
572         (gnus-registry-import-eld): Replace delete* with dolist + delq.
573
574         * registry.el (initialize-instance, registry-lookup)
575         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
576         (registry-lookup-secondary-value, registry-search, registry-delete)
577         (registry-insert, registry-reindex, registry-size, registry-prune):
578         Use eval-and-compile.
579
580 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
581
582         * registry.el (registry-reindex): New method to recreate the secondary
583         registry indices.
584
585         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
586         tracked field changes.
587         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
588         (gnus-registry-action, gnus-registry-spool-action)
589         (gnus-registry-handle-action)
590         (gnus-registry--split-fancy-with-parent-internal)
591         (gnus-registry-split-fancy-with-parent)
592         (gnus-registry-register-message-ids): Add recipient tracking on spool,
593         move, and delete actions, and for fancy splitting with parent.
594         (gnus-registry-extract-addresses)
595         (gnus-registry-fetch-recipients-fast)
596         (gnus-registry-fetch-header-fast): Convenience functions.
597         (gnus-registry-misc-test): ERT test of
598         `gnus-registry-extract-addresses'.
599
600 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
601
602         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
603         Track by subject first, then sender.
604
605 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
606
607         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
608
609         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
610         Lisp.
611
612         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
613         (gnus-draft-send): Use it to avoid popping
614         up frames from gnus-group-send-queue.
615
616 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
617
618         * gnus-registry.el: Updated gnus-registry docs.
619
620 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
621
622         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
623         Fix logic bug.
624         (gnus-registry-post-process-groups): Fix logging of no results and
625         quote sender and subject.
626
627 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
630         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
631         gnutls-cli are too slow to be done opportunistically.
632
633         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
634         (gnus-read-active-for-groups): Don't try to finish getting stuff where
635         we had no early-data returned.
636         (gnus-get-unread-articles): Add a sanity check so that we don't issue
637         two async commands to the same server at the same time.
638
639 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
640
641         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
642
643 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
646         "warning" level.
647
648         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
649         (mm-url-insert-file-contents): Don't set the package names.
650
651 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * gnus-registry.el (gnus-registry-action): Remove properties and
654         simplify subject in `gnus-registry-handle-action'.
655         (gnus-registry-spool-action): Get subject and sender from message if
656         they are not passed in.
657         (gnus-registry-handle-action): Remove properties and simplify subject
658         consistently.
659
660 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
661
662         * registry.el: Require CL before using defmacro*.
663
664 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
665
666         * gnus-art.el (article-treat-date): Assume that
667         gnus-article-date-headers may be a group parameter.
668
669 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
670
671         * gnus-registry.el (gnus-registry-handle-action): More debugging.
672
673         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
674         interactively so the newsrc file can contain foreign groups too.
675         Useful for debugging but not much for users.
676
677 2011-04-07  David Engster  <dengste@eml.cc>
678
679         * registry.el (registry-usage-test): Only do
680         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
681         lexical binding.
682
683 2011-04-07  David Engster  <dengste@eml.cc>
684
685         * Makefile.in (check, test-registry): New rules for test-suite.
686
687 2011-04-06  David Engster  <dengste@eml.cc>
688
689         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
690         argument NOERROR for `require', since XEmacs 21.4 does not support it.
691
692 2011-04-06  David Engster  <dengste@eml.cc>
693
694         * registry.el (initialize-instance): Change :after to :AFTER to be
695         compatible with old EIEIO version in XEmacs.
696
697 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
698
699         * gnus-registry.el (gnus-registry-post-process-groups)
700         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
701         and provide better messaging.
702
703 2011-04-06  David Engster  <dengste@eml.cc>
704
705         * Makefile.in (fail-on-warning): New rule to compile with warnings as
706         errors.
707
708         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
709         dgnushack-compile with error-on-warn enabled, and to signal an error if
710         clean compilation failed.
711         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
712         with `byte-compile-error-on-warn'.  Return nil if errors occured.
713
714 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
715
716         * gnus-registry.el: Don't use ERT if it's not available.  Load it
717         unconditionally anyway, discarding errors.
718         (gnus-registry-delete-entries): New convenience function.
719         (gnus-registry-import-eld): Import from old .eld registry.
720
721         * registry.el: Don't use ERT if it's not available.  Load it
722         unconditionally anyway, discarding errors.
723
724         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
725         version from the Claudio Bley GnuTLS patch (extra optional parameters
726         and host name).
727
728 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
729
730         * gnus-registry.el (gnus-registry-fixup-registry): New function to
731         fixup the parameters that can be customized by the user between
732         save/read cycles.
733         (gnus-registry-read): Use it.
734         (gnus-registry-make-db): Use it.
735         (gnus-registry-spool-action, gnus-registry-handle-action):
736         Fix messaging.
737         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
738         Map references to actual group names with sender and subject tracking.
739         (gnus-registry-post-process-groups): Use `cond' for better messaging.
740         (gnus-registry-usage-test): Add subject lookup test.
741
742         * registry.el (registry-db, initialize-instance): Set up constructor
743         instead of :initform arguments for the sake of older Emacsen.
744         (registry-lookup-breaks-before-lexbind): New method to demonstrate
745         pre-lexbind merge bug.
746         (registry-usage-test): Use it.
747         (initialize-instance, registry-db): Move the non-function initforms
748         back to the class definition.
749
750 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
751
752         * registry.el: New library to manage gnus-registry-style data.
753
754         * gnus-registry.el: Use it (major rewrite).
755
756         * nnregistry.el: Use it.
757
758         * spam.el: Use it.
759
760 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
763         marks on non-selected articles.
764
765 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
766
767         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
768         parameter to open-protocol-stream.
769
770 2011-04-01  Julien Danjou  <julien@danjou.info>
771
772         * mm-view.el (mm-display-inline-fontify): Do not fontify with
773         fundamental-mode.
774
775 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
778         servers.
779
780 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
783         made marks not propagate, again.
784
785 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
786
787         * proto-stream.el (open-protocol-stream): Bring back `network' type.
788         Make this the default type.
789         (proto-stream-open-plain): Rename from proto-stream-open-default.
790         (open-protocol-stream, proto-stream-open-starttls)
791         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
792         with `plain'.
793
794         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
795         value.
796
797         * nntp.el (nntp-open-connection-function): Document the fact that some
798         values are not functions but are instead handled specially.
799         Recognize nntp-open-plain-stream value.
800         (nntp-open-connection): Recognize that value.
801
802 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
805         where it seems to be needed.
806
807 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
810         stuff.
811
812         * gnus-score.el (gnus-score-string): Fix calling convention of
813         `gnus-simplify-buffer-fuzzy' after last patches.
814
815         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
816         server for articles we didn't get any headers for.  This is a sanity
817         check.
818
819 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
820
821         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
822         new CAPABILITY, use it.
823
824 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
825
826         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
827         downloading anything.
828
829         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
830
831 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
832
833         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
834         colors.
835         (gnus-splash-svg-color-symbols): New function.
836
837 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
840         instead of using the global gnus-simplify-subject-fuzzy-regexp.
841         (gnus-simplify-subject-fuzzy): Use the local
842         gnus-simplify-subject-fuzzy-regex instead of the global one.
843         This makes using this variable in group parameters work.
844
845 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
846
847         * gnus-registry.el (gnus-registry-unfollowed-groups):
848         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
849         archive:sent-YYYY-MM-DD groups).
850         (gnus-registry-split-fancy-with-parent): Bail out early in sender
851         tracking if there are more than `gnus-registry-max-track-groups'
852         matches.
853
854 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
855
856         * message.el (message--yank-original-internal): New function to do the
857         insertion cleanly inside eval in `message-yank-original'.
858         (message-yank-original): Use it.
859
860 2011-03-29  Julien Danjou  <julien@danjou.info>
861
862         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
863         local variables disabled rather than `normal-mode'.
864
865 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
866
867         * imap.el (imap-shell-open, imap-process-connection-type):
868         Use imap-process-connection-type for 'shell' streams as well as
869         Kerberos, SSL, other subprocesses.
870
871 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
872
873         * proto-stream.el: Changes preparatory to merging open-protocol-stream
874         with open-network-stream.
875         (proto-stream-always-use-starttls): Option removed.
876         (open-protocol-stream): Return a process object by default.  Provide a
877         new parameter :return-list specifying a list-type return value, which
878         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
879         :type `network' to `try-starttls', and `network-only' to `default'.
880         Make `default' the default, for compatibility with open-network-stream.
881         Handle the no-parameter case exactly as open-network-stream, with no
882         additional stream processing.  Search plists using plist-get.
883         Explicitly add :end-of-commend parameter if it is missing.
884         (proto-stream-open-default): Rename from
885         proto-stream-open-network-only.  Return 'default as the type.
886         (proto-stream-open-starttls): Rename from proto-stream-open-network.
887         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
888         failed.  Always return a list with a (possibly dead) process as the
889         first element, for compatibility with open-network-stream.
890         (proto-stream-open-tls): Use plist-get.  Always return a list.
891         (proto-stream-open-shell): Return `default' as connection type.
892         (proto-stream-capability-open): Use plist-get.
893         (proto-stream-eoc): Function deleted.
894
895         * nnimap.el (nnimap-stream, nnimap-open-connection)
896         (nnimap-open-connection-1): Handle renaming of :type parameter for
897         open-protocol-stream.
898         (nnimap-open-connection-1): Pass a :return-list parameter
899         open-protocol-stream to obtain a list return value.  Parse this list
900         using plist-get.
901
902         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
903         for open-protocol-stream.  Accept open-protocol-stream return value
904         that is a subprocess object instead of a list.  Handle the case of a
905         dead returned process.
906
907 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
908
909         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
910
911         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
912
913 2011-03-21  Julien Danjou  <julien@danjou.info>
914
915         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
916         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
917         query.
918         (mm-inline-text): Render normal text with fontification whenever
919         possible.
920
921         * gnus-sum.el (gnus-summary-save-parts-1):
922         * gnus-art.el (gnus-article-browse-html-save-cid-content)
923         (gnus-article-browse-html-parts, gnus-mime-delete-part)
924         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
925         Use `mm-handle-filename'.
926
927         * mm-util.el (mm-handle-filename): New function, return the filename of
928         an handle.
929
930 2011-03-18  Julien Danjou  <julien@danjou.info>
931
932         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
933         (gnus-buffer-live-p): Check that buffer is not nil.
934
935 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
936
937         * gnus.el: No Gnus v0.15 is released.
938
939 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * time-date.el (format-seconds): Use assoc instead of assoc-string to
942         avoid warning on XEmacs.
943
944         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
945         on XEmacs.
946
947         * gnus-art.el: Require mouse, which the build bot seems to say is
948         needed.
949
950         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
951
952         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
953         XEmacs, since it doesn't have url-retrieve-synchronously.
954
955         * time-date.el (format-seconds): Use assoc instead of assoc-string,
956         since assoc-string doesn't exist in XEmacs.
957
958 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
959
960         * gnus-group.el (gnus-group-list-ticked): New function.
961         (gnus-group-make-menu-bar): Provide a menu entry for it.
962         (gnus-group-list-map): Provide a binding for it.
963
964 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * shr.el (shr-visit-file): New command.
967
968         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
969
970 2011-03-17  Bjørn Mork  <bjorn@mork.no>
971
972         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
973         servers.
974
975 2011-03-16  Julien Danjou  <julien@danjou.info>
976
977         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
978         inline.
979
980         * gnus-art.el (article-hide-list-identifiers):
981         Use gnus-group-get-list-identifiers.
982
983         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
984         (gnus-summary-remove-list-identifiers):
985         Use gnus-group-get-list-identifiers to get regexp.
986         (gnus-select-newsgroup, gnus-summary-insert-subject)
987         (gnus-summary-insert-articles):
988         Call gnus-summary-remove-list-identifiers unconditionally.
989
990 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
993         we're selecting a group with unread articles.
994
995         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
996
997         * gssapi.el: New file separated out from imap.el to provide a general
998         Kerberos 5 connection facility for Emacs.
999
1000         * message.el (message-elide-ellipsis): Document the format spec
1001         ellipsis.
1002
1003 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1004
1005         * message.el (message-elide-region): Allow the ellipsis to say how many
1006         lines were removed.
1007
1008 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1011         window configurations containing buffers that are now dead.
1012
1013         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1014         parsing to avoid integer overflows.
1015         (nnimap-parse-flags): Simplify the last change.
1016         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1017         too large for 32-bit Emacsen.
1018
1019 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1020
1021         * auth-source.el (auth-source-netrc-create):
1022         * message.el (message-yank-original): Fix use of `case'.
1023
1024 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1025
1026         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1027         XEmacs, which was one character too wide.
1028
1029 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1030
1031         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1032         default number of articles to display.
1033         (gnus-articles-to-read): Use pretty names for prompt.
1034
1035 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gnus-int.el (gnus-open-server): Ditto.
1038
1039         * gnus-start.el (gnus-activate-group): Give a backtrace if
1040         debug-on-quit is set and the user hits `C-g'.
1041         (gnus-read-active-file): Ditto.
1042
1043         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1044
1045 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1046
1047         * message.el (message-yank-original): Use cond instead of CL case.
1048
1049 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1050
1051         * auth-source.el (auth-source-netrc-create): Use usual format for the
1052         default in prompts.
1053
1054 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * lpath.el: Fbind read-char-choice for XEmacs.
1057
1058 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1059
1060         * auth-source.el (auth-source-netrc-create): Show the default in the
1061         prompt when prompting for token creation.
1062
1063 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1064
1065         * auth-source.el (auth-source-format-prompt): Always convert the value
1066         to a string to avoid evaluating non-string arguments.
1067         (auth-source-netrc-create): Offer default properly, not as initial
1068         content in `read-string'.
1069         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1070         of line to determine if we've been run before.  If so, don't run again,
1071         but print a trivial message to indicate the cache was hit instead.
1072
1073 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1074
1075         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1076         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1077         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1078         Gnus.
1079
1080 2011-03-11  Julien Danjou  <julien@danjou.info>
1081
1082         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1083         modified file".
1084
1085 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1086
1087         * auth-source.el (auth-source-read-char-choice): New function to read a
1088         character choice using `dropdown-list', `read-char-choice', or
1089         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1090         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1091         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1092         (auth-source-netrc-saver): Use it.
1093         (auth-source-pick-first-password): New convenience function.
1094
1095 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1098         parameter in the credentials.
1099         (nnimap-open-connection-1): Use it after a successful login.
1100         (nnimap-credentials): Add IMAP-specific user and password prompt.
1101
1102         * auth-source.el (auth-source-search): Add :require parameter, taking a
1103         list.  Document it and the :save-function return token.  Pass :require
1104         down.  Change the CREATED message from a warning to a debug statement.
1105         (auth-source-search-backends): Pass :require down.
1106         (auth-source-netrc-search): Pass :require down.
1107         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1108         Change save prompt to indicate all modifications saved here are
1109         deletions.
1110         (auth-source-netrc-create): Take user login name as default in user
1111         prompt.  Move all the save functionality to a lexically bound function
1112         under the :save-function token in the returned list.  Set up clearer
1113         default prompts for user, host, port, and secret.
1114         (auth-source-netrc-saver): New function, intended to be wrapped for
1115         :save-function.
1116
1117 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1120         lines to be spaces instead.
1121
1122 2011-03-07  Julien Danjou  <julien@danjou.info>
1123
1124         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1125         (sieve-sasl-auth): Check that auth-source-search did return something,
1126         or just return an empty string.
1127
1128 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1129
1130         * gnus.el (gnus-interactive): Use read-directory-name.
1131
1132         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1133         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1134         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1135         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1136         Likewise.
1137
1138         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1139
1140 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1143         onto the list of killed groups, too.  This makes killed nnimap groups,
1144         for instance, more reliably not reappear.
1145
1146         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1147         the parent.
1148
1149         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1150
1151         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1152         really have server-side marks.
1153
1154         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1155         since most backends do not usefully have server-side marks.
1156         (gnus-update-read-articles): Propagate marks to all backends that
1157         really have server-side marks.
1158
1159 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1160
1161         * message.el (message-cite-reply-position, message-cite-style):
1162         New variables.
1163         (message-yank-original): Use the new citation styles.
1164
1165 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1166
1167         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1168         buffer-local issue); don't mark it buffer-local when running under
1169         XEmacs.
1170
1171 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1172
1173         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1174         numbers too big to be `read'.
1175
1176 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1177
1178         * password-cache.el (password-in-cache-p): Add autoload.
1179
1180         * message.el (message-options): Make buffer-local two ways to attempt
1181         to fix a XEmacs bug.
1182
1183 2011-03-02  Julien Danjou  <julien@danjou.info>
1184
1185         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1186
1187 2011-03-01  Julien Danjou  <julien@danjou.info>
1188
1189         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1190         group.
1191         (article-hide-list-identifiers): Use list-identifier group parameter.
1192
1193 2011-02-28  Julien Danjou  <julien@danjou.info>
1194
1195         * sieve.el (sieve-buffer-script-name): New local variable to store
1196         sieve script name.
1197         (sieve-edit-script): Store sieve script name.
1198         (sieve-upload): Use sieve script name when uploading.
1199         (sieve-upload): Use substitute-command-keys.
1200         (sieve-edit-script): Use substitute-command-keys.
1201         (sieve-refresh-scriptlist): Use substitute-command-keys.
1202         (sieve-manage-mode-map): Define keymap properly.
1203         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1204         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1205         Remove commented code about cvs.
1206         (sieve-manage-quit): New function.
1207         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1208
1209 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1212
1213 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1214
1215         * auth-source.el (auth-source-search): Cache empty result sets.
1216
1217         * password-cache.el (password-in-cache-p): Convenience function to
1218         check if a key is in the cache, even if the value is nil.
1219
1220         * auth-source.el (auth-source-save-behavior): New variable to replace
1221         `auth-source-never-create'.
1222         (auth-source-netrc-create): Use it.
1223         (auth-source-never-save): Remove.
1224
1225 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1226
1227         * nnimap.el (nnimap-stream): Doc fix.
1228         (nnimap-open-connection-1): Reverse the order of the ports to that the
1229         prompted-for port is first.
1230
1231         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1232         retrieval by the no-group selection.
1233
1234         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1235         numerical parameters.
1236
1237 2011-02-25  Julien Danjou  <julien@danjou.info>
1238
1239         * gnus-gravatar.el: Use gnus-with-article-buffer.
1240
1241         * gnus-art.el (gnus-with-article-buffer): Check that the
1242         gnus-article-buffer is alive.
1243
1244 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1245
1246         * auth-source.el (auth-source-creation-prompts): New variable to manage
1247         creation-time prompts.
1248         (auth-source-search): Document it.
1249         (auth-source-format-prompt): Add utility function.
1250         (auth-source-netrc-create): Don't default the user name to
1251         user-login-name.  Use `auth-source-creation-prompts' and some default
1252         prompts for user, host, port, and password (the default generic prompt
1253         remains ugly).
1254         (auth-source-never-save): Add customizable option to never save info.
1255         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1256         mode excursion.
1257
1258 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1259
1260         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1261         argument that XEmacs doesn't support.
1262
1263         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1264         compiled for Emacsen having no `libxml-parse-html-region' support.
1265
1266         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1267
1268         * lpath.el: Bind buffer-save-without-query for XEmacs.
1269
1270 2011-02-23  Julien Danjou  <julien@danjou.info>
1271
1272         * gnus-art.el (article-make-date-line): Ignore errors if time is
1273         invalid and not convertible.
1274         (article-make-date-line): Only add lapsed time if time is not nil.
1275
1276 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1277
1278         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1279         `read-char-choice' for backwards compatibility.
1280         (auth-source-netrc-element-or-first): New function to DTRT for
1281         parameter extraction.
1282         (auth-source-netrc-create): Use it and fix multiple parameter print
1283         bug.  Use the default passed from above (given-default) or the
1284         built-in (user-login-name for :user).
1285
1286 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus-start.el (gnus-dribble-read-file):
1289         Set buffer-save-without-query, since we always want to save the dribble
1290         file, probably.
1291
1292         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1293         nnimap.
1294
1295         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1296         -summary- since it's a user-visible variable.
1297
1298         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1299         first time you use the new Gnus.
1300
1301 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1302
1303         * auth-source.el: Don't load netrc.el.
1304         (auth-sources): Search ~/.netrc as well by default.
1305         (auth-source-debug): Add 'trivia option for extra output.
1306         (auth-source-do-trivia): Use it.
1307         (auth-source-search): Simplify logic to use
1308         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1309         appropriate.  Don't keep a running count at this level.  Layer :create
1310         and :delete options appropriately on the first and second passes.
1311         Don't track the backend with the search results.
1312         (auth-source-search-backends): New function to search a list of
1313         backends for a processed spec.
1314         (auth-source-netrc-parse): Cache all netrc files, making
1315         auth-source-netrc-cache an alist keyed by the file name and using the
1316         file mtime as the caching criterion.  Keep the obfuscated data secret
1317         with a lexical bind.
1318         (auth-source-netrc-search): Don't calculate the length of the results
1319         unnecessarily.
1320         (auth-source-search-backends): Fix bug.
1321         (auth-source-netrc-create): Rework prompts.
1322
1323 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1324
1325         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1326         Lower case names of search constraints.
1327         (nnir-run-query): Cache and reuse search constraints for all imap
1328         servers.
1329
1330 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1331
1332         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1333         after exit.
1334         (gnus-setup-message): Define missing variable from last checkin.
1335
1336         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1337         value, show the raw article.
1338
1339 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1340
1341         * gnus.el: No Gnus v0.13 is released.
1342
1343 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1344
1345         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1346         auth-source now accepts numbers.
1347
1348         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1349         spec, too.
1350         (auth-source-ensure-strings): New function.
1351
1352         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1353         (gnus-article-setup-buffer): Always restart the date timer so that user
1354         changes to the frequency is respected.
1355
1356         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1357         port numbers, so make sure it gets that if nnimap-server-port is
1358         explicit.
1359
1360 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1361
1362         * nnimap.el (nnimap-inbox): Doc fix.
1363
1364 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1365
1366         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1367         Autoload.  Add optional arg FRAME, and pass it to color-values.
1368         (color-complement): Caller changed.  Doc fix.
1369         (color-gradient): Rewrite for better clarity and efficiency.
1370
1371 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1372
1373         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1374         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1375         color-lab-to-srgb.
1376
1377 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1378
1379         * color.el: First part of merge from hexrgb.el.
1380         (color-rgb-to-hex): Rename from color-rgb->hex.
1381         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1382         saturation to zero if the value is too small.
1383         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1384         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1385         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1386         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1387         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1388         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1389         (color-cie-de2000): Doc fix.
1390
1391 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1394         given method as in the group name if we're using an extended method.
1395         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1396         command, if we're using that, instead of waiting for the beginning.
1397
1398         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1399         we're sure to get unique server names, and we don't output two async
1400         commands in the same buffer.  This fixes an NNTP hang for some users.
1401
1402 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1403
1404         * gnus.el: No Gnus v0.11 is released.
1405
1406 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1407
1408         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1409         summary buffer before reading going to the next buffer.  This avoids
1410         putting the point in the group buffer if you `C-g' the command.
1411
1412         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1413         cache (for now) to make ~/.authinfo.gpg files usable.
1414
1415         * nnfolder.el (copyright-update): Define for the compiler.
1416
1417         * auth-source.el (auth-source-search): Fix unbound variable.
1418
1419 2011-02-19  Glenn Morris  <rgm@gnu.org>
1420
1421         * gnus.el (gnus-meta): Doc fix.
1422
1423 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1424
1425         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1426         in case it's not yet loaded.
1427
1428 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1429
1430         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1431         line we're waiting for.
1432
1433 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1434
1435         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1436         face with line-width greater than zero will cause RET in gnus summary
1437         buffer to scroll down article page-wise because auto vscroll happens,
1438         it should be temporalily disabled when doing a scroll-up.
1439
1440 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1443         outputs from the server.
1444
1445 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1446
1447         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1448         later so that bbdb can hook in easier.
1449
1450 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1451
1452         * auth-source.el (auth-source-search): Don't try to create credentials
1453         if the caller doesn't want that.
1454         (auth-source-search): If we don't find a match, don't bug out on
1455         non-bound variables.
1456         (auth-source-search): Only ask a single backend to create the
1457         credentials.
1458
1459         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1460         logging.
1461         (nnimap-credentials): Protect against auth-source-search returning nil.
1462         (nnimap-request-list): Protect against not being able to open the
1463         server.
1464
1465 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1466
1467         * auth-source.el (auth-source-search): Do a two-phase search, one with
1468         no :create to get the responses from all backends.
1469
1470         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1471         when getting credentials.
1472
1473         * gnus-util.el (gnus-delete-duplicates): New function.
1474
1475 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1476
1477         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1478         a creation default, pass the whole port list down.  It will be
1479         completed.
1480
1481         * auth-source.el (auth-source-search): Updated docs to talk about
1482         multiple creation choices.
1483         (auth-source-netrc-create): Accept a list as a value (from the search
1484         parameters) and do completion on that list.  Keep a separate netrc line
1485         with the password obscured for showing the user.
1486
1487         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1488         first choice to `auth-source-search' so it will be used for entry
1489         creation instead of the server's Gnus-specific name.
1490         (nnimap-credentials): Rely on the auth-source library to select which
1491         port is actually wanted in the new netrc entry, so don't override
1492         `auth-source-creation-defaults'.
1493
1494         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1495         :protocol and accept a missing user, host, or port as a wildcard match.
1496         (auth-source-debug): Default to off.
1497
1498         (auth-source-netrc-search, auth-source-netrc-create)
1499         (auth-source-secrets-search, auth-source-secrets-create)
1500         (auth-source-user-or-password, auth-source-backend, auth-sources)
1501         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1502         instead of :protocol.
1503
1504         * nnimap.el (nnimap-credentials): Pass a port default to
1505         `auth-source-search' in case an entry needs to be created.
1506         (nnimap-open-connection-1): Use :port instead of :protocol.
1507
1508 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * auth-source.el: Bind load-path when loading EIEIO from
1511         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1512         21.4 doesn't support, to `require'.
1513         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1514         delete-dups that is not available in XEmacs 21.4.
1515
1516 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1517
1518         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1519         as EIEIO must also be loaded when auth-source.el is being
1520         byte-compiled.
1521
1522 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1523
1524         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1525
1526         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1527
1528         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1529
1530         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1531
1532         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1533
1534         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1535
1536         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1537
1538         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1539         necessary.
1540
1541 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1542
1543         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1544         nil means that nnimap doesn't get updated.
1545
1546 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1547
1548         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1549         result when the user doesn't want to write to the file.
1550         (auth-source-netrc-search): Expect a synthetic result and proceed
1551         accordingly.
1552         (auth-source-cache-expiry): New variable to override
1553         `password-cache-expiry'.
1554         (auth-source-remember): Use it.
1555
1556         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1557         parameter.  Create entry if necessary by using :create t.
1558         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1559
1560 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * auth-source.el (auth-source-debug): Enable by default and don't
1563         mention the obsolete `auth-source-hide-passwords'.
1564         (auth-source-do-warn): New function to debug unconditionally.
1565         (auth-source-do-debug): Use it.
1566         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1567         and for Secrets API entries when the secrets.el library is not
1568         available.
1569
1570 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1571
1572         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1573         (gnus-summary-exit): Kill the correct article buffer on exit from a
1574         `C-d' group.
1575
1576         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1577         gnus-propagate-marks.
1578
1579         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1580         before killing the buffers so that a non-full window conf gets handled
1581         correctly.
1582         (gnus-summary-exit): Ditto.
1583         (gnus-summary-read-group-1): Ditto.
1584
1585         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1586         async code again so that we can debug it properly.
1587
1588         * message.el (message-reply): Take an optional switch-buffer parameter
1589         so that Gnus window confs are respected better.
1590
1591 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1592
1593         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1594         `plist-get' to accept non-list parameters (XEmacs issue).
1595         Fix docstring.
1596         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1597         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1598         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1599         Login collection is "Login" and not "login".
1600
1601 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1604         multiple headers.
1605
1606         * nnimap.el (nnimap-inhibit-logging): New variable.
1607         (nnimap-log-command): Don't log login commands.
1608
1609         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1610         to have more parameters.
1611
1612         * nnimap.el (nnimap-send-command): Mark the command time for each
1613         command, so that we don't get NOOPs stepping on our toes.
1614
1615         * gnus-art.el (article-date-ut): Get the date from the Date header on
1616         `t'.
1617
1618 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1619
1620         * auth-source.el (auth-source-search): Use copy-sequence instead of
1621         the cl.el copy-list.
1622
1623 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1624
1625         * imap.el: Bring it back (revert
1626         84d800cd31de3064f0ed39617d725709a2f8f42f).
1627
1628 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1629
1630         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1631         Improve prompt.
1632
1633 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1636         washing status from the default format.  It isn't very informative.
1637
1638 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1639
1640         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1641         Fix Gcc processing on imap.
1642
1643 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1644
1645         * imap.el: Remove file.  All the functionality is in nnimap.el.
1646
1647 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1648
1649         * message.el (message-bury): Don't pop up a new window when selected
1650         window is dedicated.
1651
1652 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1653
1654         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1655
1656 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1657
1658         * sieve-manage.el: Autoload `auth-source-search'.
1659         (sieve-sasl-auth): Use it.
1660
1661 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1662
1663         * nnimap.el: Autoload `auth-source-forget+'.
1664         (nnimap-open-connection-1): Use it if the connection fails.
1665
1666         * auth-source.el: Require `password-cache'.
1667         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1668         obsolete.
1669         (auth-source-magic): Marker for `password-cache' keys.
1670         (auth-source-do-cache): Update docstring.
1671         (auth-source-search): Use and check cache.
1672         (auth-source-forget-all-cached, auth-source-remember)
1673         (auth-source-recall, auth-source-forget, auth-source-forget+)
1674         (auth-source-specmatchp): Caching support functions.
1675         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1676         Remove and obsolete.
1677         (auth-source-user-or-password): Remove caching to further discourage
1678         using it.  Always hide passwords.
1679
1680         * password-cache.el (password-cache-remove): Accept secrets that are
1681         not strings.
1682
1683 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1684
1685         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1686         code for now, since it doesn't work for all users.
1687
1688 2011-02-09  Julien Danjou  <julien@danjou.info>
1689
1690         * message.el (message-options): Make message-options really buffer
1691         local.
1692
1693 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1694
1695         * mail-source.el: Autoload `auth-source-search'.
1696         (mail-source-keyword-map): Note order matters.
1697         (mail-source-set-1): Get all the mail-source source values and
1698         defaults and search auth-source on those if needed.  This can all
1699         probably be simplified.
1700
1701         * nnimap.el: Autoload `auth-source-search'.
1702         (nnimap-credentials): Use it.
1703         (nnimap-open-connection-1): Ask for the virtual server and physical
1704         address in one shot.
1705
1706         * nntp.el: Autoload `auth-source-search'.
1707         (nntp-send-authinfo): Use it.  Note TODO.
1708
1709 2011-02-08  Julien Danjou  <julien@danjou.info>
1710
1711         * shr.el (shr-tag-body): Add support for text attribute in body
1712         markups.
1713
1714         * message.el (message-options): Make message-options a local variable.
1715
1716 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1717
1718         * auth-source.el (auth-source-secrets-search)
1719         (auth-source-user-or-password): Use `append' instead of `nconc'.
1720         (auth-source-user-or-password): Build return list better and protect
1721         against nil :secret.
1722
1723 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1724
1725         * nnimap.el (nnimap-update-info): Refactor slightly.
1726         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1727         (nnimap-update-info): Clean up slightly.
1728         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1729         characters.
1730         (nnimap-process-quirk): Rename function to avoid collision.
1731         (nnimap-update-info): Fix macrology bug-out.
1732         (nnimap-update-info): Simplify split history test.
1733
1734 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1735
1736         * auth-source.el (top): Require 'eieio unconditionally.
1737         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1738         (auth-source-secrets-search): Limit search when `max' is greater than
1739         number of results.
1740
1741 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1742
1743         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1744         part not returning any data.
1745
1746         * proto-stream.el (open-protocol-stream): Document the return value.
1747
1748 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1749
1750         * auth-source.el (auth-source-secrets-search): Add examples.
1751
1752 2011-02-06  Julien Danjou  <julien@danjou.info>
1753
1754         * message.el (message-setup-1): Handle message-generate-headers-first
1755         set to t.
1756
1757 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1760         API with a string "secrets:collection-name" and with 'default.
1761         (auth-source-backend-parse): Parse "secrets:collection-name" and
1762         'default.  Recurse on parses instead of repeating code.  Use the
1763         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1764         message when ignoring a source.
1765         (auth-source-search): List ignored search keys at the top level.
1766         (auth-source-netrc-create): Use `case' instead of `cond'.
1767         (auth-source-secrets-search): Created with TODOs.
1768         (auth-source-secrets-create): Created with TODOs.
1769         (auth-source-retrieve, auth-source-create, auth-source-delete)
1770         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1771         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1772         (auth-source-user-or-password-sftp)
1773         (auth-source-user-or-password-smtp): Remove.
1774         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1775         around `auth-source-search'.  Not tested thoroughly.
1776
1777 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1778
1779         * auth-source.el: Bring in assoc and eioeio libraries.
1780         (secrets-enabled): New variable to track the status of the Secrets API.
1781         (auth-source-backend): New EIOEIO class to represent a backend.
1782         (auth-source-creation-defaults): New variable to set prompt defaults
1783         during token creation (see the `auth-source-search' docstring for
1784         details).
1785         (auth-sources): Simplify to allow a simple string as a netrc backend
1786         spec.
1787         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1788         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1789         (auth-source-search): Main auth-source API entry point.
1790         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1791         (auth-source-search-collection): Helper function for searching.
1792         (auth-source-netrc-parse, auth-source-netrc-normalize)
1793         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1794         Supports search, create, and delete.
1795         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1796         backend stubs.
1797         (auth-source-user-or-password): Call `auth-source-search' but it's not
1798         ready yet.
1799
1800 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1801
1802         * message.el (message-setup-1): Remove the read-only stuff, since it
1803         doesn't work under XEmacs, for some reason.
1804
1805         * gnus-sum.el (gnus-user-date): Rename back from
1806         gnus-summary-user-date since user code refers to it.
1807
1808         * shr.el (shr-render-td): Store the actual background colour used.
1809
1810         * message.el (message-setup-1): Don't bind the constant
1811         -forbidden-properties.
1812         (message-setup-1): Revert previous change, since it needs to bind the
1813         props to insert them.
1814         (message-resend): Allow removing the read-only separator line.
1815
1816 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1817
1818         * nnimap.el (nnimap-request-accept-article): Give an error message if
1819         the APPEND wasn't successful.
1820
1821 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1822
1823         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1824         that have no groups.
1825
1826 2011-02-03  Julien Danjou  <julien@danjou.info>
1827
1828         * gnus-draft.el: Remove progn around gnus-draft-setup.
1829
1830 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1831
1832         * gnus-start.el (gnus-read-active-for-groups): This function is never
1833         called with a nil `infos', so clean that up.
1834         (gnus-get-unread-articles): Request active files from primary/secondary
1835         methods that have no groups (yet).
1836
1837 2011-02-03  Julien Danjou  <julien@danjou.info>
1838
1839         * message.el (message-setup-1): Always generate References first.
1840         (message-mail): Return the return value of message-setup, not always t.
1841         (message-setup-1): Insert mail-header-separator with read-only and
1842         intangible properties set.
1843
1844         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1845         user-date in docstring.
1846
1847         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1848
1849         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1850         docstring.
1851
1852         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1853         defcustom, with type and group. Move from gnus-util.el. Rename to
1854         gnus-summary-user-date-format-alist.
1855
1856 2011-02-03  Glenn Morris  <rgm@gnu.org>
1857
1858         * nnimap.el (gnus-fetch-headers): Declare.
1859
1860         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1861
1862 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1863
1864         * message.el (message-forward-make-body-digest-plain)
1865         (message-followup, message-reply): Clean up things noted by Stefan.
1866
1867         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1868         gnus-article-update-date-headers is nil.
1869         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1870         it didn't really work with defcustom.
1871         (article-update-date-lapsed): Make sure the window start doesn't move,
1872         either.
1873
1874 2011-02-01  Julien Danjou  <julien@danjou.info>
1875
1876         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1877         format.
1878
1879         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1880         standard in Emacs nowadays.
1881
1882         * color.el (color-gradient): Add a color-gradient function.
1883
1884 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1885
1886         * message.el (message-expand-name): Don't trust the return value of
1887         bbdb-complete-name.
1888         (message-check-news-header-syntax): Remove unused var `start'.
1889         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1890         (message-inhibit-body-encoding): Move to before first use.
1891         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1892         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1893         (Organization, Message-ID, Date, mh-previous-window-config):
1894         Defvar the vars using dynamic scoping.
1895
1896 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * shr.el (shr-render-td): Only do colours at the final rendering.
1899         Should be slightly faster.
1900         (shr-insert-table): Fix up TD background colours when doing the
1901         vertical padding.
1902
1903         * gnus-art.el (article-date-ut): Protect against articles with no Date
1904         header.
1905         (article-update-date-lapsed): Don't use current-column to find the
1906         horizontal position.  It's fragile in the presence of \003 characters.
1907
1908         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1909
1910 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1911
1912         * gnus-art.el (article-transform-date): Rewrite to still work when
1913         there are several rfc2822 parts.
1914         (article-transform-date): Fix infinite recursion.
1915         (article-date-ut): Replace infinitely many Date headers with a single
1916         one when called interactively.
1917
1918         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1919         secure manner.
1920
1921         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1922         move around by not using save-window-excursion.  It seems to work...
1923
1924 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * gnus-art.el (article-make-date-line): Work for user-defined format.
1927
1928 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * nntp.el (nntp-retrieve-group-data-early)
1931         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1932         fetching functions.
1933
1934         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1935         thoroughly for all backends that have no known groups.  This should
1936         allow new nnml methods to retrieve mail.
1937
1938         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1939         that Gnus doesn't know exists again.
1940
1941         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1942         (gnus-treat-date-ut): Ditto.
1943         (gnus-article-update-date-header): Rename.
1944         (gnus-treat-date-local): Remove.
1945         (gnus-treat-date-english): Remove.
1946         (gnus-treat-date-lapsed): Remove.
1947         (gnus-treat-date-combined-lapsed): Remove.
1948         (gnus-treat-date-original): Remove.
1949         (gnus-treat-date-iso8601): Remove.
1950         (gnus-treat-date-user-defined): Remove.
1951         (gnus-article-date-headers): New variable to control all the date
1952         header options.
1953         (article-date-ut): Rewrite to allow using the new way to format date
1954         headers(s).
1955
1956 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1959         method.
1960         (nnmail-article-group): A better test for fanciness.
1961
1962         * nnimap.el (nnimap-request-head): Protect against not finding the
1963         article by Message-ID.
1964
1965 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1966
1967         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1968         keep point at the "same place".
1969
1970 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1971
1972         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1973         data if the group is unactivated.
1974
1975 2011-01-28  Julien Danjou  <julien@danjou.info>
1976
1977         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1978         (gnus-all-windows-visible-p): Remove old compatibility code.
1979         (gnus-window-top-edge): Add docstring.
1980
1981         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1982
1983 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1984
1985         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1986         older request-update-info.
1987
1988         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1989
1990 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1991
1992         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1993         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1994
1995 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1998         groups.  This makes the nndraft:queue group pop up if it's not already
1999         there.
2000
2001         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2002         messages" logic, which was reversed.
2003
2004         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2005         the "same place" even if point is on the line being replaced.
2006         (article-update-date-lapsed): Allow updating both the combined lapsed
2007         and the lapsed headers.
2008         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2009         (article-make-date-line): Limit the number of segments dynamically to
2010         avoid too-long lines.
2011
2012 2011-01-27  Julien Danjou  <julien@danjou.info>
2013
2014         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2015         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2016
2017 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2018
2019         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2020         Use plist-get instead of the cl function getf.
2021
2022 2011-01-27  Glenn Morris  <rgm@gnu.org>
2023
2024         * gnus-util.el (float-time): Get rid of compiler warning, again.
2025
2026 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2027
2028         * shr.el (shr-put-color): Special-case background colours: Do put them
2029         at the blank parts at the front of the lines.
2030
2031         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2032         exit hook to nix out all data on readedness on group exit.
2033
2034         * gnus-util.el (float-time): If float-time is bound, always use it on
2035         all Emacsen.  It's unclear why the subrp check was there.
2036         (time-date): Require to make some autoload issues on XEmacs go away.
2037
2038         * shr.el (shr-put-color): Don't do the box padding in tables, since
2039         they're already padded.
2040
2041 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus-art.el (gnus-article-next-page): When the last line of the
2044         article is displayed, scroll down once more instead of going to the
2045         next article at once.
2046         (article-lapsed-string): Refactor out and allow specifying how many
2047         segments you want.
2048         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2049         (gnus-article-update-lapsed-header): New variable.
2050
2051         * shr.el: Revert change that made headings use different-sized faces.
2052         The Emacs display engine isn't advanced enough that, for instance,
2053         tables can comfortably use differently-sized faces.
2054
2055 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2056
2057         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2058         used.
2059         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2060         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2061         we're using an encrypted connection.
2062
2063         * proto-stream.el: Alter the interface functions to also return the
2064         actual stream type used: network or tls.
2065
2066 2011-01-25  Julien Danjou  <julien@danjou.info>
2067
2068         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2069         (mm-display-javascript-inline): New function.
2070
2071         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2072         viewing function.
2073
2074 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * shr.el (shr-expand-newlines): Fix variable name.
2077
2078 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2079
2080         * shr.el (shr-expand-newlines): Make nested boxes work.
2081
2082 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2083
2084         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2085         backgrounds.
2086         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2087         in a more sensible manner.
2088
2089 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2090
2091         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2092         if EPG is loaded.
2093
2094 2011-01-24  Julien Danjou  <julien@danjou.info>
2095
2096         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2097         tags.
2098
2099 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2102         commands.
2103
2104         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2105         in the article buffer.
2106         (gnus-gravatar-insert): Use blank space from the current buffer to
2107         avoid breaking text properties.  This makes X-Sent updating work again.
2108
2109         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2110
2111 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2112
2113         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2114         fix the bug in url-http.el instead.
2115
2116         * shr.el (shr-image-fetched): Ditto.
2117
2118         * shr.el (shr-image-fetched): Avoid having point move in the article
2119         buffer.
2120
2121         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2122         buffer after being called.  It's apparently being killed by url.el, and
2123         killing it made point move to end-of-buffer in a random buffer.
2124
2125         * shr.el (shr-image-fetched): Ditto.
2126
2127 2011-01-23  Julien Danjou  <julien@danjou.info>
2128
2129         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2130
2131         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2132         text/x-org.
2133
2134 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2135
2136         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2137         (i.e., nnimap) returning nil as the article number.
2138
2139 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2140
2141         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2142         "DelSp" parameter in RFC3676.
2143
2144 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2145
2146         * message.el (message-check-recipients): Display the encoded version of
2147         the bogus address if they differ.
2148
2149         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2150         after sending.
2151
2152         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2153
2154         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2155
2156         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2157         group buffer after sending the queue.
2158
2159         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2160
2161 2011-01-22  Julien Danjou  <julien@danjou.info>
2162
2163         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2164
2165 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2166
2167         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2168         nested related parts.
2169
2170         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2171         unexpired articles.  This fixes the regression that led expiry marks to
2172         disappear from nnfolder groups.
2173
2174 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2175
2176         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2177         Don't confuse the "ret" of "retrograde" with RET.
2178
2179 2011-01-21  Julien Danjou  <julien@danjou.info>
2180
2181         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2182         than mm-insert-inline.
2183
2184 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2187         Widen article buffer.
2188
2189 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2190
2191         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2192         the temp buffer.
2193         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2194
2195 2011-01-20  Julien Danjou  <julien@danjou.info>
2196
2197         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2198
2199         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2200         than mm-insert-inline to insert inline part: this respect
2201         mm-inline-media-tests displayers.
2202
2203         * mm-view.el (mm-display-shell-script-inline): New function.
2204
2205         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2206
2207         * mm-uu.el (mm-uu-type-alist): Add org block.
2208         (mm-uu-org-src-code-block-extract): New function.
2209
2210         * mm-view.el (mm-display-org-inline): New function.
2211
2212         * mm-decode.el (mm-automatic-display): Add text/org.
2213
2214         * mailcap.el (mailcap-mime-extensions): Add .org.
2215
2216 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2217
2218         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2219         gnus-article-add-buttons.
2220
2221 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2222
2223         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2224         From header with a date and "nobody" as the sender.
2225
2226 2011-01-19  Julien Danjou  <julien@danjou.info>
2227
2228         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2229         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2230         if you have the same regexp several times.
2231         (gnus-button-push): Fix matching when regexp is symbol.
2232
2233 2011-01-15  Glenn Morris  <rgm@gnu.org>
2234
2235         * message.el (message-mail): A compose-mail function should
2236         accept headers as strings.
2237
2238 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2239
2240         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2241         Add :vert-only tags.
2242         (message-mail): New arg RETURN-ACTION.
2243         (message-return-action): New var.
2244         (message-bury): Use it.
2245         (message-mode): Make it buffer-local.
2246         (message-send-and-exit): Always call message-bury.
2247
2248         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2249         message-mail.
2250
2251 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2252
2253         * nnimap.el (nnimap-convert-partial-article): Protect against
2254         zero-length body parts.
2255
2256         * mm-decode.el (mm-preferred-alternative-precedence):
2257         Discourage showing empty parts.
2258
2259         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2260         and stuff if the backend didn't return the article number.  This fixes
2261         an Exchange-related nnimap bug.
2262
2263         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2264         group window, because it does the wrong thing when a separate frame
2265         displays the group buffer.
2266
2267         * proto-stream.el (open-protocol-stream): Protect against the low-level
2268         transport functions returning nil.
2269
2270 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2271
2272         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2273         (mml2015-epg-find-usable-secret-key): New function.
2274         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2275         mml2015-epg-find-usable-key (Bug#7797).
2276         (mml2015-epg-encrypt): Ditto.
2277
2278 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * dgnushack.el (rot13-string): Fix the way to get the argument.
2281
2282 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2285
2286 2011-01-03  Glenn Morris  <rgm@gnu.org>
2287
2288         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2289
2290         * sieve.el (sieve-open-server): Give a more explicit error if
2291         sieve-manage-open returns nil.  (Bug#7720)
2292
2293 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2294
2295         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2296
2297 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2300         This avoids sending passwords in plain text over non-encrypted
2301         channels.
2302
2303         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2304
2305         * nnimap.el (nnimap-login): Refactored out into own function, and
2306         implement CRAM-MD5.
2307         (nnimap-wait-for-line): Refactored out.
2308
2309         * mm-view.el (mml-smime): Require.
2310
2311 2010-12-20  David Engster  <deng@eml.cc>
2312
2313         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2314         use EPG to decrypt S/MIME messages instead of openssl.
2315
2316 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2319
2320         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2321         status is the group clearly is unreachable.
2322
2323         * auth-source.el (auth-source-create): Add the optional second
2324         parameter to `local-variable-p' to be compatible with XEmacs.
2325
2326 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2327
2328         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2329         work when using a compressed nnml folder.
2330
2331 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2334         backends after sanitising on entry, because this never makes sense:
2335         If the articles have gone missing, then the data no longer exists on
2336         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2337         overwrite anything anyway.
2338
2339         * shr.el (shr-insert-document): Bind shr-width dynamically to
2340         window-width if it's nil.
2341
2342 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2343
2344         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2345         with the meaning of using the full emacs window width for rendering.
2346
2347 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2348
2349         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2350         case when sender is not given.
2351
2352 2010-12-23  Julien Danjou  <julien@danjou.info>
2353
2354         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2355         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2356         the addresses, otherwise we might misplaced the gravatar.
2357
2358 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2359
2360         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2361         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2362         obsolete in Emacs.
2363
2364 2010-12-20  Julien Danjou  <julien@danjou.info>
2365
2366         * gnus-util.el (gnus-rescale-image): Revert last change.
2367
2368 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2369
2370         * binhex.el: Improve commentary (Bug#7482).
2371
2372 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * gnus-group.el (gnus-group-delete-articles): New command.
2375
2376 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2377
2378         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2379
2380 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2383         here, since it's up to the backends to do CRLF removal if their
2384         protocol has it.
2385
2386         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2387
2388 2010-12-17  Julien Danjou  <julien@danjou.info>
2389
2390         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2391         they are from file. Can also scale up.
2392
2393 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2394
2395         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2396         gnus-use-agent.
2397         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2398
2399         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2400
2401 2010-12-17  Julien Danjou  <julien@danjou.info>
2402
2403         * gravatar.el (gravatar-retrieve-synchronously): New function.
2404         (gravatar-get-data): Make more robust.
2405
2406 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2407
2408         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2409
2410 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2413         to really consider the last line.
2414
2415 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2416
2417         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2418         list of recipient keys, or use symmetric encryption if not a list.
2419         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2420         EPA override, replacing the call to `netrc-store-data'.
2421
2422 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2423
2424         * gnus-srvr.el: Avoid passing nil regexp argument to
2425         delete-matching-lines.
2426
2427 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2428
2429         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2430         fetching stops when Gnus exits.
2431
2432         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2433         function.
2434         (nnfolder-request-expire-articles): Save all the buffers after doing
2435         expiry.
2436
2437         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2438         the last article", since that led to serious performance regressions
2439         when expiring nnml groups.
2440
2441 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2442
2443         * nnir.el: Improve customizations.
2444
2445 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2448
2449         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2450         group has been killed.
2451         (gnus-group-yank-group): Ditto.
2452
2453         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2454
2455         * nnimap.el (nnimap-request-update-group-status): New function.
2456
2457         * gnus-int.el (gnus-request-update-group-status): New interface
2458         function.
2459
2460         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2461         copying read-ness to the backends.
2462
2463         * nnimap.el (nnimap-quirk): New function.
2464         (nnimap-retrieve-group-data-early): Use it.
2465         (nnimap-quirks): New alist.
2466
2467 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2470         don't delete it within indentation.
2471
2472 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2475         previous line.
2476
2477 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2480         QRESYNC command by deleting a superfluous space which broke Cyrus
2481         servers.  This change will break other servers that are buggy the other
2482         way around.
2483
2484 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2485
2486         * spam.el: Reindent and fix long lines.
2487         (spam-copy-or-move-routine): Exclude invalid move destinations.
2488
2489 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2490
2491         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2492         installed the registry.
2493
2494 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2497
2498 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2499
2500         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2501         groupname doesn't contain "gmane".
2502
2503 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2506         and netrc-bound-and-true-p bindings.
2507         (netrc-parse): Cache the netrc contents.
2508
2509         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2510         (gnus-1): Don't create the nndrafts group twice.
2511         (gnus-setup-news): There's no need to read the active file here, since
2512         that's done again later on a per-backend basis.
2513         (gnus-start-draft-setup): Make sure that the new group is started out
2514         empty.
2515
2516         * gnus-agent.el (gnus-agentize): Don't create the queue group
2517         automatically on startup.  It'll be created later, if needed.
2518
2519         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2520         of automatically subscribed groups.
2521         (gnus-auto-subscribed-categories): New variable.
2522         (gnus-matches-options-n): Use it.
2523         (gnus-default-subscribed-newsgroups): Remove unused variable.
2524         (gnus-start-draft-setup): Message a bit less.
2525
2526 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2527
2528         * nnir.el (nnir-run-imap): Return article list in order of increasing
2529         UID.
2530
2531 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-sum.el (gnus-summary-enter-digest-group):
2534         Mention gnus-auto-select-on-ephemeral-exit.
2535
2536         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2537         convention of the network-only option.
2538
2539 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * proto-stream.el (proto-stream-open-network-only): New function to
2542         have a way to specify non-STARTTLS upgrade connections.
2543
2544 2010-12-10  Julien Danjou  <julien@danjou.info>
2545
2546         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2547         email address is nil.
2548
2549         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2550
2551 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2552
2553         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2554         deletion.
2555         (nnir-run-imap): Only need to parse list once.
2556
2557 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * shr.el (shr-tag-script): Ignore <script>.
2560         (shr-tag-label): Add <label> support.
2561
2562 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2565
2566         * shr.el (shr-image-displayer): Work for images lined side by side.
2567
2568 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2569
2570         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2571         parameter, since XEmacs doesn't accept t as a parameter.
2572
2573 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2574
2575         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2576         ids.
2577         (nnir-run-gmane): Simplify groupspec formatting.
2578         (nnir-request-expire-articles): New function.
2579
2580 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2583         overflow, possibly.
2584
2585         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2586         (shr-render-td): Handle td style="" better.
2587         (shr-tag-table): Use the color from the style sheet.
2588         (shr-render-td): Make sure we copy over all the overlays, too.
2589
2590 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2591
2592         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2593         (nnir-request-article): Improve article retrieval.
2594
2595 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * mm-util.el (mm-extra-numeric-entities): New variable.
2598
2599         * mm-url.el (mm-url-decode-entities):
2600         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2601
2602         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2603
2604 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2605
2606         * message.el: Use completion-at-point.
2607         (message-completion-function): New fun, extracted from message-tab.
2608         (message-mode): Use it for completion-at-point-functions.
2609         (message-tab): Use it and completion-at-point.
2610
2611 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2612
2613         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2614         character if a non-breakable character follows.
2615
2616 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2619         any stream.
2620
2621         * shr.el (shr-tag-font): Colorize the region.
2622         (shr-tag-body): Ditto.
2623         (shr-tag-font): Actually let the styles be inherited instead of
2624         overwriting them.
2625         (shr-tag-font): Get the background color right.
2626         (shr-tag-style): Ignore all <style> tags for the moment.
2627
2628         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2629         a Message-ID to avoid having nnimap depend on gnus-sum.
2630
2631         * shr.el (shr-descend): Only colorize something if we have a node that
2632         sets colors.
2633
2634 2010-12-06  Julien Danjou  <julien@danjou.info>
2635
2636         * shr.el (shr-render-td): Render td content with shr-descend, so style
2637         will be applied to <td> too.
2638         (shr-colorize-region): Colorize region even if we only have a background.
2639         (shr-tag-body): Fix color and background color inheritance.
2640         Do not recolorize after shr-generic.
2641         (shr-tag-font): Let shr-generic colorize via inheritance.
2642
2643 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2646
2647 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2648
2649         * nnir.el (nnir-request-move-article): Remove obsolete code.
2650
2651 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2654
2655 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-sum.el (gnus-summary-respool-article): The completion function
2658         expects a list instead of an alist.
2659
2660         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2661         string as the parameter.
2662
2663         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2664
2665         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2666         styles.
2667         (shr-colorize-region): New function.
2668         (shr-insert-background-overlay): Remove.
2669         (shr-render-td): Background setting should be taken care of on a higher
2670         level.
2671         (shr-tag-body): Use post-hoc colorizations.
2672         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2673         (shr-put-color-1): Don't overwrite old colors.
2674         (shr-colorize-region): When the background color isn't explicit, use
2675         a fixed background.
2676
2677         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2678         nnmail variables.
2679
2680 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2681
2682         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2683         unless necessary.
2684
2685 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2686
2687         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2688         server.
2689
2690 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2693         so that TAB works.
2694
2695         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2696         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2697
2698         * shr.el (shr-urlify): Show the URL before the title to avoid
2699         misleading URLs.
2700
2701 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2702
2703         * shr.el (shr-urlify): Display the title in <a> tags.
2704
2705 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2706
2707         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2708
2709 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2710
2711         * nnir.el: Rearrange code to allow macros to be autoloaded by
2712         gnus-sum.el.
2713         (nnir-retrieve-headers-override-function): Make this variable
2714         customizable.
2715         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2716
2717         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2718         from nnir.el.
2719
2720 2010-12-03  Julien Danjou  <julien@danjou.info>
2721
2722         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2723
2724 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2727         allow optional argument `environment'.
2728
2729 2010-12-03  Glenn Morris  <rgm@gnu.org>
2730
2731         * mm-extern.el (message-goto-body): Update declaration.
2732
2733 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * gnus-util.el (gnus-macroexpand-all): New function.
2736
2737         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2738         instead of macroexpand-all that is unavailable in XEmacs.
2739
2740 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2741
2742         * nnir.el (nnir-summary-line-format): New variable.
2743         (nnir-mode): Use it.
2744         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2745         (nnir-article-ids): Reimplement as defsubst.
2746         (nnir-retrieve-headers): Don't mangle the subject header.
2747         (nnir-run-imap): Use 100 as RSV score.
2748         (nnir-run-find-grep): Fix for full server searching.
2749         (nnir-run-gmane): Better restriction to gmane groups.
2750
2751         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2752         summary buffers.
2753
2754 2010-12-02  Julien Danjou  <julien@danjou.info>
2755
2756         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2757
2758         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2759
2760         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2761         support.
2762
2763 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2764
2765         * nnir.el: Update to handle the registry better.
2766         (autoload): Silence byte-compiler.
2767         (nnir-open-server): Add a hook for nnir groups.
2768         (nnir-request-move-article): Don't mangle the header. Better to use
2769         formating variables (which will be added in the future).
2770         (nnir-registry-action): Update the registry using the original article
2771         group name.
2772         (nnir-mode): Install nnir-specific hooks for updating the registry.
2773
2774         * gnus-sum.el
2775         (gnus-article-original-subject,gnus-newsgroup-original-name):
2776         Remove obsolete variables.
2777         (gnus-summary-move-article): Remove use of obsolete variables.
2778         (gnus-summary-local-variables): Make move and delete hooks local to
2779         summary buffers.
2780
2781 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * rtree.el: New file.
2784
2785 2010-12-01  Julien Danjou  <julien@danjou.info>
2786
2787         * message.el (message-user-organization): Do not use
2788         gnus-local-organization.
2789
2790         * gnus.el: Remove gnus-local-organization.
2791
2792         * gnus-msg.el: Remove nastygram thing.
2793
2794 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2795
2796         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2797         funcall.
2798
2799 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2800
2801         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2802         names.
2803
2804         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2805         characters.
2806
2807         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2808         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2809         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2810         (gnus-gravatar-transform-address): Use mail-extract-address-components
2811         that supports non-ASCII names rather than mail-header-parse-addresses.
2812
2813 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * proto-stream.el (open-protocol-stream): All starttls connections are
2816         handled by the network handler.
2817
2818 2010-11-30  Julien Danjou  <julien@danjou.info>
2819
2820         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2821         (nnimap-open-connection-1): Fix PREAUTH.
2822
2823         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2824
2825 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2828         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2829         (shr-insert): Use them.
2830         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2831
2832 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2833
2834         * nnir.el (nnir-request-move-article): Bail out if original group
2835         doesn't support article moves.
2836         (nnir-get-active): Improve active list retrieval.
2837
2838 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2839
2840         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2841
2842 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2843
2844         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2845         seem to accept strings-with-numbers as port numbers,
2846
2847 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2848
2849         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2850         change the registry.
2851
2852 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2853
2854         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2855         delete-dups that is not available in XEmacs 21.4.
2856
2857         * mm-util.el (mm-delete-duplicates): Add comment.
2858
2859 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2860
2861         * nnir.el (nnir-ignored-newsgroups): New variable.
2862         (nnir-get-active): Use it.
2863
2864 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * proto-stream.el (proto-stream-open-network): Add some comments.
2867
2868         * nntp.el (nntp-open-connection): Provide a :success condition.
2869
2870         * nnimap.el (nnimap-open-connection-1): Ditto.
2871
2872         * proto-stream.el (proto-stream-open-network): See what the response to
2873         the STARTTLS command is.
2874
2875         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2876         backwards compatibility).
2877         (nnimap-open-connection-1): Really respect nnimap-server-port.
2878
2879         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2880         TLS upgrades we don't really care about the identity of the peer.
2881         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2882         that what we've checked for.
2883         (proto-stream-always-use-starttls): Only default to t if
2884         open-gnutls-stream exists.
2885         (proto-stream-open-network): If STARTTLS failed, then just open a
2886         normal connection.
2887         (proto-stream-open-network): Wait until the greeting before doing
2888         STARTTLS.
2889
2890         * nntp.el (nntp-open-connection): Report what the connection error is.
2891
2892         * proto-stream.el (open-protocol-stream): Rename from
2893         open-proto-stream.
2894
2895 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2896
2897         * nnimap.el (nnimap-stream): Change default to `undecided'.
2898         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2899         first, and then network.
2900         (nnimap-open-connection-1): Respect nnimap-server-port.
2901         (nnimap-open-connection): Be more backwards-compatible.
2902
2903         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2904         (proto-stream-open-starttls): De-duplicate the starttls code.
2905         (proto-stream-open-starttls): Folded back into the main function.
2906         (proto-stream-open-network): Fix typo in the gnutls path.
2907         (proto-stream-command): Refactor out.
2908
2909         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2910
2911         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2912         starttls.el STARTTLS.
2913
2914         * color.el (color-lab->srgb): Fix function call name.
2915
2916         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2917         if we're using tls.el.
2918         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2919         built in, then don't try to establish a STARTTLS connection.
2920
2921         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2922         servers.
2923
2924         * proto-stream.el (open-proto-stream): Use network, not stream.
2925         (open-proto-stream): Add a way to specify what the end of a command is.
2926
2927         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2928         connections types.
2929         (nntp-open-network-stream): Remove.
2930         (nntp-open-ssl-stream): Remove.
2931         (nntp-open-tls-stream): Remove.
2932         (nntp-ssl-program): Remove.
2933
2934         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2935
2936 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2937
2938         * nnir.el: Fix typos.
2939         (nnir-retrieve-headers-override-function): Rename variable to reflect
2940         new semantics.
2941         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2942         macros.
2943         (nnir-request-article, nnir-request-move-article): Use them.
2944         (nnir-categorize): New function.
2945         (nnir-run-query): Use it.
2946         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2947         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2948         sorted.
2949         (nnir-group-full-name): Use gnus-group-full-name instead.
2950         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2951         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2952
2953 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2956
2957         * proto-stream.el: New library to provide protocol-specific
2958         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2959         protocols.
2960         (open-proto-stream): Complete the documentation.
2961         (proto-stream-open-network): Fix some typos.
2962
2963         * nnimap.el (nnimap-open-connection): Use it.
2964
2965 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2966
2967         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2968         negotiation.
2969
2970 2010-11-26  Julien Danjou  <julien@danjou.info>
2971
2972         * color.el: Rename various rgb functions to srgb.
2973
2974 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2977         names.
2978
2979 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * shr.el (shr-insert): Revert last change.
2982         (shr-find-fill-point): Never leave point being at bol;
2983         relax the kinsoku limitation when rendering tables.
2984
2985 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2988         results from -accept-article.
2989
2990         * shr-color.el: Require cl when compiling.
2991
2992         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2993         checkin.
2994
2995         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2996
2997         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2998
2999         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3000         'add and 'delete to set backend marks.
3001
3002         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3003
3004         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3005
3006         * nntp.el (nntp-request-set-mark): Use it.
3007
3008         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3009
3010         * nnml.el (nnml-request-set-mark): Ditto.
3011
3012         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3013         introduces regressions in article selection.
3014         (nnimap-find-uid-response): New function.
3015         (nnimap-request-accept-article): Use the UID returned, if any.
3016         (nnimap-request-move-article): Use the UID returned, if any.
3017         (nnimap-get-groups): Reimplement to work with folded lines.
3018         (nnimap-find-uid-response): The UID is the last element in the list.
3019         (nnimap-request-set-mark): Extend syntax with 'set.
3020
3021         * nnml.el (nnml-request-set-mark): Ditto.
3022
3023         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3024
3025         * nntp.el (nntp-request-set-mark): Ditto.
3026
3027 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * message.el (message-called-interactively-p): A temporary macro.
3030         (message-goto-body): Use it temporarily.
3031
3032 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3035         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3036         (nnimap-last-response-string): Fix last unfolding fix.
3037
3038 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * shr.el (shr-insert): Fix the way to fold lines.
3041
3042 2010-11-25  Julien Danjou  <julien@danjou.info>
3043
3044         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3045
3046         * color.el: Rename from color-lab.el
3047         (color-rgb->hex): Add.
3048         (color-complement): Add.
3049         (color-complement-hex): Add.
3050
3051         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3052
3053 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3056         don't exist.
3057
3058 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3061         assuming that article displaying or another mml-preview may be
3062         interrupted for an error or for the like.
3063
3064         * shr.el (shr-get-background): Fix argument name.
3065
3066 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3069
3070         * gnus-sum.el (gnus-summary-include-articles): New function.
3071
3072         * message.el (message-goto-body): called-interactively-p needs a
3073         parameter, so use `any'.
3074
3075         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3076         clear marks before moving, since they're synced from the Gnus side
3077         first.
3078
3079         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3080         (gnus-summary-move-article): Copy over all marks before moving, so that
3081         IMAP doesn't think a new article has arrived.
3082
3083 2010-11-24  Julien Danjou  <julien@danjou.info>
3084
3085         * shr.el (shr-insert-background-overlay): Fix typo.
3086         (shr-render-td): Copy the background before rendering.
3087
3088         * shr-color.el (shr-color-visible): Fix docstring.
3089
3090         * shr.el (shr-tag-table): Add bgcolor support.
3091         (shr-render-td): Add bgcolor support.
3092         (shr-get-background): Add.
3093         (shr-insert-foreground-overlay): Use shr-get-background.
3094
3095         * message.el (message-goto-body): Use called-interactively-p.
3096         (message-in-body-p): message-goto-body returns point.
3097
3098 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3101         Fixes something or other in Emacs 23, and is backwards compatible.
3102
3103         * message.el (message-goto-body): Remove the <#secure special-casing,
3104         which is too special.
3105
3106         * shr.el (shr-parse-style): Drop !important from styles.
3107
3108 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3109
3110         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3111         this function to return incorrect results when calling it with an
3112         explicit article argument different from
3113         (gnus-summary-article-number).
3114
3115 2010-11-24  Julien Danjou  <julien@danjou.info>
3116
3117         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3118         (shr-tag-body): Add background support.
3119         (shr-descend): Add background support.
3120         (shr-tag-title): Add.
3121
3122         * shr-color.el (shr-color-visible): Really return original background
3123         if fixed.
3124
3125 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * shr.el (shr-color-check): Protect against non-existent colour names.
3128
3129 2010-11-24  Julien Danjou  <julien@danjou.info>
3130
3131         * color-lab.el: Require 'cl when compiling.
3132
3133         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3134
3135         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3136         matched part.
3137
3138         * color-lab.el: Fix all expt calls to use float type.
3139
3140 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3143         expression to shr-color-check as is.
3144
3145         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3146
3147         * color-lab.el: Add coding cookie.
3148         (float-pi): Use eval-and-compile.
3149
3150         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3151         compiled for Emacsen having no `libxml-parse-html-region' support.
3152
3153 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * shr.el (shr-insert-color-overlay): Split stuff like
3156         "#444444 !important" to find the real colour.
3157         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3158         parse <font color="red"> entries.
3159
3160 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3161
3162         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3163         point when parsing headers.
3164
3165         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3166         is positioned properly when parsing headers.
3167
3168 2010-11-23  Julien Danjou  <julien@danjou.info>
3169
3170         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3171
3172         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3173
3174         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3175
3176         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3177         Use shr-color-hue-to-rgb.
3178         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3179
3180 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * shr.el (shr-color->hexadecimal): Autoload.
3183         (shr-descend): Add color to all tags.
3184
3185 2010-11-22  Julien Danjou  <julien@danjou.info>
3186
3187         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3188         shr-color->hexadecimal.
3189
3190         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3191         RGB() or HSL() color representation.
3192
3193         * shr.el (shr-tag-font): Add.
3194         (shr-tag-color-check): New function to get better colors.
3195         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3196         tag-span.
3197
3198         * shr-color.el: New file.
3199
3200         * color-lab.el: New file.
3201
3202         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3203
3204 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3205
3206         * nnir.el: Fix typo in comments.
3207         (nnir-run-imap): Simplify code. No need to reverse artlist.
3208         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3209
3210 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3213
3214         * nnimap.el (nnimap-get-capabilities): Refactor out.
3215         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3216
3217 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3218
3219         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3220         appearing when `mm-uu-hide-markers' is nil.
3221
3222 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * nnimap.el (nnimap-unselect-group): Make into its own function.
3225         (nnimap-request-rename-group): Unselect group before renaming.
3226         This had gotten lost somewhere.
3227         (nnimap-request-accept-article): Keep track of examined groups, and
3228         unselect the group before APPENDing to read-only groups.
3229         (nnimap-request-move-article): Clear flags before moving so that they
3230         can be re-set later.
3231
3232 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3233
3234         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3235         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3236
3237 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3238
3239         * gnus-art.el (gnus-mime-display-single)
3240         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3241         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3242         parameter.
3243
3244 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3247         (shr-table-vertical-line): New variable.
3248         (shr-insert-table): Use it.
3249
3250 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * gnus-html.el (gnus-html-wash-images): Don't display images if
3253         gnus-inhibit-images is non-nil; register displayer for cid images.
3254         (gnus-html-display-image): Work for cid image.
3255         (gnus-html-insert-image): Allow arguments.
3256         (gnus-html-put-image): Inhibit read-only.
3257         (gnus-html-prefetch-images): Don't prefetch images if
3258         gnus-inhibit-images is non-nil.
3259
3260 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * shr.el (shr-put-image): Break lines when inserting big pictures.
3263
3264 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3265
3266         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3267         sender, thanks Katsumi Yamaoka.
3268
3269 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3270
3271         * nnir.el (nnir-run-imap): Reverse the article list for each group
3272         rather than the whole list.
3273
3274 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * shr.el (shr-image-displayer): Protect function against non-existent
3277         image source.
3278
3279         * gnus-art.el (gnus-inhibit-images): New user option.
3280         (gnus-mime-display-single): Don't display image if it is non-nil.
3281
3282         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3283         gnus-inhibit-images.
3284
3285         * shr.el (shr-image-displayer): New function.
3286         (shr-tag-img): Use it.
3287
3288 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3289
3290         * mml2015.el (mml2015-epg-sign): Use From header.
3291
3292 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3295
3296         * gnus-util.el (gnus-find-text-property-region): Return markers.
3297
3298         * shr.el (shr-tag-img): Put a displayer in the text property.
3299
3300         * gnus-util.el (gnus-find-text-property-region): New utility function.
3301
3302         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3303         (gnus-html-show-images): Remove.
3304
3305         * gnus-art.el (gnus-article-show-images): New, more general function.
3306
3307         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3308         image url text properties.
3309
3310         * shr.el: Ditto.
3311
3312         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3313         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3314
3315 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3316
3317         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3318         work for two or more articles.
3319
3320 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3321
3322         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3323         divide an image that's in an html article to two or more when washing
3324         non-ASCII characters in alt text of it.
3325
3326 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3329         smime-decrypt-region using function argument.
3330         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3331
3332         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3333
3334         * smime.el (smime-decrypt-region): Catch it.
3335
3336 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3337
3338         * smime.el (smime-mode-map): Move initialization into declaration.
3339         (gnus-run-mode-hooks): Don't autoload.
3340         (smime-mode): Use define-derived-mode.
3341
3342 2010-11-11  Glenn Morris  <rgm@gnu.org>
3343
3344         * smime.el (from): Restrict declaration to XEmacs.
3345
3346         * nnir.el (gnus-group-topic-name): Autoload.
3347
3348 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * shr.el (shr-insert): Don't break long line if it is because of
3351         kinsoku-bol characters in the line end.
3352
3353 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3354
3355         * nnir.el (nnir-request-move-article): Fix to provide original group
3356         and subject.
3357         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3358         been retrieved.
3359
3360         * gnus-sum.el (gnus-summary-move-article): Use original group and
3361         subject for virtual articles such as those in an nnir summary buffer.
3362
3363 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3366         least 21.5).
3367
3368         * smime.el (from): Declare it again for XEmacs.
3369
3370 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * message.el (message-resend): Don't disable encoding unless it's
3373         already encoded.
3374
3375         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3376         low-numbered articles.
3377
3378 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3379
3380         * rfc2047.el (rfc2047-syntax-table): Simplify.
3381
3382         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3383
3384         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3385         set-char-table-range for XEmacs.
3386
3387 2010-11-10  Glenn Morris  <rgm@gnu.org>
3388
3389         * time-date.el (time-to-seconds): Always an alias on Emacs,
3390         never a real function.
3391         (with-no-warnings): Remove compat stub, now unused.
3392         (time-less-p): Doc fix.
3393         (time-to-number-of-days): Simplify.
3394
3395         * smime.el (from): Remove unused declaration.
3396
3397         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3398         (gnus-float-time): On Emacs, always an alias.
3399
3400         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3401         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3402
3403 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * dgnushack.el: Don't use ignore-errors in the top level form since it
3406         is unavailable in XEmacs even if cl is loaded.
3407
3408         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3409
3410 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * shr.el (browse-url-mailto): Autoload.
3413
3414         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3415
3416         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3417         regexp doesn't need quoting.
3418
3419 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3420
3421         * message.el (message-subject-trailing-was-ask-regexp)
3422         (message-subject-trailing-was-regexp): Match was: in addition to was.
3423
3424 2010-11-09  Glenn Morris  <rgm@gnu.org>
3425
3426         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3427         (nnbabyl-check-mbox): Use point-at-bol.
3428
3429 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3430
3431         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3432
3433         * message.el (message-mailto): New function.
3434         (message-mailto): Should accept other parameters.
3435         (message-mailto): Remove since it duplicates browse-url-mailto
3436         functionality.
3437
3438 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3441         methods.
3442         (gnus-read-active-file): Ditto.
3443
3444         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3445         ": " from the prompt.
3446         (gnus-group-make-group): Ditto.
3447
3448 2010-11-07  Glenn Morris  <rgm@gnu.org>
3449
3450         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3451         (gnus-bookmark-kill-line): Use point-at-eol.
3452
3453 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3456         asterisks in From header.
3457
3458 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3461         string to avoid making the From headers syntactically invalid.
3462
3463         * message.el (message-send-mail): Don't insert courtesy messages if the
3464         message already has List-Post and List-ID messages.
3465
3466 2010-11-06  Glenn Morris  <rgm@gnu.org>
3467
3468         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3469         `condition', `type', `length' a prefix.
3470         (gnus-treat-predicate): Update for above name changes.
3471
3472 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3473
3474         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3475         binding.  Handled by `gnus-summary-refer-thread' instead.
3476         (nnir-warp-to-article): New backend function.
3477
3478         * nnimap.el (nnimap-request-thread): Force dependency updating.
3479
3480         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3481         (gnus-summary-refer-thread): Rework to improve thread-referral.
3482
3483         * gnus-int.el (gnus-warp-to-article): New function.
3484
3485         * gnus-sum.el (gnus-summary-article-map): Bind it.
3486
3487 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3488
3489         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3490         gnus-summary-refer-thread.
3491
3492         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3493         headers.
3494         (gnus-summary-limit-include-thread): Prevent articles in thread from
3495         being cut in gnus-cut-threads.
3496         (gnus-summary-refer-thread): Limit retrieved headers to those in
3497         thread.
3498
3499 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * message.el (message-send-mail): Use the value of
3502         message-courtesy-message from the message buffer.
3503
3504         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3505
3506         * shr.el (shr-browse-url): Implement mailto: URLs.
3507
3508         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3509         "raw".
3510
3511         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3512         if it's already selected.
3513
3514         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3515
3516 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3517
3518         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3519         to measure the length and truncate alt text.
3520
3521 2010-11-03  Glenn Morris  <rgm@gnu.org>
3522
3523         * nndiary.el (nndiary-generate-nov-databases-1)
3524         (nndiary-generate-active-info): Rename dynamic variable `files' to
3525         something less generic.
3526
3527 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3528
3529         * nnir.el (nnir-request-move-article): Call the underlying backend to
3530         move articles from nnir.
3531
3532 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3535
3536 2010-11-02  Julien Danjou  <julien@danjou.info>
3537
3538         * nnir.el: Remove wais support.
3539
3540 2010-11-02  Glenn Morris  <rgm@gnu.org>
3541
3542         * gnus-html.el: Reorder requirements to quieten compiler.
3543
3544 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3545
3546         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3547         properly for XEmacs as well.
3548         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3549         (gnus-article-natural-long-line-p): Use window-width rather than
3550         frame-width.
3551
3552 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3553
3554         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3555         (nnir-read-parms): Don't modify query.
3556         (nnir-run-query): Add ability to search topic on current line.
3557         (nnir-get-active): Clean up.
3558
3559 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3562         degenerate articles.
3563
3564         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3565         (gnus-print-buffer): Just print the buffer as is, without any copying
3566         to a buffer and then re-highlighting.
3567
3568         * nnimap.el (nnimap-request-group): Store the new updated info.
3569         (nnimap-request-group): Select the group when we don't know whether it
3570         exists or not.
3571
3572         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3573         groups.
3574
3575         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3576         groups.
3577
3578         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3579         groups.
3580
3581         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3582         long-lines case by only filling the long lines.
3583
3584         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3585         (bug #7311).
3586
3587 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3588
3589         * shr.el: No need to declare `declare-function' since shr.el is for
3590         only Emacsen that provide `libxml-parse-html-region'.
3591
3592         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3593         effective only in a file it is referred to.
3594
3595 2010-11-01  Glenn Morris  <rgm@gnu.org>
3596
3597         * mm-util.el (gnus-completing-read): Autoload.
3598         (mm-read-coding-system): Simplify Emacs definition.
3599
3600         * nnmail.el (gnus-activate-group):
3601         * nnimap.el (gnutls-negotiate):
3602         * nntp.el (netrc-parse): Fix declarations.
3603
3604 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3605
3606         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3607         string-match-p in Emacs >=23.
3608
3609         * gnus-msg.el (gnus-configure-posting-styles)
3610         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3611
3612 2010-11-01  Glenn Morris  <rgm@gnu.org>
3613
3614         * nnir.el (declare-function): Add compat stub.
3615         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3616         (nnir-run-gmane): Require 'mm-url.
3617
3618         * mm-util.el (mm-string-to-multibyte): Simplify.
3619
3620         * shr.el (declare-function): Add compat stub.
3621         (url-cache-create-filename): Declare.
3622         (mm-disable-multibyte, widget-convert-button): Autoload.
3623
3624         * smime.el (ldap-search): Declare.
3625         (smime-cert-by-ldap-1): Require ldap on Emacs.
3626
3627         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3628         (nnimap-keepalive): Use gnus-float-time.
3629
3630         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3631         (mail-source-delete-crash-box): Use gnus-float-time.
3632
3633         * gnus-dired.el (gnus-completing-read): Autoload.
3634
3635         * mm-view.el (gnus-rescale-image): Autoload.
3636
3637         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3638
3639         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3640
3641         * sieve-manage.el: Require 'cl when compiling.
3642
3643         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3644         (gnus-iswitchb-completing-read): Require iswitchb.
3645         (gnus-select-frame-set-input-focus): Silence compiler.
3646
3647 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * message.el (message-subject-trailing-was-query): Change default to t,
3650         since I think that's what most people want.
3651
3652         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3653         appending for easier debugging.
3654         (nnimap-wait-for-connection): Take a regexp.
3655         (nnimap-request-accept-article): Wait for the continuation line before
3656         sending anything unless we're streaming.
3657
3658         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3659         leave the header washing to take place.
3660
3661 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3662
3663         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3664         regular expression match and replace in posting styles.
3665
3666 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3667
3668         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3669         an entire server.
3670         (nnir-get-active): New function.
3671         (nnir-run-imap): Use it.
3672         (nnir-run-gmane): Who knew, gmane search returns an article score!
3673
3674         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3675         server on the current line with nnir.
3676
3677 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3680         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3681         left edge.
3682         (gnus-article-foldable-buffer): Skip past the prefix when determining
3683         raggedness.
3684
3685         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3686         the raw article, and change `C-u g' to show the article without doing
3687         treatments.
3688
3689         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3690         on to `gnus-treat-article'.
3691         (gnus-inhibit-article-treatments): New variable.
3692
3693         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3694
3695         * gnus-art.el (gnus-treatment-function-alist): Have
3696         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3697         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3698         sections.
3699
3700         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3701         parameter.
3702         (gnus-article-fill-cited-long-lines): New function.
3703         (gnus-article-fill-cited-article): Allow filling only long sections.
3704
3705         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3706         and non-punctuation (like after the apostrophe in "'We").
3707
3708         * gnus-sum.el (gnus-summary-select-article): Make sure
3709         gnus-original-article-buffer is alive.
3710
3711         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3712         reflect the order they're in in the digest.
3713
3714         * gnus.el (gnus-group-startup-message): Move point to the start of the
3715         buffer.
3716
3717         * nnimap.el (nnimap-capability): New function.
3718         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3719         is set.
3720
3721 2010-10-31  David Engster  <dengste@eml.cc>
3722
3723         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3724         conform with changes to gnus-completing-read.
3725
3726 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3729
3730 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3731
3732         * nnir.el: Move defvar, defcustom around to keep file organized
3733         and keep byte-compiler quiet.
3734         (nnir-read-parms): Accept search-engine as arg.
3735         (nnir-run-query): Pass search-engine as arg.
3736         (nnir-search-engine): Remove.
3737
3738 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * shr.el (shr-generic): The text nodes should be text, not :text.
3741
3742         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3743         later in the file.
3744
3745 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3746
3747         * nnir.el: General clean up.  Allow searching with multiple engines.
3748         Allow separate extra-parameters for each engine.
3749         Batch queries when possible.
3750         (nnir-imap-default-search-key,nnir-method-default-engines):
3751         Add customize interface.
3752         (nnir-run-gmane): New engine.
3753         (nnir-engines): Use it.  Qualify all prompts with engine name.
3754         (nnir-search-engine): Remove global variable.
3755         (nnir-run-hyrex): Restore for now.
3756         (nnir-extra-parms,nnir-search-history): New variables.
3757         (gnus-group-make-nnir-group): Use them.
3758         (nnir-group-server): Remove in favor of gnus-group-server.
3759         (nnir-request-group): Avoid searching twice.
3760         (nnir-sort-groups-by-server): New function.
3761
3762 2010-10-30  Julien Danjou  <julien@danjou.info>
3763
3764         * gnus-group.el: Remove gnus-group-fetch-control.
3765
3766         * gnus-start.el (gnus-find-new-newsgroups):
3767         Remove gnus-check-first-time-used.
3768
3769         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3770
3771 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3772
3773         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3774         set on groups that don't have \* permanentflags.
3775
3776 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3779         control the background color.
3780         (shr-tag-img): Ignore very small web bug type images.
3781         (shr-put-image): Add help-echo alt texts to the images.
3782         (shr-tag-video): Show the video poster image.
3783
3784 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * shr.el (shr-table-depth): New variable.
3787         (shr-tag-table-1): Only insert the images after the top-level table.
3788
3789         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3790
3791         * gnus-util.el (gnus-list-memq-of-list): New function.
3792
3793         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3794         selected.
3795         (nnimap-unsplittable-articles): New slot.
3796         (nnimap-new-articles): Use it.
3797
3798 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3799
3800         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3801         move to the previous line on `M-g'.
3802
3803 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3806         *-request-group, which seems unnecessary.
3807
3808         * nnimap.el (nnimap-quote-specials): Function copied over from
3809         imap.el.
3810         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3811         they support that.  Suggested by Tom Regner.
3812
3813 2010-10-29  Julien Danjou  <julien@danjou.info>
3814
3815         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3816         defalias.
3817         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3818
3819         * gnus.el: Remove `gnus-nntp-service' variable.
3820         (gnus-secondary-servers): Make obsolete.
3821         (gnus-nntp-server): Make obsolete.
3822
3823         * gnus-start.el (gnus-1): Remove x-splash calls.
3824
3825         * gnus-ems.el (gnus-x-splash): Remove.
3826
3827         * gnus.el (gnus-group-startup-message): Simplify/update code.
3828
3829         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3830         definition.
3831
3832         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3833         capability before doing anything.
3834         (gnus-group-insert-group-line): Remove useless
3835         gnus-group-remove-excess-properties.
3836
3837 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3840
3841 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3844         config after reselecting.
3845
3846 2010-10-28  Julien Danjou  <julien@danjou.info>
3847
3848         * shr.el (shr-put-image): Use point even if only inserting text.
3849         (shr-put-image): Save excursion when inserting alt text on non-graphic
3850         display, so the behaviour is the same when we are on a graphic display.
3851
3852         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3853
3854 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3857         (gnus-mime-copy-part): Check coding system, not charset.
3858         (gnus-mime-view-part-externally): Never remove part.
3859         (gnus-mime-view-part-internally): Don't remove part here.
3860         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3861         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3862         multipart/alternative.
3863
3864         * mm-decode.el (mm-display-part): Take optional arg `force'.
3865
3866 2010-10-26  Julien Danjou  <julien@danjou.info>
3867
3868         * gnus-group.el (gnus-group-default-list-level): Add this function to
3869         compute the default list level.
3870         (gnus-group-default-list-level): Add possibility to use a function.
3871
3872 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3875
3876         * gnus-group.el (gnus-group-completing-read)
3877         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3878         gnus-replace-in-string.
3879
3880 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3881
3882         * shr.el (shr-tag-div): Add.
3883
3884         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3885
3886 2010-10-25  Julien Danjou  <julien@danjou.info>
3887
3888         * gnus-util.el: Remove `gnus-with-local-quit'.
3889
3890         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3891
3892 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3895         the original article buffer.
3896
3897 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * nnimap.el (nnimap-request-head): New function.
3900         (nnimap-request-move-article): Try to be slighly faster by not
3901         requesting the entire message when moving.
3902         (nnimap-transform-headers): Don't bug out on bodiless articles.
3903         (nnimap-send-command): Have no outstanding messages if the IMAP server
3904         doesn't support streaming.
3905         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3906
3907 2010-10-24  Julien Danjou  <julien@danjou.info>
3908
3909         * message.el (message-default-headers): Fix type.
3910
3911 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3914         prefetching images.
3915
3916         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3917         backend for unknown groups.  This is mainly useful for nnimap groups.
3918
3919         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3920         group isn't covered by the agent.
3921
3922 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3923
3924         * nnir.el (nnir-method-default-engines): New variable.
3925         (nnir-run-query): Use it.
3926         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3927         (gnus-summary-nnir-goto-thread): Change group if needed.
3928
3929         * gnus-group.el (gnus-group-group-map): Add key binding for
3930         gnus-group-make-nnir-group.
3931
3932 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * shr.el (shr-tag-object): Add.
3935
3936         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3937         original article buffer live.
3938         (gnus-summary-select-article-buffer):
3939         Mention gnus-widen-article-buffer.
3940
3941 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * shr.el (shr-tag-strong): Add.
3944
3945 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3948         group names.  They mess up the group buffer badly.
3949
3950         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3951
3952         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3953         instead of the summary one.
3954
3955 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * mml.el (mml-preview): Work properly when editing article.
3958
3959         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3960         gnus-have-read-active-file if it's already been in.
3961
3962 2010-10-22  Tom Tromey  <tromey@redhat.com>
3963
3964         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3965         gnus-group-completing-read.
3966
3967 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * message.el (message-mode-map): Don't bind M-; to comment region, to
3970         allow the global comment-dwim to work.
3971
3972 2010-10-21  Julien Danjou  <julien@danjou.info>
3973
3974         * message.el (message-setup-1): Allow message-default-headers to be a
3975         function.
3976
3977 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * shr.el (shr-tag-table): Simplify.
3980
3981 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3984         to avoid trying to snarf invalid stuff.
3985
3986         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3987
3988         * gnus.el (gnus-message-archive-group): Quote value.
3989         (gnus-message-archive-group): Mark as changed.
3990
3991         * shr.el (shr-add-font): Don't put the font properties on the newline
3992         or the indentation.
3993
3994         * message.el (message-fix-before-sending): Change options when sending
3995         non-printable characters.
3996
3997         * gnus.el (gnus-message-archive-method): Change the default to
3998         monthly outgoing groups.
3999
4000         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4001         that have gotten new numbers.
4002
4003         * nnimap.el (nnimap-request-replace-article): New function.
4004
4005 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4008         (nnrss-request-article): Don't use special html washing code.
4009
4010 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4011
4012         * shr.el (shr-tag-table): Remove useless nconc.
4013
4014 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4015
4016         * gnus-art.el (article-wash-html): Simplify and remove the charset
4017         stuff.  Use the normal html rendering code instead of the special html
4018         washing code.
4019
4020         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4021         `gnus-w3m' symbols.
4022         (mm-text-html-washer-alist): Remove.
4023
4024         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4025         (mm-inline-media-tests): Remove use.
4026         (mm-text-html-renderer): Change default to the `shr' symbol.
4027
4028         * mm-view.el (mm-inline-text-html): Remove use.
4029
4030         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4031         `gnus-blocked-images' to be a function.
4032         (gnus-article-wash-function): Remove.
4033
4034 2010-10-20  Julien Danjou  <julien@danjou.info>
4035
4036         * spam.el (spam-list-of-processors): Mark as obsolete.
4037
4038         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4039         (nnimap-insert-partial-structure): Fix boundary detection.
4040
4041 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4042
4043         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4044         run file-truename on remote files.  This can be expensive and even
4045         prevent one from editing drafts if some unrelated buffer has a stale
4046         connection.
4047
4048 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4051         kinsoku-eol regardless of shr-kinsoku-shorten.
4052         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4053         (shr-tag-table): Support caption, thead, and tfoot.
4054
4055 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4056
4057         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4058         lines.
4059         (shr-save-contents): New command and keystroke.
4060
4061         * nndoc.el (nndoc-type-alist): Add git support.
4062         (nndoc-git-type-p): New function.
4063         (nndoc-transform-git-article): Ditto.
4064         (nndoc-transform-git-headers): Ditto.
4065         (nndoc-transform-git-headers): Generate Subject headers.
4066
4067         * shr.el (shr-parse-style): New function.
4068         (shr-tag-span): Ditto.
4069
4070         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4071         to `G G' to avoid collisions.
4072
4073 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * shr.el: Load kinsoku if necessary.
4076         (shr-kinsoku-shorten): New internal variable.
4077         (shr-find-fill-point): Make kinsoku shorten text line if
4078         shr-kinsoku-shorten is bound to non-nil.
4079         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4080         shr-indentation too when testing if table is wider than frame width.
4081         (shr-insert-table): Use `string-width' instead of `length' to measure
4082         text width.
4083         (shr-insert-table-ruler): Make sure indentation is done at bol.
4084
4085 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4086
4087         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4088         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4089         undecoded network data.
4090
4091 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4094         name in the mode line spec so that the mode line menu works
4095         (bug #2431).
4096
4097         * message.el (message-get-reply-headers): If we're fed `to-address',
4098         then always use that.
4099
4100         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4101         aren't so wide as to need to switch off the edit menu.
4102
4103         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4104         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4105
4106         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4107         `M-g'.
4108         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4109         the permanent marks.
4110
4111 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4112
4113         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4114         Splitting according to references/in-reply-to obeys the ignore-groups
4115         variable, while splitting by sender and subject do not.
4116
4117 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4120         alist, so that we can look for non-Unicode chars.
4121         (article-translate-strings): Allow both character and string maps.
4122
4123 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4124
4125         * shr.el (shr-insert): Don't insert space behind a wide character
4126         categorized as kinsoku-bol, or between characters both categorized as
4127         nospace.
4128
4129 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4130
4131         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4132         headers to gnus-newsgroup-headers.
4133
4134 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * shr.el (shr-tag-img): Don't align images -- since we're not
4137         rescaling, this often leads to ugly displays.
4138
4139 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4140
4141         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4142         duplicates.
4143
4144 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4145
4146         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4147         call.
4148
4149 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * gnus.el: Autoload gnus-html-show-images.
4152
4153         * nnimap.el: Use nnheader-message throughout.
4154
4155         * shr.el (shr-tag-img): Ignore images with no data.
4156
4157 2010-10-15  Julien Danjou  <julien@danjou.info>
4158
4159         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4160         a possibility to disable format=flow encoding when using hard newlines.
4161
4162 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4163
4164         * shr.el (shr-insert): Remove space inserted before or after a
4165         breakable character or at the beginning or the end of a line.
4166         (shr-find-fill-point): Do kinsoku; find the second best point or give
4167         it up if there's no breakable point.
4168
4169 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4170
4171         * nnimap.el (nnimap-open-connection): Message when opening connection
4172         for debugging purposes.
4173
4174         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4175         on every setup buffer call to allow this to change from article to
4176         article.
4177
4178         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4179         buffers where we have a wide table.
4180
4181 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4182
4183         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4184         uses *-request-thread.
4185
4186 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4189         incantation, which is no longer valid.
4190
4191 2010-10-14  Julien Danjou  <julien@danjou.info>
4192
4193         * shr.el: Fix defcustom type (char -> character).
4194
4195 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4198         programs.
4199
4200 2010-10-14  Julien Danjou  <julien@danjou.info>
4201
4202         * shr.el (shr-tag-a): Use url-link as widget type.
4203
4204         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4205         `gnus-group-get-icon'.
4206
4207 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4210         This should make server editing work better.
4211
4212         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4213
4214         * tls.el (tls-program): Remove spurious %s from openssl.
4215
4216         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4217         (nnimap-parse-flags): Fix regexp.
4218
4219         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4220         probably work for CJVK text, too.
4221
4222         * nnimap.el (nnimap-extend-tls-programs): Remove.
4223         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4224
4225         * tls.el (tls-starttls-switches): Remove starttls hack.
4226         (open-tls-stream): Ditto.
4227         (tls-find-starttls-argument): Ditto.
4228
4229 2010-10-13  Julien Danjou  <julien@danjou.info>
4230
4231         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4232         responses.
4233
4234 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4235
4236         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4237
4238         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4239         anything in Emacs.
4240
4241         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4242
4243 2010-10-13  Julien Danjou  <julien@danjou.info>
4244
4245         * shr.el (shr-width): Make shr-width a defcustom with default to
4246         fill-column.
4247         (shr-tag-img): Use shr-width rather than fill-column.
4248
4249 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * dgnushack.el (byte-optimize-apply)
4252         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4253
4254         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4255         position when (X-)Faces exist.
4256         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4257         avatars when called interactively.
4258
4259 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4262         gnus-article-x-face-too-ugly is bound.
4263
4264 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4265
4266         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4267
4268         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4269         mailbox that doesn't exist.
4270
4271 2010-10-12  Julien Danjou  <julien@danjou.info>
4272
4273         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4274         (shr-get-image-data): Encode URL properly when fetching from cache.
4275         (shr-tag-img): Use aligned-to spaces to align correctly images.
4276
4277         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4278         before inserting the Gravatar.
4279
4280         * shr.el (shr-tag-img): Add align attribute support for <img>.
4281
4282 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-gravatar.el (gnus-art): Require.
4285
4286         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4287         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4288         Remove long obsoleted functions.
4289
4290 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4293
4294         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4295
4296         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4297         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4298         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4299         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4300         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4301         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4302         * sieve-manage.el, smime.el, spam.el:
4303         Fix comment for declare-function.
4304
4305 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * nnimap.el (nnimap-request-rename-group): Select group read-only
4308         before renaming it.
4309
4310         * shr.el (shr-insert): Fix up the white space only regexp.
4311
4312         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4313         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4314
4315         * shr.el (shr-current-column): New function.
4316         (shr-find-fill-point): New function.
4317
4318 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4319
4320         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4321         numbers.
4322
4323 2010-10-11  Julien Danjou  <julien@danjou.info>
4324
4325         * shr.el (shr-hr-line): Add.
4326         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4327         display hr lines.
4328         (shr-max-columns): Do not change state to nil if we just inserting
4329         spaces.
4330
4331 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4334         select the last group.
4335
4336 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4337
4338         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4339
4340 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4341
4342         * dig.el (dig-mode-map): Declare and define in one step.
4343
4344 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4347         for Gnus.
4348         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4349         (nnimap-update-qresync-info): Mark \Seen articles as read.
4350
4351         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4352         non-variable, too.
4353
4354         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4355         available.
4356         (nnimap-update-info): Rely more on the current active than the param
4357         active to avoid marking articles as read too much.
4358
4359         * auth-source.el (auth-source-create): Use (user-login-name) for the
4360         user name default.
4361
4362         * nnimap.el (nnimap-update-info): If the server doesn't return any
4363         useful info, just use the previous info.
4364         (nnimap-update-info): Prefer old info over start-article.
4365         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4366
4367 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4368
4369         * nnir.el (autoload): Clean up autoloads.
4370         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4371         Use key rather than value.
4372         (nnir-imap-search-other): New variable.
4373         (nnir-read-parm): Use it.
4374         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4375         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4376
4377 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4378
4379         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4380         the process, too.
4381
4382 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * spam.el (gnus-summary-mode-map): Bind to "$".
4385         Suggested by Russ Allbery.
4386
4387         * shr.el: Rework the way things are indented by <li> slightly.
4388
4389         * gnus.el (gnus-group-set-parameter): Fix typo.
4390
4391         * nnimap.el: Start implementing QRESYNC support.
4392
4393 2010-10-09  Julien Danjou  <julien@danjou.info>
4394
4395         * nnir.el (nnir-engines): Fix too many arguments.
4396
4397 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4400         group is the "last", so that the backends like nnfolder actually save
4401         their folders.
4402
4403         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4404         try to use that for the tls stream.
4405         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4406         UIDVALIDITY and find out which groups are read-only and not.
4407         (nnimap-get-flags): Use the same marks parsing code as the rest of
4408         nnimap.
4409
4410 2010-10-09  Julien Danjou  <julien@danjou.info>
4411
4412         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4413
4414         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4415         retrieving gravatars.
4416
4417         * shr.el (shr-table-corner): Add.
4418         (shr-table-line): Add.
4419         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4420
4421 2010-10-08  Julien Danjou  <julien@danjou.info>
4422
4423         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4424
4425 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4426
4427         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4428
4429         * gnus-sum.el (gnus-mark-article-as-unread)
4430         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4431         (gnus-summary-set-bookmark): Use it.
4432
4433         * gnus-msg.el (gnus-setup-message): Use it.
4434
4435         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4436
4437         * gnus.el (gnus-group-remove-parameter): Use it.
4438
4439         * gnus-group.el (gnus-group-make-web-group): Use it.
4440
4441         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4442
4443         * nnregistry.el: Update docs to mention manual.
4444
4445         * gnus-registry.el: Update docs to mention nnregistry.el.
4446         (gnus-registry-initialize): Don't install nnregistry refer method
4447         automatically.
4448         (gnus-registry-install-nnregistry): Remove it.
4449
4450 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * shr.el (shr-insert): Don't insert double spaces.
4453
4454 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-gravatar.el (gnus-treat-from-gravatar)
4457         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4458         called interactively.
4459
4460         * gnus-art.el (gnus-mime-view-part-externally)
4461         (gnus-mime-view-part-internally): Make predicate function passed to
4462         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4463         of a mime type.
4464
4465         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4466
4467 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * shr.el (require): Require cl when compiling.
4470         (shr-tag-hr): New function.
4471
4472         * nnimap.el (nnimap-update-info): Remove double setting of high.
4473         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4474         This makes nnimap work properly on Courier again.
4475
4476         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4477         the variable for backwards compatibility.
4478
4479         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4480         the file name before using to avoid setting mm-default-directory to
4481         nil.
4482
4483         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4484         bidning gnus-agent variables.
4485
4486         * shr.el (shr-render-td): Use a cache for the table rendering function
4487         to avoid getting an exponential rendering behaviour in nested tables.
4488         (shr-insert): Rework the line-breaking algorithm.
4489         (shr-insert): Don't leave trailing spaces.
4490         (shr-insert-table): Also insert empty TDs.
4491         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4492
4493 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4494
4495         * gnus-sum.el (gnus-number): Rename from `number'.
4496         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4497         (gnus-summary-limit-children): Update uses correspondingly.
4498
4499 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4502         (gnus-gravatar-transform-address): Don't show avatars of people of
4503         which mail addresses match gnus-gravatar-too-ugly.
4504
4505 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * shr.el (shr-table-widths): Expand TD elements to fill available
4508         space.
4509
4510 2010-10-07  Julien Danjou  <julien@danjou.info>
4511
4512         * nnimap.el (nnimap-request-rename-group): Add this method.
4513
4514 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4517         name from XEmacs' function-arglist.
4518
4519         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4520         gravatar under XEmacs.
4521
4522 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4523
4524         * auth-source.el: Update docs with TODO items.
4525
4526         * gnus-sync.el: Update docs to explain state and plans.
4527
4528         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4529         Hooks for mark updates.
4530         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4531
4532         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4533         hooks with arguments, which is needed for mark update hooks.
4534
4535 2010-10-06  Julien Danjou  <julien@danjou.info>
4536
4537         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4538         was matched.
4539
4540         * sieve-manage.el: Update example in `Commentary'.
4541
4542         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4543
4544         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4545         not 2000.
4546         (sieve-manage-authenticate): Re-add function.
4547
4548 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * shr.el (shr-insert): Get 'space transition right.
4551         (shr-render-td): Only delete space at the end of the TD.
4552
4553         * nnimap.el (nnimap-open-connection): Prepare to support
4554         open-gnutls-stream.
4555
4556         * shr.el: Rearrange function order to be more logical.
4557
4558 2010-10-06  Julien Danjou  <julien@danjou.info>
4559
4560         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4561         (nnrss-discover-feed): Remove 404 URL in docstring.
4562
4563         * nnir.el: Fix Swish-E URL.
4564         Fix Namazu URL.
4565
4566         * message.el (message-change-subject): Remove 404 URL in a comment.
4567
4568 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4571         called interactively.
4572
4573         * gnus-util.el (gnus-remove-if): Allow hash table.
4574         (gnus-remove-if-not): New function.
4575
4576         * gnus-art.el (gnus-mime-view-part-as-type)
4577         * gnus-score.el (gnus-summary-score-effect)
4578         * gnus-sum.el (gnus-read-move-group-name):
4579         Replace remove-if-not with gnus-remove-if-not.
4580
4581         * gnus-group.el (gnus-group-completing-read):
4582         Regard collection as a hash table if it is not a list.
4583
4584 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4587
4588         * shr.el: Document the table-rendering algorithm.
4589
4590 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4591
4592         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4593         for Emacsen having no `libxml-parse-html-region' support.
4594
4595 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4598         invalid URLs.
4599
4600         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4601         line-broken.
4602         (shr-tag-img): Ignore image fetching errors.
4603         (shr-overlays-in-region): Compute overlay positions correctly.
4604
4605         * mm-decode.el (mm-shr): Require shr.
4606
4607         * gnus-art.el (gnus-blocked-images): Move variable here.
4608
4609         * shr.el (shr-insert-table): Bind free variable.
4610
4611         * mm-decode.el (mm-shr): Bind shr-content-function.
4612
4613         * shr.el (shr-content-function): New variable.
4614
4615         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4616         added for symmetry.
4617
4618         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4619
4620         * gnus-group.el (gnus-group-make-group): Doc fix.
4621
4622         * nnimap.el (nnimap-request-newgroups): Return success.
4623
4624         * shr.el (shr-find-elements): New function.
4625         (shr-tag-table): Put all the images after the table.
4626         (shr-tag-table): Really inhibit images inside the table.
4627         (shr-collect-overlays): Copy over overlays from the TD elements to the
4628         main document.
4629
4630         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4631         gnus-blocked-images.
4632
4633 2010-10-05  Julien Danjou  <julien@danjou.info>
4634
4635         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4636
4637         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4638         (gnus-html-maximum-image-size): Add this function.
4639         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4640
4641         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4642         server-value of the capability is nil.
4643
4644 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * shr.el (shr-tag-em): Add <EM> tag.
4647
4648 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4649
4650         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4651         customizable.
4652
4653         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4654         handing broken links to browse-url.
4655
4656 2010-10-05  Julien Danjou  <julien@danjou.info>
4657
4658         * gnus-util.el (gnus-emacs-completing-read)
4659         (gnus-iswitchb-completing-read): Use autoload rather than require.
4660
4661 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4664         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4665         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4666         iswitchb-temp-buflist for XEmacs.
4667
4668         * gnus-util.el (gnus-completing-read-function): Exclude
4669         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4670         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4671         XEmacs.
4672
4673         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4674         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4675
4676         * gnus-html.el: Don't require help-fns under XEmacs.
4677         (gnus-html-schedule-image-fetching): Work for XEmacs.
4678
4679         * mm-decode.el (mm-shr): Decode contents by charset.
4680
4681 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4684         unknown.
4685
4686         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4687         (shr-get-image-data): Ensure against the cache file missing.
4688
4689         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4690         for data.
4691
4692         * spam-report.el (spam-report-url-ping-plain): Don't query about
4693         killing the process.
4694
4695         * shr.el (shr-render-td): Protect against too-wide text.
4696
4697 2010-10-04  Julien Danjou  <julien@danjou.info>
4698
4699         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4700         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4701
4702         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4703         retrieved.
4704
4705 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * shr.el (browse-url): Require.
4708         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4709         lines.
4710         (shr-show-alt-text, shr-browse-image): New commands.
4711         (shr-browse-url, shr-copy-url): New commands.
4712
4713         * gnus-sum.el (gnus-widen-article-window): New variable.
4714         (gnus-summary-select-article-buffer): Use it.
4715
4716         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4717         without @ signs.
4718
4719 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4720
4721         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4722
4723 2010-10-04  Julien Danjou  <julien@danjou.info>
4724
4725         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4726         for XEmacs.
4727
4728 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4731
4732         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4733         (nnimap-close-server): Implement.
4734
4735         * dgnushack.el (iswitchb): Require to shut up the compiler.
4736
4737         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4738         (shr-insert): Tweak line breaking.
4739         (shr-insert): Handle <pre> better.
4740         (shr-tag-li): Get <li> indentation right.
4741         (shr-tag-li): Get <li> indentation even righter.
4742         (shr-tag-blockquote): Ensure paragraph start.
4743         (shr-make-table): Tweak table generation.
4744         (shr-make-table): Fix typo.
4745
4746         * shr.el: Implement table rendering.
4747
4748 2010-10-04  Julien Danjou  <julien@danjou.info>
4749
4750         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4751
4752 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * shr.el (shr-insert): Use string anchors instead of line anchors.
4755
4756 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * shr.el: Add headings.
4759         (shr-ensure-paragraph): Actually work.
4760         (shr-tag-li): Make <ul> prettier.
4761         (shr-insert): Get white space at the beginning/end of elements right.
4762         (shr-tag-p): Collapse subsequent <p>s.
4763         (shr-ensure-paragraph): Don't insert double line feeds after blank
4764         lines.
4765         (shr-insert): \t is also space.
4766         (shr-tag-s): Fix "s" tag name function.
4767         (shr-tag-s): Fix face prop name.
4768
4769 2010-10-03  Julien Danjou  <julien@danjou.info>
4770
4771         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4772
4773         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4774         gnus-window-inside-pixel-edges.
4775
4776         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4777         gnus-ems.
4778
4779         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4780
4781         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4782         function.
4783
4784         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4785         resize choice.
4786
4787 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4790         beginning of the buffer.
4791
4792         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4793         article buffer again.
4794
4795         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4796
4797         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4798         when it's at the start of the buffer.
4799
4800         * shr.el (shr-tag-blockquote): Convert name.
4801         (shr-rescale-image): Use the right image-size variant.
4802
4803         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4804         buffer isn't shown, then select the current article first instead of
4805         bugging out.
4806         (gnus-summary-select-article-buffer): Show both the article and summary
4807         buffers again.
4808
4809         * shr.el (shr-fontize-cont): Protect against regions with no text.
4810         Rename tag functions to shr-tag-* for enhanced security.
4811         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4812
4813 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4814
4815         * shr.el (shr-insert):
4816         * pop3.el (pop3-movemail):
4817         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4818         loaded.
4819
4820 2010-10-03  Glenn Morris  <rgm@gnu.org>
4821
4822         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4823
4824         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4825
4826         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4827
4828         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4829
4830         * gnus-util.el (gnus-make-local-hook): Simplify.
4831
4832 2010-10-02  Julien Danjou  <julien@danjou.info>
4833
4834         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4835         (gnus-ido-completing-read): New function.
4836         (gnus-emacs-completing-read): New function.
4837         (gnus-completing-read): Use gnus-completing-read-function.
4838         Add gnus-completing-read-function.
4839
4840 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * shr.el (shr-insert-document): Autoload.
4843         (shr-img): Be silent.
4844         (shr-insert): Add a newline after every picture before text.
4845         (shr-add-font): Use overlays for combining faces.
4846         (shr-insert): Pass upwards the text start point.
4847
4848         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4849         possible.
4850         (mm-shr): New function.
4851
4852 2010-10-02  Julien Danjou  <julien@danjou.info>
4853
4854         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4855         should go backward.
4856
4857 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4858
4859         * shr.el (shr): Fix typo in provide call.
4860
4861 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * shr.el: New file.
4864
4865         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4866
4867         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4868         completing read.
4869
4870 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4871
4872         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4873         we're being queried about.  Suggested by Dan Jacobson.
4874
4875         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4876         Suggested by Jason Eisner.
4877
4878         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4879         table, too.  Suggested by Stefan Wiens.
4880         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4881         the table unnecessary.  Suggested by Stefan Wiens.
4882
4883         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4884         longer needed, and probably doesn't work either, as pointed out by
4885         Stefan Wiens.
4886         (gnus-summary-exit): Remove call to the clearing function.
4887         (gnus-summary-exit-no-update): Ditto.
4888
4889         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4890         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4891         Reported by Stefan Monnier.
4892         (gnus-summary-save-in-rmail): Ditto.
4893
4894         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4895         article buffer, instead of both the article buffer and the summary
4896         buffer.  Sort of suggested by Dan Jacobson.
4897
4898         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4899
4900         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4901         Suggested by Dan Jacobson.
4902
4903         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4904         documentation clearer.
4905
4906         * message.el (message-shorten-references): Comment on the number "21".
4907         Suggested by Stefan Monnier.
4908
4909         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4910         Suggested by Dan Jacobson.
4911
4912         * gnus.el (gnus-large-newsgroup):
4913         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4914
4915         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4916         externalize attachments.  Bug reported by Steve Wen.
4917
4918         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4919         really message anything to the user.
4920
4921         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4922         directly.
4923
4924         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4925         messages in empty groups.
4926
4927 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4928
4929         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4930         non-UIDNEXT group.
4931
4932 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4935         not the value from the collection.
4936
4937         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4938         values.  This sometimes happens on some groups that have no info.
4939         (nnimap-request-newgroups): New function.
4940
4941 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4942
4943         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4944         check into `gnus-registry-initialize'.
4945         (gnus-registry-initialize): Ditto.
4946         Fix and extend header docs.
4947
4948 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4951         regexp backtrace overflows.
4952
4953         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4954         for starttls that tls.el implements; i.e. openssl.
4955
4956         * tls.el (tls-starttls-switches): Give up on using starttls with
4957         gnutls-cli.
4958         (tls-program): Add --insecure to be consistent with the defaults from
4959         openssl s_client.  Now all three commands are insecure.
4960
4961 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4962
4963         * lpath.el: Bind completion-styles-alist for XEmacs.
4964
4965         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4966         (gravatar-create-image): New function that's an alias to
4967         gnus-xmas-create-image, gnus-create-image, or create-image.
4968         (gravatar-data->image): Use it.
4969
4970 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4971
4972         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4973         install the nnregistry refer method.
4974         (gnus-registry-install-hooks): Use it.
4975         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4976         unfollowed groups.
4977
4978 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4979
4980         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4981         expanding threads.
4982
4983 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * nnir.el: Use the server names without suffixes (bug #7009).
4986
4987         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4988         unencrypted to STARTTLS, if possible.
4989
4990 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4991
4992         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4993         headers before superseding.
4994
4995 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4996
4997         * nnrss.el (nnrss-use-local): Add documentation.
4998
4999         * nnimap.el (nnimap-extend-tls-programs): New function.
5000         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5001         (nnimap-wait-for-connection): Accept the greeting from the stupid
5002         output from openssl s_client -starttls, too.
5003
5004         * tls.el (tls-starttls-switches): New variable.
5005         (tls-find-starttls-argument): Use it.
5006         (open-tls-stream): Ditto.
5007
5008         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5009         (netrc-machine): Ditto.
5010
5011         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5012         article number.
5013         (nnimap-split-fancy): New variable.
5014         (nnimap-split-incoming-mail): Use it.
5015
5016         * nntp.el (nntp-server-list-active-group): Document.
5017
5018         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5019         SELECT to get the message-id.
5020
5021         * mail-source.el (mail-sources): Remove webmail support.
5022         (defvar): Ditto.
5023         (mail-source-fetcher-alist): Ditto.
5024         (mail-source-fetch-webmail): Remove.
5025
5026         * webmail.el: Remove -- doesn't seem relevant any more.
5027
5028         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5029
5030         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5031         the \r.
5032
5033 2010-09-30  Julien Danjou  <julien@danjou.info>
5034
5035         * gnus-agent.el (gnus-agent-add-group): Fix call to
5036         gnus-completing-read.
5037
5038 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * nndoc.el (nndoc-retrieve-groups): New function.
5041
5042         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5043         `default', use nnmail-split-methods.
5044         (nnimap-request-article): Downcase the NILs so that they are nil.
5045
5046         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5047         symbol.
5048
5049         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5050         code, since if the user has requested network, that's what they ought
5051         to get.
5052         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5053         (nnimap-split-rule): Mark as obsolete.
5054
5055         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5056         New variable.
5057
5058         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5059         correct slot, too.
5060
5061 2010-09-29  Julien Danjou  <julien@danjou.info>
5062
5063         * gnus.el (gnus-local-domain): Declare variable obsolete.
5064
5065         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5066         Fix history computing.
5067         (gnus-ido-completing-read): Require ido.
5068
5069 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5072         build Gnus.
5073
5074         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5075         when interpreting the structures.
5076         (nnimap-request-accept-article): Add \r\n to the lines to make this
5077         work with Cyrus.
5078
5079         * nndraft.el (nndraft-request-expire-articles): Use the group name
5080         instead if "nndraft".  Fix found by Nils Ackermann.
5081
5082 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5083
5084         * nnregistry.el: Add.
5085
5086 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5087
5088         * nnmail.el (group, group-art-list, group-art):
5089         Remove unneeded directives.
5090
5091 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5094         (mm-mime-charset)
5095         * rfc2047.el (rfc2047-syntax-table)
5096         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5097
5098         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5099         rather than `insert-file-contents' and `eval-region'.
5100
5101         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5102         construction.
5103
5104         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5105
5106         * time-date.el: No need to require cl for Emacs 21.
5107
5108 2010-09-29  Julien Danjou  <julien@danjou.info>
5109
5110         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5111         replacement of `gnus-gravatar-relief' to mimic
5112         `gnus-faces-properties-alist'.
5113         Add :version property.
5114
5115 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * mail-source.el (mail-source-report-new-mail)
5118         * message.el (message-default-mail-headers)
5119         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5120
5121         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5122
5123 2010-09-28  Julien Danjou  <julien@danjou.info>
5124
5125         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5126         mail-address contains the same string as real-name.
5127
5128         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5129         non-blank in header, otherwise it'll get stripped.
5130
5131         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5132         real-name, and then for mail address rather than doing : or , search.
5133
5134 2010-09-27  Julien Danjou  <julien@danjou.info>
5135
5136         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5137         right completing-read function.
5138         (gnus-use-ido): New variable
5139         (gnus-completing-read-with-default): Remove.
5140         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5141         (gnus-agent-add-group):
5142         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5143         * mm-view.el (mm-view-pkcs7-decrypt):
5144         * mm-util.el (mm-codepage-setup):
5145         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5146         * mml-smime.el (mml-smime-openssl-sign-query):
5147         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5148         (mml-insert-multipart):
5149         * gnus-msg.el (gnus-summary-yank-message):
5150         * gnus-int.el (gnus-start-news-server):
5151         * mm-decode.el (mm-interactively-view-part):
5152         * gnus-dired.el (gnus-dired-attach):
5153         * gnus.el (gnus-read-method):
5154         * gnus-bookmark.el (gnus-bookmark-jump):
5155         * gnus-art.el (gnus-mime-view-part-as-type)
5156         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5157         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5158         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5159         * nnmairix.el (nnmairix-create-server-and-default-group)
5160         (nnmairix-update-groups, nnmairix-get-server)
5161         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5162         (nnmairix-get-group-from-file-path):
5163         * nnrss.el (nnrss-find-rss-via-syndic8):
5164         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5165         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5166         (gnus-group-browse-foreign-server):
5167         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5168         (gnus-summary-execute-command, gnus-summary-respool-article)
5169         (gnus-read-move-group-name):
5170         * gnus-score.el (gnus-summary-increase-score)
5171         (gnus-summary-score-effect):
5172         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5173
5174 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5175
5176         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5177         x-focus-frame.
5178
5179         * nnimap.el (auth-source-forget-user-or-password)
5180         (auth-source-user-or-password): Autoload.
5181
5182         * message.el (message-from-style, message-interactive)
5183         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5184         (message-yank-prefix, message-indentation-spaces, message-signature)
5185         (message-signature-file): Add comment.
5186
5187 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5190         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5191         new articles.
5192
5193         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5194         parts.
5195         (nnimap-request-article): Work with the t setting, too.
5196
5197         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5198         that you don't get flashes of other buffers.
5199         (gnus-summary-show-complete-article): Intern before setting.
5200
5201 2010-09-27  David Engster  <dengste@eml.cc>
5202
5203         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5204         well as HEADERS.
5205         (nnmairix-retrieve-headers): Provide new argument for the above.
5206
5207 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * gnus-sum.el (gnus-summary-move-article): Don't alter
5210         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5211         group.
5212
5213         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5214
5215         * message.el (message-cite-prefix-regexp): Revert my last edit.
5216
5217         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5218         variable instead of the Gnus variable.
5219
5220         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5221
5222         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5223
5224         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5225         since some servers don't like it.
5226         (nnimap-open-connection): Forget credentials if the server says the
5227         password was wrong.
5228         (nnimap-parse-line): Protect against invalid data.
5229
5230         * gnus-sum.el (gnus-summary-move-article): Add comment.
5231         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5232         nothing alters it while scanning for new messages.
5233
5234         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5235         which may or may not help.
5236         (nnimap-open-connection): If we're doing a stream connection, and then
5237         discover we're on a STARTTLS-capable server, then open a STARTTLS
5238         connection instead.
5239
5240 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * nnimap.el (utf7): Require.
5243
5244         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5245         prefix.
5246
5247 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5248
5249         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5250
5251 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * nnimap.el (nnimap-request-accept-article): Message the error on
5254         error.
5255
5256 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5259
5260 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * nndoc.el (nndoc-request-list): Return success always.
5263
5264         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5265         `fetch-old' -- we only want to fetch the articles we've requested.
5266         The rest are in the agent, probably.
5267         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5268         disappeared server" to something low.  It's not important.
5269
5270         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5271         arrived before the FETCH data.
5272
5273         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5274         target here, because we don't know the Gnus name of the group.
5275
5276         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5277         for the correct group.
5278
5279         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5280
5281         * gnus.el (gnus): Give a final warning after startup.
5282
5283         * gnus-util.el (gnus-action-message-log): New variable.
5284         (gnus-message): Use it.
5285         (gnus-final-warning): New function.
5286
5287         * nnimap.el (nnimap-open-connection): Record the greeting.
5288         (nnimap): Add greeting.
5289
5290 2010-09-26  Julien Danjou  <julien@danjou.info>
5291
5292         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5293         arguments.
5294         (gnus-html-wash-images): Fix spec computing to include start/end.
5295
5296         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5297
5298 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5299
5300         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5301         deletion.
5302         (nnimap-retrieve-headers): Don't select the group, because that's
5303         already done by nnimap-possibly-change-group.
5304
5305         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5306         (gnus-picon-transform-address): Use it.
5307
5308         * mail-source.el (mail-source-value): Revert previous patch.
5309
5310         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5311         on failure.
5312         (nnimap-open-connection): Look up both virtual and physical server name
5313         credentials.
5314
5315         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5316
5317 2009-02-07  Dave Love  <fx@gnu.org>
5318
5319         * tls.el (open-tls-stream): Don't query killing process.
5320
5321 2009-02-08  Dave Love  <fx@gnu.org>
5322
5323         * gnus-win.el (gnus-window-to-buffer-helper)
5324         (gnus-all-windows-visible-p): Function needn't be a symbol.
5325
5326         * mail-source.el (mail-source-value): Function needn't be a symbol.
5327
5328 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * message.el (message-cite-prefix-regexp): Remove } from the cite
5331         prefix.
5332
5333         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5334         highlight again, so that the highlight is correct.
5335
5336         * gnus-picon.el (gnus-picon): Remove again.
5337         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5338
5339         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5340         doing the header highlightling, so that the background colour of the
5341         picon is correct.
5342
5343         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5344         (gnus-picon): Ditto.
5345         (gnus-picon): Reinstate.  The background colour for picons is white.
5346         (gnus-picon-insert-glyph): Make the background white.
5347
5348         * nnml.el (nnml-open-nov): Don't return dead buffers.
5349
5350         * auth-source.el (auth-source-create): Query the user for whether to
5351         store the credentials.
5352
5353         * netrc.el (netrc-store-data): New function.
5354
5355         * auth-source.el (auth-source-user-or-password): Use the existing auth
5356         sources, if any, for creation.
5357
5358         * gnus.el (gnus-group-fast-parameter): Return the last matching
5359         parameter instead of the first matching parameter.
5360
5361 2010-09-26  Julien Danjou  <julien@danjou.info>
5362
5363         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5364
5365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * mml2015.el (mml2015-use): Remove gpg support.
5368
5369         * mml1991.el (mml1991-function-alist): Remove gpg function.
5370         (mml1991-gpg-sign): Remove.
5371
5372 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5373
5374         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5375         (gnus-browse-unsubscribe-current-group): Document it.
5376         (gnus-browse-unsubscribe-group): Use it.
5377
5378 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5379
5380         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5381         address to the To list for easier response.
5382
5383         * gnus.el (gnus-play-startup-jingle): Remove.
5384         (gnus-splash): Don't play jingle.
5385         (gnus): Silence gnus-load message.
5386
5387         * gnus-art.el (gnus-treat-play-sounds): Remove.
5388
5389         * gnus.el (gnus-play-jingle): Remove audio support.
5390
5391         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5392
5393         * earcon.el: Remove -- no users.
5394
5395         * gnus-audio.el: Remove -- no users of this package.
5396
5397         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5398
5399         * gnus-start.el (gnus-setup-news): Remove nocem support.
5400
5401         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5402
5403         * gnus.el (gnus-use-nocem): Remove.
5404
5405         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5406         Remove.
5407
5408         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5409         uses NoCeM any more.
5410
5411         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5412         (gnus-button-ctan-handler): Ditto.
5413         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5414         (gnus-button-ctan-directory-regexp): Ditto.
5415         (gnus-button-handle-ctan): Ditto.
5416         (gnus-button-tex-level): Ditto.
5417         (gnus-button-alist): Remove CTAN stuff.
5418
5419 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5422         nnimap-streaming test.
5423
5424         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5425         servers twice.
5426
5427         * nnimap.el (nnimap-open-connection): Add more error reporting when
5428         nnimap fails early.
5429
5430         * nnheader.el (nnheader-get-report-string): New function.
5431         (nnheader-get-report): Use it.
5432
5433         * gnus-int.el (gnus-check-server): Say what the error was when opening
5434         failed.
5435
5436         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5437         using streaming.
5438
5439 2010-09-25  Julien Danjou  <julien@danjou.info>
5440
5441         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5442         gnus-window-inside-pixel-edges.
5443
5444 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5447
5448         * mm-decode.el (mm-save-part): Allow saving to other directories the
5449         normal Emacs way.
5450
5451         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5452         Suggested by Jay Berkenbilt.
5453
5454         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5455         there isn't a single byte.
5456
5457         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5458         just do it.  It doesn't really seem to matter what the user responds
5459         here, I think, so it's just a confusing question.
5460
5461         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5462         non-streaming case.
5463
5464         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5465         (gnus-article-encrypt-body): Use it.
5466
5467         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5468         keystroke.
5469
5470         * nnimap.el (nnimap-find-wanted-parts-1):
5471         Use gnus-fetch-partial-articles.
5472
5473         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5474
5475         * nnimap.el (nnimap-insert-partial-structure): New function.
5476         (nnimap-get-partial-article): New function.
5477         (nnimap-request-article): Use it.
5478         (nnimap-wait-for-response): Return whether the wait was successful.
5479         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5480         retrieval wasn't successful.
5481         (nnimap-retrieve-group-data-early): Allow throttling servers.
5482         (nnimap-streaming): New variable.
5483         (nnimap-fetch-partial-articles): Remove.
5484
5485         * mm-decode.el (mm-with-part): Protect against killed buffers.
5486
5487         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5488         for prettier summary display.
5489
5490 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5491
5492         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5493
5494 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5497         apparently third-party libraries depend on it.
5498
5499         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5500         before starting negotiation.
5501
5502         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5503         privacy reasons.
5504         (gnus-treat-mail-gravatar): Ditto.
5505
5506         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5507         buffer when inserting images.  Inserting text into the headers, for
5508         instance, can make them invalid.
5509
5510 2010-09-25  Julien Danjou  <julien@danjou.info>
5511
5512         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5513         variables.
5514
5515         * nnheader.el: Remove useless variables news-reply-yank-from and
5516         news-reply-yank-message-id.
5517
5518         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5519         variables.
5520
5521         * mml1991.el: Remove useless mml1991-verbose.
5522
5523         * gnus.el: Remove useless variable gnus-use-generic-from.
5524         Remove obsolete variable gnus-topic-indentation.
5525
5526         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5527
5528         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5529
5530         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5531
5532         * gnus-group.el: Remove useless gnus-group-icon-cache.
5533         Remove useless gnus-ephemeral-group-server.
5534
5535         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5536
5537         * mml2015.el: Remove useless mml2015-verbose.
5538
5539         * mml-smime.el: Remove useless mml-smime-verbose.
5540
5541         * gnus.el: Remove useless gnus-local-domain.
5542
5543         * gnus-gravatar.el (gnus-gravatar-transform-address):
5544         Use gnus-gravatar-size.
5545
5546         * gnus-art.el: Remove useless gnus-treat-translate.
5547
5548 2010-09-24  Julien Danjou  <julien@danjou.info>
5549
5550         * gnus-sum.el: Add support for Gravatars.
5551
5552         * gnus-art.el: Add support for Gravatars.
5553
5554         * gnus-gravatar.el: Add this file.
5555
5556         * gravatar.el: Add this file.
5557
5558 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5561
5562         * gnus-group.el (gnus-group-fetch-faq): Remove.
5563
5564         * gnus.el (gnus-group-faq-directory): Remove.
5565
5566         * gnus-group.el (gnus-group-fetch-charter): Remove.
5567
5568         * gnus.el (gnus-group-charter-alist): Remove.
5569
5570         * gnus-group.el (gnus-group-archive-directory): Remove.
5571         (gnus-group-recent-archive-directory): Ditto.
5572         (gnus-group-make-archive-group): Remove.
5573
5574         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5575
5576         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5577         use the same article number for all the cached articles.
5578
5579         * nnimap.el (nnimap-command): Register the last command time so
5580         that we can use it for idling NOOPs.
5581         (nnimap-open-connection): Start the keeplive timer.
5582         (nnimap-make-process-buffer): Store all the process buffers.
5583         (nnimap-keepalive): New function.
5584
5585         * starttls.el (starttls-open-stream): Add autoload cookie.
5586
5587 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5588
5589         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5590         handling.
5591
5592 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5595         its data structures.
5596
5597         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5598         instead of the cl.el copy-list.
5599         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5600         equalp.
5601
5602 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5605         and tool-bar-local-item-from-menu.
5606
5607         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5608         mode-line-highlight face for Emacs.
5609
5610         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5611         loading gnus-sum.elc; fix comment for canlock-verify.
5612         (gnus-article-jump-to-part): Use read-number.
5613         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5614         Remove Emacs pre-21 compatible code for help-echo.
5615         (gnus-article-next-page-1): No need to adjust the number of lines.
5616         (gnus-article-describe-bindings): Always use help-buffer.
5617
5618         * gnus-audio.el (gnus-audio-inline-sound)
5619         * gnus-cus.el (gnus-custom-mode)
5620         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5621
5622         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5623
5624         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5625         compatible code.
5626
5627 2010-09-24  Glenn Morris  <rgm@gnu.org>
5628
5629         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5630         visiting the fcc file in rmail-mode.
5631
5632         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5633
5634 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * nnir.el: Silence the byte compiler.
5637
5638         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5639         alias to browse-url-url-encode-chars if any.
5640         (gnus-html-encode-url): Use it.
5641
5642 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5643
5644         * gnus-start.el (gnus-use-backend-marks): New variable.
5645         (gnus-get-unread-articles-in-group): Use it.
5646
5647         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5648         makeover.
5649
5650 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5651
5652         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5653
5654 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5657         Remove.
5658         (gnus-setup-news-hook):
5659         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5660
5661         * gnus-int.el (gnus-request-update-info): Protect against backends not
5662         having the function.
5663
5664         * nnimap.el (nnimap-stream): Mention starttls.
5665         (nnimap-open-connection): Add starttls support.
5666
5667 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5668
5669         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5670
5671 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5672
5673         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5674         BODYSTRUCTUREs.
5675         (nnimap-transform-headers): Unfold quoted {42} headers.
5676
5677         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5678         the info.
5679         (gnus-get-unread-articles): Only call updatep on backends that support
5680         it.
5681
5682         * nnweb.el (nnweb-request-update-info): NOOP.
5683
5684         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5685
5686         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5687         since it only deals with marks.
5688
5689         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5690         gnus-request-marks, and make a new gnus-request-update-info.
5691
5692         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5693         the active instead of the high number, which is usually too low.
5694
5695 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5696
5697         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5698         * encrypt.el: Remove.
5699
5700 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5701
5702         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5703         server in symbolic form.
5704
5705         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5706
5707 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5710         (nnimap-update-info): Fix up code slightly.
5711
5712         * gnus-int.el (gnus-open-server): Add tracing for performance
5713         debugging.
5714
5715         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5716         (gnus-group-insert-group-line): Pass the real group name so that it
5717         gets the right data.
5718
5719         * gnus-start.el (gnus-get-unread-articles): Don't have
5720         `gnus-get-unread-articles-in-group' update info, since that can be
5721         really slow and doesn't seem to be needed?
5722
5723 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5724
5725         * time-date.el (date-to-time): Try using parse-time-string first before
5726         using the slower timezone-make-date-arpa-standard.
5727
5728 2010-09-22  Julien Danjou  <julien@danjou.info>
5729
5730         * gnus-group.el (gnus-group-insert-group-line):
5731         Call gnus-group-highlight-line.
5732         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5733         default hook list.
5734         (gnus-group-update-eval-form): Add new function.
5735         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5736         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5737
5738 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5739
5740         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5741         immediate, then expire all articles.
5742         (nnimap-update-info): Fix off-by-one errors.
5743         (nnimap-flags-to-marks): Would return no marks lists for group with no
5744         flags.  Instead return the other data.
5745
5746 2010-09-22  Julien Danjou  <julien@danjou.info>
5747
5748         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5749         Only return an icon.
5750         (gnus-group-insert-group-line): Compute icon to return.
5751
5752         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5753         (gnus-html-image-fetched): Only cache if
5754         gnus-html-image-automatic-caching is set.
5755         (gnus-html-image-fetched): Check for errors.
5756
5757 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5758
5759         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5760         once per method on `g'.  This ensures that backends like nnfolder don't
5761         open all their folders.
5762
5763         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5764         (nnimap-request-list): Nix out group in the correct buffer.
5765         (nnimap-parse-flags): Implement by using `read' instead of
5766         hand-parsing.
5767         (nnimap-flags-to-marks): Pass on permanent-flags.
5768         (nnimap-make-process-buffer): Record the server name.
5769         (nnimap-parse-flags): Fix typo.
5770         (nnimap-request-scan): Run split on the server in general, not just a
5771         single group.
5772
5773         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5774         parameter, and propagate this downwards.
5775
5776         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5777         since EXAMINE changes it on the server.
5778
5779         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5780         this command might take a while.
5781
5782 2010-09-22  Julien Danjou  <julien@danjou.info>
5783
5784         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5785         harmful if you have 2 images side-by-side, they can't be properly
5786         update on text deletion.  Using text-property is safer here.
5787         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5788         data.
5789
5790 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * nnimap.el (nnimap-expunge-inbox): Remove.
5793         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5794         (nnimap-expunge): Flip default to t.
5795
5796         * gnus.el (gnus-method-to-server): Don't push things to the cache
5797         unless it's unique.
5798         (gnus-server-to-method): Ditto.
5799
5800 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5803
5804 2010-09-22  Julien Danjou  <julien@danjou.info>
5805
5806         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5807         get the start of data.
5808         (gnus-html-encode-url): Add this function to encode special chars in
5809         URL.
5810         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5811         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5812
5813         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5814         default.
5815         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5816
5817         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5818         images alt-text.
5819         (gnus-html-put-image): Put alt-text as help-echo.
5820
5821 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5822
5823         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5824         * mm-util.el (mm-decompress-buffer)
5825         * nnir.el (nnir-run-find-grep)
5826         * pop3.el (pop3-list): Use 3rd arg of split-string.
5827
5828         * time-date.el (format-seconds): Comment fix.
5829
5830         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5831         and byte-optimize-form-code-walker.
5832         (dgnushack-make-auto-load): Don't advise make-autoload.
5833
5834         * lpath.el: Remove Emacs 21 stuff.
5835
5836 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5837
5838         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5839         outside the active range.  Suggested by Dan Christensen.
5840
5841         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5842         slightly later to avoid double-getting it.
5843
5844         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5845         previous patch.
5846
5847         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5848
5849 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5850
5851         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5852
5853 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * gnus-int.el (gnus-open-server): Give a better error message in the
5856         "go offline" case.
5857
5858         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5859         marks for nnimap, which is seldom the right thing to do.
5860
5861         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5862         (gnus-same-method-different-name): New function.
5863
5864         * nnimap.el (parse-time): Require.
5865
5866         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5867         method in the presence of many similar methods.
5868
5869         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5870
5871         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5872         nnml-inhibit-expiry.
5873
5874         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5875         find out whether methods are equal.
5876
5877         * nnimap.el (nnimap-find-expired-articles): New function.
5878         (nnimap-process-expiry-targets): New function.
5879         (nnimap-request-move-article): Request the article before looking at
5880         what the Message-ID is.  Fix found by Andrew Cohen.
5881         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5882
5883         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5884         for oldness in addition to being a predicate.
5885
5886         * nnimap.el (nnimap-request-group): When we have zero articles, return
5887         the right data to Gnus.
5888         (nnimap-request-expire-articles): Only delete articles immediately if
5889         the target is 'delete.
5890
5891         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5892         method, this would bug out.
5893
5894         * gnus-group.el (gnus-group-expunge-group): Rename from
5895         gnus-group-nnimap-expunge, and implemented as a normal interface
5896         function.
5897
5898         * gnus-int.el (gnus-request-expunge-group): New function.
5899
5900         * nnimap.el (nnimap-request-create-group): Implement.
5901         (nnimap-request-expunge-group): New function.
5902
5903 2010-09-21  Julien Danjou  <julien@danjou.info>
5904
5905         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5906         (gnus-html-cache-expired): Add new function.
5907         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5908         wethever we should display image for fetch it.
5909         Compute alt-text earlier to pass it to the fetching function too.
5910         (gnus-html-schedule-image-fetching): Change function argument to only
5911         get one image at a time, not a list.
5912         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5913         cache.
5914         (gnus-html-get-image-data): New function to retrieve image data from
5915         cache.
5916         (gnus-html-put-image): Change buffer argument to use image data rather
5917         than file, and place image above region rather than inserting a new
5918         one.  Do not take alt-text as argument, since it's useless now: we place
5919         the image above alt-text.
5920         (gnus-html-prune-cache): Remove.
5921         (gnus-html-show-images): Start to fetch image when we find one, do not
5922         push into a temporary list.
5923         (gnus-html-prefetch-images): Only fetch image if they have expired.
5924         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5925         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5926
5927 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5930
5931 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5934         spec inser "*" if the group isn't active instead of 0.
5935
5936         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5937         opening the server.
5938         (nnimap-request-delete-group): Implement group deletion.
5939         (nnimap-transform-headers): Return the size of the entire message in
5940         the Bytes header, not just the size of the first part.
5941         (nnimap-request-move-article): When moving an article from nnimap,
5942         request the article first so the accepting form has an article to
5943         accept.  Reported by Dan Christensen.
5944         (nnimap-command): Make sure that the error message doesn't error out.
5945
5946 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5947
5948         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5949         we haven't requested anything.
5950
5951 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5954         "".  Fix found by Andrew Cohen.
5955
5956         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5957         instead of -encode-string.
5958
5959 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5962
5963         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5964         by mm-subst-char-in-string.
5965
5966 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5969         waiting for the connection string.
5970
5971         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5972         arriving.
5973
5974         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5975         bogus characters.  This allows selecting certain Gmail groups.
5976
5977         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5978         (nnimap-fetch-partial-articles): New variable.
5979         (nnimap-open-connection): When looking for credentials, also use the
5980         nnimap-server-port.
5981         (nnimap-request-article): Return the group/article number, so that Gnus
5982         `^' works as expected.
5983         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5984
5985         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5986         comments.
5987         (gnus-methods-sloppily-equal): New function.
5988         (gnus): When using the development version of Gnus, load the gnus-load
5989         file.
5990
5991         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5992         `gnus-open-server' on each method before trying to scan them etc.
5993         This ensures that all the backend parameters are set correctly.
5994
5995         * nnimap.el (nnimap-authenticator): New variable.
5996         (nnimap-open-connection): Allow anonymous login.
5997         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5998         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5999
6000         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6001         patch, found by Knut Anders Hatlen.
6002
6003 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6004
6005         * gnus-agent.el (gnus-agent-batch-confirmation)
6006         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6007         to gnus-message.
6008         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6009         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6010         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6011         * gnus-int.el (gnus-open-server): Likewise.
6012         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6013         (gnus-score-check-syntax): Likewise.
6014         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6015         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6016         Likewise.
6017         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6018
6019 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6020
6021         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6022         calling conventions so that prefetch doesn't bug out.
6023
6024 2010-09-19  Julien Danjou  <julien@danjou.info>
6025
6026         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6027         rather than `subst-char-in-region' in order to be able to replace ASCII
6028         char by UTF-8 ones.
6029
6030         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6031         than curl.
6032         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6033         the right URL and ALT text on images.
6034         (gnus-html-wash-tags): Fix tag case.
6035         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6036         (gnus-article-html): Add -o display_ins_del=2 option.
6037         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6038
6039 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6040
6041         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6042         the extra mail headers, which sometimes seem to happen for unknown
6043         reasons.
6044
6045         * mail-parse.el (mail-header-encode-parameter): Define as
6046         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6047         (or most, perhaps?) mail readers don't understand the latter, but do
6048         understand the former.
6049
6050         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6051         to nil, so that no methods are automatically agentized.  I think this
6052         is probably what most users want.
6053
6054         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6055         from url-retrieve, for instance about invalid URLs.
6056
6057         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6058         groups that have no articles.
6059         (nnimap-request-article): Check that we really got an article when we
6060         requested one.
6061
6062         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6063         doesn't exist.
6064
6065         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6066         nntp buffer so the agent can save it.
6067         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6068         that CRLF doesn't get translated to \n.
6069         (nnimap-open-connection): Don't make 'shell commands only send \n.
6070
6071 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6072
6073         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6074         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6075         Update var name.
6076         (nnml-generate-nov-file): Use dolist.
6077         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6078         Use with-current-buffer.
6079
6080 2010-09-18  Julien Danjou  <julien@danjou.info>
6081
6082         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6083         parallel.
6084
6085 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6086
6087         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6088         the range update right.
6089         (nnimap-request-group): Don't make `M-g' bug out on group with no
6090         marks.
6091         (nnoo): Require, so that other packages can require nnimap.
6092         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6093         command we're looking for.  This helps when the server sends more
6094         responses after we've gotten everything we expected.
6095         (nnimap): Add a `newlinep' field to keep track of end-of-line
6096         conventions.
6097         Don't send CRLF to things that don't want it.
6098         (nnimap-request-accept-article): Ditto.
6099
6100 2010-09-18  Julien Danjou  <julien@danjou.info>
6101
6102         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6103         than curl to retrieve images.
6104
6105 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6108         the marks.
6109         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6110         (nnimap-wait-for-connection): New function.
6111         (nnimap-open-connection): If we have PREAUTH, don't query for login
6112         credentials.
6113         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6114         when doing a partial update.
6115
6116 2010-09-18  Julien Danjou  <julien@danjou.info>
6117
6118         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6119         tags.
6120
6121 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * nnimap.el (nnimap-credentials): New function.
6124         (nnimap-open-connection): Use the new function to look for credentials
6125         also on the numeric equivalents of "imap" and "imaps".
6126
6127         * gnus-start.el (gnus-activate-group): Send the info to
6128         gnus-request-group.
6129
6130         * nnimap.el (nnimap-request-group): Have the "check" version of the
6131         function parse flags and update the info, so that a `M-g' get a total
6132         resync of all flags from the group.
6133
6134         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6135         to allow backends to alter the info on group selection.  Also alter all
6136         the backend -request-group functions to take the parameter.
6137
6138         * nnimap.el (nnimap-store-info): New function.
6139         (nnimap-update-info): Store the info for later usage.
6140         (nnimap-request-group): Use the stored info for the dont-check case, so
6141         that we don't retrieve all marks when we enter a group.
6142
6143         * nnimap.el: Use deffoo instead of defun for interface functions.
6144
6145         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6146         update the group info.  This makes the nndraft groups, for instance, go
6147         back to their old behaviour.
6148
6149         * gnus-sum.el (gnus-select-newsgroup): Indent.
6150
6151         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6152         in.
6153         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6154         nothing.
6155
6156         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6157         from methods that are denied.
6158
6159         * gnus-int.el (gnus-method-denied-p): New function.
6160
6161         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6162         store the password instead of netrc.
6163         (nnimap-open-connection): Don't error out when we can't make a
6164         connections.
6165
6166         * auth-source.el (auth-source-create): In the password prompt, say what
6167         we're querying for.  Also prompt for user name if that hasn't been
6168         given.
6169
6170         * nnimap.el (nnimap-with-process-buffer): Remove.
6171
6172 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6175         method when we're reading from the agent.
6176
6177         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6178
6179         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6180         that's probably most useful for users.
6181
6182         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6183         "failed" all the time.
6184
6185         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6186         ...)) with (with-current-buffer ... ).
6187
6188         * nntp.el (nntp-open-server): Return whether the open was successful or
6189         not.
6190
6191         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6192         select an unread unseen article first.
6193
6194         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6195         /etc/services, supply some sensible port defaults.
6196
6197         * dgnushack.el: Define netrc-credentials.
6198
6199 2010-09-17  Julien Danjou  <julien@danjou.info>
6200
6201         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6202
6203 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6204
6205         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6206         doesn't have any parameters.
6207
6208 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6209
6210         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6211         only upcased checks.
6212
6213         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6214
6215         * nnimap.el (nnimap-open-shell-stream): New function.
6216         (nnimap-open-connection): Use it.
6217         (nnimap-transform-headers): Get the number of lines in each message.
6218         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6219         number of lines.
6220         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6221         problem.
6222
6223         * utf7.el (utf7-encode): Autoload.
6224
6225         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6226         to allow the mail splitting to not return a default group.  This is
6227         useful for nnimap, which will leave unmatched mail in the inbox.
6228
6229         * nnimap.el: Rewritten.
6230
6231         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6232         nnimap usage.
6233
6234         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6235         if the move is internal, so that nnimap can do fast internal moves.
6236
6237         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6238         data.
6239         (gnus-read-active-for-groups): Support finishing the early retrieval of
6240         data.
6241
6242         * gnus-range.el (gnus-range-nconcat): New function.
6243
6244         * gnus-int.el (gnus-finish-retrieve-group-infos)
6245         (gnus-retrieve-group-data-early): New functions.
6246
6247 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6248
6249         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6250         (nnrss-retrieve-groups):
6251         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6252         (pop3-quit): Use with-current-buffer.
6253
6254 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6257         instead of nnheader-accept-process-output.
6258
6259         * dgnushack.el (dgnushack-compile): Add comment.
6260
6261         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6262
6263         * gnus-html.el (gnus-html-schedule-image-fetching)
6264         (gnus-html-prefetch-images): Replace process-kill-without-query by
6265         gnus-set-process-query-on-exit-flag.
6266
6267 2010-09-16  Romain Francoise  <romain@orebokech.com>
6268
6269         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6270
6271 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6274         parameter to unintern is mandatory-ish in Emacs 24.
6275
6276         * gnus-html.el (gnus-html-schedule-image-fetching)
6277         (gnus-html-prefetch-images): Check for curl before using it.
6278
6279         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6280         depend on curl, which isn't essential.
6281
6282         * imap.el: Revert back to version
6283         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6284         seem problematic.
6285
6286 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6287
6288         * gnus-registry.el (gnus-registry-install-shortcuts):
6289         Explicitly pass `obarray' to `unintern' to avoid a warning.
6290
6291 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6294         change.
6295
6296         * nnrss.el (nnrss-request-list): Remove this function and related
6297         functions, including the moreover stuff.
6298
6299 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * nnrss.el (nnrss-retrieve-groups): New function.
6302
6303 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6304
6305         * .dir-locals.el: Add no-byte-compile cookie.
6306
6307 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6308
6309         * time-date.el (format-seconds): Comment fix.
6310
6311         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6312         for back end that doesn't support request-scan.
6313
6314 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6317         then do request scans from the backends.
6318
6319         * netrc.el (netrc-credentials): New conveniency function.
6320
6321         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6322         avoid running a hook per line, since this takes a lot of time,
6323         profiling shows.
6324         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6325         directly if gnus-visual-p is true.
6326
6327 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6330         groups; replace mapcar with dolist which is a bit faster; pass groups
6331         info to gnus-read-active-file-1.
6332         (gnus-read-active-file-1): Scan only specified groups if the new
6333         optional arg `infos' is given.
6334
6335 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6338
6339         * pop3.el (pop3-movemail): Remove.
6340         (pop3-streaming-movemail): Rename to pop3-movemail.
6341
6342         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6343         don't restrict end-tag searches to the end of the line.
6344
6345 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6346
6347         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6348         articles of every unchecked group to t, which means unknown since the
6349         server has never been opened.
6350
6351 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * gnus-html.el (gnus-html-show-alt-text): New command.
6354         (gnus-html-browse-image): Ditto.
6355         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6356         to browse the image directly.
6357         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6358         better.
6359
6360         * gnus-async.el (gnus-async-article-callback):
6361         Call `gnus-html-prefetch-images' unconditionally.
6362
6363         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6364         before feeding URLs to curl.
6365
6366 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6369         internal images as deletable by `W D D'.
6370
6371         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6372         (gnus-async-article-callback): Fix typo.
6373
6374 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6377         current line to work around bugs in the output from w3m.
6378
6379         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6380         for groups that want that.
6381
6382         * nntp.el (nntp-wait-for-string): Supply a timeout for
6383         accept-process-output to ensure progress.
6384
6385         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6386         level to get unread articles from, then use that for foreign groups,
6387         too.
6388
6389         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6390         confuses the rest of the function.
6391
6392         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6393         for the methods that support -retrieve-groups, too.
6394
6395         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6396
6397 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6398
6399         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6400         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6401
6402         * pop3.el: Require cl when compiling.
6403         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6404
6405 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6408         that aren't going to be activated.
6409         (gnus-get-unread-articles): Fix up the last commit.
6410
6411         * gnus-html.el (gnus-article-html): Allow calling without specifying
6412         the handle.  In that case, dissect the buffer first.
6413
6414         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6415
6416         * nnimap.el (nnimap-open-connection): Revert the change that would look
6417         into authinfo for imaps instead of imap.
6418
6419         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6420         say that you don't want to call gnus-request-group with don-check, but
6421         do check the reponse.  This is for virtual groups only.
6422         (gnus-get-unread-articles): Count the archive groups as secondary, so
6423         that they're activated the same way as before.
6424
6425         * imap.el (imap-message-map): Removed optional buffer parameter, since
6426         no callers use it.
6427         (imap-message-get): Ditto.
6428         (imap-message-put): Ditto.
6429         (imap-mailbox-map): Ditto.
6430         (imap-mailbox-put): Ditto.
6431         (imap-mailbox-get): Ditto.
6432         (imap-mailbox-get): Revert last change for this function.
6433
6434         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6435         case-insensitively.
6436         (nnimap-debug): Remove.
6437
6438         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6439         callers to use `imap-fetch' instead.  According to the comments, this
6440         should be safe, since all other IMAP clients use the 1:* syntax.
6441         (imap-enable-exchange-bug-workaround): Remove.
6442         (imap-debug): Remove -- doesn't seem very useful.
6443
6444         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6445         mail from a file, and the file doesn't exist.
6446
6447         * imap.el (imap-log): New convenience function used throughout instead
6448         of repeating the same code all over the place.
6449
6450         * pop3.el (pop3-streaming-movemail): Return t for success.
6451
6452         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6453         .authinfo if we're using ssl connection.
6454
6455         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6456         already have if we're in a main Gnus `g' run.
6457
6458         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6459
6460 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6461
6462         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6463
6464         * nnmh.el (nnmh-request-list-1): Bind `file'.
6465
6466         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6467         alias to set-process-query-on-exit-flag or process-kill-without-query.
6468         (pop3-open-server): Use it.
6469
6470 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6473         box to the Incoming file.  Fixes mistake in previous checkin.
6474
6475         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6476         request loop (for debugging purposes) removed.
6477
6478         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6479         culprit is more visible.
6480         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6481         (nnml-add-incremental-nov): New functions to do "incremental" nov
6482         updates, where we just append to the end of the existing nov files
6483         without reading/writing them in full.
6484
6485         * mail-source.el (mail-source-delete-crash-box): Really only check the
6486         incoming files once in a while.
6487
6488         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6489
6490         * mail-source.el (mail-source-delete-crash-box): Only check the
6491         incoming files for deletion once per day to save a lot of file
6492         accesses.
6493
6494         * pop3.el (pop3-logon): Fix up unbound variable typo.
6495
6496         * mail-source.el (pop3-streaming-movemail): Autoload.
6497
6498         * pop3.el (pop3-streaming-movemail):
6499         Respect pop3-leave-mail-on-server.
6500
6501         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6502         retrieval.
6503
6504         * pop3.el (pop3-process-filter): Remove unused function.
6505         (pop3-streaming-movemail, pop3-send-streaming-command)
6506         (pop3-wait-for-messages, pop3-write-to-file)
6507         (pop3-number-of-responses): New functions for streaming pop3
6508         retrieval.
6509
6510         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6511         come from no known methods.
6512         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6513         list.
6514
6515         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6516         message sizes.
6517         (pop3-movemail): Use erase-buffer instead of looping and deleting
6518         regions, which seems rather odd.
6519
6520         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6521         file once per `g' run.
6522
6523         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6524         directories.  This makes the draft queue directory work.
6525
6526         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6527         data from the backends, so that we only request the list of groups from
6528         each method once.  This should speed things up considerably.
6529
6530         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6531         detect that it's not implemented.
6532
6533         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6534         we actually do recurse down into the tree, but don't stat all leaf
6535         nodes.
6536
6537         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6538         then say so instead of bugging out.
6539
6540         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6541         files exist before trying to read them.
6542
6543         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6544         around <pre_int>.
6545
6546         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6547
6548         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6549
6550 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * mm-util.el (mm-image-load-path): Just return the image directories,
6553         not all directories in the path in addition to the image directories.
6554         (mm-image-load-path): Maintain a cache of the image directories so that
6555         the `g' command in Gnus doesn't have to stat dozens of directories each
6556         time.
6557
6558         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6559         (gnus-html-wash-tags): Add a new `i' command to insert images.
6560         (gnus-html-insert-image): New command and keystroke.
6561         (gnus-html-redisplay-with-images): New command and keystroke.
6562         (gnus-html-show-images): Rename command.
6563         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6564         spacers.
6565         (gnus-html-wash-tags): Decode entities at the end, so that entities
6566         inside the tags don't mess up the rest of the "parsing".
6567
6568         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6569         so that nnimap methods aren't agentized by default.  There's apparently
6570         many problems related to agent/imap behaviour.
6571
6572         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6573
6574         * gnus-html.el: Doc fix.
6575
6576 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6577
6578         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6579         specifier-spec-list for Emacs 21.
6580
6581         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6582         glyph-width and glyph-height instead of display-graphic-p and
6583         image-size; make avoidance of displaying small images work for XEmacs.
6584
6585         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6586         for XEmacs.
6587
6588         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6589         of symbol that holds plist data.
6590         (gnus-process-plist): Remove plist of process after getting it.
6591
6592 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6593
6594         * message.el (message-generate-hashcash): Change default to
6595         'opportunistic if hashcash is installed.
6596
6597         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6598         (gnus-html-put-image): Only call image-size once, since it's somewhat
6599         time-consuming on remote X servers.
6600
6601 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6604         type on data, not a file name.
6605
6606         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6607         window-pixel-edges for Emacs 21.
6608
6609         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6610         decoded contents.
6611         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6612
6613 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6616         group line format, since it isn't very interesting.
6617
6618         * gnus-agent.el (gnus-agent-short-article),
6619         (gnus-agent-long-article): Increase values for these two variables,
6620         since most people are likely to have more network connection and
6621         storage than before.
6622
6623         * gnus.el (gnus-refer-article-method): Change default to 'current.
6624         When referring an article, the common behaviour is to refer it from the
6625         current select method, not the native select method.  The chances of
6626         the native select method having the message in question is rather slim
6627         these days.
6628
6629         * gnus-sum.el (gnus-auto-select-subject): Change default to
6630         `unseen-or-unread'.  I think it's likely that most people want to
6631         select an unseen article over a previously seen, but unread one.
6632
6633         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6634         means that in the article buffer none of the minor mode elements will
6635         be shown, usually, and this is not desirable in most cases.
6636
6637         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6638         that commands like `d' (and the like) go to the next line in the
6639         buffer, instead of the next unread article.  I think this is the
6640         behaviour that is most natural for most users.
6641         (gnus-single-article-buffer): Change default to nil, so that people can
6642         have as many article buffers open as they have summary buffer.  I think
6643         this is the most natural way for the groups to behave.
6644
6645         * message.el (message-generate-new-buffers): Change default to
6646         `unsent', so that all new message buffers start their names with the
6647         string "*unsent", and it's easier to find the buffers if you move from
6648         them.
6649
6650 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6653         small.  They're probably tracking images.
6654         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6655         (gnus-html-rescale-image): Yet another try at getting the image sizing
6656         right.
6657
6658         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6659         nntp-marks-file-name is nil.
6660
6661 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6662
6663         * gnus-html.el (gnus-html-wash-tags)
6664         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6665         Better logging.
6666
6667 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6670
6671         * gnus-html.el (gnus-html-wash-tags): Check the value of
6672         gnus-blocked-images in the summary buffer.
6673
6674 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6675
6676         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6677
6678 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6681         like "a", it seems like.
6682         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6683         since it needs to be picked from the correct buffer.
6684
6685         * nnwfm.el: Remove.
6686
6687         * nnlistserv.el: Remove.
6688
6689 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6692         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6693
6694 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * nnkiboze.el: Remove.
6697
6698         * nndb.el: Remove.
6699
6700         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6701         alt text.
6702         (gnus-html-rescale-image): Try to get the rescaling logic right for
6703         images that are just wide and not tall.
6704
6705         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6706         overshadow variable bindings.
6707
6708 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6709
6710         * gnus-html.el (gnus-html-wash-tags)
6711         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6712         Add extra logging.
6713
6714 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6715
6716         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6717         (gnus-max-image-proportion): New variable.
6718         (gnus-html-rescale-image): New function.
6719         (gnus-html-put-image): Rescale images.
6720
6721 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6722
6723         Fix up some byte-compiler warnings.
6724         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6725         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6726         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6727         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6728         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6729         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6730         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6731
6732 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * gnus-html.el (gnus-article-html): Decode contents by charset.
6735
6736 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6739         (gnus-html-frame-width, gnus-blocked-images)
6740         * message.el (message-prune-recipient-rules): Add custom version.
6741         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6742
6743         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6744         functions.
6745
6746         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6747         gnus-process-get.
6748
6749 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6750
6751         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6752         instead of lsub directly.
6753
6754 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6755
6756         * nnwarchive.el: Remove.
6757
6758         * gnus-soup.el: Remove.
6759
6760         * nnsoup.el: Remove.
6761
6762         * nnultimate.el: Remove.
6763
6764         * gnus-html.el (gnus-blocked-images): New variable.
6765
6766         * message.el (message-prune-recipients): New function.
6767         (message-prune-recipient-rules): New variable.
6768
6769         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6770         guess whether a long line is natural text or not.
6771
6772         * gnus-html.el (gnus-html-schedule-image-fetching):
6773         Use gnus-process-plist and friends for compatibility.
6774
6775 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6776
6777         * gnus-html.el: Require packages that define macros used in this file.
6778         (gnus-article-mouse-face): Declare to silence byte-compiler.
6779         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6780         process-get.
6781         (gnus-html-put-image): Use plist-get to avoid getf.
6782         (gnus-html-prefetch-images): Use with-current-buffer.
6783
6784 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-ems.el: Provide compatibility functions for
6787         gnus-set-process-plist.
6788
6789         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6790         header-line-format for XEmacs 21.4.
6791
6792         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6793         * gnus.el (gnus-valid-select-methods)
6794         * message.el (message-send-mail-partially-limit)
6795         * mm-decode.el (mm-text-html-renderer)
6796         * mml.el (mml-insert-mime-headers-always)
6797         * smiley.el (smiley-regexp-alist): Bump custom version.
6798
6799 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * gnus-html.el: require mm-url.
6802         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6803         with the url to `url'.
6804         (gnus-html-wash-tags): Support cid: URLs/images.
6805
6806 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6809         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6810         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6811
6812         * gnus-move.el: Remove file, since it doesn't really work.
6813
6814         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6815         UTF-8.  This seems to fix problems with some German web feeds.
6816
6817         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6818         at the top so that the proper colours are applied.
6819
6820         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6821         don't have dots in their names.
6822
6823         * gnus-art.el (gnus-article-view-part): Doc fix.
6824
6825         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6826         XEmacs-compatible.
6827         (gnus-html-put-image): Don't do images on non-graphic displays.
6828
6829         * nnslashdot.el: Remove this unused backend.
6830
6831         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6832         actions.
6833         (gnus-undo-register-1): Revert last change.
6834
6835         * gnus-group.el (gnus-group-completing-read): Protect against not
6836         having completion-styles bound.
6837
6838         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6839         make broken recipients happier.
6840
6841         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6842
6843         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6844         point parameter.
6845
6846         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6847
6848         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6849         completion-styles for group selection.
6850
6851 2009-02-04  Andreas Schwab  <schwab@suse.de>
6852
6853         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6854         headers and regexp-quote the match if necessary.
6855
6856 2009-03-24  Miles Bader  <miles@gnu.org>
6857
6858         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6859         the blinking smiley.
6860
6861 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6862
6863         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6864         blink smiley.
6865
6866 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6867
6868         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6869         where the dribbel file lives exists.
6870
6871         * message.el (message-send-mail-partially-limit): Change the default to
6872         nil, since most people don't want this.
6873
6874         * mm-url.el (mm-url-decode-entities): Also decode entities like
6875         &#x3212.
6876
6877 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6878
6879         * gnus-sum.el (gnus-summary-idna-message):
6880         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6881         Hyperlink urls in docstrings with URL `...'.
6882
6883 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6884
6885         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6886         functions.
6887
6888 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6891         say what the mouseover text should be.
6892
6893         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6894         version of the mm-w3m-safe-url-regexp variable to only download images
6895         in the groups where we want that to happen.
6896
6897         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6898
6899         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6900         easier debugging.
6901         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6902         big pictures in the article buffer.
6903
6904         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6905         gnus-article-html.
6906         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6907         w3m.
6908
6909         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6910
6911 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6912
6913         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6914         which doesn't exist.
6915
6916         * message.el (message-inhibit-ecomplete): New variable to allow some
6917         function to inhibit ecomplete address storage.
6918         (message-resend): Disable ecomplete message storage when resending
6919         messages.
6920
6921         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6922
6923 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6924
6925         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6926         Save excursion while copying, moving, and deleting articles in order to
6927         prevent the cursor from jumping to unforeseen place.
6928
6929 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * lpath.el: No need to bind bookmark-current-buffer,
6932         bookmark-yank-point and bookmark-make-record-function.
6933
6934 2010-08-17  Glenn Morris  <rgm@gnu.org>
6935
6936         * gnus-sync.el: Require gnus components whose functions are used.
6937
6938         * gnus-art.el (bookmark-make-record-function):
6939         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6940         Declare for compiler.
6941
6942         * mm-url.el (mml-compute-boundary): Autoload.
6943
6944 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6947
6948 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6949
6950         Typo fix "hoo4a" -> "hook".
6951
6952         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6953
6954 2010-08-14  Glenn Morris  <rgm@gnu.org>
6955
6956         * gnus-sync.el (gnus-sync): Fix defgroup version.
6957
6958 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6959
6960         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6961
6962         * gnus-sync.el: Fix docs.
6963         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6964         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6965
6966 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6967
6968         Optimizations for gnus-sync.el.
6969
6970         * gnus-sync.el: Add docs about gnus-sync-backend
6971         possibilities.
6972         (gnus-sync-save): Remove unnecessary message.
6973         (gnus-sync-read): Optimize and show what groups were skipped.
6974
6975 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6976
6977         Minor bug fixes for gnus-sync.el.
6978
6979         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6980         Don't read the sync on get-new-news.
6981
6982         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6983         quiet.
6984
6985         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6986         (fix typo).
6987
6988 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6989
6990         Make saving and restoring of hidden threads work with overlays.
6991         Patch applied by Ted Zlatanov.
6992
6993         * gnus-sum.el (gnus-hidden-threads-configuration)
6994         (gnus-restore-hidden-threads-configuration): Update to deal with text
6995         properties, rather than searching for a magic character.
6996
6997 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6998
6999         New gnus-sync.el library for synchronization of marks.
7000
7001         * gnus-sync.el: New library for synchronization of marks.
7002
7003         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7004         renamed from `gnus-registry-grep-in-list'.
7005
7006         * gnus-registry.el (gnus-registry-follow-group-p):
7007         Use `gnus-grep-in-list'.
7008
7009         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7010
7011 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7014         determining charset of text fails.
7015
7016 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * nnmail.el (nnmail-get-new-mail-1): Revert.
7019
7020         * nnml.el (nnml-active-number): Make sure names of newly created groups
7021         in nnml-group-alist are encoded.
7022
7023 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7026         containing non-ASCII characters in active file for nnml back end.
7027
7028 2010-07-24  David Engster  <dengste@eml.cc>
7029
7030         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7031         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7032
7033 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7034
7035         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7036         tag (Bug#6654).
7037
7038 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7041         the article buffer, not the summary buffer.
7042
7043 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7046         Emacs 23 as well.
7047
7048 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7051         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7052
7053 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7054
7055         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7056         Patch applied by Karl Fogel.
7057
7058         * gnus-sum.el (gnus-summary-bookmark-make-record):
7059         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7060
7061 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7062
7063         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7064         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7065         C-w still not working correctly from Article buffers; Thierry's
7066         patch to fix that will be applied after this.
7067
7068         * gnus-art.el (bookmark-make-record-function): New local variable.
7069
7070         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7071         article buffer.
7072         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7073
7074 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7075
7076         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7077         on changes in bookmark.el.
7078
7079 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7082         `no-log' instead of message not to log prompt string.
7083
7084 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7085
7086         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7087         the *other* type of HTML form submission.
7088
7089 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7090
7091         * auth-source.el (auth-source-pick): If choice does not contain a
7092         questioned keyword, set the check to t.
7093
7094 2010-06-12  Romain Francoise  <romain@orebokech.com>
7095
7096         * gnus-util.el (gnus-date-get-time): Move up before first use.
7097
7098 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7099
7100         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7101         (gnus-article-edit-part): Bind it to make last part that is substituted
7102         or deleted visible.
7103         (gnus-mime-display-single): Buttonize part of which id equals to
7104         gnus-mime-buttonized-part-id.
7105
7106 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7107
7108         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7109         (gnus-dd-mmm): Use gnus-date-get-time.
7110         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7111         simplify logic.
7112         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7113         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7114
7115 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7116
7117         * auth-source.el (top): Autoload `secrets-list-collections',
7118         `secrets-create-item', `secrets-delete-item'.
7119         (auth-sources): Fix tag string.
7120         (auth-get-source, auth-source-retrieve, auth-source-create)
7121         (auth-source-delete): New defuns.
7122         (auth-source-pick): Rewrite in order to avoid 2 passes.
7123         (auth-source-forget-user-or-password): New parameter USERNAME.
7124         (auth-source-user-or-password): New parameters CREATE-MISSING and
7125         DELETE-EXISTING.  Retrieve password interactively, if needed.
7126
7127 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7128
7129         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7130         deleting unused directories when gnus-expert-user is t.
7131
7132 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7135         for each temp file when gnus-article-browse-delete-temp is ask.
7136
7137 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7138
7139         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7140         Replace Lisp calls to delete-backward-char by calls to delete-char.
7141
7142 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7143
7144         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7145
7146 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7147
7148         * password-cache.el (password-cache-remove): Fix docstring.
7149
7150 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7153         article unless decoding article to be saved.
7154
7155 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7156
7157         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7158         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7159         generated within the mm-with-unibyte-current-buffer macro.
7160
7161 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7164         to nil when we're in a mml-preview buffer and no group is selected.
7165
7166 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7167
7168         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7169         when catching the `C-g'.  Reported by "Leo".
7170
7171 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * message.el (message-forward-make-body-plain)
7174         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7175         multibyte-string-p.
7176
7177         * lpath.el: Revert.
7178
7179 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * message.el (message-forward-make-body-mml): Assume original message
7182         is multibyte string; error on unibyte.
7183         (message-forward-make-body-plain): Ditto; don't add excessive newline
7184         in body end.
7185
7186         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7187
7188 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7189
7190         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7191         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7192
7193 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * mm-extern.el (mm-extern-url): Don't use
7196         mm-with-unibyte-current-buffer.
7197         (mm-extern-cache-contents): Use with-current-buffer instead of
7198         save-excursion + set-buffer.
7199
7200 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * mm-util.el (mm-emacs-mule): Remove.
7203
7204 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7205
7206         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7207         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7208         change.
7209
7210 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7213         bind the default value of enable-multibyte-characters to nil.
7214
7215 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * message.el (message-forward-make-body-plain)
7218         (message-forward-make-body-mml):
7219         Don't use mm-with-unibyte-current-buffer.
7220
7221 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7222
7223         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7224
7225 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7226
7227         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7228         (Bug#5592).
7229
7230 2010-05-07  Julien Danjou  <julien@danjou.info>
7231
7232         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7233         it to mm-pipe-part.
7234
7235         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7236         it is given.
7237
7238 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * binhex.el (binhex-decode-region-internal)
7241         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7242         (dns-query)
7243         * nnweb.el (nnweb-gmane-search)
7244         * pgg-parse.el (pgg-parse-armor)
7245         * pgg.el (pgg-verify-region)
7246         * sha1.el (sha1-string-external)
7247         * uudecode.el (uudecode-decode-region-internal)
7248         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7249         XEmacs.
7250
7251         * gnus-art.el (gnus-article-browse-html-parts)
7252         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7253         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7254         make-temp-file.
7255
7256         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7257         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7258         compiling.
7259
7260         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7261         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7262         XEmacs when compiling.
7263
7264         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7265         gnus-pick-mode-off-hook for XEmacs when compiling.
7266         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7267         gnus-binary-mode-off-hook for XEmacs when compiling.
7268
7269         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7270         Return nil if char-charset is not available.
7271
7272         * imap.el (imap-disable-multibyte)
7273         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7274         macros.
7275
7276         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7277         instead of encode-coding-string.
7278
7279         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7280         'xemacs) instead of mm-emacs-mule to switch function definitions.
7281         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7282
7283         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7284         bind temporary-file-directory for XEmacs;
7285         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7286         timer-set-function for XEmacs 21.4 and SXEmacs;
7287         bind timer-list for XEmacs 21.4 and SXEmacs;
7288         fbind char-charset and find-charset-region for non-Mule XEmacs;
7289         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7290         encode-coding-region and encode-coding-string for XEmacs having no
7291         file-coding feature.
7292
7293 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7294
7295         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7296
7297 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7298
7299         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7300         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7301
7302 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7303
7304         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7305         alias `jka-compr-delete-temp-file' no longer exists.
7306
7307 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7308
7309         Use define-minor-mode in Gnus where applicable.
7310         * mml.el (mml-mode): Use define-minor-mode.
7311         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7312         (gnus-undo-mode): Use define-minor-mode.
7313         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7314         (gnus-dead-summary-mode): Use define-minor-mode.
7315         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7316         Initialize in declaration.
7317         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7318         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7319         (gnus-mailing-list-mode): Use define-minor-mode.
7320         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7321         (gnus-draft-mode): Use define-minor-mode.
7322         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7323         (gnus-dired-mode): Use define-minor-mode.
7324
7325 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7326
7327         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7328         handles on recursive mml-to-mime translation and check them for
7329         boundary delimiter collisions.  Reported by Greg Troxel.
7330
7331 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7334
7335 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7336
7337         * mm-util.el (mm-find-buffer-file-coding-system):
7338         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7339
7340 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7341
7342         * message.el (message-generate-headers): Record insertion of optional
7343         headers as well.  Otherwise the check to prevent repeated insertion of
7344         optional headers is a no-op.
7345
7346 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7347
7348         * smime.el: Don't mention CVS.
7349
7350         * nnrss.el (nnrss-fetch): Don't mention CVS.
7351
7352         * nnir.el: Don't mention CVS.
7353
7354 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7355
7356         * gnus-sum.el (gnus-summary-bookmark-make-record):
7357         Add `location' field.
7358
7359 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * lpath.el: Fbind bookmark-default-handler,
7362         bookmark-get-bookmark-record, bookmark-make-record-default,
7363         bookmark-prop-get for Emacs <23 and XEmacs.
7364
7365 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7366
7367         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7368         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7369         Use with-current-buffer to silence the byte-compiler.
7370         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7371         bother to require `gnus'.
7372         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7373
7374 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7375
7376         * gnus-sum.el (gnus-summary-bookmark-make-record)
7377         (gnus-summary-bookmark-jump): New functions.
7378         (gnus-summary-mode): Setup bookmark support.
7379
7380 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7381
7382         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7383         if set.
7384
7385 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7388         gnus-article-browse-html-save-cid-image; make it work recursively for
7389         forwarded messages as well.
7390         (gnus-article-browse-html-parts): Work when prefix arg is given.
7391         (gnus-article-browse-html-article): Doc fix.
7392
7393 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7394
7395         * message.el (message-default-mail-headers):
7396         (message-default-headers): Carry the value mail-default-headers over
7397         into message-default-mail-headers, rather than message-default-headers.
7398
7399 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7400
7401         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7402         charset.
7403
7404         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7405         charset into the <meta> tag when the article is encoded to utf-8.
7406
7407 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * gnus-art.el (gnus-article-browse-delete-temp-files):
7410         Delete directories as well.
7411         (gnus-article-browse-html-parts): Work for images that do not specify
7412         file names; delete temp directory when quitting; insert header at the
7413         right place; use file: scheme for image files.
7414
7415 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7416
7417         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7418         (gnus-article-browse-html-parts): Use it to make temporary cid image
7419         files in addition to html file so that browser may display them.
7420
7421 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7424
7425 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7426
7427         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7428
7429 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7430
7431         * auth-source.el (auth-sources): Change default to be simpler.
7432         Explain about Secret Service API sources.  Improve Customize options.
7433         (auth-source-pick): Change to accept any number of search parameters.
7434         Implement fallbacks iteratively, not recursively.  Add scoring on the
7435         second pass and sort by score.  Call Secret Service API when needed.
7436         (auth-source-user-or-password): Use it.  Call Secret Service API
7437         directly when needed to get the user name and the password.
7438
7439 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7440
7441         * message.el (message-interactive): Doc fix.
7442         (message-qmail-inject-args): Reflow.
7443         (message-kill-to-signature): Fix typo in docstring.
7444
7445         * smiley.el (smiley-buffer): Fix typo in docstring.
7446
7447 2010-03-24  Glenn Morris  <rgm@gnu.org>
7448
7449         * mail-source.el (gnus-message): Declare.
7450         (mail-source-delete-old-incoming): Require gnus-util.
7451
7452 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7455
7456         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7457
7458         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7459         password-cache's default if it is not bound.
7460         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7461         password-cache-expiry's default if it is not bound.
7462
7463         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7464         available in Emacs 21.
7465
7466         * lpath.el: Suppress compiler warnings for:
7467         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7468         XEmacs;
7469         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7470         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7471         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7472
7473 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7474
7475         * auth-source.el (auth-sources): Fix up definition so extra parameters
7476         are always inline.
7477
7478 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7479
7480         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7481         wasn't updated after mismatch.  Clear cached mailbox info correctly
7482         when uidvalidity changes.
7483         (nnimap-group-prefixed-name): New function to avoid some code
7484         duplication.
7485         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7486         (nnimap-request-group): Use it.
7487         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7488         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7489         with many imap folders.  This is done by caching the group status from
7490         the imap server persistently in a group parameter `imap-status'.  (This
7491         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7492         but not persistently, so every Gnus startup was still very slow.)
7493
7494 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7495
7496         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7497         delete the extra newline.  Otherwise editing of :string and :number
7498         types don't work.
7499
7500 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7501
7502         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7503         secrets.el dependency.
7504         (auth-sources): Add optional user name.  Add secrets.el configuration
7505         choice (unused right now).
7506
7507 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7508
7509         * gnus-sum.el (gnus-summary-make-menu-bar):
7510         Let `gnus-registry-install-shortcuts' fill in the functions.
7511
7512         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7513         warnings.
7514         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7515         (gnus-registry-install-shortcuts): Populate and use it in a
7516         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7517
7518 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7519
7520         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7521         In-place substitutions for the group name encoding/decoding.
7522         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7523         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7524         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7525         (nnimap-update-unseen, nnimap-request-list)
7526         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7527         (nnimap-request-set-mark, nnimap-split-to-groups)
7528         (nnimap-split-articles, nnimap-request-newgroups)
7529         (nnimap-request-create-group, nnimap-request-accept-article)
7530         (nnimap-request-delete-group, nnimap-request-rename-group)
7531         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7532         `encoded-mbx' for consistency.
7533         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7534         variable `imap-current-mailbox'.
7535
7536         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7537         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7538
7539 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7540
7541         * pop3.el (pop3-display-message-size-flag): Display message size byte
7542         counts during POP3 download.
7543         (pop3-movemail): Use it.
7544         (pop3-list): Implement listing of available messages.
7545
7546 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7547
7548         * nnir.el (nnir-get-article-nov-override-function): New function to
7549         override the normal NOV retrieval.
7550         (nnir-retrieve-headers): Use it.
7551
7552 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7553
7554         * auth-source.el (netrc-machine-user-or-password): Autoload.
7555
7556 2010-03-19  Glenn Morris  <rgm@gnu.org>
7557
7558         Stop message.el from loading about 40 libraries it doesn't always need.
7559         The general approach is to autoload rather than require, and to
7560         require in the specific functions rather than the file.  (Bug#5642)
7561
7562         * gmm-utils.el: Don't require wid-edit.
7563         (widget-create-child-value, widget-convert, widget-default-get):
7564         Autoload.
7565
7566         * gnus-util.el: Don't require time-date, netrc.
7567         (message-fetch-field, gnus-group-name-decode): Declare rather than
7568         autoloading.
7569         (gnus-fetch-field): Require message.
7570         (gnus-decode-newsgroups): Require gnus-group.
7571
7572         * ietf-drums.el: Don't require time-date.
7573
7574         * message.el: Don't require hashcash, canlock, ecomplete.
7575         Do require mail-utils.  Require nnheader only when compiling.
7576         (smtpmail-default-smtp-server): Remove declaration.
7577         (message-send-mail-function): Check smtpmail-default-smtp-server
7578         is bound rather than requiring smtpmail.
7579         (message-auto-save-directory, message-insert-signature):
7580         Use expand-file-name rather than nnheader-concat.
7581         (nnheader-insert-file-contents): Autoload.
7582         (hashcash-wait-async): Declare.
7583         (message-send-mail): Only call gnus-setup-posting-charset if
7584         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7585         (message-send-mail-with-sendmail): Require sendmail.
7586         (canlock-password, canlock-password-for-verify): Declare.
7587         (message-canlock-password): Require canlock.
7588         (nnheader-get-report): Autoload.
7589         (gnus-setup-posting-charset): Declare.
7590         (message-send-news): Require gnus-msg.
7591         (message-make-references, message-make-in-reply-to): Use mail-header-id
7592         rather than the alias mail-header-message-id.
7593         (ecomplete-add-item, ecomplete-save): Declare.
7594         (message-put-addresses-in-ecomplete): Require ecomplete.
7595         (ecomplete-display-matches): Autoload.
7596
7597         * mm-decode.el: Don't require mailcap, gnus-util.
7598         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7599         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7600         Autoload.
7601         (mailcap-mime-extensions): Declare.
7602
7603         * mm-encode.el: Don't require mailcap.
7604         (mailcap-extension-to-mime): Autoload.
7605
7606         * mml-sec.el: Don't require password-cache.
7607
7608         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7609         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7610         (mml-minibuffer-read-type): Require mailcap.
7611         (mml-preview): Require gnus-msg.
7612
7613         * mml1991.el: Require password-cache.
7614         (password-cache-expiry): Remove declaration.
7615
7616         * mml2015.el: Require password-cache.
7617         (password-cache-expiry): Remove declaration.
7618
7619         * nneething.el (mailcap): Require mailcap.
7620
7621         * nnheader.el (declare-function): Add compatibility stub.
7622         (message-remove-header): Declare rather than autoload.
7623         (nnheader-replace-header): Require message.
7624
7625         * nnimap.el (declare-function): Add compatibility stub.
7626         (netrc-parse, netrc-machine-user-or-password): Declare.
7627         (nnimap-open-connection): Require netrc.
7628
7629         * nntp.el (declare-function): Add compatibility stub.
7630         (netrc-parse, netrc-machine, netrc-get): Declare.
7631         (nntp-send-authinfo): Require netrc.
7632
7633         * rfc2047.el: Don't require qp.
7634         (quoted-printable-encode-region, quoted-printable-decode-string):
7635         Autoload.
7636
7637         * sieve-mode.el: Don't require easymenu.
7638         (easy-menu-add-item): Autoload it.
7639
7640         * spam-stat.el (time-to-number-of-days): Autoload it.
7641
7642 2010-03-19  Glenn Morris  <rgm@gnu.org>
7643
7644         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7645
7646 2010-03-18  Glenn Morris  <rgm@gnu.org>
7647
7648         * hashcash.el (declare-function): Remove duplicate definition.
7649
7650 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7651
7652         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7653         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7654         value if any backslash escapes).
7655
7656 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7659         if it is available.  (bug#5647)
7660
7661         * lpath.el: Suppress compiler warning for coding-system-from-name for
7662         Emacs 21 and XEmacs.
7663
7664 2010-03-14  Juri Linkov  <juri@jurta.org>
7665
7666         * hmac-def.el:
7667         * hmac-md5.el:
7668         * netrc.el: Fix keywords.
7669
7670 2010-02-26  Glenn Morris  <rgm@gnu.org>
7671
7672         * message.el (message-send-mail-function): Change the default, so that
7673         it inherits from a customized send-mail-function.  (Bug#5643)
7674
7675 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7676
7677         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7678         shell-command-to-string signals an error (bug#5299).
7679
7680 2010-02-24  Glenn Morris  <rgm@gnu.org>
7681
7682         * message.el (message-smtpmail-send-it)
7683         (message-send-mail-with-mailclient): Doc fixes.
7684
7685 2010-02-16  Glenn Morris  <rgm@gnu.org>
7686
7687         * message.el (message-default-mail-headers): Change the default value
7688         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7689
7690 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7693         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7694
7695 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7696
7697         * time-date.el (date-to-time): Doc fix (Bug#5408).
7698
7699 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7700
7701         * message.el (message-mail): Just pass yank-action on to message-setup.
7702         (message-setup): Handle (FUN . ARGS) form of yank-action.
7703         (message-with-reply-buffer, message-widen-reply)
7704         (message-yank-original): Handle non-buffer values of
7705         message-reply-buffer (Bug#4080).
7706         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7707
7708 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7709
7710         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7711         Fix typo in docstring.
7712
7713 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7714
7715         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7716         response.
7717
7718 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7721
7722         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7723
7724         * message.el (message-check-news-header-syntax): Protect against a
7725         string that `rfc822-addresses' returns when parsing fails.
7726
7727 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7730         (gnus-previous-char-property-change): New functions.
7731
7732         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7733
7734 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7735
7736         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7737         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7738
7739 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7740
7741         * message.el (message-exchange-point-and-mark): Rework last change to
7742         avoid using optional arg of exchange-point-and-mark, for backward
7743         compatibility.
7744
7745 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7746
7747         * message.el (message-exchange-point-and-mark):
7748         Call exchange-point-and-mark with an argument rather than setting
7749         mark-active by hand (Bug#5175).
7750
7751 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * nntp.el (nntp-service-to-port): Work for service expressed with
7754         numeric string; replace [:digit:] with [0-9] for XEmacs.
7755
7756 2009-12-17  Glenn Morris  <rgm@gnu.org>
7757
7758         * gnus-group.el (gnus-bug-group-download-format-alist):
7759         Change emacs entry to debbugs.gnu.org.  Bump :version.
7760
7761 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7762
7763         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7764
7765 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7766
7767         * message.el (message-info): Explain why we use `Info-goto-node'.
7768
7769 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7772
7773 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7774
7775         * message.el (message-completion-in-region): New compatibility function.
7776         (message-expand-group): Use it.
7777
7778 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7781         with no unread article should be listed if the 2nd arg `predicate' is
7782         given.
7783
7784 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7785
7786         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7787
7788 2009-11-29  Juri Linkov  <juri@jurta.org>
7789
7790         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7791         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7792         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7793
7794 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7795
7796         * sha1.el (sha1-string-external): default-directory "/" in case
7797         otherwise non-existent.  process-connection-type pipe for touch of
7798         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7799
7800 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7801
7802         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7803         it's comms related and sgml-mode.el has "comm" on that basis too.
7804
7805 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7808         containing tspecial characters if they have been already quoted.
7809
7810 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7811
7812         * dns-mode.el (auto-mode-alist): Purecopy string.
7813
7814 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7815
7816         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7817
7818 2009-10-24  Glenn Morris  <rgm@gnu.org>
7819
7820         * gnus-art.el (help-xref-stack-item): Define for compiler.
7821
7822 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7823
7824         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7825
7826 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7829
7830 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7831
7832         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7833         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7834
7835 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7838         (gnus-overlays-in): New alias to overlays-in.
7839
7840         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7841         gnus-overlay-get, and gnus-delete-overlay.
7842         (gnus-summary-show-thread): Make it work as well for systems in which
7843         next-single-char-property-change is not available.
7844         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7845
7846         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7847         (gnus-overlay-get): New alias to extent-property.
7848         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7849
7850         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7851         SXEmacs.
7852
7853         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7854         SXEmacs.
7855
7856 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7857
7858         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7859
7860 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7861
7862         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7863         and XEmacs that don't have `remove-overlays'.
7864
7865 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7866
7867         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7868         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7869         selective display.  Use overlays instead.
7870
7871 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7872
7873         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7874
7875 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7876
7877         * spam-stat.el (spam-stat-load): Fix typo in message.
7878
7879 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7880
7881         * dig.el (dig-invoke): Fix typo in docstring.
7882         (query-dig): Reflow docstring.
7883
7884 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7885
7886         * gnus-art.el (gnus-article-encrypt-body):
7887         * message.el (message-check-recipients):
7888         * mm-util.el (mm-codepage-setup):
7889         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7890         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7891
7892 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7893
7894         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7895         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7896         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7897         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7898         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7899
7900 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7901
7902         * dig.el: Add "Keywords: comm", as per net-utils.el.
7903
7904 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7905
7906         * dig.el (dig-mode): Use define-derived-mode.
7907
7908 2009-09-19  Glenn Morris  <rgm@gnu.org>
7909
7910         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7911
7912 2009-09-18  Glenn Morris  <rgm@gnu.org>
7913
7914         * gnus-diary.el (gnus-diary-check-message):
7915         * message.el (message-insert-formatted-citation-line):
7916         * nnbabyl.el (top-level):
7917         * nndiary.el (nndiary-schedule):
7918         Fix typos in condition-case handlers.
7919
7920 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7923         configuration that provides the sole article window in a frame;
7924         position point correctly after deleting a part.
7925
7926 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7927
7928         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7929         (spam-resolve-registrations-routine): Use it to unregister articles
7930         that change status.
7931
7932 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7935         with XEmacs.
7936         (parse-time-string-chars): Use it.
7937
7938 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7939
7940         * imap.el (imap-interactive-login): Better messages.
7941         (imap-open): Fix bug with renamed buffer on reconnect.
7942         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7943         for easier debugging and cleaner code.  On successful (guessed based on
7944         server capabilities) secondary authentication, set imap-state
7945         correctly.
7946         (imap-last-authenticator): Define imap-last-authenticator as a variable
7947         to avoid warnings.
7948
7949 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * nnrss.el (nnrss-request-article): Remove binding of
7952         default-enable-multibyte-characters that has gotten needless by
7953         the 2007-07-13 change in rfc2047-encode-message-header.
7954
7955         * mml.el (mml-insert-multipart): Error on the message header.
7956         (mml-insert-part): Error on the message header; position point at
7957         the end of a MIME tag.
7958
7959 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * time-date.el (autoload): Expand define-obsolete-function-alias into
7962         defalias and make-obsolete for old Emacsen that Gnus supports.
7963         (with-no-warnings): Define it for old Emacsen.
7964         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7965         is available.
7966         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7967         float-time is available; suppress compile warning for time-to-seconds.
7968
7969         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7970         (gnus-float-time): Alias to float-time if it exists.
7971
7972         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7973         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7974         float-time is available; suppress compile warning for time-to-seconds.
7975
7976         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7977         XEmacs.
7978
7979 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7980
7981         * imap.el (imap-message-map): Docstring fix.
7982
7983 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7986         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7987         Add the optional argument `encoding' that overrides the default.
7988
7989         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7990         mm-encode-buffer.
7991
7992 2009-09-04  Glenn Morris  <rgm@gnu.org>
7993
7994         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7995         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7996         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7997         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7998         * mm-util.el (mm-with-unibyte-current-buffer)
7999         (mm-find-buffer-file-coding-system):
8000         * yenc.el (yenc-decode-region): Use default-value rather than
8001         default-enable-multibyte-characters.
8002
8003 2009-09-03  Glenn Morris  <rgm@gnu.org>
8004
8005         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8006         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8007         than default-enable-multibyte-characters.
8008
8009 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8010
8011         * gnus-art.el (gnus-article-read-summary-keys):
8012         Fix gnus-buffer-configuration's value temporarily used.
8013
8014 2009-09-02  Glenn Morris  <rgm@gnu.org>
8015
8016         * gnus-util.el (gnus-float-time): New function.
8017         * gnus-delay.el (gnus-delay-article):
8018         * gnus-sum.el (gnus-thread-latest-date):
8019         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8020         * nnspool.el (nnspool-request-newgroups):
8021         Use gnus-float-time rather than time-to-seconds.
8022         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8023
8024         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8025         (gnus-header-subject-face, gnus-header-newsgroups-face)
8026         (gnus-header-name-face, gnus-header-content-face):
8027         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8028         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8029         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8030         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8031         (gnus-cite-face-11):
8032         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8033         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8034         (gnus-server-closed-face, gnus-server-denied-face)
8035         (gnus-server-offline-face):
8036         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8037         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8038         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8039         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8040         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8041         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8042         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8043         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8044         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8045         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8046         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8047         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8048         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8049         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8050         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8051         (gnus-summary-high-undownloaded-face)
8052         (gnus-summary-low-undownloaded-face)
8053         (gnus-summary-normal-undownloaded-face)
8054         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8055         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8056         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8057         (gnus-splash-face):
8058         * message.el (message-header-to-face, message-header-cc-face)
8059         (message-header-subject-face, message-header-newsgroups-face)
8060         (message-header-other-face, message-header-name-face)
8061         (message-header-xheader-face, message-separator-face)
8062         (message-cited-text-face, message-mml-face):
8063         * sieve-mode.el (sieve-control-commands-face)
8064         (sieve-action-commands-face, sieve-test-commands-face)
8065         (sieve-tagged-arguments-face):
8066         * spam.el (spam-face):
8067         Mark face aliases with "-face" in the name as obsolete.
8068
8069 2009-09-01  Glenn Morris  <rgm@gnu.org>
8070
8071         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8072         than goto-line.
8073
8074 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8077         Don't move point if the command is invoked inside the message header.
8078
8079 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8080
8081         * imap.el (imap-send-command): Simplify.
8082         (imap-wait-for-tag): point-max -> buffer-size.
8083
8084 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8085
8086         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8087         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8088         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8089         * nnir.el (nnir-swish-e-index-file):
8090         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8091         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8092         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8093         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8094         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8095         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8096
8097 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8100         Don't save excursion.
8101
8102 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8103
8104         * nnheader.el (nnheader-find-file-noselect):
8105         * mm-util.el (mm-insert-file-contents):
8106         Use (default-value 'major-mode) instead of default-major-mode.
8107
8108 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8109
8110         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8111
8112 2009-08-26  Glenn Morris  <rgm@gnu.org>
8113
8114         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8115         than placing in files.el.
8116
8117 2009-08-25  Glenn Morris  <rgm@gnu.org>
8118
8119         * nnir.el (top-level): Don't require cl at run-time.
8120         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8121         Replace cl-function substitute with gnus-replace-in-string.
8122         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8123         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8124         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8125         simplified expansions.
8126
8127 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8128
8129         * dig.el (dig): Add autoload cookie.
8130
8131 2009-08-22  Glenn Morris  <rgm@gnu.org>
8132
8133         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8134         goto-line.
8135
8136 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8137
8138         * parse-time.el (parse-time-string-chars): Save match data.
8139
8140 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8141
8142         * parse-time.el (parse-time-string-chars): Compute using character
8143         classes, to handle non-ascii characters (Bug#3190).
8144
8145 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8148
8149         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8150         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8151         (gnus-mm-display-part, gnus-mime-display-single)
8152         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8153         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8154
8155         * gnus-sum.el
8156         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8157         (gnus-summary-move-article): Add expirable mark to articles copied or
8158         moved to group that has auto-expire turned on if the option is non-nil.
8159
8160 2009-07-24  Glenn Morris  <rgm@gnu.org>
8161
8162         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8163         Fix typo.  (Bug#3903)
8164
8165 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8168         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8169         that should not be used for draft articles.
8170         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8171         that has no concern in minor mode keys.
8172         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8173         Abolish.
8174
8175 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8178         article without making inquiry to a user for unknown encoding.
8179
8180         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8181         (nnmaildir--scan): Assume i-node and device number that file-attributes
8182         returns might be cons-cell.
8183
8184         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8185
8186         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8187
8188 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8189
8190         * auth-source.el: Remove docs now in auth.texi.  Don't use
8191         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8192         `auth-source-hide-passwords' and use them.
8193
8194 2009-07-15  Glenn Morris  <rgm@gnu.org>
8195
8196         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8197
8198 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8201         excessive whitespace from the default values of title and description.
8202
8203 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8206         mail-fetch-field to fetch Content-Description header in order to
8207         exclude newlines.
8208
8209 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8210
8211         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8212         format used by GnuPG 2.0.11.
8213
8214 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8215
8216         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8217         to deleted part.
8218
8219 2009-05-30  David Engster  <dengste@eml.cc>
8220
8221         * nnmairix.el: Remove old documentation in the commentary block.
8222         (nnmairix-request-group): Do not update active file for nnml back ends.
8223         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8224         end so that overview files are ignored.
8225         (nnmairix-update-groups): Make updating the groups more robust by using
8226         marks.
8227         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8228         with dollar characters in message-id.
8229
8230 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8231
8232         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8233         2008-12-25 in dns.el.
8234
8235 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8236
8237         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8238         could happen if the text is only composed of spaces and/or tabs.
8239
8240 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8241
8242         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8243         when sending a queued message to avoid extra mml tags.
8244
8245 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8248
8249 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8252         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8253         rmail-toggle-header for XEmacs;
8254         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8255
8256 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * gnus-dired.el: Remove autoload for gnus-setup-message.
8259         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8260         displaying Gnus logo; always use compose-mail.
8261
8262 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8263
8264         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8265
8266 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8269         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8270         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8271         available.
8272         (gnus-nocem-epg-verify): New function.
8273
8274 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8275
8276         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8277
8278 2009-02-15  Glenn Morris  <rgm@gnu.org>
8279
8280         * gnus-util.el (rmail-insert-rmail-file-header)
8281         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8282         autoloads.
8283         (rmail-default-rmail-file): Remove unnecessary declaration.
8284         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8285
8286 2009-02-14  Glenn Morris  <rgm@gnu.org>
8287
8288         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8289         variable (only used in gnus-util, which declares it anyway).
8290         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8291         which was only needed by gnus-art (changed to not use it any more).
8292         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8293         only used in gnus-util, which autoloads it itself.
8294         (rmail-update-summary): Fix autoload.
8295
8296         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8297         rather than rmail-output-to-rmail-file.
8298
8299 2009-02-07  Glenn Morris  <rgm@gnu.org>
8300
8301         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8302         autoload of function that no longer exists.
8303         (rmail-toggle-header): Declare.
8304         (message-forward-rmail-make-body): Handle mbox Rmail.
8305
8306 2009-01-31  Glenn Morris  <rgm@gnu.org>
8307
8308         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8309         2009-01-09 change.
8310
8311 2009-01-31  Dave Love  <fx@gnu.org>
8312
8313         * imap.el (imap-fetch-safe): Bind debug-on-error.
8314         (imap-debug): Add imap-fetch-safe.
8315
8316 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8317
8318         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8319         (auth-source-forget-all-cached): New convenience function.
8320         (auth-source-user-or-password): Accept list of modes or a single mode.
8321
8322         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8323         auth-source modes.
8324
8325         * netrc.el (netrc-machine-user-or-password): Use list of
8326         auth-source modes.
8327
8328         * nnimap.el (nnimap-open-connection): Use list of
8329         auth-source modes.
8330
8331         * nntp.el (nntp-send-authinfo): Use list of
8332         auth-source modes.
8333
8334 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8335
8336         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8337         now.
8338
8339 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8342         coding system in XEmacs; add a workaround for XEmacs.
8343
8344         * lpath.el: Fbind coding-system-aliasee.
8345
8346 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8349         of current-language-environment.
8350
8351 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8352
8353         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8354         available at runtime.
8355
8356 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8359
8360 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8361
8362         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8363         the greatest positive fixnum value doesn't work under an XEmacs with
8364         bignum support; use the most-positive-fixnum constant instead,
8365         available since Emacs 21.1 with cl and XEmacs 21.1.
8366
8367 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8368
8369         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8370         XEmacs gets not to work.
8371
8372 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * mm-util.el (mm-coding-system-priorities): Allow the value like
8375         "Japanese (UTF-8)" of current-language-environment.
8376
8377 2009-01-09  Glenn Morris  <rgm@gnu.org>
8378
8379         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8380         with last-command-event.
8381
8382 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8383
8384         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8385         in the doc string.
8386
8387         * message.el (message-fix-before-sending): Amend comment.
8388
8389 2009-01-08  Dave Love  <fx@gnu.org>
8390
8391         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8392
8393 2009-01-07  David Engster  <dengste@eml.cc>
8394
8395         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8396         simplified server definitions by converting it via
8397         gnus-server-to-method.
8398
8399 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8400
8401         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8402         parameter's operands.
8403
8404 2009-01-06  David Engster  <dengste@eml.cc>
8405
8406         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8407         primary select method (for gnus-group-mark-article-as-read).
8408
8409 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8410
8411         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8412         `(gnus)Face', not `(gnus)X-Face'.
8413
8414 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * mm-util.el (mm-ucs-to-char): New function.
8417
8418         * mm-url.el (mm-url-decode-entities): Use it.
8419
8420         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8421         unicode-to-char.
8422
8423 2009-01-05  Dave Love  <fx@gnu.org>
8424
8425         * time-date.el: Require cl for `declare'.
8426
8427 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8428
8429         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8430         Dave Love.
8431
8432 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8433
8434         * message.el (message-fix-before-sending): Add `eight-bit' to
8435         illegible-text check.
8436
8437 2009-01-03  Michael Olson  <mwolson@gnu.org>
8438
8439         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8440         `headers' is nil.  This can occur if the IMAP server does not have
8441         permissions to read messages from a folder, but can write new messages
8442         to the folder.
8443         (nnimap-request-article-part): Do not insert `data' if it is nil.
8444
8445         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8446         characters which will confuse `read', so skip past them.
8447
8448 2009-01-01  Dave Love  <fx@gnu.org>
8449
8450         * imap.el (imap-string-to-integer): Fix typo.
8451         (imap-fetch-safe): New function.
8452         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8453
8454         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8455
8456         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8457         (imap-parse-greeting): Fix doc strings.
8458         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8459         (imap-parse-flag-list): Make messages unique.
8460         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8461
8462         * nnimap.el: Fix author email.
8463         (nnimap-split-rule): Add FIXME comment.
8464         (nnimap-debug): Fix doc string.
8465
8466 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8469
8470 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8471
8472         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8473         nslookup if resolv.conf isn't available.
8474         (dns-query): Rename from query-dns.
8475         (dns-query-cached): Rename from query-dns-cached.
8476
8477 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8480         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8481         to check if those variables exist (first appeared in Emacs 18.50).
8482
8483 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * mm-util.el (mm-line-number-at-pos): New function.
8486
8487         * spam-report.el (spam-report-process-queue): Use it.
8488
8489 2008-12-24  David Engster  <dengste@eml.cc>
8490
8491         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8492         parameters that haven't existed as variables as buffer-local variables.
8493
8494 2008-12-23  Dave Love  <fx@gnu.org>
8495
8496         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8497         cadar.
8498
8499         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8500         imap-starttls-p.
8501         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8502
8503 2008-12-22  Dave Love  <fx@gnu.org>
8504
8505         * imap.el: Fix author email.  Doc fixes.
8506         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8507         reply.
8508
8509 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * spam-report.el (spam-report-gmane-max-requests): New constant.
8512         (spam-report-gmane-wait): New variable.
8513         (spam-report-gmane-ham, spam-report-gmane-spam)
8514         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8515         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8516         the server.
8517
8518         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8519         Add explanations.
8520
8521         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8522         nnheader-accept-process-output and nnheader-read-timeout if available.
8523         (pop3-movemail): Use it.
8524
8525         * message.el (message-check-news-body-syntax): Fix signature check if
8526         there's an attachment.
8527
8528 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * mm-util.el: Add comments to the mm- emulating functions.
8531
8532 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8535         Reported by Stephen Berman <stephen.berman@gmx.net>.
8536
8537 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * mm-util.el (mm-substring-no-properties): New function.
8540         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8541         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8542         (mm-string-to-multibyte): Doc fix.
8543
8544         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8545
8546 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8547
8548         * mml.el (mml-attach-file): Strip text properties from file name.
8549         (Bug#1574)
8550
8551 2008-12-16  Glenn Morris  <rgm@gnu.org>
8552
8553         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8554
8555 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8558         knows since the charset specified might be a bogus alias that
8559         mm-charset-synonym-alist provides.
8560
8561 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8562
8563         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8564         "ISO_8859-1".
8565
8566         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8567
8568 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * mm-util.el (mm-charset-eval-alist):
8571         Define it before mm-charset-to-coding-system.
8572         (mm-charset-to-coding-system): Add optional argument `silent';
8573         define it before mm-charset-override-alist.
8574         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8575         default value if it can be used in Emacs currently running;
8576         silence mm-charset-to-coding-system.
8577
8578 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8581         `allow-override' which says whether to use `mm-charset-override-alist'.
8582         (rfc2047-decode-encoded-words): Use it.
8583
8584         * mm-util.el (mm-charset-override-alist): Fix custom type;
8585         add `(gb2312 . gbk)' to choices.
8586
8587 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8590         fast.
8591
8592         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8593
8594         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8595
8596 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8597
8598         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8599         on links.
8600
8601         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8602
8603 2008-12-03  Lute Kamstra  <lute@gnu.org>
8604
8605         * sha1.el: Remove leading * from docstrings of defcustoms,
8606         deffaces, defconsts and defuns.
8607
8608 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8609
8610         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8611         users' addresses that don't have domain parts.
8612         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8613         rather than message-narrow-to-head since there will be the message
8614         header separator.
8615
8616 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8617
8618         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8619         since the result is inserted in a unibyte buffer anyway.
8620         (nnimap-demule-use-string-to-multibyte): Remove.
8621         (nnimap-demule): Alias it to mm-string-to-multibyte.
8622
8623 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8624
8625         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8626         variable for debugging bug#464 and bug#1174.
8627         (nnimap-demule): Use it.
8628
8629 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8632         score calculation correctly.
8633
8634 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8635
8636         * message.el (message-send-mail): Just set the buffer to unibyte
8637         rather than use mm-with-unibyte-current-buffer which does a lot more.
8638         (message-send-mail-partially): Don't bother with
8639         mm-with-unibyte-current-buffer since it's already been made unibyte by
8640         message-send-mail.
8641
8642 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8643
8644         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8645
8646 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8647
8648         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8649
8650 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8653         require itself and to remove `with-no-warnings'.
8654
8655 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8656
8657         * starttls.el (starttls-any-program-available): Get the name of the
8658         available TLS layer program.
8659         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8660         well as the host name in the "opening" message.
8661
8662         * auth-source.el (auth-source-cache, auth-source-do-cache)
8663         (auth-source-user-or-password): Cache passwords and logins by default,
8664         allow override with `auth-source-do-cache'.
8665         (auth-source-forget-user-or-password): Allow users to remove cache
8666         entries if needed.
8667
8668 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8669
8670         * md4.el (md4-buffer): Fix typo in docstring.
8671         (md4, md4-64): Doc fixes.
8672         (md4-pack-int32): Reflow docstring.
8673
8674 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8675
8676         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8677         condition-case to only the forward-sexp call.
8678
8679 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8680
8681         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8682         quotes contained.  Make it more robust regardless by an extra
8683         condition-case wrapper.
8684
8685 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8688
8689 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * nnml.el (nnml-request-expire-articles): Check if the function set to
8692         `nnmail-expiry-target' returns the symbol `delete'.
8693
8694         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8695
8696         * nnmail.el (nnmail-expiry-target): Fix custom type.
8697
8698 2008-10-02  Glenn Morris  <rgm@gnu.org>
8699
8700         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8701         Silence compiler warning.
8702
8703 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8704
8705         * tls.el (open-tls-stream): Show the actual command being
8706         executed, instead of the format string.
8707
8708 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * lpath.el: Fbind codepage-setup for Emacs 23.
8711
8712 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8713
8714         * mml.el (mml-menu): Don't assume mml2015 is bound.
8715
8716 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8719         exists.
8720
8721 2008-09-27  Glenn Morris  <rgm@gnu.org>
8722
8723         * gnus-util.el (mail-header-remove-comments): Autoload it.
8724
8725 2008-09-27  Andreas Schwab  <schwab@suse.de>
8726
8727         * gnus-util.el (gnus-split-references): Strip comments.
8728         (gnus-parent-id): Likewise.
8729
8730 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8731
8732         * message.el (message-confirm-send): Fix version.
8733
8734 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * message.el (message-idna-to-ascii-rhs-1): Use
8737         mail-extract-address-components rather than mail-header-parse-addresses
8738         that is an alias by default to ietf-drums-parse-addresses that does not
8739         support non-ASCII names in headers' contents.
8740
8741 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8742
8743         * message.el (message-confirm-send): Fix variable documentation to
8744         avoid the "y/n" wording.
8745
8746 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8747
8748         * message.el (message-set-auto-save-file-name): Save to a different
8749         filename so multiple messages (especially drafts) can be recovered.
8750
8751 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8752
8753         * message.el (message-confirm-send): Add appropriate version.
8754
8755 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8756
8757         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8758         defvar.
8759
8760 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8761
8762         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8763         (mm-pkcs7-enveloped-magic): Ditto.
8764
8765 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8766
8767         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8768         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8769
8770 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8771
8772         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8773         default, it's better.
8774
8775 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8776
8777         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8778         summary line gnus-number property and ignore them (with a warning
8779         message).
8780
8781 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8784         macro caddr in the interactive form since it won't be expanded.
8785
8786 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8789         `charset'; fix name of function called recursively.
8790         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8791
8792 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8795         (gnus-mime-set-charset-parameters): New function.
8796         (gnus-mime-view-part-as-charset): Use it to correctly display part
8797         specifying wrong charset.
8798
8799 2008-09-08  David Engster  <dengste@eml.cc>
8800
8801         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8802         in completing-read for back end server.
8803
8804 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8805
8806         * message.el (message-confirm-send): New variable to confirm sending a
8807         message.
8808         (message-send): Use it.
8809
8810 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8811
8812         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8813
8814 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8817
8818 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8819
8820         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8821         prevent tracking too many groups.
8822         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8823         Use it.
8824
8825 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8826
8827         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8828         moving point to the bottom of the window in order to avoid recentering.
8829
8830 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8833
8834         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8835         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8836         (gnus-article-beginning-of-window): Fix calculation.
8837
8838 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * gnus-msg.el (gnus-summary-supersede-article)
8841         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8842         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8843         message header.
8844
8845 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8846
8847         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8848         pending output coming after the status change.
8849
8850 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8851
8852         * message.el:
8853         * gnus-start.el:
8854         * gnus-registry.el: Remove VMS support.
8855
8856 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8859         macro.
8860         (rfc2104-hash): Use it.
8861
8862 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8863
8864         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8865         (gnus-summary-sort-by-most-recent-date): New commands.
8866         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8867         and menu entries.
8868
8869 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8870
8871         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8872         don't redisplay article for raw contents; remove plural articles stuff.
8873
8874         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8875         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8876         on gnus-summary-save-article; display results properly.
8877
8878 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * lpath.el: No need to fbind ns-focus-frame.
8881
8882 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8885
8886 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-art.el (gnus-summary-save-in-pipe):
8889         Consider gnus-save-all-headers.
8890
8891 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8892
8893         * gnus-util.el (ns-focus-frame): Remove declaration.
8894         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8895         like x.
8896
8897 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8898
8899         * rfc2104.el (rfc2104-zero): Delete defconst.
8900         (rfc2104-hex-alist): Likewise.
8901         (rfc2104-hex-to-int): Delete func.
8902         (rfc2104-hexstring-to-bitstring): Likewise.
8903         (rfc2104-nybbles): New defconst.
8904         (rfc2104-hash): Rewrite for speed.
8905
8906 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * tls.el (open-tls-stream): Make it work with the 2nd argument
8909         BUFFER that is a string but does not exist as a buffer object, as
8910         mentioned in the doc-string.
8911
8912 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8915         SXEmacs.
8916
8917 2008-07-16  Glenn Morris  <rgm@gnu.org>
8918
8919         * gnus-util.el (ns-focus-frame): Declare for compiler.
8920
8921 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8924         set as a group parameter.
8925         (gnus-summary-save-in-pipe): Work when it is called independently.
8926         (gnus-summary-pipe-to-muttprint): Don't modify
8927         gnus-summary-pipe-output-default-command.
8928
8929 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8930
8931         * message.el (message-send-mail-with-sendmail):
8932         Display the error message.
8933
8934 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-art.el (gnus-default-article-saver):
8937         Add gnus-summary-save-in-pipe to choices.
8938         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8939         gnus-summary-pipe-output-default-command as the default command.
8940         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8941         instead of gnus-last-shell-command.
8942
8943         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8944         New user option.
8945         (gnus-summary-muttprint-program): Mention the value will be changed.
8946         (gnus-summary-save-article): Force showing of all headers.
8947         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8948
8949 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8950
8951         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8952
8953 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8954
8955         * nnimap.el (nnimap-id):
8956         * sieve-manage.el (sieve-manage-open): Doc fixes.
8957
8958 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8959
8960         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8961         if available.
8962
8963 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8964
8965         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8966
8967         * nnkiboze.el (nnkiboze-generate-group):
8968         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8969
8970         * nnmairix.el: Require CL.
8971
8972 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8973
8974         * dgnushack.el: Autoload get-display-table and put-display-table for
8975         XEmacs 21.5.
8976
8977         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8978         21.4 and SXEmacs.
8979
8980 2008-06-15  David Engster  <dengste@eml.cc>
8981
8982         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8983
8984 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8985
8986         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8987         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8988         runtime choice under XEmacs.
8989
8990         * gnus-sum.el (gnus-summary-set-display-table):
8991         Use `gnus-put-display-table', `gnus-get-display-table',
8992         `gnus-set-display-table' for the display table, instead of `aset'.
8993
8994         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8995         Use `gnus-put-display-table', `gnus-get-display-table',
8996         `gnus-set-display-table' for the display table.
8997
8998 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * nnmairix.el: Add autoloads.
9001
9002 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9003
9004         * nnmairix.el (nnmairix-delete-recreate-group)
9005         (nnmairix-update-and-clear-marks): Fix error messages.
9006
9007 2008-06-14  David Engster  <dengste@eml.cc>
9008
9009         * nnmairix.el: Upgrade to version 0.6.
9010         (nnmairix-group-toggle-propmarks-this-group)
9011         (nnmairix-group-toggle-readmarks-this-group)
9012         (nnmairix-group-delete-recreate-this-group)
9013         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9014         (nnmairix-remove-tick-mark-original-article): New commands.
9015         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9016         (nnmairix-propagate-marks-to-nnmairix-groups)
9017         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9018         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9019         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9020         functions needed for marks propagation and manipulation of read marks.
9021         (nnmairix-update-groups): New function.
9022         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9023         (nnmairix-determine-original-group-from-registry)
9024         (nnmairix-determine-original-group-from-path)
9025         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9026         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9027         New helper functions.
9028         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9029         keystrokes for new commands.
9030         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9031         (nnmairix-request-group): Check allow-fast group parameter.
9032         (nnmairix-request-create-group): Set allow-fast group parameter if
9033         nnmairix-allowfast-default is set.
9034         (nnmairix-close-group): Propagate marks upon closing if needed.
9035         (nnmairix-group-toggle-threads-this-group): Use new.
9036         nnmairix-group-toggle-parameter helper function.
9037         (nnmairix-search): Better check for empty search result.
9038         (nnmairix-goto-original-article): Use new helper functions for
9039         determining original article.
9040         (nnmairix-show-original-article): Make sure message-id is in brackets.
9041         (nnmairix-call-mairix-binary): Change variable name.
9042         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9043         helper function.
9044         (nnmairix-widget-toggle-activate): Fix doc string.
9045
9046 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * nnir.el: Require edmacro when compiling with XEmacs.
9049         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9050         available in Emacs 21.
9051
9052 2008-06-11  Glenn Morris  <rgm@gnu.org>
9053
9054         * gnus-util.el (x-focus-frame):
9055         * gnus.el (image-size):
9056         * mm-decode.el (image-size): Declare.
9057
9058         * gnus-picon.el (declare-function): Add compat definition.
9059         (image-size): Declare.
9060
9061         * gnus-group.el (tool-bar-map):
9062         * gnus-sum.el (tool-bar-map): Define for compiler.
9063
9064         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9065
9066         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9067
9068         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9069         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9070         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9071         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9072         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9073         * sieve-manage.el, spam-report.el, spam.el:
9074         Remove unnecessary eval-and-compile of autoloads.
9075
9076 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9077
9078         * auth-source.el: Precise Tramp doc.
9079
9080 2008-06-07  Glenn Morris  <rgm@gnu.org>
9081
9082         * nnmairix.el: Remove unnecessary eval-when-compile.
9083
9084 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * lpath.el: Fbind propertize for XEmacs 21.4.
9087
9088 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9089
9090         * nnir.el: Move here from ../contrib.
9091
9092 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9093
9094         * gnus-util.el (gnus-read-shell-command): New function.
9095         * mm-decode.el (mm-pipe-part):
9096         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9097
9098 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9101
9102 2008-06-03  Glenn Morris  <rgm@gnu.org>
9103
9104         * pop3.el (nnheader-accept-process-output): Autoload it.
9105
9106 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9109         are not 2-digit hexadecimal characters that follow `%'s.
9110
9111 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * message.el (message-bogus-recipient-p): Fix type in doc string.
9114         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9115         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9116         Improve custom options.
9117         (message-bogus-recipient-p): Adjust accordingly.
9118
9119 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9120
9121         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9122         long-form month and day names.
9123
9124 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * dgnushack.el: Autoload debug, eudc-expand-inline and
9127         pgg-snarf-keys-region for XEmacs.
9128
9129         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9130
9131         * nnmairix.el: Require edmacro when compiling with XEmacs.
9132
9133 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9134
9135         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9136         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9137
9138 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9139
9140         * auth-source.el: Add more docs.
9141
9142         * netrc.el (netrc-machine): Always match if the port is not given.
9143
9144 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9145
9146         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9147         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9148         retrieval faster in some cases, but might make CPU usage larger.
9149         If this has any bad side effects, we might revert this change.
9150
9151         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9152         seems to make mail retrieval much, much faster.
9153         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9154         unconditionally.
9155
9156         * gnus-draft.el (gnus-group-send-queue):
9157         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9158
9159 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9160
9161         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9162
9163         * message.el (message-bogus-address-regexp): Fix and improve custom
9164         type.
9165         (message-setup-hook): Add message-check-recipients as custom option.
9166
9167 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * message.el (message-cite-function): Remove bogus autoload which crept
9170         in during merge from v5-10.
9171
9172 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9173
9174         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9175
9176         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9177
9178         * auth-source.el: Preliminary Tramp docs.
9179         (auth-sources): Change the default auth-sources to use
9180         EPA .gpg files.
9181
9182 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9183
9184         * nntp.el: Autoload `auth-source-user-or-password'.
9185         (nntp-send-authinfo): Use it.
9186
9187         * nnimap.el: Autoload `auth-source-user-or-password'.
9188         (nnimap-open-connection): Use it.
9189
9190         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9191         for the gnus-message function.
9192         (auth-source-user-or-password): Use it.
9193
9194 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9195
9196         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9197         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9198         (rfc2104-hash): Use it.
9199
9200 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9201
9202         * gnus-art.el (gnus-article-toggle-truncate-lines):
9203         Don't use `iff' in docstring.
9204
9205 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9206
9207         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9208
9209         * gnus-util.el (gnus-extract-address-component-name)
9210         (gnus-extract-address-component-email): Convenience functions around
9211         `gnus-extract-address-components'.
9212
9213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9214         Use `gnus-extract-address-component-email' to fix bug of comparing full
9215         sender name to `user-mail-address'.
9216
9217 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9218
9219         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9220         catch/throw to optimize.
9221         (gnus-registry-find-keywords): Just use member to find a keyword.
9222
9223 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9224
9225         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9226         is current before calling gnus-server-prepare.
9227         (gnus-server-setup-buffer, gnus-server-update-server)
9228         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9229
9230 2008-05-04  Juri Linkov  <juri@jurta.org>
9231
9232         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9233         (mailcap-file-default-commands): Use mailcap-replace-in-string
9234         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9235         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9236
9237 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9238
9239         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9240
9241 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9242
9243         * gnus.el: Bump version to 0.11.
9244
9245 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9246
9247         * gnus.el: No Gnus v0.10 is released.
9248
9249 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9250
9251         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9252         hooks.
9253         (gnus-update-read-articles): Speed up non-marks-using users.
9254         (gnus-use-marks): Define gnus-use-marks.
9255         (gnus-propagate-marks): Rename variable to something more sensible.
9256
9257 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9258
9259         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9260         (gmm-image-load-path-for-library): Fix typos in docstrings.
9261         (gmm-message): Reflow docstring.
9262
9263 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9264
9265         * mail-source.el (mail-source-set-1, mail-source-bind):
9266         Move auth-source code out of the macro to clean it up and fix bugs.
9267
9268 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9269
9270         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9271         by sender if it's equal to user-mail-address, it's likely to be
9272         useless.
9273
9274         * mail-source.el (mail-source-bind): Don't use user or password if they
9275         are not bound.  Unintern them if they are nil.  Don't use server unless
9276         it's bound, and default it to empty string otherwise.
9277
9278 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9279
9280         * mail-source.el: Load auth-source.el.
9281         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9282         get user name or password, if auth-sources is set up.
9283
9284         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9285         strategy of splitting with parent.
9286         (gnus-registry-split-fancy-with-parent)
9287         (gnus-registry-post-process-groups): Use it and fix prior
9288         bug (returning a list as the split result).
9289
9290         * auth-source.el (auth-sources): Remove server parameter.
9291         (auth-source-pick, auth-source-user-or-password)
9292         (auth-source-user-or-password-imap)
9293         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9294         (auth-source-user-or-password-sftp)
9295         (auth-source-user-or-password-smtp): Remove server parameter.
9296
9297 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9298
9299         * smime.el (smime-sign-region, smime-encrypt-region)
9300         (smime-decrypt-region):
9301         Remove redundant calls to `generate-new-buffer-name'.
9302
9303 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9304
9305         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9306         Don't use QP for message/rfc822.
9307         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9308
9309 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9310
9311         * sieve-manage.el (sieve-string-bytes): Remove.
9312         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9313         correct byte-length only if the process's coding-system is the same as
9314         the one used internally by Emacs to represent strings.
9315
9316 2008-04-22  Juri Linkov  <juri@jurta.org>
9317
9318         * mailcap.el (mailcap-file-default-commands): New function.
9319
9320 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9321
9322         * message.el (message-signature-separator, message-cite-function):
9323         Change custom version.
9324
9325 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9326
9327         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9328         commands.
9329         (tls-checktrust): Ditto.
9330
9331 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9332
9333         * mm-decode.el (mm-display-external): Make temp file read-only.
9334
9335 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9336
9337         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9338         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9339         `C-c C-f d'.
9340
9341 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9342
9343         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9344
9345 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9346
9347         * gnus.el: Bump version to 0.9.
9348
9349 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9350
9351         * gnus.el: No Gnus v0.8 is released.
9352
9353 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9354
9355         * mail-source.el (mail-source-value):
9356         Prefer fboundp to functionp so it works with macros as well.
9357
9358 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9359
9360         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9361         Fix last change in case the element is not even a symbol.
9362
9363 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9364
9365         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9366         Prefer fboundp to functionp so it works with macros as well.
9367
9368 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9369
9370         * auth-source.el: Add docs.
9371         (auth-sources): Modify format to support server.
9372         (auth-source-pick, auth-source-user-or-password)
9373         (auth-source-user-or-password-imap)
9374         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9375         (auth-source-user-or-password-sftp)
9376         (auth-source-user-or-password-smtp): Add server parameter.
9377
9378 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9379
9380         * gnus-registry.el: Initialize the registry when gnus-registry-install
9381         is t.
9382
9383 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * compface.el (uncompface): Make buffer unibyte.
9386
9387 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9388
9389         * mail-source.el (mail-source-value):
9390         Prefer fboundp to functionp so it works with macros as well.
9391
9392 2008-04-05  Glenn Morris  <rgm@gnu.org>
9393
9394         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9395
9396 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9397
9398         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9399         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9400
9401         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9402         multibyteness after rather than before erasing it.
9403
9404         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9405         mm-with-multibyte.
9406         (gnus-request-article-this-buffer): Make sure the proper decoding is
9407         used if gnus-original-article-buffer happens to be unibyte.
9408
9409         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9410         default-enable-multibyte-characters.
9411
9412         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9413         default-enable-multibyte-characters.
9414
9415         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9416
9417         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9418
9419 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9420
9421         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9422         Fix last change in case the element is not even a symbol.
9423
9424 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9425
9426         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9427         (imap-message-copyuid-1): Use it.
9428         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9429         J. Williams in
9430         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9431
9432         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9433         imap-enable-exchange-bug-workaround.
9434         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9435
9436 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9437
9438         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9439         a 100 byte status-checks into a 2-3MB transfer for each group.
9440         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9441         to enable bug workaround or not.
9442         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9443
9444 2008-03-31  Glenn Morris  <rgm@gnu.org>
9445
9446         * message.el (mml2015-use): Declare for compiler.
9447         (message-info): Require mml2015 when appropriate.
9448
9449 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9452         whitespace.
9453
9454 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9455
9456         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9457         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9458         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9459         (nntp-service-to-port): New function.
9460         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9461         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9462         (nntp-open-netcat-stream): New function.
9463         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9464
9465 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9466
9467         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9468
9469 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9470
9471         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9472
9473 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9474
9475         * dns.el (dns-write): Use set-buffer-multibyte.
9476
9477 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9478
9479         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9480
9481 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * message.el (message-signature-separator): Change default.
9484         Improve custom type.
9485         (message-cite-function): Change default to
9486         message-cite-original-without-signature.
9487
9488         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9489         toggle.
9490
9491         * message.el (message-check-news-body-syntax): Fix signature check.
9492         (message-setup-1): Mark buffer as unmodified _after_ running
9493         message-setup-hook and handling message-alternative-emails.
9494         (message-shorten-references): Be more strict when building list of
9495         valid references to comply with GNKSA.
9496
9497         * gnus-group.el (gnus-read-ephemeral-bug-group)
9498         (gnus-read-ephemeral-debian-bug-group)
9499         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9500
9501         * message.el (message-info): Don't use booleanp which isn't supported
9502         in Emacs 21 and XEmacs.
9503
9504 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9505
9506         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9507         gnus-group-gmane-group-download-format.
9508         (gnus-group-read-ephemeral-gmane-group): Rename from
9509         gnus-group-read-ephemeral-gmane-group.
9510         (gnus-read-ephemeral-gmane-group-url): Rename from
9511         gnus-group-read-ephemeral-gmane-group-url.
9512         (gnus-bug-group-download-format-alist): New variable.
9513         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9514         (gnus-read-ephemeral-emacs-bug-group): New commands.
9515
9516 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9517
9518         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9519         (gnus-visible-headers): Improve custom type.
9520
9521 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9522
9523         * mml.el (mml-menu): Add workarounds for XEmacs.
9524
9525         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9526         X-Boundary header.
9527
9528         * message.el (message-simplify-recipients): Fix previous commit.
9529
9530 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9531
9532         * mm-util.el (mm-set-buffer-multibyte): New function.
9533         * mm-decode.el (mm-copy-to-buffer): Use it.
9534
9535         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9536         Prefer fboundp to functionp so it works with macros as well.
9537
9538 2008-03-19  Glenn Morris  <rgm@gnu.org>
9539
9540         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9541         Accidentally removed in the sync process with Emacs.
9542
9543 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9544
9545         * message.el (message-alter-recipients-discard-bogus-full-name):
9546         New function.
9547         (message-alter-recipients-function): New variable.
9548         (message-get-reply-headers): Use it.
9549         (message-replace-header): New helper function.
9550         (message-recipients-without-full-name): New variable.
9551         (message-simplify-recipients): New command.
9552
9553         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9554
9555         * message.el (message-info): Handle EasyPG manual.
9556
9557         * mml.el (mml-menu): Add entry for EasyPG.
9558
9559 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9560
9561         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9562         parameter.
9563
9564         * message.el (message-disassociate-draft): Specify drafts group name
9565         fully.
9566
9567 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9568
9569         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9570         Eliminate unnecessary duplicates from the match list.
9571
9572 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9575
9576         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9577
9578         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9579         args of `how-many' of which the XEmacs version doesn't take; declare
9580         Info-index-next as function.
9581
9582 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9583
9584         * gnus-score.el (gnus-score-headers): Fix handling of
9585         gnus-inhibit-slow-scoring.
9586
9587         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9588         string.
9589         (gnus-button-url-regexp): Improve handling of parenthesis.
9590         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9591         (gnus-button-handle-info-keystrokes): Handle index entries.
9592
9593 2008-03-15  Glenn Morris  <rgm@gnu.org>
9594
9595         * parse-time.el (parse-time-string): Simplify.
9596
9597 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9600         Incoming* files.
9601
9602 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9603
9604         * auth-source.el (auth-sources): Rename from auth-source-choices.
9605         (auth-source-pick): Use it.
9606
9607 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9608
9609         * binhex.el (binhex-decode-region-internal):
9610         * uudecode.el (uudecode-decode-region-internal):
9611         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9612         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9613         setting default-enable-multibyte-characters.
9614
9615 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9616
9617         * auth-source.el (auth-source-protocols)
9618         (auth-source-protocols-customize, auth-source-choices): Add and
9619         modified variable customizations and defaults.
9620         (auth-source-pick, auth-source-user-or-password)
9621         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9622         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9623         (auth-source-user-or-password-sftp)
9624         (auth-source-user-or-password-smtp): Use new variables and provide an
9625         interface to netrc.el.
9626
9627 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9630         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9631         Make sure the nntp port to specify is a string.
9632
9633 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9634
9635         * nntp.el: Use with-current-buffer.
9636         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9637         dubious mm-with-unibyte-current-buffer.
9638         (nntp-with-open-group-function): New function extracted from
9639         nntp-with-open-group macro.
9640         (nntp-with-open-group): Use the function, so it's easier to debug.
9641         Add indentation and debugging info.
9642         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9643         Recommend the use of the netcat alternatives.
9644
9645         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9646         Avoid mm-string-as-multibyte as well.
9647
9648         * nnweb.el (nnweb-insert-html):
9649         Remove use of nnheader-string-as-multibyte.
9650
9651         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9652         (nnheader-string-as-multibyte): Remove.
9653
9654         * mm-view.el: Use inhibit-read-only.
9655         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9656         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9657         or unibyte-string.
9658
9659         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9660         (mm-uu-yenc-extract): Use with-current-buffer.
9661
9662         * gnus-soup.el (gnus-soup-send-packet): Don't use
9663         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9664
9665         * nnmh.el: Use with-current-buffer.
9666         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9667         mm-string-as-multibyte on the output of mm-encode-coding-string.
9668
9669         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9670         (nnimap-request-move-article): Use with-current-buffer.
9671
9672         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9673         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9674         conversion uses string-make-unibyte rather than string-as-unibyte.
9675
9676         * gnus-msg.el: Use with-current-buffer.
9677
9678         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9679
9680 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9681
9682         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9683         string for caching if it is 'PIN.
9684
9685 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * lpath.el: Consider the case without Emacs/W3.
9688
9689 2008-03-08  Glenn Morris  <rgm@gnu.org>
9690
9691         * time-date.el (date-to-time, time-subtract, time-add)
9692         (safe-date-to-time): Doc fixes.
9693
9694 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * mail-source.el (mail-source-delete-old-incoming-confirm):
9697         Change default to nil.
9698         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9699
9700 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * lpath.el: Rearrange.
9703
9704         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9705         (gnus-article-goto-prev-page): Work for articles having ^L's.
9706
9707         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9708
9709         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9710
9711 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9712
9713         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9714         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9715         (gnus-bookmark-jump): Adjust some variable names.
9716
9717 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9718
9719         * auth-source.el: New package.
9720         (auth-source-choices): Add customization entry point variable.
9721
9722         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9723         bug.
9724
9725 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9728         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9729         (gnus-registry-install-shortcuts): Rename from
9730         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9731         the `gnus-registry-mark-map' keymap dynamically from
9732         `gnus-registry-marks'.  The generated functions update the summary line
9733         when a registry mark is added or deleted, and will call
9734         `gnus-registry-install-p' (see the comments in the code).
9735         (gnus-registry-user-format-function-M): Use concat intelligently.
9736
9737         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9738         the registry mark functions.
9739
9740 2008-03-05  Glenn Morris  <rgm@gnu.org>
9741
9742         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9743         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9744         gnus-art.
9745         (top-level): No need to load own source when compiling.
9746
9747 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9748
9749         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9750         Suggested by <chris.anderton@zetnet.co.uk>.
9751
9752 2008-03-04  Glenn Morris  <rgm@gnu.org>
9753
9754         * gnus-sum.el (top-level): No need to require gnus when compiling,
9755         since unconditionally required near start of file.
9756         (gnus-summary-display-while-building): Move definition before use.
9757
9758 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9759
9760         * gnus-registry.el (gnus-registry-user-format-function-M):
9761         Add formatting function.
9762
9763 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9764
9765         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9766         with plists.
9767         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9768         Use new format.
9769
9770 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9773         `where-is-internal' that returns a range of key sequences.
9774
9775 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9776
9777         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9778
9779         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9780         (gnus-summary-jump-to-group): Consider windows on other displayed
9781         frames as well.  Similar changes might be needed elsewhere, but that's
9782         the one I've bumped into during my use.
9783
9784         * nndoc.el (nndoc-oe-dbx-type-p):
9785         * gnus-msg.el (gnus-debug):
9786         * gnus-group.el (gnus-update-group-mark-positions):
9787         Use mm-string-to-multibyte.
9788
9789 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9792         doesn't handle NotDashEscaped.
9793
9794         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9795         (mml-dnd-attach-options): Fix typo in custom choice.
9796
9797         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9798         Change nndoc-article-type to mbox.
9799         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9800
9801         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9802         to nil, instead of html2text.
9803
9804         * imap.el (imap-debug): Add `imap-ping-server'.
9805
9806         * gnus-bookmark.el: Add FIXMEs.
9807
9808         * message.el (message-form-letter-separator)
9809         (message-send-form-letter-delay): New variables.
9810         (message-send-form-letter): Use them.  New command to send form
9811         letters.  Requested by Uwe Siart.
9812         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9813
9814 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9815
9816         * Update copyright years.
9817
9818 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9819
9820         Sync from EMACS_22_BASE.
9821
9822         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9823
9824 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9825
9826         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9827         empty author.
9828
9829 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9830
9831         * gnus-registry.el (gnus-registry-marks): Add variable for
9832         customization of marks and their appearance.
9833         (gnus-registry-read-mark): Use it.
9834         (gnus-registry-do-marks): Add utility function to loop through
9835         `gnus-registry-marks'.
9836         (gnus-registry-install-shortcuts-and-menus): Add function to install
9837         shortcuts and menus.
9838         (gnus-registry-initialize): Use it.
9839         (gnus-registry-default-mark): Clarify documentation.
9840
9841 2008-02-29  Glenn Morris  <rgm@gnu.org>
9842
9843         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9844         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9845         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9846         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9847         Change defcustom :version from 23.0 to 23.1.
9848
9849 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9850
9851         * gnus-registry.el (gnus-registry-follow-group-p)
9852         (gnus-registry-post-process-groups): Add functions to aid registry
9853         splitting and improve logging.  Clarify behavior in function
9854         documentation.
9855         (gnus-registry-split-fancy-with-parent): Use them.
9856
9857 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9858
9859         * gnus-art.el: Use with-current-buffer.
9860
9861 2008-02-27  David Engster  <dengste@eml.cc>
9862
9863         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9864         Express real group name in the response.
9865
9866 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9869         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9870         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9871         autoload gnus-registry-fetch-group when compiling.
9872         (nnmairix-request-group-with-article-number-correction):
9873         Remove unreferenced argument passed to nnmairix-call-backend.
9874
9875 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9876
9877         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9878         (mm-uu-extract): Improve face for low color ttys.
9879         Reported by Sascha Wilde.
9880
9881 2008-02-27  Glenn Morris  <rgm@gnu.org>
9882
9883         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9884         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9885         variables to defconsts.  Convert comments to doc-strings.
9886         (nnmairix-last-server, nnmairix-current-server): Convert from free
9887         variables to defvars.  Convert comments to doc-strings.
9888         (gnus-registry-fetch-group): Autoload.
9889         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9890         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9891         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9892         caddr.
9893         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9894         nnmairix-request-group-with-article-number-correction call.
9895         (nnmairix-fast, nnmairix-group): New, less general names, for free
9896         variables passed from nnmairix-request-group to
9897         nnmairix-request-group-with-article-number-correction.  Declare.
9898         (nnmairix-request-group-with-article-number-correction):
9899         Use nnmairix-fast, nnmairix-group rather than fast, group.
9900
9901 2008-02-26  David Engster  <dengste@eml.cc>
9902
9903         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9904         version 0.5.
9905
9906 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9907
9908         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9909         instead of making an extra function call.  Don't add the current group
9910         to articles only when they have the group.  Use
9911         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9912         Reported by David <de_bb@arcor.de>.
9913
9914 2008-02-24  Miles Bader  <miles@gnu.org>
9915
9916         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9917         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9918         (mm-find-mime-charset-region):
9919         * mm-bodies.el (mm-encode-body):
9920         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9921
9922 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9925         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9926
9927 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9928
9929         * mail-source.el (mail-source-delete-incoming): Change default.
9930         Supplement doc string.
9931
9932         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9933
9934 2008-02-14  Glenn Morris  <rgm@gnu.org>
9935
9936         * time-date.el (format-seconds): New function.
9937
9938 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9939
9940         * nnmail.el (nnmail-message-id-cache-file): Derive from
9941         `gnus-home-directory'.
9942
9943 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9946         Document negative prefix.
9947
9948         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9949
9950 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9951
9952         * message.el (message-unsent-separator): Add the Exim bounce
9953         separator.
9954
9955 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9956
9957         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9958         list.
9959         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9960         recipient/signer list.
9961
9962 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * Makefile.in (datarootdir): Define.
9965         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9966         name that might contain whitespace.
9967
9968 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9969
9970         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9971         fbound (Emacs 23 unicode), signal an error.
9972
9973 2008-02-08  Glenn Morris  <rgm@gnu.org>
9974
9975         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9976
9977 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9978
9979         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9980         ports to the calls to `netrc-machine-user-or-password' in addition to
9981         "imap" and "imaps".
9982
9983 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9984
9985         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9986
9987         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9988
9989 2008-02-01  Kenichi Handa  <handa@m17n.org>
9990
9991         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9992         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9993         (rfc2104-hash): Convert the result of concat to unibyte string.
9994
9995 2008-02-01  Dave Love  <fx@gnu.org>
9996
9997         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9998         coding-system-for-read.
9999         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10000
10001 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10004         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10005         <hanche@math.ntnu.no>.
10006
10007 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10010
10011         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10012
10013 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10014
10015         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10016         * message.el (message-beginning-of-line): Use featurep instead of bound
10017         tests in order to resolve conditionals at compile time.
10018
10019 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10020
10021         * mail-source.el (mail-sources): Add `group' choice.
10022
10023         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10024         parameter `in-group' to control into which group the articles go.
10025         Add treatment of `group' mail-source.
10026
10027 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10030
10031         * mm-decode.el (mm-dissect-buffer): Decode description.
10032
10033         * mml.el (mml-to-mime): Encode message header first.
10034
10035 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10038         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10039
10040         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10041         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10042
10043 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10044
10045         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10046
10047 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10050         prefix keys.
10051         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10052         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10053         gnus-xmas.el.
10054
10055         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10056         (gnus-xmas-article-describe-bindings): New function.
10057         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10058         gnus-xmas-article-describe-bindings.
10059
10060         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10061
10062 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10063
10064         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10065         Add new variables for article mark management.
10066         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10067         list of extra data entries which, when present, will indicate that the
10068         article ID should not be trimmed from the registry.
10069         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10070         functions.
10071         (gnus-registry-read-mark): New function to read a mark name from the
10072         user.
10073         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10074         (gnus-registry-set-article-mark-internal): New functions to add and
10075         remove marks.
10076         (gnus-registry-get-article-marks): New function to show the marks for
10077         an article, or retrieve them for further use.
10078
10079 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10082         keys when no argument is given.
10083
10084 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10085
10086         * imap.el (imap-ping-server): New variable.
10087         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10088         (imap-ping-server): Minor doc string fixes.
10089
10090 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10091
10092         * imap.el (imap-ping-server): New function.
10093         (imap-opened): Call imap-ping-server.
10094
10095 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10096
10097         * gnus-sum.el (gnus-article-sort-by-random)
10098         (gnus-thread-sort-by-random): Fix doc strings.
10099         Reported by jidanni@jidanni.org.
10100
10101 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-art.el (gnus-article-describe-bindings): New function.
10104         (gnus-article-read-summary-keys): Use it.
10105         (gnus-article-mode-map): Bind `C-h b' to it.
10106
10107 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10110         XEmacs.
10111         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10112         Protect against non-character events.
10113
10114         * lpath.el: Fbind map-keymap for Emacs 21.
10115
10116 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10119         New command.
10120         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10121         instead of END.  Change name of the temp file.
10122         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10123         customizable.
10124
10125 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10128         bind `S W' to gnus-article-wide-reply-with-original; set default
10129         binding to gnus-article-read-summary-send-keys.
10130         (gnus-article-read-summary-keys): Fix the order of keys; display
10131         continuation keys correctly in the echo area; describe bindings
10132         correctly when keys end with `C-h'.
10133         (gnus-article-read-summary-send-keys): New function.
10134         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10135         Work for gnus-article-read-summary-send-keys; display continuation keys
10136         correctly in the echo area.
10137         (gnus-article-reply-with-original): Ignore prefix argument.
10138         (gnus-article-wide-reply-with-original): New function.
10139
10140         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10141         Emacs 21.
10142
10143 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10146         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10147
10148 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10149
10150         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10151         (gnus-group-read-ephemeral-gmane-group): New command.
10152
10153 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10154
10155         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10156
10157 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * message.el (message-send-mail-function): Increase custom version.
10160
10161         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10162         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10163
10164 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10165
10166         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10167         for the cases where imap-authenticate is called with a nil buffer
10168         parameter.
10169
10170 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10173         html parts correctly; support forwarded messages.
10174         (gnus-article-browse-html-article): Remove work buffers.
10175
10176         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10177         compiling.
10178         (netrc-bound-and-true-p): New macro.
10179         (netrc-parse): Use it instead of bound-and-true-p that is not available
10180         in XEmacs 21.4.
10181
10182 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10183
10184         * gnus-registry.el (gnus-registry-mark-article)
10185         (gnus-registry-article-marks): Add functionality to mark articles
10186         through the Gnus registry.
10187
10188         * encrypt.el: Clarify documentation for the new pgg method.
10189         (encrypt-file-alist): Add PGG option.
10190         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10191         functionality.  Abstract password key and messaging to external
10192         functions.
10193         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10194         (encrypt-message-method-and-cipher): Add new convenience external
10195         functions.
10196         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10197         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10198
10199         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10200         (netrc-parse): Use encrypt-file-alist to determine if
10201         encrypt-find-model or encrypt-insert-file-contents should be used.
10202
10203         * encrypt.el: Clarify documentation.  Load password-cache or
10204         password, whichever one is found first, instead of autoloading.
10205
10206 2007-12-19  Glenn Morris  <rgm@gnu.org>
10207
10208         * mml.el (message-options-set, message-narrow-to-head)
10209         (message-in-body-p, message-mail-p, message-encode-message-body):
10210         Autoload.
10211         (message-remove-header, message-narrow-to-headers-or-head)
10212         (message-subscribed-p, message-make-mail-followup-to)
10213         (message-position-on-field, message-news-p)
10214         (message-options-set-recipient, message-generate-headers)
10215         (message-sort-headers): Declare as functions.
10216
10217 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10220         convention in doc string.
10221
10222 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10225         title to html parts.
10226         (gnus-article-browse-html-article): Pass message header to it.
10227
10228         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10229
10230 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10231
10232         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10233         or password compatible with XEmacs.
10234
10235 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10238         format document.
10239         (gnus-mime-delete-part): Don't write description line if empty.
10240         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10241
10242 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10243
10244         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10245         (gnus-summary-mark-read-and-unread-as-read)
10246         (gnus-summary-mark-current-read-and-unread-as-read)
10247         (gnus-summary-mark-unread-as-ticked): Doc fix.
10248         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10249
10250 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10253         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10254
10255 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10256
10257         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10258         yes-or-no-p.
10259
10260 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * mm-decode.el (mm-add-meta-html-tag): New function.
10263         (mm-save-part-to-file, mm-pipe-part): Use it.
10264
10265         * gnus-art.el (gnus-article-browse-delete-temp-files):
10266         Use gnus-y-or-n-p instead of y-or-n-p.
10267         (gnus-article-browse-html-parts): Work with message/external-body; use
10268         mm-add-meta-html-tag.
10269
10270 2007-12-11  Glenn Morris  <rgm@gnu.org>
10271
10272         * gnus-cache.el: Require gnus-sum not just when compiling.
10273
10274         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10275
10276         * gnus-int.el (gnus-server-opened, gnus-status-message):
10277         Move definitions before use.
10278
10279         * mm-decode.el: Require gnus-util.
10280         (mm-remove-part): Only call delete-annotation on XEmacs.
10281
10282         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10283
10284         * nnmail.el: Require gnus-int.
10285
10286         * spam.el: Move `require's before `eval-when-compile's.
10287
10288         * gnus-ems.el (gnus-alive-p):
10289         * gnus-fun.el (message-goto-eoh):
10290         * gnus-util.el (gnus-group-name-decode):
10291         * mail-source.el (gnus-compress-sequence):
10292         * message.el (Info-goto-node, format-spec):
10293         * mm-bodies.el (message-options-get):
10294         * mm-decode.el (mm-view-pkcs7):
10295         * mm-util.el (gmm-write-region):
10296         * mml-smime.el (mml-compute-boundary)
10297         (gnus-completing-read-with-default):
10298         * mml.el (widget-button-press, gnus-make-hashtable):
10299         * mml1991.el (mm-decode-content-transfer-encoding)
10300         (mm-encode-content-transfer-encoding)
10301         (message-options-get, message-options-set):
10302         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10303         * nnfolder.el (gnus-request-group):
10304         * nnheader.el (ietf-drums-unfold-fws):
10305         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10306         * smime.el (gnus-run-mode-hooks):
10307         * spam-stat.el (gnus-message): Autoload.
10308
10309         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10310         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10311         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10312         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10313         Add declare-function compatibility definition.
10314
10315         * gnus-cache.el (nnvirtual-find-group-art):
10316         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10317         (gnus-add-image, gnus-add-wash-type):
10318         * gnus-group.el (nnkiboze-score-file):
10319         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10320         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10321         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10322         (message-tokenize-header, gnus-get-buffer-create)
10323         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10324         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10325         * gnus.el (gnus-group-decoded-name):
10326         * mail-source.el (imap-capability):
10327         * mm-bodies.el (message-options-set):
10328         * mm-decode.el (gnus-configure-windows):
10329         * mm-extern.el (message-goto-body):
10330         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10331         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10332         (epg-sub-key-validity, message-options-set):
10333         * mml.el (widget-event-point, gnus-configure-windows):
10334         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10335         * mml2015.el (epg-check-configuration, epg-configuration)
10336         (message-options-set):
10337         * nndb.el (nndb-request-article):
10338         * nnfolder.el (gnus-request-create-group):
10339         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10340         * nnmaildir.el (gnus-group-mark-article-read):
10341         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10342         * rfc1843.el (message-fetch-field):
10343         * spam.el (gnus-extract-address-components):
10344         Declare as functions.
10345
10346 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10349
10350         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10351
10352         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10353         bind show-trailing-whitespace for XEmacs.
10354
10355 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10356
10357         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10358         new no-op macro for backward compatibility.
10359
10360         * imap.el (imap-string-to-integer): New function.
10361
10362 2007-12-09  Glenn Morris  <rgm@gnu.org>
10363
10364         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10365
10366         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10367         * message.el, mm-view.el, sieve-manage.el, smime.el:
10368         Add declare-function compatibility definition.
10369
10370         * gnus-art.el (w3-region, w3m-region, Info-menu):
10371         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10372         * gnus-sum.el (gnus-get-predicate):
10373         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10374         * message.el (mail-abbrev-in-expansion-header-p):
10375         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10376         (w3m-detect-meta-charset, w3m-region):
10377         * sieve-manage.el (password-read, password-cache-add)
10378         (password-cache-remove):
10379         * smime.el (password-read-and-add): Declare as functions.
10380
10381 2007-12-08  David Kastrup  <dak@gnu.org>
10382
10383         * gnus-sum.el (gnus-summary-simplify-subject-query):
10384         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10385         `message'.
10386
10387 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10390         it to bind idna-program, installation-directory, defined-colors, and
10391         face-attribute for XEmacs of the version that compiles defcustom forms.
10392
10393 2007-12-07  Glenn Morris  <rgm@gnu.org>
10394
10395         * gnus-art.el (article-make-date-line): Revert previous change.
10396
10397 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10398
10399         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10400
10401 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10402
10403         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10404         Call gnus-add-to-range ranges only once with a prepared article-list.
10405
10406 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10407
10408         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10409         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10410         group names with backslashes.
10411         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10412
10413 2007-12-06  Deepak Goel  <deego3@gmail.com>
10414
10415         * gnus-art.el (article-make-date-line):
10416         * gnus-start.el (gnus-load):
10417         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10418
10419 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * gnus-art.el (gnus-use-idna)
10422         * gnus-start.el (gnus-site-init-file)
10423         * message.el (message-use-idna)
10424         * mm-uu.el (mm-uu-hide-markers)
10425         * smiley.el (smiley-style): Revert changes that suppress warnings.
10426
10427 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10430         specify charset to html source.
10431         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10432
10433 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10436         idna-program in order to suppress byte compile warning issued by XEmacs
10437         that came to byte compile the default value section of defcustom forms
10438         recently.
10439
10440         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10441         value of installation-directory.
10442
10443         * message.el (message-use-idna): Don't directly refer to the value of
10444         idna-program.
10445
10446         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10447
10448         * smiley.el (smiley-style): Don't directly call face-attribute.
10449
10450 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10451
10452         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10453
10454         * gnus-dired.el: Reduce Gnus dependencies.
10455         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10456         Don't require.  Use autoloads instead.
10457         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10458         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10459         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10460         (gnus-dired-mode): Adjust doc string.
10461         (gnus-dired-mail-mode): New variable.
10462         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10463         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10464         (gnus-dired-mail-buffers): New function.  Return mail or message
10465         composition buffers.
10466         (gnus-dired-attach): Use it.
10467         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10468         NO-DECODE.
10469         (gnus-dired-print): Use `gnus-print-buffer' depending on
10470         `gnus-dired-mail-mode'.
10471
10472 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * rfc2047.el (rfc2047-encoded-word-regexp)
10475         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10476         explaining what regexp patterns are for.
10477
10478 2007-12-04  Glenn Morris  <rgm@gnu.org>
10479
10480         * password.el: Move to password-cache.el.
10481
10482         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10483         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10484         * mml-smime.el (password-read, password-cache-add)
10485         (password-cache-remove):
10486         No need to autoload, since mml-sec requires password.
10487
10488         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10489         * message.el (gnus-extract-address-components):
10490         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10491
10492         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10493         password.
10494
10495 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * mailcap.el: Reduce dependencies.
10498         (mail-header-parse-content-type): Autoload.
10499         (mailcap-delete-duplicates): New alias.
10500         (mailcap-mime-info): Add optional argument NO-DECODE.
10501         (mailcap-mime-types): Use mailcap-delete-duplicates.
10502
10503         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10504
10505 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10506
10507         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10508         (imap-parse-status): Upcase status-att for servers that sends them
10509         lower-case (e.g., MS Exchange 2007).
10510
10511 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10512
10513         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10514         function.
10515
10516         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10517         (gnus-uu-yenc-article): New function.
10518
10519         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10520
10521         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10522
10523 2007-12-02  Glenn Morris  <rgm@gnu.org>
10524
10525         * binhex.el (binhex): New custom group.
10526         (binhex-decoder-program, binhex-decoder-switches)
10527         (binhex-use-external): Move to the binhex custom group.
10528
10529         * uudecode.el (uudecode): New custom group.
10530         (uudecode-decoder-program, uudecode-decoder-switches)
10531         (uudecode-use-external): Move to the uudecode custom group.
10532
10533         * netrc.el (top-level): Don't load `encrypt' features.
10534         (netrc-parse): Don't use encrypt.
10535         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10536
10537         * encrypt.el: Remove file.
10538
10539 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10542         matches on patches.
10543
10544         * gnus-art.el (gnus-article-browse-html-article):
10545         Mention `mm-text-html-renderer' in the doc string.
10546
10547         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10548         string.  Add comments.
10549
10550         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10551         if rhs is ASCII.
10552
10553 2007-12-01  Glenn Morris  <rgm@gnu.org>
10554
10555         * mail-source.el (top-level): Require format-spec before
10556         eval-when-compile.
10557
10558 2007-11-30  Glenn Morris  <rgm@gnu.org>
10559
10560         * encrypt.el: Require password, rather than autoloading password-read.
10561
10562 2007-11-29  Glenn Morris  <rgm@gnu.org>
10563
10564         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10565         (sasl-make-client, sasl-next-step, sasl-step-data)
10566         (sasl-step-set-data): Declare as functions.
10567
10568 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10569
10570         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10571
10572 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10573
10574         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10575         certs should be verified and what is to be done in the event of a
10576         verification failure.
10577
10578         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10579         caller can indicate whether the cache should be disregarded for this
10580         call.  This way the result of the call is reproducible at all times and
10581         can be considered a canonical server name for the supplied method.
10582         (gnus-agent-method-p): Canonicalize server names by pushing their
10583         method through `gnus-method-to-server' using the no-cache argument.
10584
10585         * gnus-srvr.el (gnus-server-insert-server-line):
10586         Call `gnus-method-to-server' with `no-cache' argument.
10587
10588         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10589         gnus-agent-possibly-synchronize-flags as this should be called when the
10590         server is actually being opened.
10591         (gnus-agent-possibly-synchronize-flags)
10592         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10593         flags file of an agentized server to the latter function.
10594
10595         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10596         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10597         after a connection has been established successfully.
10598
10599 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * gnus-art.el (article-display-face): Force to display face if called
10602         interactively; check if gnus-article-x-face-too-ugly matches author.
10603         (article-display-x-face): Display face even if From header is missing
10604         as article-display-face does.
10605
10606 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10607
10608         * hashcash.el (message-narrow-to-headers-or-head)
10609         (message-fetch-field, message-goto-eoh)
10610         (message-narrow-to-headers): Declare as functions.
10611
10612 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10613
10614         * mail-source.el (mail-sources): Default to fetch from file for
10615         compatibility with default of nnmail-spool-file.
10616
10617 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10620         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10621         to look for encoded word that should be encoded again.
10622         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10623         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10624         encoding pattern.
10625         (rfc2047-decode-region): Switch strict regexp and loose one according
10626         to rfc2047-allow-irregular-q-encoded-words.
10627
10628 2007-11-25  Romain Francoise  <romain@orebokech.com>
10629
10630         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10631
10632 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * tls.el (tls-program): Provide more custom choices from
10635         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10636         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10637
10638 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10641         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10642
10643         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10644         `nnmail-spool-file'.
10645
10646         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10647         `nnmail-spool-file'.
10648
10649         * gnus-move.el (gnus-change-server): Ditto.
10650
10651         * gnus-kill.el (gnus-batch-score): Ditto.
10652
10653         * gnus-cache.el (gnus-jog-cache): Ditto.
10654
10655         * gnus-msg.el (gnus-summary-reply):
10656         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10657
10658 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10659
10660         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10661         version.  Minor improvement to doc strings.
10662         (tls-program): Add comment.
10663
10664 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10665
10666         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10667         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10668         mismatch between the hostname provided in the certificate and the name
10669         of the host connnecting to.
10670         (open-tls-stream): Use them.  Check certificates against trusted root
10671         certificates.
10672
10673 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * gnus-cache.el (gnus-cache-generate-nov-databases):
10676         Use nnml-generate-nov-databases-directory instead of
10677         nnml-generate-nov-databases-1.
10678
10679 2007-11-24  Glenn Morris  <rgm@gnu.org>
10680
10681         * message.el (message-tool-bar-retro): Update for rename
10682         mail_send.xpm->mail-send.xpm.
10683
10684 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10685
10686         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10687         `smime-ldap-search' for Emacs 22 and up.
10688
10689 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10690
10691         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10692
10693         * message.el (message-send-mail-function): Fix error convention.
10694         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10695         (message-widen-reply, message-send-mail, message-talkative-question)
10696         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10697         (message-clone-locals, message-send-news): Use with-current-buffer.
10698         (message-insert-or-toggle-importance): Remove unused var `valid'.
10699         (message-make-references): Remove unused var `new-references'.
10700         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10701
10702 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10703
10704         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10705         (spam-split-symbolic-return-positive): Reflow docstring.
10706         (spam-backends, spam-summary-exit-behavior)
10707         (spam-mark-ham-unread-before-move-from-spam-group)
10708         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10709         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10710         (spam-clear-cache, spam-backend-check, spam-install-backend)
10711         (spam-install-statistical-backend, spam-list-of-processors)
10712         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10713         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10714         (spam-check-crm114, spam-initialize, spam-unload-hook):
10715         Fix typos in docstrings.
10716
10717 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10720         been checked if they have never been read and those group levels are
10721         higher than the one that a user specified.
10722
10723 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10726         foreign groups unless a group level is specified by a user.
10727         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10728
10729 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10730
10731         * message.el (message-send-mail-function): Require sendmail.
10732
10733 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * message.el (message-send-mail-function): Check for smtpmail too.
10736
10737         * utf7.el (utf7-encode, utf7-decode): Use coding system
10738         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10739
10740         * message.el (message-send-mail-function): New function.
10741         (message-send-mail-function): Set default using
10742         message-send-mail-function.  Adjust doc string.
10743         (message-send-mail-with-mailclient): New function.
10744
10745 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10746
10747         * smime.el (from):
10748         * rfc2047.el (message-posting-charset):
10749         * qp.el (mm-use-ultra-safe-encoding):
10750         * pop3.el (parse-time-months):
10751         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10752         * nnml.el (files):
10753         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10754         (jka-compr-compression-info-list, ange-ftp-path-format)
10755         (efs-path-regexp):
10756         * nndiary.el (files):
10757         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10758         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10759         (epg-digest-algorithm-alist, inhibit-redisplay)
10760         (password-cache-expiry):
10761         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10762         (pgg-output-buffer, password-cache-expiry):
10763         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10764         (efs-path-regexp):
10765         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10766         (inhibit-redisplay):
10767         * mm-uu.el (file-name, start-point, end-point, entry)
10768         (gnus-newsgroup-name, gnus-newsgroup-charset):
10769         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10770         (latin-unity-ucs-list):
10771         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10772         (mm-uu-binhex-decode-function):
10773         * message.el (gnus-message-group-art, gnus-list-identifiers)
10774         (rmail-enable-mime-composing, gnus-local-organization)
10775         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10776         (gnus-read-active-file, facemenu-add-face-function)
10777         (facemenu-remove-face-function, gnus-article-decoded-p)
10778         (tool-bar-mode):
10779         * mail-source.el (display-time-mail-function):
10780         * gnus-util.el (nnmail-pathname-coding-system)
10781         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10782         (gnus-original-article-buffer, gnus-user-agent)
10783         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10784         (xemacs-codename, sxemacs-codename, emacs-program-version):
10785         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10786         * gnus-start.el (gnus-agent-covered-methods)
10787         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10788         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10789         (gnus-newsgroup-headers, gnus-group-list-mode)
10790         (gnus-group-mark-positions, gnus-newsgroup-data)
10791         (gnus-newsgroup-unreads, nnoo-state-alist)
10792         (gnus-current-select-method, mail-sources)
10793         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10794         (nnmail-spool-file, gnus-cache-active-hashtb):
10795         * gnus-mh.el (mh-lib-progs):
10796         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10797         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10798         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10799         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10800         (gnus-group-buffer):
10801         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10802         (font-lock-set-defaults):
10803         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10804         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10805         (gnus-summary-post-menu, total-parts, type, condition, length):
10806         * gnus-agent.el (gnus-agent-read-agentview):
10807         * flow-fill.el (show-trailing-whitespace):
10808         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10809         eval-and-compile wrappers for byte compiler pacifiers.
10810
10811         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10812         (mm-display-inline-fontify): Check for featurep 'xemacs not
10813         extent-list.
10814
10815         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10816         itimer-list.
10817         (mm-create-image-xemacs): Only do something for XEmacs.
10818         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10819
10820         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10821
10822         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10823         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10824
10825 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10826
10827         * nnimap.el (nnimap-split-download-body):
10828         * gnus-demon.el (gnus-demon):
10829         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10830
10831 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10834         New macros.
10835         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10836         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10837         copy data from unibyte buffer to multibyte current buffer.
10838         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10839         to copy data from unibyte current buffer to multibyte buffer.
10840         (nntp-make-process-buffer): Make process buffer unibyte.
10841
10842         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10843
10844 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10845
10846         * pop3.el (pop3-open-server): Accept and process data more robustly at
10847         connexion start to avoid spurious "POP SSL connexion failed" errors.
10848
10849 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10852         read group names.
10853
10854 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10857
10858 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10861         (nnmail-save-active): Use a unibyte buffer when saving active file,
10862         which may contain non-ASCII group names.
10863
10864         * nnml.el (nnml-request-group): Decode group names in messages.
10865
10866 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * message.el (message-citation-line-function)
10869         (message-insert-formatted-citation-line): Fix spelling of
10870         `message-insert-formated-citation-line'.
10871
10872 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10873
10874         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10875
10876 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10877
10878         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10879         nnmail-pathname-coding-system.
10880
10881         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10882         that a user enters; decode group names in messages.
10883
10884         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10885
10886 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10887
10888         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10889
10890         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10891
10892         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10893         risky local variable.
10894
10895         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10896
10897 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10898
10899         * encrypt.el: Improve documentation to fix function name typo.
10900         Reported by Daiki Ueno <ueno@unixuser.org>.
10901
10902 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10905         even if the point is not in the last page of an article.
10906         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10907         back to the previous page.
10908
10909 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10910
10911         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10912
10913 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10916
10917 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10918
10919         * message.el (message-check-news-body-syntax):
10920         Avoid mm-string-as-multibyte.
10921         (message-hide-headers): Don't assume (point-min)==1.
10922
10923 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10924
10925         * message.el (message-remove-blank-cited-lines): Fix if remove is
10926         given.
10927         (message-bogus-address-regexp): New variable.
10928         (message-bogus-recipient-p): New function.
10929         (message-check-recipients): New command.
10930         (message-syntax-checks): Add `bogus-recipient'.
10931         (message-fix-before-sending): Add `bogus-recipient'.
10932
10933         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10934         (gnus-treat-body-boundary): Don't test window-system.
10935
10936 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10937
10938         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10939
10940 2007-10-28  Miles Bader  <miles@gnu.org>
10941
10942         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10943         at compile-time too.
10944
10945 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10946
10947         * gnus-msg.el (gnus-message-setup-hook):
10948         Add `message-remove-blank-cited-lines' to options.
10949
10950 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * message.el (message-remove-blank-cited-lines): New function.
10953         Suggested by Karl Plästerer.
10954
10955 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10958         mapc.
10959
10960         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10961         (top-level): Use mapc to set functions to be traced for debugging.
10962
10963         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10964         called for effect with while loop.
10965
10966         * message.el (message-talkative-question): Replace mapcar called for
10967         effect with mapc.
10968
10969         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10970         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10971         called for effect with dolist.
10972
10973         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10974
10975         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10976         gnus-extra-headers and nnmail-extra-headers.
10977
10978         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10979         called for effect with dolist.
10980         (top-level): Use mapc to set functions to be traced for debugging.
10981
10982         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10983         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10984         dolist.
10985
10986         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10987         Replace mapcar called for effect with mapc.
10988         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10989         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10990         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10991         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10992
10993         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10994         remove-if that's a cl function.
10995
10996         * webmail.el (webmail-debug): Replace mapcar called for effect with
10997         dolist.
10998
10999         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11000         with mapc.
11001
11002 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11005         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11006         with while loop.
11007
11008         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11009         functions from article-* functions.
11010         (gnus-multi-decode-header): Replace mapcar called for effect with
11011         dolist.
11012
11013         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11014         (gnus-bookmark-show-details): Replace mapcar called for effect with
11015         while loop.
11016
11017         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11018         called for effect with while loop.
11019
11020         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11021         with dolist.
11022
11023         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11024         Replace mapcar called for effect with dolist.
11025
11026         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11027
11028         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11029         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11030         Replace mapcar called for effect with dolist.
11031         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11032         mapc.
11033
11034         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11035         Replace mapcar called for effect with dolist.
11036         (gnus-topic-list): Replace mapcar called for effect with mapc.
11037
11038         * gnus.el: Use mapc instead of mapcar to add autoloads.
11039
11040 2007-10-23  Richard Stallman  <rms@gnu.org>
11041
11042         * gnus-group.el (gnus-group-highlight): Mark as risky.
11043
11044 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11045
11046         * gnus.el (gnus-server-to-method): Return method found first in
11047         gnus-newsrc-alist.
11048
11049         * gnus-art.el (gnus-article-highlight-signature)
11050         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11051         button overlay without the front stickiness.
11052
11053 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11054
11055         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11056         overview buffer needed a catch to receive its throw.
11057         (gnus-agent-flush-cache): Declare as interactive to make this function
11058         easier to use.
11059
11060 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11063         `next-line'.
11064
11065 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11068         exclude address matching message-dont-reply-to-names.
11069
11070 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * gnus-util.el (gnus-string<): New function.
11073
11074         * gnus-sum.el (gnus-article-sort-by-author)
11075         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11076
11077 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11080         the frame-focus tag is set in gnus-buffer-configuration.
11081
11082 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11085         the front stickiness.
11086
11087 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11090         url pattern; remove duplicate one.
11091         (gnus-article-extend-url-button): New function.
11092         (gnus-article-add-buttons): Use it.
11093         (gnus-button-push): Use concatenated url that it makes.
11094
11095 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11096
11097         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11098
11099 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11100
11101         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11102         Don't hardcode point-min==1.
11103
11104 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11105
11106         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11107         Fix comment about "iso8859-1".
11108
11109 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11110
11111         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11112         ones returned from the verify-function.
11113
11114         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11115         Call mml2015-extract-cleartext-signature if extraction failed.
11116
11117 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11118
11119         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11120         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11121         failed.
11122
11123 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11124
11125         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11126
11127 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11128
11129         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11130         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11131         recommends to use EasyPG instead of PGG.
11132
11133         * pgg.el: Revert to revision 6.23.2.16.
11134
11135         * pgg-def.el: Revert to revision 6.6.2.14.
11136
11137         * pgg-gpg.el: Revert to revision 6.23.2.34.
11138
11139 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11140
11141         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11142         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11143         thread for both the null and zero (kill/expire thread) universal prefix
11144         cases.
11145         (gnus-summary-expire-thread): Add new function to expire a thread,
11146         using gnus-summary-kill-thread.
11147         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11148         shortcuts for gnus-summary-expire-thread.
11149         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11150         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11151
11152 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11153
11154         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11155         extras value, so an extras entry can be deleted.
11156         (gnus-registry-delete-extra-entry): Use it.
11157         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11158         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11159         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11160         storage through the gnus-registry, and provide an appropriate API for
11161         it.
11162
11163 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11166         Suggested by Leo <sdl.web@gmail.com>.
11167
11168         * gnus.el: Do.
11169
11170 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11173         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11174
11175         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11176
11177         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11178         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11179
11180 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11183         newline.
11184         (nnmbox-request-accept-article): Don't change article in source buffer;
11185         narrow to header to use message-fetch-field rather than
11186         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11187         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11188         as delimiters; make sure article ends with newline.
11189         (nnmbox-delete-mail): Correct last position of article to be deleted;
11190         ignore X-Gnus-Newsgroup header in article body.
11191         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11192         positions; make sure article ends with newline.
11193
11194         * message.el (message-display-abbrev): Don't infloop when a user
11195         inserts SPC in the beginning of header.
11196
11197         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11198         coding-system-for-read and coding-system-for-write for XEmacs having no
11199         file-coding feature.
11200
11201         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11202
11203 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11204
11205         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11206         list of groups not followed by default.  Fix type to be regexp.
11207         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11208
11209 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11210
11211         * hmac-def.el (define-hmac-function): Switch from old-style to
11212         new-style backquotes.
11213
11214         * md4.el (md4-make-step): Likewise.
11215
11216 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11217
11218         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11219         raw-text coding system when saving .newsrc file, which may contain
11220         non-ASCII group names.
11221
11222 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-cus.el (gnus-score-extra): New widget.
11225         (gnus-score-extra-convert): New function.
11226         (gnus-score-customize): Use it for Extra.
11227
11228 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11229
11230         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11231         (mml2015-mailcrypt-clear-verify): Use it.
11232         (mml2015-gpg-clear-verify): Use it.
11233         (mml2015-pgg-clear-verify): Use it.
11234         (mml2015-epg-clear-verify): Replace the current part with the output
11235         from GnuPG; don't extract the plaintext by itself.
11236
11237         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11238         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11239         mml2015-clear-verify-function; don't touch the armor headers or
11240         dash-escaped text here.
11241
11242 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11245         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11246         parts, or application/octet-stream as a last resort.
11247         (gnus-mime-view-part-as-type): Don't toggle display.
11248         (gnus-mime-view-part-as-charset): Don't turn off display before
11249         querying charset.
11250
11251         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11252         stuff to undisplayer function in Emacs.
11253         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11254
11255         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11256         text/calendar parts.
11257
11258 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11261         decoding text/calendar parts.
11262
11263         * message.el (message-forward-make-body-mime): Always mark body as
11264         having no illegible text; remove signed-or-encrypted argument.
11265         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11266
11267         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11268         (mml-generate-mime-1): Don't encode body if it is specified to be in
11269         raw form; don't make buffer be unibyte when inserting multibyte string.
11270
11271 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11272
11273         * sha1.el: Fix up comment style.
11274         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11275         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11276
11277         * hex-util.el: Fix up comment style.
11278         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11279
11280         * gnus-salt.el: Use with-current-buffer.
11281         (gnus-pick-setup-message): Fix long-standing typo.
11282
11283 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * imap.el (imap-logout-timeout): New variable.
11286         (imap-logout, imap-logout-wait): New functions.
11287         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11288
11289         * nnimap.el (nnimap-logout-timeout): New server variable.
11290         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11291         nnimap-logout-timeout.
11292
11293         * gnus-art.el (gnus-article-summary-command-nosave)
11294         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11295
11296 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * gnus.el (gnus-maximum-newsgroup): New variable.
11299
11300         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11301         according to gnus-maximum-newsgroup.
11302
11303         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11304         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11305         Limit the range of articles according to gnus-maximum-newsgroup.
11306
11307 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11308
11309         * gnus-art.el (gnus-sticky-article): Fix problems described in
11310         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11311         Don't perform gnus-configure-windows here; reuse existing sticky
11312         article buffer.
11313
11314         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11315         it doesn't exist in gnus-article-mode.
11316
11317 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11320         (gnus-agent-decoded-group-name): New function.
11321         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11322         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11323
11324 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11325
11326         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11327         Add binding for gnus-sticky-article.
11328         (gnus-summary-exit): Don't kill sticky article buffers.
11329
11330         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11331         article buffer.
11332         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11333         (gnus-kill-sticky-article-buffers): New commands.
11334
11335 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * nntp.el (nntp-xref-number-is-evil): New server variable.
11338         (nntp-find-group-and-number): If it is non-nil, don't trust article
11339         numbers in the Xref header.
11340
11341 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-agent.el (gnus-agent-read-group): New function.
11344         (gnus-agent-flush-group, gnus-agent-expire-group)
11345         (gnus-agent-regenerate-group): Use it.
11346         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11347         nnmail-pathname-coding-system.
11348
11349 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11352
11353         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11354         that are unread as unread, and also as selected so that information of
11355         marks having been changed by a user may be updated when exiting group.
11356
11357 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11360
11361 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11364         calculated ignoring signature parts to gnus-treat-article.
11365
11366 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11369         a point here in order to keep the window start.
11370         (gnus-insert-mime-security-button): Make a button overlay without the
11371         front stickiness.
11372         (gnus-mime-display-security): Goto the end of a button.
11373
11374         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11375
11376 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11379         group-name-at-point.
11380         (gnus-group-completing-read): New function that offers decoded
11381         non-ASCII group names for completion.
11382         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11383         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11384         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11385         (gnus-group-fetch-control): Use it.
11386         (gnus-fetch-group): Use group-name-at-point for the initial value
11387         rather than the default value; use gnus-alive-p.
11388
11389         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11390         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11391         (gnus-summary-post-news): Use gnus-group-completing-read.
11392
11393         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11394         (gnus-read-move-group-name): Decode group name for completion.
11395
11396 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11397
11398         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11399         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11400         Yamaoka slightly modified the code).
11401
11402 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11405         (nnmail-split-incoming): Bind it.
11406
11407         * nnml.el (nnml-group-name-charset): New function.
11408         (nnml-decoded-group-name): Use it; don't decode group name if
11409         nnmail-group-names-not-encoded-p is non-nil.
11410         (nnml-encoded-group-name): New function.
11411         (nnml-group-pathname): Inline nnml-decoded-group-name.
11412         (nnml-request-expire-articles): Decode group name in message.
11413         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11414         nnmail-pathname-coding-system.
11415         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11416         not decoded ones according to nnmail-group-names-not-encoded-p.
11417         (nnml-generate-active-info): Use nnml-encoded-group-name.
11418
11419 2007-08-08  Glenn Morris  <rgm@gnu.org>
11420
11421         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11422         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11423         doc-strings and comments.
11424
11425 2007-07-25  Glenn Morris  <rgm@gnu.org>
11426
11427         * Relicense all FSF files to GPLv3 or later.
11428
11429 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-sum.el (gnus-summary-move-article):
11432         Make gnus-summary-respool-article work.
11433
11434 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11437         string.
11438
11439 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11440
11441         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11442         that should be ignored when comparing distant RSS articles with local
11443         ones.
11444         (nnrss-make-hash-index): New function.  Create a hash index according
11445         to the ignored fields.
11446         (nnrss-check-group): Use it.
11447
11448 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11449
11450         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11451
11452         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11453
11454         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11455         the new optional argument ENCODED is non-nil.
11456         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11457         coding system for encoding group name.
11458         (gnus-group-make-rss-group): Pass un-encoded group name to
11459         gnus-group-make-group.
11460         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11461         encoded.
11462
11463         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11464         Encode group name to which articles are moved or copied.
11465         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11466         coding system for encoding Newsgroup, Followup-To and Xref headers.
11467
11468         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11469         marks; use nnheader-file-coding-system to write a file.
11470         (nnagent-retrieve-headers): Bind file-name-coding-system to
11471         nnmail-pathname-coding-system.
11472
11473         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11474
11475         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11476         (nnml-request-article, nnml-request-create-group)
11477         (nnml-request-rename-group, nnml-find-id)
11478         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11479         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11480         (nnml-save-marks): Use nnml-group-pathname instead of
11481         nnmail-group-pathname.
11482
11483         (nnml-request-create-group, nnml-request-expire-articles)
11484         (nnml-request-move-article, nnml-request-delete-group)
11485         (nnml-deletable-article-p, nnml-possibly-create-directory)
11486         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11487         (nnml-open-marks): Bind file-name-coding-system to
11488         nnmail-pathname-coding-system.
11489
11490         (nnml-request-article): Pass server argument to nnml-find-group-number.
11491         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11492         Pass server argument to nnml-possibly-create-directory.
11493         (nnml-request-accept-article): Pass server argument to
11494         nnml-active-number and nnml-save-mail.
11495         (nnml-find-group-number): Pass server argument to nnml-find-id.
11496         (nnml-request-update-info): Pass server argument to
11497         nnml-marks-changed-p.
11498
11499         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11500         (nnml-save-mail, nnml-active-number): Add server argument.
11501
11502         (nnml-request-delete-group): Warn if group is missing.
11503         (nnml-get-nov-buffer): Decode group name.
11504         (nnml-generate-active-info): Encode group name.
11505         (nnml-open-marks): Decode group name in messages.
11506
11507 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11510         if it is not specified.
11511         (gnus-article-pipe-part, gnus-article-save-part)
11512         (gnus-article-interactively-view-part, gnus-article-copy-part)
11513         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11514         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11515         (gnus-article-replace-part, gnus-article-delete-part)
11516         (gnus-article-view-part-as-type): Pass raw prefix argument to
11517         gnus-article-part-wrapper.
11518
11519 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-agent.el (gnus-agent-save-active):
11522         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11523
11524         * gnus-cache.el (gnus-cache-save-buffers)
11525         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11526         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11527         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11528         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11529         (gnus-cache-generate-active, gnus-cache-rename-group)
11530         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11531         (gnus-cache-update-overview-total-fetched-for):
11532         Bind file-name-coding-system to nnmail-pathname-coding-system.
11533         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11534         New variables.
11535         (gnus-cache-decoded-group-name): New function.
11536         (gnus-cache-file-name): Use it.
11537         (gnus-cache-generate-active): Use non-decoded group name for active.
11538
11539         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11540         right place.
11541         (gnus-write-active-file): Don't break non-ASCII group names.
11542
11543         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11544         nnmail-pathname-coding-system.
11545
11546         * lpath.el: Bind default-file-name-coding-system,
11547         file-name-coding-system and language-info-alist for XEmacs.
11548
11549         * gnus-uu.el (gnus-uu-decode-save): Typo.
11550
11551 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11554
11555 2007-07-14  David Kastrup  <dak@gnu.org>
11556
11557         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11558         finishing actions if we did not edit the article.
11559
11560 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11563         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11564         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11565         (gnus-agent-flush-group, gnus-agent-flush-cache)
11566         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11567         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11568         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11569         (gnus-agent-regenerate-group)
11570         (gnus-agent-update-files-total-fetched-for)
11571         (gnus-agent-update-view-total-fetched-for):
11572         Bind file-name-coding-system to nnmail-pathname-coding-system.
11573         (gnus-agent-group-pathname): Don't encode file names by
11574         nnmail-pathname-coding-system.
11575         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11576         coding-system-for-write instead of buffer-file-coding-system to
11577         gnus-agent-file-coding-system.
11578
11579         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11580         Decode group name.
11581
11582         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11583
11584         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11585         (gnus-read-newsrc-el-file): Make group names unibyte.
11586
11587         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11588         nnmail-pathname-coding-system.
11589
11590         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11591         (nnrss-request-delete-group): Bind file-name-coding-system to
11592         nnmail-pathname-coding-system.
11593         (nnrss-read-server-data, nnrss-read-group-data):
11594         Bind file-name-coding-system correctly.
11595         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11596
11597         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11598         (nntp-server-to-method-cache): New variable.
11599         (nntp-group-pathname): New function that decodes non-ASCII group names.
11600         (nntp-possibly-create-directory, nntp-marks-changed-p)
11601         (nntp-save-marks, nntp-open-marks): Use it.
11602         (nntp-possibly-create-directory, nntp-open-marks):
11603         Bind file-name-coding-system to nnmail-pathname-coding-system.
11604         (nntp-open-marks): Decode group names when bootstrapping marks.
11605
11606         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11607         Newsgroups and Folowup-To headers.
11608
11609 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11612         (gnus-server-closed-face, gnus-server-denied-face)
11613         (gnus-server-offline-face): Remove variable.
11614         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11615
11616         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11617         of modifying message-stack directly for XEmacs.
11618
11619         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11620         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11621         if the coding-system argument is nil for XEmacs.
11622
11623         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11624         mm-charset-override-alist.
11625
11626         * rfc2047.el: Don't require base64; require rfc2045 for the function
11627         rfc2045-encode-string.
11628         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11629         to quote the parameter value.
11630
11631 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11634         form in gnus-group-name-charset-method-alist.
11635
11636         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11637         overrides the default layout edit-form.
11638
11639         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11640
11641         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11642
11643 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11646         as unfetched articles.
11647
11648 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11651
11652 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11653
11654         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11655         original back end that keeps marks in the local system.
11656
11657 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11660         arg of pop-to-buffer for XEmacs.
11661         (gnus-article-read-summary-keys): Ditto; don't restore window
11662         configuration if summary command ends up with neither article buffer
11663         nor summary buffer; describe bindings if summary keys end with C-h.
11664
11665 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * message.el (message-fix-before-sending): Skip raw message part to be
11668         forwarded while checking illegible text.
11669         (message-forward-make-body-mime, message-forward-make-body):
11670         Mark signed or encrypted raw message as having no illegible text.
11671
11672 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11675         (gnus-message-with-timestamp-1): New macro.
11676         (gnus-message-with-timestamp): New function.
11677         (gnus-message): Use them.
11678
11679         * nnheader.el (nnheader-message): Use them.
11680
11681 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11682
11683         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11684         .newsrc.eld file.
11685
11686 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * gnus-agent.el (gnus-agent-fetch-headers)
11689         (gnus-agent-retrieve-headers):
11690         Bind gnus-decode-encoded-address-function to identity.
11691
11692         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11693         available also when the server returns simply a dot.
11694
11695         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11696
11697 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11700
11701 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-ems.el (gnus-x-splash): Make it work.
11704
11705         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11706         from being used.
11707
11708         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11709
11710 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11713         4th and the 5th arguments.
11714
11715         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11716         the front stickiness.
11717         (gnus-article-summary-command-nosave): Correct the order of the
11718         arguments passed to pop-to-buffer.
11719         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11720         summary command ends up with the article buffer.
11721
11722         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11723         the same faces.
11724
11725 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11726
11727         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11728
11729 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11730
11731         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11732         * gnus-sum.el (gnus-summary-highlight):
11733         * pgg.el (pgg-sign-region, pgg-sign):
11734         * mail-source.el (mail-source-delete-old-incoming-confirm):
11735         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11736
11737 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gnus-art.el (gnus-mime-view-part-externally)
11740         (gnus-mime-view-part-internally): Fix predicate function passed to
11741         completing-read.
11742
11743         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11744
11745         * gnus.el (gnus-update-message-archive-method): Add :version.
11746
11747 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11748
11749         * gnus.el (gnus-update-message-archive-method): New variable.
11750
11751         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11752         according to gnus-message-archive-method if
11753         gnus-update-message-archive-method is non-nil.
11754
11755 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11758         Suggested by Loic Dachary <loic@dachary.org>.
11759         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11760
11761 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * message.el (message-pop-to-buffer): Add switch-function argument.
11764         (message-mail): Pass switch-function argument to it.
11765
11766 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11767
11768         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11769         Improve doc string.
11770
11771 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11774         (gnus-header-content)
11775         * gnus-cite.el (gnus-cite-10)
11776         * gnus-srvr.el (gnus-server-closed)
11777         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11778         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11779         (gnus-group-mail-3-empty, gnus-group-mail-low)
11780         (gnus-group-mail-low-empty, gnus-splash)
11781         * message.el (message-header-to, message-header-cc)
11782         (message-header-subject, message-header-other, message-header-name)
11783         (message-header-xheader, message-separator, message-cited-text)
11784         (message-mml): Lighten colors of faces used for dark background.
11785
11786 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11787
11788         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11789         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11790
11791 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * message.el (message-narrow-to-headers-or-head):
11794         Ignore mail-header-separator in the body.
11795
11796 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11799         same as window size.
11800
11801 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11802
11803         * message.el (message-font-lock-keywords): Use message-header-xheader
11804         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11805         ahead of the anything pattern, to get it recognised.
11806
11807 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11810         spam.el loads uses it in the compiled defadvice form.
11811
11812 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11813
11814         * gnus-sum.el (gnus-articles-to-read)
11815         (gnus-summary-insert-old-articles): Don't truncate group name for
11816         `read-string'.
11817
11818         * gnus-util.el (gnus-limit-string): Delete this function.
11819
11820         * gnus-sum.el (gnus-simplify-subject-fully):
11821         Use `truncate-string-to-width' instead.
11822
11823 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11824
11825         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11826         Tell if, on summary exit, the next group has to be selected.
11827         (gnus-summary-exit): Use it.
11828
11829 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11832         non-break space.
11833
11834 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11837         Check if group is not a directory.
11838         (nnfolder-request-expire-articles): Don't delete articles if the target
11839         group is not available.
11840
11841         * nnml.el (nnml-request-create-group): Properly check if group is not a
11842         file.
11843         (nnml-request-expire-articles): Don't delete articles if the target
11844         group is not available.
11845
11846         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11847         Don't quote characters that are within parentheses.
11848
11849 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11852         (gnus-handle-ephemeral-exit): Select article according to it.
11853
11854 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11855
11856         * message.el (message-insert-formated-citation-line): Remove newline.
11857         (message-citation-line-format): Add final \n here so that the user can
11858         avoid a blank line.
11859
11860 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11861
11862         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11863         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11864         Update lanl/arXiv support.
11865
11866 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * gnus.el: Bump version number.
11869
11870 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11871
11872         * gnus.el (gnus-version-number): Bump version.
11873
11874 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11875
11876         * gnus.el: No Gnus v0.6 is released.
11877
11878 2007-04-27  Didier Verna  <didier@xemacs.org>
11879
11880         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11881         * gmm-utils.el (gmm-regexp-concat): ... here.
11882         * message.el: Don't require 'gnus-util.
11883         (message-dont-reply-to-names): Handle name change above.
11884         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11885
11886 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11889         since the initial value varies according to the system.
11890
11891 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11894
11895 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11896
11897         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11898
11899 2007-04-24  Didier Verna  <didier@xemacs.org>
11900
11901         Improve the type of gnus-ignored-from-addresses.
11902         * gnus-util.el (gnus-orify-regexp): New function.
11903         * message.el (gnus-util): Require it.
11904         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11905         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11907
11908 2007-04-24  Didier Verna  <didier@xemacs.org>
11909
11910         * gnus-sum.el:
11911         * gnus-utils.el: Fix some trailing whitespaces.
11912
11913 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11916         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11917         article's Message-ID; refer parent article in summary buffer.
11918
11919         * message.el (message-bounce): Call mime-to-mml.
11920
11921         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11922         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11923         optimize and/or forms properly.
11924
11925 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11928         URL.
11929
11930 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11933
11934 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11937         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11938         displayed of multipart/alternative part if it is invoked from summary
11939         buffer.
11940
11941         * mm-view.el (mm-inline-text-html-render-with-w3m)
11942         (mm-inline-text-html-render-with-w3m-standalone)
11943         (mm-inline-render-with-function): Use mail-parse-charset by default.
11944
11945 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11946
11947         * parse-time.el (parse-time-string-chars): Check if CHAR
11948         is less than the length of parse-time-syntax.
11949
11950 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11953         from gnus-newsgroup-processable.
11954
11955 2007-04-16  Didier Verna  <didier@xemacs.org>
11956
11957         * gnus-msg.el (gnus-configure-posting-styles):
11958         Handle message-signature-directory properly with :file syntax.
11959         Reported by "Leo".
11960
11961 2007-04-11  Didier Verna  <didier@xemacs.org>
11962
11963         New user option: message-signature-directory.
11964         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11965         * message.el (message-insert-signature): Ditto.
11966         * message.el (message-signature-file): Doc update.
11967         * message.el (message-signature-directory): New.
11968
11969 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * gnus-msg.el (gnus-inews-yank-articles):
11972         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11973
11974 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * message.el (message-yank-original): Make sure cited text ends with
11977         newline; don't exchange point and mark.
11978
11979 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11980
11981         * tls.el (open-tls-stream): Properly handle case where there
11982         is no associated buffer.
11983
11984 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11985
11986         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11987         message-yank-original, make sure (< mark TEXT point).
11988
11989 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * message.el (message-fill-column): New variable.
11992         (message-mode): Use it.  Add comment on a possible new hook.
11993
11994         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11995         (nnmail-get-new-mail): Reformat.
11996
11997         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11998
11999         * gmm-utils.el: Fix Commentary.
12000         (gmm-tool-bar-from-list): Fix typo in doc string.
12001
12002 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12003
12004         * message.el (message-yank-original): Don't switch point and mark
12005         unnecessarily to put point and mark as documented.
12006
12007 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12008
12009         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12010         from the message heads.
12011
12012 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12013
12014         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12015         article buffer does not have a window.  This may not be the best
12016         solution but is certainly better than setting the start of the null,
12017         that is the current, window.
12018
12019 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12022         (gnus-draft-setup): Run it.
12023
12024         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12025         gnus-score-fast-scoring.  Allow regexp.
12026         (gnus-score-headers): Use it.
12027
12028         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12029         XEmacs.
12030
12031         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12032         string.
12033         (gnus-button-alist): Also catch `<f1> k ...'.
12034         (gnus-treat-display-x-face): Fix doc string.
12035
12036 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12037
12038         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12039         evaluation of gnus-extended-version to ensure correct generation of the
12040         User-Agent header when message-generate-headers-first is used.
12041
12042 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12043
12044         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12045         hashcash-path is nil.  Don't call callback with incorrect number of
12046         parameters if val is 0.
12047
12048 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12049
12050         * message.el (message-required-news-headers):
12051         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12052
12053 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12054
12055         * tls.el (open-tls-stream): In handshake-waiting loop,
12056         don't wait more if there is output available to process.
12057
12058 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12059
12060         * tls.el (tls-program): Doc fix.
12061
12062 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12063
12064         * message.el (message-generate-new-buffers): Change the meaning of the
12065         nil value; add `standard' to the choices; treat t as `unique'; improve
12066         doc string.
12067         (gnus-select-frame-set-input-focus): Autoload.
12068         (message-buffer-name): Search for the existing message buffer if
12069         message-generate-new-buffers is nil or `standard'; treat the value t of
12070         message-generate-new-buffers as `unique'.
12071         (message-pop-to-buffer): Raise the frame already displaying the message
12072         buffer; clear the echo area after querying.
12073         (message-setup): Pass the `continue' argument to compose-mail.
12074         (message-mail): Prefer `switch-function' if it is given; search for the
12075         existing message buffer if the `continue' argument is non-nil; pass
12076         continue and switch-function arguments to compose-mail by way of
12077         message-setup.
12078         (message-mail-other-window): Adjust argument of message-setup.
12079         (message-mail-other-frame): Ditto.
12080
12081 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12084         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12085         to turn font-lock on when turning gnus-message-citation-mode on.
12086
12087 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12088
12089         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12090         (mml-smime-function-alist): New variable; add epg as the backend.
12091         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12092         mml-smime- functions instead.
12093         * mm-view.el: Require smime.
12094
12095 2007-03-05  Didier Verna  <didier@xemacs.org>
12096
12097         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12098         instead of just inheritance for posting styles.
12099         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12100
12101 2007-02-24  Chris Moore  <dooglus@gmail.com>
12102
12103         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12104         * pgg-pgp.el (pgg-pgp-encrypt-region):
12105         * pgg-gpg.el (pgg-gpg-encrypt-region):
12106         Check pgg-encrypt-for-me if no other recipients.
12107
12108 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12109
12110         * tls.el (tls-certtool-program): Fix custom type.
12111
12112 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12115         and point-at-eol instead of line-(beginning|end)-position.
12116
12117         * assistant.el (assistant-parse-buffer): Ditto.
12118
12119         * netrc.el (netrc-parse-services): Ditto.
12120
12121 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12122
12123         * mml2015.el (mml2015-epg-find-usable-key): New function.
12124         (mml2015-epg-sign): Use it.
12125         (mml2015-epg-encrypt): Use it.
12126
12127 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * message.el (message-make-in-reply-to): Quote name containing
12130         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12131         if there are special characters.  Reported by NAKAJI Hiroyuki
12132         <nakaji@jp.freebsd.org>.
12133
12134 2007-02-27  Didier Verna  <didier@xemacs.org>
12135
12136         Include the group parameters as well as the topic ones in the
12137         inheritance filter process.
12138         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12139         argument GROUP-PARAMS-LIST.
12140         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12141
12142 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * nntp.el (nntp-never-echoes-commands)
12145         (nntp-open-connection-functions-never-echo-commands): New variables.
12146         (nntp-send-command): Use them.
12147
12148 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12149
12150         * mml2015.el (mml2015-epg-verify): Simplify.
12151
12152 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * mml.el (mml-content-disposition-alist): New user option.
12155         (mml-content-disposition): New function.
12156         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12157         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12158
12159 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12160
12161         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12162         verification.
12163
12164 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12165
12166         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12167         articles posted in the last 24 hours.
12168
12169 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12170
12171         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12172
12173 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12174
12175         * nntp.el (nntp-send-command): Don't wait for echoes when
12176         nntp-open-ssl-stream is used.
12177
12178 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12181         (gnus-message-add-citation-keywords)
12182         (gnus-message-remove-citation-keywords): Remove.
12183         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12184         directly, make the variables in font-lock-defaults buffer-local, add
12185         gnus-message-citation-keywords to them and then update the value of
12186         font-lock-keywords.
12187
12188 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * message.el (message-cite-original-1): Don't call
12191         gnus-article-highlight-citation.
12192
12193         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12194         citations; fix line count.
12195
12196 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12199         (gnus-message-add-citation-keywords)
12200         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12201         versions of font-lock-add-keywords and font-lock-remove-keywords to
12202         work with XEmacs correctly.
12203
12204 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-cite.el (gnus-cite-face-list): Set the values of
12207         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12208         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12209         (gnus-message-cite-prefix-regexp): New variable.
12210         (gnus-message-search-citation-line): Use it; protect against long
12211         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12212         the 0th match data for Emacs.
12213         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12214         (gnus-message-add-citation-keywords): Append keywords rather than
12215         prepending; emulate font-lock-add-keywords if it is not available.
12216         (gnus-message-remove-citation-keywords):
12217         Emulate font-lock-remove-keywords if it is not available.
12218
12219         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12220
12221         * message.el (message-cite-prefix-regexp): Set the value of
12222         gnus-message-cite-prefix-regexp.
12223
12224 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12225
12226         * nnweb.el (nnweb-google-parse-1): Update parser.
12227
12228 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12229
12230         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12231
12232 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12233
12234         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12235         regexp.
12236
12237 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12240         string-to-multibyte.
12241         (uudecode-decode-region-internal): Use it.
12242
12243         * lpath.el: Fbind string-as-multibyte for XEmacs.
12244
12245 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12248         Fix custom choice.
12249
12250         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12251
12252 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12253
12254         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12255
12256         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12257         `write-region' to respect `mm-inhibit-file-name-handlers'.
12258
12259 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12262         Use gnus-home-directory instead of "~/" or "$HOME".
12263
12264 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12265
12266         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12267         to mention filename.
12268         Add comments at beginning regarding usage.
12269         (encrypt-write-file-contents): Change interactive so a string is
12270         acceptable.  If the file has no associated model, show an error instead
12271         of a nonsense prompt.
12272
12273 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12274
12275         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12276         Thanks to Yoshihiko Yamada for kind notification of this typo.
12277
12278 2007-01-12  Kenichi Handa  <handa@m17n.org>
12279
12280         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12281         multibyte buffer.
12282
12283 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12284
12285         * gnus-score.el (gnus-score-fast-scoring): New variable.
12286         (gnus-score-headers): Use it.
12287
12288         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12289
12290         * message.el (message-cite-original-1):
12291         Call gnus-article-highlight-citation if requested.
12292         (message-make-from): Allow name and address as optional arguments.
12293
12294         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12295
12296         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12297         bugs to doc string.
12298         (gnus-button-alist): Add mid\\|message-id.
12299         (gnus-button-fetch-group): Extend for use in
12300         `browse-url-browser-function'.
12301         (gnus-button-url-regexp): Try to catch paired parentheses like in
12302         Wikipedia URLs.
12303
12304         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12305         Suggested by Simon Krahnke <overlord@gmx.li>.
12306
12307 2007-01-13  Romain Francoise  <romain@orebokech.com>
12308
12309         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12310         Update copyright.
12311
12312 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12313
12314         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12315
12316 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12317
12318         * gnus-registry.el (gnus-registry-unfollowed-groups)
12319         (gnus-registry-split-fancy-with-parent): Fix documentation.
12320
12321 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12322
12323         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12324         from nnweb groups.
12325
12326 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12329         Xref urls.  Erase buffer before requesting head.
12330
12331         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12332
12333 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12334
12335         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12336         customizable.
12337
12338 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12339
12340         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12341         no signing key is found.
12342         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12343         no encrypting and/or signing key is found.
12344
12345 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12346
12347         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12348
12349 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12350
12351         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12352         headers read from disk with the ones newly found in the current search.
12353         This should no longer cause problems, because the article numbers in
12354         Gmane's `nov.php' output are ignored since the previous change.
12355
12356 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12357
12358         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12359
12360 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12363         replace-regexp-in-string; bind url-version; fbind display-images-p and
12364         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12365         find-face and set-itimer-function for Emacs; bind itimer-list for
12366         Emacs.
12367
12368         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12369
12370 2007-01-01  Romain Francoise  <romain@orebokech.com>
12371
12372         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12373
12374 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12375
12376         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12377         `define-minor-mode' macro definition expanded properly.
12378         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12379         exclude it there.
12380
12381         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12382         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12383         `fboundp' test.
12384         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12385         This is OK to autoload in (S)XEmacs now.
12386
12387 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12388
12389         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12390         keystroke.
12391         (gnus-summary-limit-to-singletons): Fix typo.
12392
12393         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12394         else fails.
12395
12396 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12397
12398         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12399         docstring.
12400
12401         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12402         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12403         (gnus-summary-insert-dormant-articles): Fix typo in message.
12404
12405 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12408         nil for XEmacs.
12409         (gnus-message-citation-mode): Don't autoload in XEmacs.
12410
12411         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12412
12413 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12414
12415         * nnimap.el (nnimap-expunge-search-string):
12416         Mention nnimap-search-uids-not-since-is-evil in docstring.
12417
12418 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * spam.el: Revert to make-obsolete-variable because
12421         define-obsolete-variable-alias is not supported in Emacs 21.
12422
12423         * spam.el (spam-ifile-path, spam-ifile-database-path)
12424         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12425         make-obsolete-variable.
12426         (spam-bsfilter-path, spam-bsfilter-program)
12427         (spam-spamassassin-path, spam-spamassassin-program)
12428         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12429         Don't use "path" inappropriately.
12430         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12431         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12432         variable names.
12433
12434 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12435
12436         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12437         summary buffer.
12438
12439         * password.el (password-cache-remove): Use clear-string to burn
12440         password, if available.
12441
12442 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12445
12446         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12447
12448         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12449         (gnus-message-highlight-citation): Move defcustom here from
12450         gnus-cite.el.
12451         (gnus-message-citation-mode): Autoload.
12452
12453         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12454         checks to make it compile with XEmacs.
12455         (gnus-message-citation-mode): New minor mode.
12456         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12457         (gnus-message-highlight-citation): New variables.
12458         (gnus-message-search-citation-line)
12459         (gnus-message-add-citation-keywords)
12460         (gnus-message-remove-citation-keywords)
12461         (turn-on-gnus-message-citation-mode)
12462         (turn-off-gnus-message-citation-mode): New functions.
12463
12464 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12465
12466         * gnus-cite.el: Enable highlighting of different citation levels in
12467         message-mode.
12468
12469 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * message.el (message-make-fqdn): Fix comment.
12472         (message-bogus-system-names): Add ".local".
12473
12474         * spam.el (spam-ifile-path, spam-ifile-program)
12475         (spam-ifile-database-path, spam-ifile-database)
12476         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12477         Don't use "path" inappropriately.
12478         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12479         strings.
12480         (spam-check-ifile, spam-ifile-register-with-ifile)
12481         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12482         Use new variable names.
12483
12484         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12485         (gnus-treat-display-smileys): Simplify using
12486         gnus-image-type-available-p.
12487
12488         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12489         available.
12490
12491         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12492         Use `display-images-p' if available.
12493
12494 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12497         one after turning on the buffer's multibyteness instead of decoding
12498         them directly in the unibyte buffer that causes unexpected conversion
12499         in Emacs 23 (unicode).
12500
12501 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12502
12503         * message.el (message-generate-hashcash): Fix custom type.
12504
12505 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12506
12507         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12508
12509 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12512         disconnect icons.  Add help text.
12513
12514 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12515
12516         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12517         negated to be consistent with the others we handle.
12518
12519 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12520
12521         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12522         version of gnus-summary-buffer to something, so that we can use two
12523         article buffers at the same time.
12524
12525 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12526
12527         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12528         trigger all the extra headers.
12529         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12530         sorting.
12531
12532 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12533
12534         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12535         solid groups.
12536
12537 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12538
12539         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12540
12541 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12542
12543         * legacy-gnus-agent.el: Add Copyright notice.
12544
12545 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12546
12547         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12548
12549 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12550
12551         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12552
12553         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12554         to make it work reliably in CVS Emacs.
12555         (gnus-summary-limit-strange-charsets-predicate)
12556         (gnus-summary-limit-to-predicate): New functions.
12557
12558 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12559
12560         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12561         specifying array size.
12562         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12563         array if it is too small.
12564         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12565         (gnus-sort-threads-loop): New function.
12566
12567 2006-12-06  Chris Moore  <dooglus@gmail.com>
12568
12569         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12570         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12571
12572 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12573
12574         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12575         options.
12576
12577 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12578
12579         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12580         DOS-ing the recipient.
12581
12582         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12583         the headers when creating the mapping to avoid mismappings.
12584         (nnweb-gmane-create-mapping): Always nix out old mapping.
12585
12586 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12587
12588         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12589         and mm-verify-option to never.
12590
12591 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * message.el (message-signed-or-encrypted-p): New function.
12594         (message-forward-make-body): Use it.
12595
12596         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12597         Replace encode-coding-string with mm-encode-coding-string.
12598
12599 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * nneething.el (nneething-decode-file-name):
12602         Replace decode-coding-string with mm-decode-coding-string.
12603
12604         * gnus-int.el (gnus-open-server): Say failed server's name.
12605
12606 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12607
12608         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12609         strings to a single string.  Quote `errors-file-name'.
12610         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12611         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12612         Adjust calls.  Use `shell-quote-argument'.
12613
12614 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12615
12616         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12617         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12618
12619         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12620         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12621         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12622         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12623         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12624         (gnus-subscribe-newsgroup, gnus-1):
12625         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12626         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12627         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12628         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12629
12630 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12631
12632         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12633         keystroke.
12634         (gnus-summary-limit-to-bodies): Implement headersp.
12635
12636 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12637
12638         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12639
12640 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12643
12644 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * message.el (message-generate-hashcash): Expand range of values to
12647         include `opportunistic'.
12648         (message-send-mail): Use it.
12649
12650 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12651
12652         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12653         and comment it.
12654
12655         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12656
12657 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * gnus-util.el (gnus-extract-address-components): Improve comment.
12660
12661 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * gnus-util.el (gnus-extract-address-components): Work with address in
12664         which the name portion contains @.
12665
12666         * lpath.el: Fbind custom-autoload.
12667
12668 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * gnus.el (gnus-start): Move custom group up.
12671         (gnus-select-method): Don't autoload, but make it available for
12672         `customize-variable'.
12673         (gnus-getenv-nntpserver): Don't autoload.
12674
12675 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12676
12677         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12678
12679 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12680
12681         * message.el (message-sendmail-extra-arguments): New variable.
12682         (message-send-mail-with-sendmail): Use it.
12683
12684 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12687         mm-with-unibyte-current-buffer to make string unibyte.
12688
12689         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12690         mm-string-as-multibyte.
12691
12692 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12693
12694         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12695         Reported by Werner Koch <wk@gnupg.org>.
12696
12697 2006-11-14  Daiki Ueno  <ueno@p360>
12698
12699         * mml2015.el: Autoload epa-select-keys when compiling.
12700
12701 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12702
12703         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12704         message-options.
12705         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12706
12707 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12708
12709         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12710         EasyPG (< 0.0.6).
12711         (mml2015-always-trust): New user option.
12712         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12713         prompt.
12714
12715 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * nntp.el (nntp-authinfo-force): New variable.
12718         (nntp-send-authinfo): Use it.
12719
12720 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12723         decode encoded words.  Improve prompt.  Add comment about forwarding.
12724         (message-replacement-char): Move up.
12725
12726 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12727
12728         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12729         instead of gnus-intersection because arguments of gnus-sorted-nunion
12730         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12731
12732 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12735         (message-simplify-subject-functions):
12736         Enable message-strip-subject-encoded-words by default.
12737
12738 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * message.el (message-strip-subject-encoded-words): New function.
12741         (message-simplify-subject-functions): New variable.
12742         (message-simplify-subject): Use it.  Fix typo in doc string.
12743         Support message-strip-subject-encoded-words.
12744
12745 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12746
12747         * gnus-diary.el (gnus-diary-delay-format-function):
12748         * nndiary.el (nndiary-reminders):
12749         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12750
12751 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * gnus-art.el (article-hide-boring-headers): Fetch date from
12754         gnus-original-article-buffer to avoid problems with localized date
12755         strings.
12756
12757 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12760
12761 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12762
12763         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12764         New variables.
12765         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12766         (mm-charset-synonym-alist): Move some entries to
12767         mm-codepage-iso-8859-list.
12768         (mm-charset-synonym-alist, mm-charset-override-alist):
12769         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12770
12771 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12774
12775 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12776
12777         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12778         with Emacs 21 and XEmacs.
12779
12780 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * spam.el (spam-parse-address): New function for better parsing,
12783         catching errors, etc.
12784         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12785
12786 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12787
12788         * mm-view.el: Add interactive arg to html2text autoload.
12789
12790 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12793
12794 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12797         New variables.
12798         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12799         (mm-charset-synonym-alist): Move some entries to
12800         mm-codepage-iso-8859-list.
12801
12802         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12803
12804 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * message.el (message-citation-line-format)
12807         (message-insert-formated-citation-line): Fix implementation of %E, %N
12808         and %n according to the doc string.
12809
12810 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12811
12812         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12813         Use car-safe to avoid bad parses.
12814
12815 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12818         names.
12819
12820         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12821
12822 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12825         header.
12826
12827         * message.el (message-draft-headers): Add Date.
12828         (message-headers-to-generate): Fix typo in docstring.
12829
12830         * nndraft.el (nndraft-required-headers): New variable.
12831         (nndraft-generate-headers): Use it.
12832
12833         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12834
12835 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12836
12837         * gnus-registry.el (gnus-registry-wash-for-keywords)
12838         (gnus-registry-find-keywords): New functions to allow easy searching of
12839         articles that are in the registry.
12840
12841 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12842
12843         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12844         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12845         Reported by Damien Elmes <damien@repose.cx>.
12846
12847 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * gnus.el (gnus-mime): Remove unused custom group.
12850
12851 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12852
12853         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12854         "blank line" when searching for end of armor headers.
12855
12856 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gmm-utils.el (gmm-write-region): Fix variable name.
12859
12860 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * gmm-utils.el (gmm-write-region): New function based on compatibility
12863         code from `mm-make-temp-file'.
12864
12865         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12866
12867         * nnmaildir.el (nnmaildir--update-nov)
12868         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12869         Use `gmm-write-region'.
12870
12871 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12874         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12875
12876         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12877
12878         * message.el (message-replacement-char): New variable.
12879         (message-fix-before-sending): Use it.
12880         (message-simplify-subject): New function to remove duplicate code.
12881         (message-reply, message-followup): Use it.
12882
12883         * gnus-sum.el (gnus-summary-make-menu-bar):
12884         Clarify gnus-summary-limit-to-articles.
12885
12886 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-util.el (gnus-with-local-quit): New macro.
12889
12890         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12891
12892 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12893
12894         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12895         ignore non-string data.
12896
12897 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12898
12899         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12900         non-string data (needs to be done in the registry too).
12901
12902 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12903
12904         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12905         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12906         (gnus-registry-split-fancy-with-parent)
12907         (gnus-registry-fetch-simplified-message-subject-fast)
12908         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12909         Remove text properties on ingress into the registry and when it's saved.
12910         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12911         registry from entries with no groups.
12912
12913 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12914
12915         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12916         function to remove string properties.
12917
12918 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12919
12920         * gmm-utils.el (gmm): Adjust custom version.
12921
12922         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12923         Adjust custom version.
12924
12925         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12926
12927 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * gnus-art.el (gnus-insert-prev-page-button)
12930         (gnus-insert-next-page-button): Simplify.  Reformat.
12931
12932 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12933
12934         * gnus-art.el (gnus-insert-prev-page-button)
12935         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12936
12937 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12938
12939         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12940
12941 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12942
12943         * gnus-art.el (gnus-insert-mime-button)
12944         (gnus-insert-mime-security-button):
12945         Apply gnus-article-button-face to MIME and security buttons.
12946
12947 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12950         readable.
12951
12952 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12955
12956 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12957
12958         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12959         `browse-url-of-file' instead of `browse-url'.
12960
12961 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12962
12963         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12964         regexp.  Articles containing quotation were cut prematurely.
12965
12966 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * message.el (message-cite-original-1): Use nobody by default for the
12969         value of From header.
12970         (message-reply): Ditto.
12971
12972 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12973
12974         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12975         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12976         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12977
12978 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12979
12980         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12981         mails in the doc string.  Add some URLs in comment.
12982         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12983
12984 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12987         backslashes handling and the way to find boundaries of quoted strings.
12988
12989 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12990
12991         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12992         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12993         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12994         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12995
12996 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12997
12998         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12999         doc string.
13000         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13001
13002 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * lpath.el: Fbind epg-check-configuration.
13005
13006 2006-09-06  Simon Josefsson  <jas@extundo.com>
13007
13008         * mml2015.el (mml2015-use): Doc fix, mention epg.
13009
13010 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13011
13012         * mml2015.el (mml2015-use): Default to epg, if available.
13013
13014 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13015
13016         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13017         message-sender.
13018         (mml1991-epg-encrypt): Ditto.
13019         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13020         message-sender.
13021         (mml2015-epg-encrypt): Ditto.
13022
13023 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13024
13025         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13026         several common directories.
13027
13028 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13029
13030         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13031         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13032
13033 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-art.el (article-decode-encoded-words): Make it fast.
13036
13037 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13040
13041         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13042         in quoted string into `\'.
13043
13044 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13047         Use standard-syntax-table.
13048
13049 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * gnus-art.el (gnus-decode-address-function): New variable.
13052         (article-decode-encoded-words): Use it to decode headers which are
13053         assumed to contain addresses.
13054         (gnus-mime-delete-part): Remove useless `or'.
13055
13056         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13057         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13058         (gnus-nov-parse-line): Use it to decode From header.
13059         (gnus-get-newsgroup-headers): Ditto.
13060         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13061
13062         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13063         (mail-decode-encoded-address-string): New alias.
13064
13065         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13066         New function.
13067         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13068         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13069         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13070         (rfc2047-decode-string): Ditto.
13071         (rfc2047-decode-address-region): New function.
13072         (rfc2047-decode-address-string): New function.
13073
13074 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * message.el (message-caesar-buffer-body): Allow rotating headers.
13077
13078         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13079
13080         * message.el (message-insert-formated-citation-line): Fix %f.
13081         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13082
13083 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13086         (gnus-bookmark-mouse-available-p): New macro.
13087         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13088         (gnus-bookmark-bmenu-show-infos): Use it.
13089         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13090         (gnus-bookmark-bmenu-hide-infos): Ditto.
13091         (gnus-bookmark-remove-properties): New function.
13092         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13093         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13094         (gnus-bookmark-write-file): Bind coding-system-for-write.
13095         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13096         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13097         group before selecting it.
13098         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13099         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13100         quit-window if it is not available; use gnus-mouse-2 and bind it to
13101         gnus-bookmark-bmenu-select-by-mouse.
13102         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13103         (gnus-bookmark-bmenu-select-by-mouse): New function.
13104
13105 2006-08-13  Romain Francoise  <romain@orebokech.com>
13106
13107         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13108         space.
13109
13110 2006-08-10  Romain Francoise  <romain@orebokech.com>
13111
13112         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13113         (dns-mode-soa-auto-increment-serial): New user option.
13114         (dns-mode-soa-maybe-increment-serial): New function.
13115         (dns-mode): Add the latter to `write-contents-functions'.
13116
13117 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * compface.el (uncompface): Use binary rather than raw-text-unix.
13120
13121 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * compface.el (uncompface): Make sure the eol conversion doesn't take
13124         place when communicating with the external programs.
13125         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13126
13127 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13130
13131 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13132
13133         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13134         Make it more robust by parsing author and date independently.
13135
13136 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13139
13140 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13141
13142         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13143         first matching secret key.
13144         (mml2015-epg-encrypt): Ditto.
13145
13146         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13147         first matching secret key.
13148         (mml1991-epg-encrypt): Ditto.
13149
13150         * mml2015.el (mml2015-encrypt-to-self): New user option.
13151         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13152         mml2015-epg-encrypt-to-self is set.
13153
13154         * mml1991.el (mml1991-encrypt-to-self): New variable.
13155         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13156         mml1991-epg-encrypt-to-self is set.
13157
13158         * mml2015.el (mml2015-signers): New user option.
13159         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13160         (mml2015-epg-encrypt): Allow to select signing keys.
13161
13162         * mml1991.el (mml1991-signers): New variable.
13163         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13164         (mml1991-epg-encrypt): Allow to select signing keys.
13165
13166 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * nnheader.el (nnheader-insert-head): Make it work even if the file
13169         uses CRLF for the line-break code.
13170
13171 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13172
13173         * mml2015.el: Require mml-sec instead of password.
13174         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13175         (mml2015-cache-passphrase): Inherit the default value from
13176         mml-secure-cache-passphrase.
13177         (mml2015-passphrase-cache-expiry): Inherit the default value from
13178         mml-secure-passphrase-cache-expiry.
13179
13180         * mml1991.el: Require mml-sec instead of password.
13181         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13182         (mml1991-cache-passphrase): Inherit the default value from
13183         mml-secure-cache-passphrase.
13184         (mml1991-passphrase-cache-expiry): Inherit the default value from
13185         mml-secure-passphrase-cache-expiry.
13186
13187         * mml-sec.el: Require password.
13188         (mml-secure-verbose): New user option.
13189         (mml-secure-cache-passphrase): New user option.
13190         (mml-secure-passphrase-cache-expiry): New user option.
13191
13192 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13193
13194         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13195         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13196         andreas@altroot.de (Andreas Vögele).
13197
13198         FIXME: Use `tiny change'?
13199
13200 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13201
13202         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13203         workaround for the url package included with Emacs.
13204
13205         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13206
13207 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13210         correctly.  This fixes a bug caused by the 2006-05-12 change.
13211
13212 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13213
13214         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13215         some information about the error when saying that the `bogus' mail
13216         group will be used.
13217
13218 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13221         string.
13222
13223 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13224
13225         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13226
13227 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13228
13229         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13230
13231 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13232
13233         * mml1991.el (mml1991-function-alist): Add epg.
13234         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13235         (mml1991-epg-encrypt): New functions.
13236
13237 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13238
13239         * mml2015.el (mml2015-verbose): New variable.
13240         (mml2015-cache-passphrase): Ditto.
13241         (mml2015-passphrase-cache-expiry): Ditto.
13242         (mml2015-function-alist): Add epg.
13243         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13244         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13245         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13246         New functions.
13247
13248 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13249
13250         * message.el (message-cite-original-1): Preserve region when removing
13251         quoted text due to X-No-Archive in order to avoid bogus attribution
13252         when citing multiple messages.
13253
13254 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13255
13256         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13257         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13258
13259 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13260
13261         * gnus-diary.el (gnus-user-format-function-d)
13262         (gnus-user-format-function-D): Autoload.
13263
13264         * imap.el (Commentary): Fix typo.
13265
13266         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13267         2006-04-22 contribution.
13268
13269 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13270
13271         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13272         It didn't really fix the bogosity I'm seeing with solid web groups.
13273
13274 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13275
13276         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13277         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13278         created using server names.  If we use the feature without declaring
13279         it, Gnus does not properly manage server and group state.
13280
13281         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13282         bound.
13283
13284 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13285
13286         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13287         looking up the method using GROUP's prefix before inventing a new one.
13288         It is used on killed/unknown groups in various places where returning
13289         an all-new method isn't expected by the caller.
13290
13291         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13292         and match semantics of gnus-group-real-prefix.
13293
13294 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13295
13296         * nnmail.el (nnmail-broken-references-mailers): New variable.
13297         (nnmail-ignore-broken-references): New function generalizing
13298         nnmail-fix-eudora-headers.
13299         (nnmail-fix-eudora-headers): Now obsolete.
13300
13301         * gnus-art.el (gnus-button-handle-custom):
13302         Support `customize-apropos*'.
13303
13304 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13305
13306         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13307
13308         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13309         articles.
13310
13311 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * message.el (message-cite-reply-above): New variable.
13314         (message-yank-original): Use it.
13315
13316 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13319
13320 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13323         as read.
13324
13325         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13326
13327 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13330         (gnus-bookmark-default-file): Use gnus-directory.
13331         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13332         Remove "*" in doc string.
13333         (gnus-bookmark-write-file): Simplify.
13334         (gnus-bookmark-maybe-sort-alist): Use `when'.
13335         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13336         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13337         Add FIXME about Emacs 21 and XEmacs compatibility.
13338         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13339         compatibility.
13340         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13341         compatibility.
13342         (gnus-bookmark-menu-heading): Fix version.
13343
13344 2006-06-19  Bastien Guerry  <bzg@altern.org>
13345
13346         * gnus-bookmark.el: New file.
13347
13348 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * message.el (message-syntax-checks): Doc fix.
13351
13352 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13353
13354         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13355         unsubscribed groups as if they were killed ones.  It causes duplicate
13356         entries in gnus-newsrc-alist.
13357
13358 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * message.el (message-syntax-checks): Doc fix.
13361         (message-send-mail): Add check for continuation headers.
13362         (message-check-news-header-syntax): Fix regexp used to check for
13363         continuation headers.
13364
13365 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13368
13369 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13372
13373 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13376         default-truncate-lines.
13377
13378 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13381         to fill the utf-8 entry.
13382
13383         * lpath.el: Fbind unicode-precedence-list.
13384
13385 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13386
13387         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13388
13389 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13390
13391         * gnus-agent.el (directory-files-and-attributes): Move all the way
13392         forward (the third and final move).
13393         (gnus-agent-read-agentview): Trap reconstruction errors due to
13394         nonexistent directory.  Handle by returning nil.
13395
13396 2006-05-30  Didier Verna  <didier@xemacs.org>
13397
13398         * message.el (message-dont-reply-to-names): Update the custom type.
13399         * message.el (message-dont-reply-to-names): New defsubst: potentially
13400         convert a list of regexps into a single one.
13401         * message.el (message-get-reply-headers): Use it.
13402         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13403
13404 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-agent.el (directory-files-and-attributes): Move forward.
13407
13408 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13409
13410         * gnus-ml.el (gnus-mailing-list-subscribe)
13411         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13412         (gnus-mailing-list-message): Fix doc strings.
13413
13414 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13415
13416         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13417         of doing it manually.
13418
13419 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13422         comment.
13423
13424 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13425
13426         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13427         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13428         (gnus-agent-read-local): All symbols allocated in my-obarray.
13429         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13430         (gnus-agent-regenerate-group): Check numeric names to see if they are
13431         messages or groups.
13432         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13433         better way of do this...)
13434
13435         * gnus-cache.el (gnus-agent-total-fetched-for):
13436         Ignore 'dummy.group' (there should be a better way of do this...)
13437
13438 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13441         (gnus-saved-headers): Ditto.
13442         (gnus-default-article-saver): Mention functions may have properties.
13443         (gnus-article-save): Override gnus-save-all-headers and
13444         gnus-saved-headers by :headers property which saver function may have.
13445         (gnus-summary-save-in-file): Add :headers property.
13446         (gnus-summary-write-to-file): Ditto.
13447
13448         * gnus-sum.el (gnus-summary-save-article): Bind
13449         gnus-prompt-before-saving to t when saving many articles in a file;
13450         always show all headers.
13451
13452         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13453
13454 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13455
13456         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13457         marks.
13458
13459         * message.el (message-indent-citation): Add optional arguments to allow
13460         using it outside of message buffers.
13461
13462         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13463         (gnus-article-treat-unfold-headers): Use it.
13464         (gnus-article-truncate-lines): New variable.
13465         (gnus-article-mode): Use it.
13466         (gnus-article-toggle-truncate-lines): New function.
13467
13468         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13469         Add gnus-article-toggle-truncate-lines.
13470
13471         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13472         coding system in XEmacs, use binary.
13473
13474 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13477         after-load-alist.
13478
13479         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13480         this function should save decoded articles.
13481         (gnus-summary-write-to-file): Use property to specify this function
13482         should save decoded articles and specify gnus-summary-save-in-file
13483         should be used to save articles other than the first one when saving
13484         many articles.
13485         (gnus-summary-save-body-in-file): Use property to specify this
13486         function should save decoded articles.
13487         (gnus-summary-write-body-to-file): Use property to specify this
13488         function should save decoded articles and specify
13489         gnus-summary-save-body-in-file should be used to save articles other
13490         than the first one when saving many articles.
13491
13492         * gnus-sum.el (gnus-summary-save-article): Simplify.
13493
13494 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * gnus-art.el (gnus-default-article-saver):
13497         Add gnus-summary-write-body-to-file.
13498         (gnus-article-save-coding-system): Don't use coding system object
13499         in XEmacs.
13500         (gnus-read-save-file-name): Add optional `dir-var' argument which
13501         specifies directory in which files are saved; work even if optional
13502         `variable' argument is not specified.
13503         (gnus-summary-write-to-file): Read file name.
13504         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13505         (gnus-summary-write-body-to-file): New function.
13506
13507         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13508         (gnus-summary-local-variables): Add it.
13509         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13510         (gnus-summary-save-article): Remove optional `decode' argument;
13511         determine whether to decode articles by the value of
13512         gnus-default-article-saver; when saving many files using
13513         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13514         it first and use gnus-summary-save-in-file or
13515         gnus-summary-save-body-in-file thereafter unless
13516         gnus-prompt-before-saving is always; move point to article which
13517         will be saved.
13518         (gnus-summary-save-article-file): Revert.
13519         (gnus-summary-write-article-file): Revert.
13520         (gnus-summary-save-article-body-file): Revert.
13521         (gnus-summary-write-article-body-file): New function.
13522
13523 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-art.el (gnus-default-article-saver): Doc fix.
13526         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13527         from gnus-summary-save-article-coding-system, and default to a
13528         certain coding system.
13529         (gnus-output-to-file): Add coding cookie and encode text according
13530         to gnus-article-save-coding-system; don't use mm-append-to-file.
13531
13532         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13533         gnus-art.el and rename to gnus-article-save-coding-system.
13534         (gnus-summary-save-article): Require gnus-art; don't show all
13535         headers if it decodes articles; don't add coding cookie here;
13536         don't bind mm-text-coding-system-for-write.
13537         (gnus-summary-save-article-file): Save decoded articles.
13538         (gnus-summary-write-article-file): When saving many files, use
13539         gnus-summary-write-to-file first and gnus-summary-save-in-file
13540         thereafter unless gnus-prompt-before-saving is always.
13541         (gnus-summary-save-article-body-file): Save decoded articles.
13542
13543         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13544
13545 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * nnrss.el (nnrss-check-group): Bind hash-index.
13548
13549 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13550
13551         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13552         its hash index.  Store this hash in `nnrss-group-data'.
13553         (nnrss-read-group-data): Update accordingly.
13554
13555 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13556
13557         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13558         entry.
13559
13560         * gnus-sum.el (gnus-summary-make-menu-bar):
13561         Add gnus-article-browse-html-article.
13562
13563 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13564
13565         * gnus-sum.el (gnus-summary-mime-map):
13566         Add gnus-article-browse-html-article.
13567
13568         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13569
13570 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13573         suitable coding systems in customize.
13574
13575 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * mail-source.el (mail-sources): Fix custom type.
13578
13579 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13582         (gnus-summary-expire-articles-now): Shorten prompt.
13583
13584         * gmm-utils.el (wid-edit): Require.
13585         (defun-gmm): Rename from `gmm-defun-compat'.
13586         (gmm-image-search-load-path): Use it.
13587         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13588
13589 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * gnus-sum.el (gnus-summary-save-article-coding-system):
13592         New variable.
13593         (gnus-summary-save-article): Add optional `decode' argument.
13594         If it is set and gnus-summary-save-article-coding-system is non-nil,
13595         save decoded article.
13596         (gnus-summary-write-article-file): Save decoded article if
13597         gnus-summary-save-article-coding-system is non-nil.
13598
13599         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13600         type.
13601
13602 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13605
13606 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13609         first to test gnus-single-article-buffer which may be buffer-local.
13610
13611         * gnus-sum.el (gnus-summary-setup-buffer):
13612         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13613         group; make gnus-article-buffer, gnus-article-current, and
13614         gnus-original-article-buffer always buffer-local.
13615         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13616         group.
13617         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13618
13619 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * nnml.el (nnml-request-compact-group): Compressed files might not
13622         have .gz extension.
13623
13624 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13625
13626         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13627         (mm-copy-to-buffer): Use with-current-buffer.
13628         (mm-display-part): Simplify.
13629         (mm-inlinable-p): Add optional arg `type'.
13630
13631 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13632
13633         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13634         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13635         Try harder to show the attachment internally or externally using
13636         gnus-mime-view-part-as-type.
13637
13638 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * message.el (message-from-style, message-signature-separator)
13641         (message-user-organization-file, message-send-mail-function)
13642         (message-citation-line-function, message-yank-prefix)
13643         (message-indent-citation-function, message-signature)
13644         (message-signature-file, message-signature-insert-empty-line):
13645         Remove autoloads.
13646
13647         * gnus-art.el (gnus-buttonized-mime-types):
13648         Remove "multipart/signed".  Revert 2006-04-26 change.
13649
13650 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13651
13652         * gnus.el (gnus-version-number): Bump version.
13653
13654 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13655
13656         * gnus.el: No Gnus v0.5 is released.
13657
13658 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13659
13660         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13661         fetching articles by message-id.
13662
13663 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * message.el (hashcash): Require hashcash as normal.
13666
13667         * ecomplete.el (ecomplete-highlight-match-line):
13668         Use point-at-eol.
13669         (ecomplete-highlight-match-line): Use `highlight', because that
13670         face exists in both Emacs and XEmacs.
13671
13672         * message.el (message-display-abbrev): Use point-at-bol.
13673
13674         * mail-source.el: Don't require timer/timer-funcs.
13675
13676         * gnus-async.el: Ditto.
13677
13678         * password.el: Ditto.
13679
13680         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13681
13682         * mm-url.el: Ditto.
13683
13684         * gnus-xmas.el: Don't require timer-funcs.
13685
13686         * mm-util.el: Require timer/timer-funcs.
13687
13688 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13689
13690         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13691         Close.
13692
13693 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13696         unibyte after clear-decrypt function runs.
13697
13698         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13699         returns as a unibyte string.
13700
13701 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * lpath.el: Revert.
13704
13705         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13706         (pgg-gpg-process-sentinel): Revert.
13707
13708         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13709         (pgg-pgp-lookup-key): Revert.
13710
13711         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13712         (pgg-pgp5-lookup-key): Revert.
13713
13714         * pgg.el (pgg-fetch-key): Revert.
13715
13716 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * lpath.el: Fbind string-as-multibyte for XEmacs.
13719
13720         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13721         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13722         (mml1991-pgg-encrypt): Ditto.
13723
13724         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13725         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13726         a multibyte buffer.
13727
13728         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13729         (pgg-pgp-lookup-key): Ditto.
13730
13731         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13732         (pgg-pgp5-lookup-key): Ditto.
13733
13734         * pgg.el (pgg-fetch-key): Ditto.
13735
13736 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13737
13738         * message.el (message-user-organization-file): Check several
13739         locations of the organization file.
13740
13741         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13742         Add gnus-article-view-part-as-type.
13743
13744         * gnus-art.el (gnus-article-view-part-as-type): New function.
13745
13746         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13747         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13748
13749         * mml.el: Simplify autoload.
13750         (mml-mode): defvar dnd-protocol-alist instead of using
13751         symbol-value.
13752         (mml-default-directory): New variable.
13753         (mml-minibuffer-read-file): Use it.
13754         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13755
13756         * message.el (message-citation-line-format): New variable.
13757         (message-insert-formated-citation-line): New function.
13758         (message-citation-line-function):
13759         Add `message-insert-formated-citation-line' to custom type.
13760
13761         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13762         to doc string.
13763
13764         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13765         depending on mm-verify-option.
13766
13767 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13770         binding pgg-* variables; reimplement the section which prevents
13771         MIME header from being signed.
13772         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13773         pgg-text-mode; remove a blank line at the top of body.
13774
13775         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13776         lines at the top of body; use gnus-newsgroup-charset if there's no
13777         Charset header.
13778
13779 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * message.el (message-self-insert-commands): Doc fix.
13782
13783         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13784         (mm-uu-pgp-encrypted-test): Ditto.
13785         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13786         between header and body; return application/pgp-encrypted handle
13787         if decryption failed; decode decrypted body by charset.
13788
13789         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13790         element match to application/pgp-*.
13791
13792 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13793
13794         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13795         HTML.
13796
13797 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13798
13799         * mail-source.el (mail-source-call-script): Message the error
13800         string.
13801
13802 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13803
13804         * gnus-util.el (gnus-byte-compile): Use it.
13805
13806 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13807
13808         * gnus-util.el (kill-empty-logs): New function.
13809
13810 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13811
13812         * message.el (message-mail-alias-type): Doc fix.
13813         (message-mail-alias-type-p): New function.
13814         (message-send): Use it.
13815         (message-mode): Ditto.
13816         (message-strip-forbidden-properties): Ditto.
13817
13818         * ecomplete.el (ecomplete-database-file-coding-system):
13819         New variable.
13820         (ecomplete-save): Use it.
13821         (ecomplete-setup): Use it.
13822
13823 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * message.el (message-self-insert-commands): New variable.
13826         (message-strip-forbidden-properties): Use it.
13827
13828 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13829
13830         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13831         that doesn't make XEmacs choke.
13832
13833 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * gnus-util.el (gnus-replace-in-string):
13836         Prefer replace-regexp-in-string over of replace-in-string.
13837
13838 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-util.el (gnus-select-frame-set-input-focus):
13841         Use select-frame-set-input-focus if it is available in XEmacs; use
13842         definition defined in Emacs 22 for old Emacsen.
13843
13844         * dgnushack.el: Autoload unmorse-region for XEmacs.
13845
13846         * lpath.el: Bind cursor-in-non-selected-windows and
13847         select-frame-set-input-focus for XEmacs.
13848
13849 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13852
13853 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13854
13855         * gnus-registry.el (gnus-registry-cache-save): Remove text
13856         properties when saving via the temp buffer.
13857
13858 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * message.el (message-generate-hashcash): Honor custom type.
13861
13862 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13863
13864         * message.el (message-generate-hashcash): Default to non-nil when
13865         hashcash is found.
13866
13867         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13868         (gnus-refer-thread-limit): Increase default to 500.
13869
13870         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13871
13872         * flow-fill.el (fill-flowed): Allow delete-space.
13873
13874 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13877         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13878         Remove autoloads.
13879
13880 2006-04-18  Simon Josefsson  <jas@extundo.com>
13881
13882         * message.el (message-generate-hashcash): Default to.
13883
13884 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13887         concatenating segments rather than before concatenating them.
13888
13889 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13890
13891         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13892
13893 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13894
13895         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13896
13897         * message.el (message-forward-make-body-plain):
13898         Allow message-forward-ignored-headers to be a list.
13899         (message-remove-ignored-headers): Factor out into function.
13900         (message-forward-make-body-mml): Use it.
13901
13902         * imap.el (imap-quote-specials): New function.
13903         (imap-login-auth): Quote specials.
13904
13905         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13906         (rfc2231-parse-string): Allow concatanation of parameters that
13907         aren't contiguous.  The test case is
13908           (mail-header-parse-content-type "message/external-body;
13909             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13910             access-type=LOCAL-FILE;
13911             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13912
13913 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13914
13915         * nntp.el (nntp-accept-process-output): Return the value of
13916         `nnheader-accept-process-output'.
13917
13918 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13919
13920         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13921         (gnus-button-alist): Recognize more diff formats.
13922         (gnus-button-patch): Strip directory.
13923
13924 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13925
13926         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13927         Emacs 22 when setting focus.
13928
13929 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13930
13931         * gnus-art.el (gnus-article-treat-types): Do treatment of
13932         text/x-verbatim parts.
13933         (gnus-button-patch): New command.
13934
13935         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13936         addresses that contain invalid characters.
13937
13938 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13939
13940         * message.el (message-put-addresses-in-ecomplete):
13941         Use gnus-replace-in-string.
13942         (message-is-yours-p): Use the more correct
13943         mail-header-parse-address instead of
13944         mail-extract-address-components.
13945         (message-put-addresses-in-ecomplete): Fix typo.
13946
13947         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13948         keystroke.
13949
13950         * gnus-art.el (gnus-treatment-function-alist): Change order of
13951         newsgroups/generic header folding to avoid double-folding.
13952
13953         * message.el (message-hidden-headers): Add X-Draft-From.
13954
13955         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13956         New command.
13957         (gnus-summary-repeat-search-article-backward): New command.
13958
13959         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13960         groups in the parent topic.
13961
13962 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13963
13964         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13965         (spam-extra-header-to-number): Return the CRM114 number as a
13966         number instead of a string.
13967
13968 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13969
13970         * gnus-art.el (gnus-face-properties-alist): Move here from
13971         gnus-fun.
13972
13973         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13974
13975 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13976
13977         * message.el (message-strip-forbidden-properties): Only display on
13978         self-insert-command.
13979
13980         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13981         reindent.
13982         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13983
13984 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13985
13986         * smiley.el (smiley-style): Fix typo.
13987
13988 2006-03-23  Kenichi Handa  <handa@m17n.org>
13989
13990         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13991         instead of set-buffer-multibyte.
13992
13993 2006-03-23  Kenichi Handa  <handa@m17n.org>
13994
13995         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13996         buffer and then decode the buffer text if necessary.
13997         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13998         first, and after mm-encode-body, change the buffer to unibyte.
13999
14000 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14001
14002         * hashcash.el (hashcash-insert-payment-async-2):
14003         Use message-goto-eoh instead of doing it manually.
14004         (mail-add-payment): Use message-narrow-to-header instead of trying
14005         to do the same itself.
14006
14007         * message.el (message-hidden-headers): Add Face.
14008
14009         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14010         reparenting code.
14011         (gnus-summary-reparent-children): Refactored out code.
14012         (gnus-summary-thread-map): New keystroke.
14013         (gnus-summary-reparent-children): Make into command.
14014
14015         * smiley.el (smiley-style): Default to `medium' if using a large
14016         font.
14017
14018         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14019         does it itself.
14020
14021         * message.el (message-point-in-header-p): Simplify definition.
14022
14023 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14024
14025         * nnagent.el (nnagent-request-set-mark): Silence log file
14026         writing.
14027         (nnagent-request-set-mark): Use write-region instead of
14028         append-to-file.
14029
14030         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14031         strange select method.
14032
14033         * ecomplete.el (ecomplete-display-matches): Get highlightling
14034         right.
14035         (ecomplete-display-matches): Use literals.
14036         (ecomplete-display-matches): Disable message logging.
14037
14038         * message.el (message-display-abbrev): Small optimization.
14039
14040         * ecomplete.el (ecomplete-display-matches): Allow automatic
14041         display.
14042
14043         * message.el (message-strip-forbidden-properties):
14044         Display abbrevs.
14045         (message-display-abbrev): Get automatic display right.
14046
14047         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14048         keystrokes.
14049
14050 2006-04-13  Romain Francoise  <romain@orebokech.com>
14051
14052         TODO: Backport to v5-10!
14053
14054         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14055         Move here (and rename) from gnus-registry.el.
14056
14057         * gnus-registry.el: Require gnus-util.
14058         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14059
14060 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14061
14062         * gnus-group.el (gnus-group-catchup-current):
14063         Change if-then-else-if-then-else into cond.
14064         (gnus-group-catchup): Indent.
14065         (group-name-at-point): New function.
14066         (gnus-fetch-group): Provide default from thing at point.
14067
14068 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14069
14070         * message.el (message-display-abbrev): Fix regexp.
14071
14072         * ecomplete.el (ecomplete-highlight-match-line):
14073         Reimplement choosing.
14074         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14075         dead variables.
14076
14077         * message.el (message-newline-and-indent): Remove debugging.
14078         (message-display-abbrev): Use new implementation.
14079
14080 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus-art.el (gnus-article-mode):
14083         Set cursor-in-non-selected-windows to nil.
14084
14085         * smiley.el: Revert previous change.
14086         (smiley-data-directory): defvar it before using it in the
14087         defcustom of `smiley-style'.
14088
14089 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14090
14091         * message.el (message-newline-and-indent): New function.
14092
14093         * ecomplete.el: Implement more bits.
14094
14095         * message.el (message-put-addresses-in-ecomplete): Clean up the
14096         string.
14097
14098         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14099
14100         * gnus-sum.el (gnus-summary-save-parts):
14101         Bind gnus-summary-save-parts-counter and use it to make unique file
14102         names.
14103
14104         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14105
14106         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14107         parameter to say whether to actually parse the individual
14108         addresses.
14109
14110         * message.el (message-put-addresses-in-ecomplete): New function.
14111         (ecomplete): Require.
14112         (message-mail-alias-type): Add ecomplete as an option.
14113
14114 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14115
14116         * flow-fill.el (fill-flowed): Remove trailing space from blank
14117         quoted lines.
14118
14119 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14120
14121         * smiley.el (smiley-style): Move definition later to avoid a
14122         compilation warning.
14123
14124 2006-04-12  Kenichi Handa  <handa@m17n.org>
14125
14126         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14127         buffer and then decode the buffer text if necessary.
14128         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14129         first, and after mm-encode-body, change the buffer to unibyte.
14130         Use mm-disable-multibyte instead of set-buffer-multibyte.
14131
14132 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14135         Content-Type header instead of Content-Disposition header.
14136         (gnus-mime-inline-part): Ditto.
14137         (gnus-mime-view-part-as-charset): Ignore charset that the part
14138         specifies.
14139
14140         * mm-decode.el (mm-display-part): Work with external parts and
14141         usual parts similarly.
14142
14143         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14144         instead of gnus-display-mime.
14145
14146         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14147         instead of with-temp-buffer.
14148
14149         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14150         tag to summarized topics part in order to encode non-ASCII text.
14151
14152 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * smiley.el (smiley-style): New variable.
14155         (smiley-directory): New function.
14156         (smiley-data-directory): Derive from `smiley-style' using
14157         `smiley-directory'.
14158         (smiley-regexp-alist): Add new entries.
14159
14160         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14161         (gnus-article-browse-delete-temp): Add :version.
14162
14163 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14164
14165         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14166         the sieve region.
14167
14168 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14169
14170         * gnus.el (gnus-version-number): Bump version.
14171
14172 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * gnus.el: No Gnus v0.4 is released.
14175
14176 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14177
14178         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14179         layout.
14180
14181         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14182         unknown charset.
14183
14184         * message.el (message-header-synonyms): Add Original-To to the
14185         default.
14186
14187         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14188         optional parameter.
14189
14190 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14191
14192         * gnus-fun.el (gnus): Require it for gnus-directory.
14193
14194 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14197
14198 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14199
14200         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14201
14202 2006-04-05  Simon Josefsson  <jas@extundo.com>
14203
14204         * password.el (password-reset): New function.
14205
14206 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14207
14208         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14209         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14210
14211 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14212
14213         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14214         Some whitespace was matched into the url, which broke browsing hits
14215         > 100 when mm-url-use-external was nil.
14216
14217 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14220         Check gnus-extra-headers for 'Newsgroups.
14221
14222         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14223         bound.
14224
14225 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14226
14227         * pgg-gpg.el: Clean up process buffers every time gpg processes
14228         complete.
14229
14230 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14231
14232         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14233         doc string.
14234
14235 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14236
14237         * pgg-gpg.el (pgg-gpg-process-filter)
14238         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14239
14240         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14241         lines, temporary fix.
14242
14243 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14246
14247 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14248
14249         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14250         default-enable-multibyte-characters.  This reverts the change from
14251         revision 6.17 which is no longer necessary because the passphrase
14252         is sent separately now.  GnuPG messages are unreadable under
14253         multibyte locales with default-enable-multibyte-characters set to
14254         nil.
14255
14256 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * message.el (message-tool-bar-gnome): Move "spell".
14259
14260 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14263         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14264         instead.
14265
14266 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14267
14268         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14269         Improve newsgroups handling for NNTP overviews which don't include
14270         Newsgroups.
14271
14272 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14273
14274         * message.el (message-resend): Bind message-generate-hashcash to nil.
14275
14276 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14277
14278         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14279         when searching for already-paid recipients.
14280
14281 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14282
14283         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14284         passphrases when it is not needed.
14285         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14286         passphrase stuff from gpg, should only be necessary when you use
14287         gpg with a smartcard.
14288
14289 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * mml.el (mml-insert-mime): Ignore cached contents of
14292         message/external-body part.
14293
14294         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14295         (mm-insert-part): Ditto.
14296
14297 2006-03-23  Simon Josefsson  <jas@extundo.com>
14298
14299         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14300         Reiner.
14301         (pgg-gpg-use-agent-p): Use it again.
14302
14303 2006-03-23  Simon Josefsson  <jas@extundo.com>
14304
14305         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14306         older emacsen.
14307         (pgg-gpg-use-agent-p): Don't use it.
14308
14309 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14312         if we can.
14313
14314 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14315
14316         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14317         (pgg-gpg-update-agent): New function.
14318         (pgg-gpg-use-agent-p): New function.
14319         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14320         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14321         (pgg-gpg-sign-region): Use it.
14322
14323 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14326         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14327
14328 2006-03-21  Simon Josefsson  <jas@extundo.com>
14329
14330         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14331         <wilde@sha-bang.de>.
14332         (pgg-gpg-use-agent): New variable.
14333         (pgg-gpg-process-region): Use it.
14334         (pgg-gpg-encrypt-region): Likewise.
14335         (pgg-gpg-encrypt-symmetric-region): Likewise.
14336         (pgg-gpg-decrypt-region): Likewise.
14337         (pgg-gpg-sign-region): Likewise.
14338         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14339
14340 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14341
14342         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14343
14344         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14345         Add comment on version.
14346
14347 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * smiley.el: Add missing test smiley.
14350
14351 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * mm-decode.el (mm-with-part): New macro.
14354         (mm-get-part): Use it; work with message/external-body as well.
14355         (mm-save-part): Treat name and filename equally.
14356
14357         * mm-extern.el (mm-extern-cache-contents): New function.
14358         (mm-inline-external-body): Use it; force the part to be displayed;
14359         move undisplayer added to the cached handle to the parent.
14360
14361         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14362         (gnus-mime-view-part-as-type): Work with message/external-body.
14363
14364         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14365
14366 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14369         images in image-load-path.  [Sync with image.el, revision 1.60, in
14370         Emacs.]
14371
14372 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14375         path rather than symbol.  Always return list of directories.
14376         Guarantee that image directory comes first.  [Sync with image.el,
14377         revision 1.59, in Emacs.]
14378
14379         * message.el (message-make-tool-bar): Adjust to new API of
14380         `gmm-image-load-path-for-library'.
14381
14382         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14383
14384         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14385
14386 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14387
14388         * gnus-art.el (gnus-article-only-boring-p):
14389         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14390         intangible text.
14391         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14392
14393 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14396         Use `defun' instead of `gmm-defun-compat'.
14397
14398 2006-03-14  Simon Josefsson  <jas@extundo.com>
14399
14400         * message.el (message-unique-id): Don't use message-number-base36
14401         if (user-uid) is a float.
14402         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14403
14404 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14407
14408         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14409         empty line between a part and a message part.
14410
14411 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14412
14413         * smiley.el: Add more test smileys.
14414         (smiley-data-directory, smiley-regexp-alist)
14415         (gnus-smiley-file-types): Fix doc strings.
14416         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14417         adding new elements.
14418         (smiley-mouse-map): Unused code.  Make it a comment.
14419
14420 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14423         scan latest NoCeM messages instead of old ones.
14424         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14425         delimiters that are recently used.
14426         (gnus-nocem-load-cache): Add autoload cookie.
14427
14428         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14429
14430         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14431         level which is larger than gnus-use-nocem is specified.
14432
14433         * gnus-group.el (gnus-group-get-new-news): Ditto.
14434
14435 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * gnus-util.el (gnus-tool-bar-update): New function.
14438
14439         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14440         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14441
14442         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14443
14444         * gnus-group.el (gnus-group-redraw-when-idle)
14445         (gnus-group-redraw-check): Remove.
14446         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14447
14448 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14451         if optional last element is specified in splits (FIELD VALUE...).
14452
14453 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14456         to gmm-image-load-path-for-library.  Call with no-error argument.
14457         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14458
14459         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14460
14461         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14462
14463         * gmm-utils.el (gmm-image-load-path): Remove alias.
14464
14465 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * gmm-utils.el (gmm-image-load-path): Add alias.
14468
14469         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14470         nnml-generate-nov-databases-1.
14471         (nnml-generate-nov-databases): Use it.
14472         (nnml-generate-nov-databases-directory): Document no-active
14473         argument.
14474
14475         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14476         directory if path is t.  Add no-error.
14477
14478         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14479         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14480
14481         * gnus-art.el (gnus-article-browse-delete-temp-files):
14482         Simplify resetting gnus-article-browse-html-temp-list.
14483
14484         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14485         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14486         Add example to docstring.  Rename local variables.  Move error
14487         checks to default case in cond and simplify.
14488
14489 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14492         handle is multipart when calling it recursively.
14493         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14494
14495 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14496
14497         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14498         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14499
14500 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14503         is loaded.
14504
14505         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14506         loaded.
14507
14508 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14509
14510         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14511         to "Emacs 23 (unicode)" in doc string.
14512
14513         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14514         "Emacs 23 (unicode)" in comment.
14515
14516 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14519
14520         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14521         characters 160 through 255 in Emacs 23.
14522
14523 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14526         gnus-article-browse-html-temp.
14527         (gnus-article-browse-delete-temp): Make it customizable.
14528         Add `file'.  Adjust doc string.
14529         (gnus-article-browse-delete-temp-files): Add argument.
14530         Allow query for each file.  Adjust doc string.
14531         (gnus-article-browse-html-parts):
14532         Add `gnus-article-browse-delete-temp-files' to
14533         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14534
14535 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14536
14537         * gnus-art.el (gnus-article-browse-html-temp)
14538         (gnus-article-browse-delete-temp): New variables.
14539         (gnus-article-browse-delete-temp-files): New function.
14540         (gnus-article-browse-html-parts): Use it.
14541
14542 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14545
14546         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14547         string.
14548
14549         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14550         gnus-summary-insert-new-articles when unplugged.
14551         Remove gnus-summary-search-article-forward.
14552
14553         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14554         display-visual-class instead of display-color-cells.
14555
14556 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * dgnushack.el: Autoload customize-group for XEmacs.
14559
14560         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14561         message/* containing non-ASCII text properly.
14562
14563 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * message.el: Require gmm-utils, remove autoloads.
14566         (message-tool-bar): Set default based on
14567         gmm-tool-bar-style.
14568         (message-tool-bar-gnome): Add gmm-customize-mode.
14569
14570         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14571         gmm-tool-bar-style.
14572         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14573
14574         * gnus-group.el (gnus-group-tool-bar): Set default based on
14575         gmm-tool-bar-style.
14576         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14577
14578         * gmm-utils.el (gmm-image-directory): Rename variable from
14579         gmm-image-load-path.
14580         (gmm-image-load-path): Use gmm-image-directory.
14581         (gmm-customize-mode): New function.
14582         (gmm-tool-bar-style): New variable.
14583
14584         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14585         gnus-group-redraw-line-number.
14586         (gnus-group-redraw-check): Simplify.
14587         (gnus-group-tool-bar-update): Remove redraw check.
14588         (gnus-group-make-tool-bar): Add redraw check.
14589
14590 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14591
14592         * gnus-art.el (gnus-button): Add missing parentheses.
14593
14594 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * lpath.el: Fbind line-number-at-pos.
14597
14598 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14601
14602 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14603
14604         * gnus-art.el (gnus-button): New face.
14605         (gnus-article-button-face): Use it.
14606
14607         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14608         Add gnus-summary-next-page.  Re-order.
14609
14610         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14611         next-node are now included.
14612         (gnus-group-redraw-line-number): New internal variable.
14613         (gnus-group-redraw-check): Helper function for updating the tool
14614         bar.
14615         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14616
14617         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14618
14619         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14620         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14621         Use it to match format of Spamassassin 3.0 and later.
14622         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14623         (spam-check-bogofilter)
14624         (spam-bogofilter-register-with-bogofilter): Fix args of
14625         `gnus-error' calls.
14626
14627 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14630         unnecessary interaction when sending queued mails.
14631         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14632
14633 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14636         first or last are nil.
14637
14638 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14639
14640         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14641
14642 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14643
14644         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14645
14646 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14647
14648         * dns.el (query-dns): Protect more against buggy tcp output.
14649
14650 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14653         nov.php.
14654
14655 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14656
14657         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14658         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14659         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14660         output on the server side.
14661         (nnweb-google-create-mapping): Update regexps and add some
14662         progress indication.
14663
14664 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-group.el (gnus-group-tool-bar-gnome):
14667         Fix gnus-agent-toggle-plugged.  Re-order icons.
14668         (gnus-group-tool-bar-gnome):
14669         Add gnus-group-{prev,next}-unread-group.
14670         (gnus-group-tool-bar-gnome): Re-order icons.
14671
14672         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14673         Move gnus-summary-insert-new-articles.
14674
14675         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14676         Fix comments.
14677
14678         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14679         also available in Emacs 21.3.
14680
14681         * message.el (message-fix-before-sending): Change "Emacs 22" to
14682         "Emacs 23 (unicode)" in comment.
14683
14684         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14685         "Emacs 23 (unicode)" in comment.
14686
14687         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14688         comment.
14689         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14690
14691         * mm-view.el (mm-fill-flowed): Add :version.
14692
14693 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14696         and load-path.
14697
14698 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * message.el: Autoload gmm-image-load-path.
14701         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14702         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14703         consitency.
14704
14705         * gmm-utils.el (gmm-image-load-path): Also search in
14706         "../etc/images".  Don't set gmm-image-load-path if we don't find
14707         the image.
14708
14709 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gmm-utils.el (gmm-image-load-path): Don't make
14712         `gmm-image-load-path' include subdirectories which the second arg
14713         `image' might specify.
14714
14715         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14716         subdirectory to icon file names.
14717
14718         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14719
14720 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14723         gmm-image-load-path calls.
14724
14725         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14726
14727         * message.el (message-make-tool-bar): Ditto.
14728
14729         * mml.el (mml-preview): Add comment concerning tool bar icons.
14730
14731         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14732         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14733
14734         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14735         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14736
14737         * message.el (message-tool-bar-gnome): Use new icon names.
14738         (message-make-tool-bar): Use `gmm-image-load-path'.
14739
14740         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14741         New functions from MH-E.
14742         (gmm-image-load-path): New variable from MH-E.
14743         (gmm-image-load-path): New function from MH-E.  Add arguments
14744         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14745         *-image-load-path-called-flag.
14746
14747 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14748
14749         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14750
14751 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14752
14753         * nnimap.el (nnimap-request-move-article): Change folder back to
14754         source group before deleting.
14755
14756 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14759
14760         * gnus-art.el (mm-url-insert-file-contents-external):
14761         Autoload mm-url.
14762
14763         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14764
14765 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14768         coding system which mm-charset-to-coding-system returns for a
14769         given charset is valid.
14770
14771 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14772
14773         * html2text.el (html2text-remove-tag-list):
14774         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14775
14776 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14777
14778         * gnus-cus.el: Revert 2005-10-17 change.
14779
14780 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * gnus-art.el (article-strip-banner):
14783         Call article-really-strip-banner only when the regexp match is made.
14784
14785 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * gnus-art.el (article-strip-banner):
14788         Use gnus-extract-address-components instead of
14789         mail-header-parse-addresses to make it work with non-ASCII text;
14790         remove mail-encode-encoded-word-string.
14791
14792         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14793         values which are surrounded with \"...\"; make it never cause a
14794         Lisp error; give up parsing of parameters if it failed in
14795         extracting type.
14796
14797 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14798
14799         * smime.el (smime-cert-by-ldap-1): Fix bug where
14800         `smime-ldap-search' returns results without userCertificates.
14801
14802 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14805
14806 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * spam.el (spam-check-spamassassin-headers): Adapt format for
14809         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14810         <ari@mbf.ocn.ne.jp>.
14811         (spam-list-of-processors): Add spam-use-gmane.
14812
14813 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14816         make-temp-file; make it work with XEmacs as well.
14817
14818         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14819         mm-make-temp-file.
14820
14821         * mm-decode.el (mm-display-external): Use the 3rd arg of
14822         mm-make-temp-file.
14823         (mm-create-image-xemacs): Ditto.
14824
14825 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14828         with message-narrow-to-headers.
14829         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14830         (gnus-draft-check-draft-articles): New function.
14831         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14832
14833 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * gnus-art.el (gnus-article-browse-html-parts):
14836         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14837         Don't use suffix argument for mm-make-temp-file for Emacs 21
14838         compatibility.  Remove useless `format'.
14839
14840 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14841
14842         * nnweb.el (nnweb-google-wash-article): Update regexps.
14843         (nnweb-group-alist): Use defvoo instead of defvar.
14844
14845 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14848         re-loading nn* modules.
14849
14850 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14853         for `tool-bar-mode' and don't check it's default-value.
14854
14855         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14856
14857         * message.el (message-make-tool-bar): Ditto.
14858
14859         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14860         `substring'.  Shorten tmp-file name.
14861
14862         * gnus.el: Remove bogus comment.
14863
14864 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14865
14866         * gnus-art.el (gnus-article-browse-html-parts): New function.
14867         (gnus-article-browse-html-article): New function for viewing html
14868         articles with a browser.
14869
14870 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14871
14872         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14873         in elisp.
14874         (pgg-gpg-encrypt-symmetric-region): Ditto.
14875         (pgg-gpg-sign-region): Ditto.
14876
14877         * pgg-def.el (pgg-text-mode): New variable.
14878
14879         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14880         (mml2015-pgg-encrypt): Ditto.
14881
14882         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14883         (mml1991-pgg-encrypt): Ditto.
14884
14885 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * nnfolder.el (nnfolder-insert-newsgroup-line):
14888         Use message-make-date instead of current-time-string.
14889
14890         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14891         to gnus-decoded which mm-uu might set.
14892
14893 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14896         don't decode quoted parameters; remove misimported Emacs code.
14897         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14898         (rfc2231-decode-encoded-string): Don't use split-string which
14899         behaves differently according to Emacs version; use
14900         mm-decode-coding-region to convert charset to coding-system.
14901         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14902         (rfc2231-encode-string): Remove misimported Emacs code.
14903
14904 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14907         when calling mail-header-parse-content-type.
14908         (article-de-quoted-unreadable): Ditto.
14909         (article-de-base64-unreadable): Ditto.
14910         (article-wash-html): Ditto.
14911
14912         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14913         calling mail-header-parse-content-type and
14914         mail-header-parse-content-disposition.
14915         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14916         mail-header-parse-content-type.
14917
14918         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14919         insert charset and format parameters; encode description after
14920         inserting it to buffer.
14921         (mml-insert-parameter): Fold lines properly even if a parameter is
14922         segmented into two or more lines; change the max column to 76.
14923
14924         * rfc1843.el (rfc1843-decode-article-body): Don't use
14925         ignore-errors when calling mail-header-parse-content-type.
14926
14927         * rfc2231.el (rfc2231-parse-string): Return at least type if
14928         possible; don't cause an error even if it fails in parsing of
14929         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14930         (rfc2231-encode-string): Don't break lines at the beginning, leave
14931         it to mml-insert-parameter.
14932
14933         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14934         calling mail-header-parse-content-type.
14935
14936 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * spam-report.el (spam-report-gmane-use-article-number):
14939         Improve doc string.
14940         (spam-report-gmane-internal): Check if a suitable header was found
14941         in the article.
14942
14943 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14946         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14947
14948 2006-02-05  Romain Francoise  <romain@orebokech.com>
14949
14950         Update copyright notices of all files in the gnus directory.
14951
14952 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14953
14954         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14955
14956 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14959         segmented lines of parameter value to cope with Thunderbird 1.5
14960         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14961         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14962         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14963
14964 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14965
14966         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14967         parts.
14968
14969 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14970
14971         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14972         there's only one active file for all servers.
14973         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14974         solid groups.  Gnus might have used a FAST request to select the group.
14975         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14976         and nnweb-search redundantly in the active file.
14977         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14978         (nnweb-request-create-group): Don't use ARGS.
14979         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14980         initialisations.  Let nnoo do the work.
14981
14982 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14985         Say the part has been decoded.
14986
14987         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14988
14989 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14990
14991         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14992         mailcap-viewer-test-cache when there's no 'test clause, since that
14993         will invert the meaning of a "nil" test previously determined by
14994         mailcap-mailcap-entry-passes-test.
14995
14996 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14999         compiling.
15000
15001         * gnus-sum.el: Ditto.
15002
15003         * message.el: Don't bind tool-bar-map when compiling.
15004
15005 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15006
15007         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15008
15009 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15010
15011         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15012         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15013         current Google Groups.
15014
15015 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15018         and tool-bar-mode.
15019
15020         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15021         and tool-bar-mode.
15022
15023         * message.el (message-tool-bar-update): Simplify.
15024         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15025
15026         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15027         gnus-summary-buffer.
15028         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15029         gnus-summary-reply.
15030
15031         * gmm-utils.el (gmm): Add :version.
15032
15033 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * Makefile.in (clean): New rule.
15036         (distclean): Use it.
15037
15038 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15039
15040         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15041         Don't autoload.
15042
15043 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gmm-utils.el (gmm-verbose): Add :group.
15046
15047 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15048
15049         * message.el: Change some comments WRT tool-bars.
15050
15051         * gnus-sum.el (gnus-summary-tool-bar)
15052         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15053         (gnus-summary-tool-bar-zap-list): New variables.
15054         (gnus-summary-make-tool-bar): Complete rewrite using
15055         `gmm-tool-bar-from-list'.
15056
15057         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15058         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15059         New variables.
15060         (gnus-group-make-tool-bar): Complete rewrite using
15061         `gmm-tool-bar-from-list'.
15062         (gnus-group-tool-bar-update): New function.
15063
15064         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15065
15066 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15069         is dissected into a single part of which the type is the same as
15070         the given one; decode charset.
15071
15072 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15073
15074         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15075         into alists as symbol not string, since that's what
15076         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15077         look for.
15078
15079 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15080
15081         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15082         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15083
15084         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15085
15086 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15089         (gnus-xmas-mime-security-button-menu): New function.
15090
15091         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15092         (gnus-mime-security-button-menu): New definition.
15093         (gnus-mime-security-button-map): Use them.
15094         (gnus-mime-security-button-menu): New function.
15095         (gnus-insert-mime-security-button): Addition to help echo.
15096         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15097         (gnus-mime-security-pipe-part): New functions.
15098
15099         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15100         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15101
15102         * mm-decode.el (mm-handle-set-disposition): Remove.
15103         (mm-handle-set-description): Remove.
15104
15105 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15108         (mm-w3m-standalone-supports-m17n-p): New function.
15109         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15110         w3m usage.
15111
15112         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15113         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15114
15115 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * message.el (message-tool-bar-zap-list):
15118         Use gmm-tool-bar-zap-list as custom type.
15119         (message-tool-bar-update): New function.
15120         (message-tool-bar, message-tool-bar-gnome)
15121         (message-tool-bar-retro): Add message-tool-bar-update.
15122         (message-tool-bar-gnome): Add flyspell-buffer.
15123
15124         * gnus-util.el (gnus-error): Describe `args'.
15125
15126         * gmm-utils.el (gmm-error): Describe `args'.
15127         (gmm-tool-bar-zap-list): New widget.
15128         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15129
15130 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15133         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15134         the number of recursive calls.
15135
15136         * mm-decode.el (mm-handle-set-disposition): New macro.
15137         (mm-handle-set-description): New macro.
15138
15139 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15142         encoding.
15143
15144 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * message.el (message-tool-bar-zap-list, message-tool-bar)
15147         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15148         (message-tool-bar-local-item-from-menu): Remove.
15149         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15150         (message-make-tool-bar): New function.
15151         (message-mode): Use `message-make-tool-bar'.
15152
15153         * gmm-utils.el: New file.
15154         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15155         (gmm-lazy): New widget copied from `nnmail.el'.
15156         (gmm-tool-bar-from-list): New function for creating customizable
15157         tool bars.
15158         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15159         output.
15160         (gmm): Add :prefix to defgroup.
15161
15162 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15163
15164         * gmm-utils.el (gmm-widget-p): New function.
15165
15166 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * mml.el (mml-attach-file): Describe `description' in doc string.
15169         (mml-menu): Add Emacs MIME manual and PGG manual.
15170
15171 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15172
15173         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15174
15175 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15176
15177         * nntp.el (nntp-end-of-line): Doc fix.
15178
15179 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15180
15181         * imap.el (imap-open): Handle case where buffer is a buffer
15182         object.
15183
15184 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15185
15186         * gnus-delay.el (gnus-delay): Don't autoload.
15187         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15188         to be re-loaded when customizing the `gnus-delay' group.
15189
15190 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15191
15192         * message.el (message-insert-citation-line): Use newlines.
15193
15194 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15195
15196         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15197         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15198         these routines, so the passphrase can be managed externally and
15199         passed in to the system.
15200         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15201         pgg-add-passphrase-to-cache function.
15202
15203         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15204         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15205         these routines, so the passphrase can be managed externally and
15206         passed in to the system.
15207         (pgg-pgp5-sign-region): Use new name of
15208         pgg-add-passphrase-to-cache function.
15209
15210 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15211
15212         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15213         part of the decoded armor to find the key-identifier.
15214         (pgg-gpg-lookup-key-owner): New function to return the
15215         human-readable identifier of a key owner.
15216         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15217         itself.
15218         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15219         the key value) if we have a key and can match it against a secret
15220         key.  Also, added a note pointing out fact that the prompt only
15221         indicates the first matching key.
15222
15223         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15224         pgg-decrypt-region.
15225         (pgg-add-passphrase-to-cache): Rename from
15226         `pgg-add-passphrase-cache' to reduce confusion (all callers
15227         changed).
15228         (pgg-remove-passphrase-from-cache): Rename from
15229         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15230         changed).
15231         (pgg-read-passphrase, pgg-add-passphrase-cache)
15232         (pgg-remove-passphrase-cache): Add informative docstrings.
15233         (pgg-decrypt): Convey provided passphrase in subordinate call to
15234         pgg-decrypt-region.
15235
15236 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15237
15238         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15239         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15240         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15241         'passphrase' argument, so the passphrase can be managed externally
15242         and then passed in to the system.
15243
15244         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15245         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15246         so the passphrase cache can be used reliably with identifiers
15247         besides a pgp packet's key id.
15248
15249         * pgg-gpg.el (pgg-gpg-encrypt-region)
15250         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15251         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15252         these routines, so the passphrase can be managed externally and
15253         passed in to the system.
15254
15255         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15256         'notruncate' argument, so the passphrase cache can be used
15257         reliably with identifiers besides a pgp packet's key id.
15258
15259 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15260
15261         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15262         symmetric encryption.
15263         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15264         encrypted session key.
15265         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15266         message ask for the passphrase in a proper way.
15267
15268         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15269         New user commands for symmetric encryption.
15270
15271 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15274
15275         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15276
15277 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15278
15279         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15280
15281 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * mm-decode.el (mm-inlined-types): Add application/pgp.
15284         (mm-automatic-display): Ditto.
15285
15286         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15287         part as text.
15288
15289 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * nnrss.el: Update copyright.
15292         (nnrss-opml-import): Query whether to subscribe to each entry.
15293
15294         * gnus-art.el:
15295         * gnus-sum.el:
15296         * gnus-xmas.el:
15297         * messagexmas.el:
15298         * mm-uu.el:
15299         * mm-view.el: Update copyright.
15300
15301 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * message.el (message-info): New function.
15304         (message-mode-menu): Add it.
15305         Update copyright.
15306
15307         * ChangeLog: Fix and update copyright.
15308
15309 2006-01-13  Romain Francoise  <romain@orebokech.com>
15310
15311         * message.el (message-forward-subject-name-subject): Prefer the
15312         address to 'nowhere' if the sender has no name.
15313         Fix typo.  Update copyright year.
15314
15315 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * gnus-art.el (article-wash-html):
15318         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15319         (gnus-article-wash-html-with-w3m-standalone): New function.
15320
15321         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15322         mm-inline-text-html-render-with-w3m-standalone.
15323         (mm-text-html-washer-alist): Map w3m-standalone to
15324         gnus-article-wash-html-with-w3m-standalone.
15325         (mm-inline-text-html-render-with-w3m-standalone): New function.
15326
15327 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15328
15329         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15330         Improve LaTeX.
15331
15332 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15335         (nnrss-request-article): Render text/plain parts as HTML.
15336
15337         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15338         the buffer.
15339
15340 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15341
15342         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15343         custom definition of `gnus-posting-styles'.
15344
15345         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15346         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15347
15348 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15351         Use nntp for bug archive.
15352
15353 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15356         parts.
15357         (nnrss-normalize-date): New function converts ISO 8601 date into
15358         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15359         (nnrss-check-group): Use it.
15360
15361 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15364
15365         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15366         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15367         (nnrss-insert-w3): Ditto.
15368
15369 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15372         the articles to be forwarded including the case where neither a
15373         number of articles nor a region is specified.
15374
15375 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * nnrss.el (nnrss-request-article): Fix last change; fill
15378         text/plain parts.
15379
15380 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15383         in text/plain part.
15384         (nnrss-check-group): Don't add excessive newline to dc:subject.
15385
15386 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15387
15388         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15389         article.
15390
15391 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15394         (nnml-use-compressed-files, nnml-save-mail): Support other
15395         comression programs such as bzip2.
15396
15397 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15398
15399         * dns.el (query-dns): Make sure we check the buffer size before
15400         removing tcp headers.
15401
15402 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15405         remove MIME buttons associated with multipart/alternative parts.
15406         (gnus-mime-display-alternative): Tag buttons using `article-type'
15407         text property.
15408
15409         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15410         associated with multipart/alternative parts.
15411
15412         * gnus-art.el (gnus-signature-separator): Fix custom type.
15413
15414         * mm-decode.el (mm-inlined-types): Fix custom type.
15415         (mm-keep-viewer-alive-types): Ditto.
15416         (mm-automatic-display): Ditto.
15417         (mm-attachment-override-types): Ditto.
15418         (mm-inline-override-types): Ditto.
15419         (mm-automatic-external-display): Ditto.
15420
15421 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15422
15423         * spam-report.el (spam-report-user-mail-address)
15424         (spam-report-user-agent): New variables.
15425         (spam-report-url-ping-plain): Use spam-report-user-agent.
15426
15427 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15428
15429         * gnus-art.el (gnus-button-handle-custom): Do not just use
15430         `customize-apropos' for any "M-x customize-*" button but the
15431         function called for.  Accept both the function name and its
15432         argument in order to achieve this.
15433         (gnus-button-alist): Remove support for "custom:" URL's.
15434         Pass function name to `gnus-button-handle-custom' in case of "M-x
15435         customize-*" buttons.
15436
15437 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15440         multipart/alternative and add xref to mm-discouraged-alternatives
15441         in doc string.
15442
15443         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15444         gnus-buttonized-mime-types in doc string.
15445
15446 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15449         Suggest image/.* in the doc string.
15450
15451 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15454         message-marks (Debian bug #342521).
15455
15456 2005-12-12  Simon Josefsson  <jas@extundo.com>
15457
15458         * password.el (password-read-from-cache): Add.
15459         (password-read): Use it.
15460
15461 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * rfc2047.el (rfc2047-charset-to-coding-system):
15464         Recognize us-ascii as a MIME charset.
15465
15466         * mm-bodies.el (mm-decode-content-transfer-encoding):
15467         Protect against the case where the 2nd arg TYPE is nil.
15468
15469 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * pop3.el (pop3-stream-type): Fix custom version.
15472
15473         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15474
15475 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15476
15477         * mm-decode.el (mm-display-external): Add missing cdr.
15478
15479 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15482         RFC1524) if it is in mailcap or add a suffix according to
15483         mailcap-mime-extensions when generating a temp filename; postpone
15484         deleting a temp file for 2 seconds for some wrappers, shell
15485         scripts, and so on, which might exit right after having started a
15486         viewer command as a background job.
15487
15488 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * nntp.el (nntp-marks-directory): Fix custom group.
15491
15492         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15493         steps when < 10.
15494
15495         * gnus-start.el (gnus-no-server-1):
15496         Mention `gnus-level-default-subscribed' in doc string.
15497
15498 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15499
15500         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15501         parens.
15502
15503 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15504
15505         * gnus-xmas.el (gnus-use-toolbar): Revert.
15506         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15507         gnus-use-toolbar is default.
15508
15509         * messagexmas.el (message-use-toolbar): Revert.
15510         (message-setup-toolbar): Use global default-toolbar if
15511         message-use-toolbar is default.
15512
15513 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15516         according to default-toolbar-visible-p.
15517
15518         * messagexmas.el (message-use-toolbar): Ditto.
15519
15520 2005-11-26  Dave Love  <fx@gnu.org>
15521
15522         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15523         (tls-program, tls-success): Provide openssl alternative.
15524
15525         * starttls.el: Doc fixes.
15526         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15527         SERVICE to PORT.
15528
15529         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15530         port null or service name.
15531         (starttls-negotiate): Autoload.
15532
15533 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * message.el (message-kill-to-signature): Fix interactive spec.
15536
15537 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * pop3.el (pop3-open-server): Recognize a string as a service name.
15540
15541 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15542
15543         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15544
15545 2005-11-23  Dave Love  <fx@gnu.org>
15546
15547         Add pop3s, pop3/starttls.
15548
15549         * pop3.el (pop3-authentication-scheme): Clarify doc.
15550         (open-tls-stream, starttls-open-stream): Autoload.
15551         (pop3-stream-type): New.
15552         (pop3-open-server): Use it.
15553
15554         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15555         for POP.
15556         (mail-source-keyword-map): Add :stream for POP.
15557         (mail-source-fetch-pop): Use pop3-stream-type.
15558
15559 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15562         of current-time-string.
15563
15564 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15565
15566         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15567         date header.
15568
15569 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15570
15571         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15572         it can seriously impact performance as it bypasses the agent's
15573         local caches.
15574
15575 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15576
15577         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15578         must be explicitly online rather than "not explicitly offline" for
15579         its flags to be synchronized.
15580
15581         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15582         that gnus-uu-unmark-thread will function correctly.
15583
15584         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15585         1024K is instead displayed as 1M.
15586
15587 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15588
15589         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15590
15591 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15592
15593         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15594
15595 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15596
15597         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15598         error message to display actual error condition.
15599         (gnus-agent-save-local): Avoid saving symbols that are bound to
15600         nil as they simply result in a warning message in
15601         gnus-agent-read-local.
15602
15603 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15606         rather than make-variable-buffer-local for file-precious-flag.
15607
15608 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15609
15610         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15611         for duplicates which are removed.  The invalid sort check then
15612         triggers a rescan after the sort as sorting may have moved
15613         duplicate entries such that they can be cheaply detected.
15614
15615 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15618
15619 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15620
15621         * gnus-agent.el (gnus-agent-article-alist-save-format):
15622         Change internal variable to a custom variable.  Change default value
15623         from compressed(2) to uncompressed(1).
15624         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15625         support for uncompressed agentview files.  Taken together, reading
15626         the agentview file should now be 6-7 times faster.
15627
15628 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15629
15630         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15631         as a buffer-local variable.  This avoids creating truncated
15632         dribble files as a result of a hang up, eg.
15633
15634 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15635
15636         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15637         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15638         XEmacs.
15639
15640 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15641
15642         * gnus-start.el (gnus-start-draft-setup):
15643         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15644
15645         * gnus.el (gnus-splash): Change custom group.
15646         (gnus-group-get-parameter, gnus-group-parameter-value):
15647         Describe allow-list argument.
15648
15649         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15650         string.
15651
15652 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-art.el (gnus-default-article-saver): Add user-defined
15655         `function' to custom type.
15656
15657 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15658
15659         * imap.el (imap-open): Handle case where buffer is a buffer
15660         object.
15661
15662 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15665         long lines.
15666         (gnus-cache-delete-group): Wrap doc strings.
15667
15668         * gnus-agent.el (gnus-agent-rename-group)
15669         (gnus-agent-delete-group): Wrap doc strings.
15670
15671 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * messagexmas.el (message-use-toolbar): Change the valid values
15674         into default, top, bottom, left, and right.
15675         (message-toolbar-thickness): New variable.
15676         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15677         well.
15678         (message-setup-toolbar): Make it work.
15679
15680         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15681         (gnus-use-toolbar): Change the valid values into default, top,
15682         bottom, left, and right.
15683         (gnus-toolbar-thickness): New variable.
15684         (gnus-xmas-setup-toolbar): New function.
15685         (gnus-xmas-setup-group-toolbar): Use it.
15686         (gnus-xmas-setup-summary-toolbar): Use it.
15687
15688 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15689
15690         * gnus-start.el (gnus-1): Add "native" to
15691         gnus-predefined-server-alist.
15692
15693         * gnus.el (gnus-method-to-server): Don't add "native" to the
15694         lists here, because that leads to problems when
15695         gnus-select-method is bound.
15696
15697 2005-11-09  Simon Josefsson  <jas@extundo.com>
15698
15699         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15700         use (not sort-by-date) instead.
15701
15702 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15703
15704         * gnus-delay.el (gnus-delay-group): Don't autoload.
15705         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15706         to be re-loaded when customizing the `gnus-delay' group.
15707
15708 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15709
15710         * message.el: Revert last changes.
15711         (message-insert-citation-line): Use newlines.
15712
15713 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15714
15715         * message.el (message-courtesy-message)
15716         (message-mark-insert-begin, message-mark-insert-end)
15717         (message-elide-ellipsis, message-cancel-message)
15718         (message-add-header, message-change-subject)
15719         (message-cross-post-followup-to-header)
15720         (message-cross-post-insert-note, message-reduce-to-to-cc)
15721         (message-widen-reply, message-delete-not-region)
15722         (message-kill-to-signature, message-insert-signature)
15723         (message-insert-importance-high, message-insert-importance-low)
15724         (message-insert-or-toggle-importance)
15725         (message-insert-disposition-notification-to)
15726         (message-indent-citation, message-yank-original)
15727         (message-cite-original-without-signature, message-cite-original)
15728         (message-insert-citation-line, message-position-on-field)
15729         (message-fix-before-sending, message-send-mail-partially)
15730         (message-send-mail, message-send-mail-with-sendmail)
15731         (message-send-mail-with-qmail, message-send-news)
15732         (message-check-news-header-syntax, message-generate-headers)
15733         (message-insert-courtesy-copy, message-fill-address)
15734         (message-fill-header, message-shorten-references)
15735         (message-setup-1, message-cancel-news)
15736         (message-forward-make-body-plain, message-forward-make-body-mime)
15737         (message-forward-make-body-mml, message-encode-message-body)
15738         (message-forward-make-body-digest-plain)
15739         (message-forward-make-body-digest-mime)
15740         (message-use-alternative-email-as-from): Insert `hard-newline'
15741         instead of ordinary newlines.
15742
15743 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * message.el (message-generate-headers): Downcase the argument
15746         given to message-check-element.
15747
15748 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15749
15750         * nntp.el (nntp-authinfo-rejected): New error condition.
15751         (nntp-wait-for): Use new error condition to signal authentication
15752         error.
15753         (nntp-retrieve-data): Rethrow new error condition to break out of
15754         recursive call to nntp-send-authinfo.
15755
15756 2005-11-08  Romain Francoise  <romain@orebokech.com>
15757
15758         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15759         (gnus-summary-exit-map): Bind to `Z p'.
15760         (gnus-summary-make-menu-bar): Add menu item.
15761
15762 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15765         (gnus-treat-*): Add `first' in all doc strings.
15766
15767         * gnus-group.el (gnus-group-compact-group): Fix typo.
15768
15769 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * gnus.el (gnus-parameters-case-fold-search): New variable.
15772         (gnus-parameters-get-parameter): Use it.
15773
15774         * gnus-score.el (gnus-home-score-file): Doc fix.
15775
15776 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15777
15778         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15779
15780 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * mm-util.el (mm-special-display-p): New function.
15783
15784         * mml.el (mml-preview): Use it; doc fix.
15785
15786 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15787
15788         * imap.el (imap-open): Handle case where buffer is a buffer object.
15789
15790 2005-10-29  Romain Francoise  <romain@orebokech.com>
15791
15792         * message.el (message-fix-before-sending): Fix comment.
15793
15794 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15795
15796         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15797
15798 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15799
15800         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15801         Used in gnus-score.el.
15802
15803 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15806
15807 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15810         whitespace removed in revision 7.8.  Use concatenated string to
15811         protect trailing whitespace.
15812
15813 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15814
15815         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15816         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15817         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15818         Courier IMAP ("some version from 2004").  Mostly based on similar
15819         code in the same function.
15820
15821 2005-10-26  Didier Verna  <didier@xemacs.org>
15822
15823         * gnus-group.el (gnus-group-compact-group): Invalidate original
15824         article buffer.
15825         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15826         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15827         NOV database and in article itself.
15828         Invalidate article backlog.
15829
15830 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15833
15834 2005-10-26  Simon Josefsson  <jas@extundo.com>
15835
15836         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15837         part of 2004-07-25 change.
15838
15839 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * message.el (message-display-completion-list): New function.
15842         (message-expand-group): Use it; make sure the Completions buffer
15843         is modifiable.
15844 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15845
15846         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15847         user-mail-name is an empty string.
15848
15849 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15852         depending on gnus-score-decay-constant.
15853
15854         * encrypt.el (encrypt-insert-file-contents)
15855         (encrypt-write-file-contents): Don't use `gnus-message'.
15856
15857         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15858         arguments.
15859         (mm-uu-type-alist): Add message-marks and insert-marks.
15860         Pass arguments to mm-uu-verbatim-marks-extract.
15861         (mm-uu-hide-markers): New variable.
15862         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15863
15864         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15865         (gnus-convert-image-to-face-command): Use "convert" by default to
15866         allow other input image formats.
15867         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15868         accordingly.
15869
15870 2005-10-23  Simon Josefsson  <jas@extundo.com>
15871
15872         * imap.el (imap-gssapi-program): Align command line parameters
15873         with latest GNU SASL.
15874         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15875
15876 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15877
15878         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15879         HTML.
15880         (nnslashdot-request-article): Ditto.
15881
15882         * lpath.el (featurep): Add nobreak-char-display.
15883
15884 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15885
15886         * mail-source.el (mail-source-fetch-pop): Require pop3.
15887         (mail-source-check-pop): Ditto.
15888
15889 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15892         errors.
15893
15894 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15897         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15898
15899         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15900
15901         * mm-bodies.el (mm-decode-string):
15902         Call `mm-charset-to-coding-system' with allow-override argument.
15903
15904 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15907         (rfc2047-charset-to-coding-system): New function.
15908         (rfc2047-decode-encoded-words): New function.
15909         (rfc2047-decode-region): Use them.
15910         (rfc2047-decode-cte): Remove.
15911         (rfc2047-parse-and-decode): Remove.
15912         (rfc2047-decode): Remove.
15913
15914 2005-10-15  Kenichi Handa  <handa@m17n.org>
15915
15916         * rfc2047.el (rfc2047-decode-cte): New function.
15917         (rfc2047-decode-region): Change the way to decode successive
15918         encoded-words: decode B- or Q-encoding in each encoded-word,
15919         concatenate them, and decode it as charset.
15920
15921 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * lpath.el: Fbind codepage-setup for XEmacs.
15924
15925 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15926
15927         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15928         widget-move-and-invoke.
15929         (gnus-custom-mode): Use gnus-custom-map.
15930
15931 2005-10-15  Bill Wohler  <wohler@newt.com>
15932
15933         * message.el (message-tool-bar-map): Rename image file from
15934         mail_send to mail/send.
15935
15936 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15937
15938         * message.el (message-expand-group): Pass the common
15939         prefix substring of completion to `display-completion-list'.
15940
15941 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * mml-sec.el (mml-secure-method): New internal variable.
15944         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15945         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15946         New functions using mml-secure-method.
15947
15948         * mml.el (mml-mode-map): Add key bindings for those functions.
15949         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15950         Harder <harder@myrealbox.com>.
15951         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15952         Goto end of message if point is the headers of the message.
15953
15954         * message.el (message-in-body-p): New function.
15955
15956         * assistant.el: Autoload gnus-util and netrc.
15957
15958         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15959         Use `mm-charset-override-alist' only when decoding.
15960
15961         * mm-bodies.el (mm-decode-body):
15962         Call `mm-charset-to-coding-system' with allow-override argument.
15963
15964         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15965         `filename' from Content-Disposition if Content-Type doesn't
15966         provide `name'.
15967         (gnus-mime-view-part-as-type): Set default instead of
15968         initial-input.
15969
15970 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15971
15972         * format-spec.el (format-spec): Propagate text properties of % spec.
15973
15974 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-art.el (gnus-treat-predicate): Add `first'.
15977
15978 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15981         (mm-charset-override-alist): New variable.
15982         (mm-charset-to-coding-system): Use it.
15983         (mm-codepage-setup): New helper function.
15984         (mm-charset-eval-alist): New variable.
15985         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15986         Warn about unknown charsets.
15987
15988         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15989
15990 2005-10-04  David Hansen  <david.hansen@gmx.net>
15991
15992         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15993         (nnrss-check-group): Ditto.
15994
15995 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15998         Rename x-gnus-verbatim to x-verbatim.
15999         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16000
16001         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16002         x-verbatim.
16003
16004         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16005
16006         * gnus-util.el (gnus-remove-duplicates): Remove.
16007
16008         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16009         instead of gnus-remove-duplicates.
16010
16011         * message.el (message-remove-duplicates): Remove.
16012         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16013         message-remove-duplicates.
16014
16015         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16016         available, else use implementation from `delete-dups'.
16017
16018         * message.el (message-insert-expires): New function.
16019         (message-mode-map): Add key binding.
16020         (message-mode-field-menu): Add menu entry.
16021         (message-mode): Document it.
16022         (message-make-expires-date): Use `message-make-date'.
16023
16024 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16025
16026         * message.el (message-make-expires-date): New function.
16027
16028 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * Makefile.in (list-installed-shadows): New entry.
16031         (install): Use it.
16032         (remove-installed-shadows): New entry.
16033
16034         * dgnushack.el (dgnushack-default-load-path): New variable.
16035         (dgnushack-find-lisp-shadows): New function.
16036         (dgnushack-remove-lisp-shadows): New function.
16037
16038 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * Makefile.in (install-el-elc): New entry.
16041         (install): Use it so that .el files are necessarily installed.
16042
16043 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16046
16047 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16048
16049         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16050         function rather than the diff-mode.el package.
16051         (mm-display-external): Use with-current-buffer.
16052         (mm-viewer-completion-map, mm-viewer-completion-map):
16053         Move initialization inside declaration.
16054
16055 2005-09-29  Simon Josefsson  <jas@extundo.com>
16056
16057         * spam.el: Load hashcash when compiling, to avoid warnings.
16058         Don't autoload mail-check-payment.
16059         (spam-check-hashcash): Define unconditionally, since hashcash.el
16060         is part of Gnus now.  Ignore errors from payment checking.
16061
16062 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16063
16064         * message.el (message-bold-region, message-unbold-region):
16065         Rename from `bold-region' and `unbold-region'.
16066
16067         * message.el: Remove useless autoloads.
16068
16069 2005-09-28  Simon Josefsson  <jas@extundo.com>
16070
16071         * message.el (message-use-idna): Default to t.
16072         (message-use-idna): Test whether encoding works too.  Doc fix.
16073
16074 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * nntp.el (nntp-warn-about-losing-connection): Remove.
16077
16078 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16081         customizable.  Change default value.
16082         (mm-uu-diff-groups-regexp): Change default value.
16083         (mm-uu-type-alist): Add doc string.
16084         (mm-uu-configure): Add doc string.  Make it interactive.
16085         (mm-uu-tex-groups-regexp): New variable.
16086         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16087         (mm-uu-type-alist): Add LaTeX documents.
16088         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16089         of "text/verbatim".
16090         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16091
16092         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16093         instead of "text/verbatim".
16094
16095         * message.el (message-mark-inserted-region)
16096         (message-mark-insert-file): Use slrn style marks when called with
16097         prefix argument.
16098
16099 2005-09-27  Simon Josefsson  <jas@extundo.com>
16100
16101         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16102
16103 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16104
16105         * message.el (message-remove-duplicates): New function.
16106         Implementation borrowed from `gnus-remove-duplicates'.
16107         (message-idna-to-ascii-rhs): Also encode idna addresses in
16108         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16109         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16110         only ask about the same idna domain once per header and also tell
16111         in what header to replace the idna domain.
16112
16113         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16114         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16115         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16116         a header is decoded and not just the last one.
16117
16118 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16121         has been decoded.
16122
16123         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16124         (mm-insert-part): Don't modify text if it has been decoded.
16125
16126         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16127         decoded.
16128
16129         * mm-view.el (mm-inline-text): Don't strip text props unless
16130         decoding enriched or richtext parts.
16131
16132 2005-09-25  Romain Francoise  <romain@orebokech.com>
16133
16134         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16135         * gnus-start.el (gnus-subscribe-interactively):
16136         * gnus-uu.el (gnus-uu-grab-articles):
16137         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16138         space.
16139
16140 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16141
16142         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16143         * mm-view.el (mm-view-pkcs7-decrypt):
16144         * gnus-sum.el (gnus-summary-limit-to-extra)
16145         (gnus-summary-respool-article, gnus-read-move-group-name):
16146         * gnus-score.el (gnus-summary-increase-score):
16147         * gnus-util.el (gnus-completing-read-with-default):
16148         * gnus-art.el (gnus-read-save-file-name)
16149         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16150         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16151         * message.el (message-check-news-header-syntax):
16152         Follow convention for reading with the minibuffer.
16153
16154 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * spam-report.el (spam-report-url-ping-plain):
16157         Use gnus-extended-version as User-Agent.
16158
16159         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16160         default value is nil.
16161
16162         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16163         (mm-uu-verbatim-marks-extract): New function.
16164         (mm-uu-extract): New face.
16165         (mm-uu-copy-to-buffer): Use it.
16166
16167         * spam-report.el (spam-report-gmane-ham): Rename from
16168         `spam-report-gmane-unspam'.
16169         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16170         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16171
16172         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16173         Autoload.
16174         (spam-report-gmane-unregister-routine):
16175         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16176
16177 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16178
16179         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16180         (spam-report-gmane-unregister-routine): Add support for gmane
16181         unregistration.
16182
16183         * spam-report.el (spam-report-gmane-unspam)
16184         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16185         (spam-report-gmane): Change to take a single article and do unspam
16186         registration.
16187
16188 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * mm-url.el (mm-url-decode-entities): Fix regexp.
16191
16192 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16193
16194         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16195         default to nil, to be able to use Gnus at all.  If the default
16196         switches to something else, then the function should be fixed not
16197         be exceedingly slow.
16198
16199 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16200
16201         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16202         fail hard.
16203
16204         * spam-report.el: Add better Keywords line.
16205
16206         * spam.el: Add Maintainer and better Keywords line.
16207
16208 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16209
16210         * gnus-art.el (gnus-article-replace-part)
16211         (gnus-mime-replace-part): New functions.
16212         (gnus-mime-action-alist, gnus-mime-button-commands)
16213         (gnus-mime-save-part-and-strip): Add file argument.
16214         (gnus-article-part-wrapper): Add interactive argument.
16215
16216         * gnus-sum.el (gnus-summary-mime-map):
16217         Add `gnus-article-replace-part'.
16218
16219 2005-09-19  Didier Verna  <didier@xemacs.org>
16220
16221         The nnml compaction feature:
16222         * nnml.el (nnml-request-compact-group): New function.
16223         * nnml.el (nnml-request-compact): New function.
16224         * gnus-int.el (gnus-request-compact-group): New function.
16225         * gnus-int.el (gnus-request-compact): New function.
16226         * gnus-group.el (gnus-group-compact-group): New function.
16227         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16228         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16229         * gnus-srvr.el (gnus-server-compact-server): New function.
16230         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16231         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16232
16233 2005-09-18  Deepak Goel  <deego@gnufans.org>
16234
16235         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16236         format spec.
16237
16238 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16241
16242 2005-09-15  Romain Francoise  <romain@orebokech.com>
16243
16244         * message.el (message-fill-paragraph): Clarify docstring.
16245
16246 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gnus-art.el (gnus-mime-display-part): Protect against broken
16249         MIME messages.
16250
16251 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16254         before parsing header.
16255
16256 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16257
16258         * html2text.el (html2text-replace-list): Add new entities.
16259
16260 2005-09-11  Romain Francoise  <romain@orebokech.com>
16261
16262         * message.el (message-alternative-emails): Improve docstring.
16263         (message-setup-1): Call `message-use-alternative-email-as-from'
16264         after `message-setup-hook' to give it precedence over posting
16265         styles, etc.
16266         (message-use-alternative-email-as-from): Add docstring.
16267         Remove the original From header if present.
16268
16269         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16270         (nnml-save-mail): Use it.
16271
16272         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16273         articles.  Add new argument `silent'.
16274         (gnus-uu-mark-all): Report the total number of marked articles.
16275
16276 2005-09-10  Romain Francoise  <romain@orebokech.com>
16277
16278         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16279         (gnus-uu-mark-series): Likewise.
16280
16281 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * spam-report.el (spam-report-gmane): Fix generation of spam
16284         report URL.
16285
16286 2005-09-10  Simon Josefsson  <jas@extundo.com>
16287
16288         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16289         t, based on discussion on the ding list with Robert Epprecht
16290         <epprecht@solnet.ch>.
16291
16292 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16293
16294         * spam-report.el (spam-report-gmane): Make it work without
16295         X-Report-Spam header.  Gmane now only provides Archived-At.
16296         This is only used if `spam-report-gmane-use-article-number' is nil.
16297         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16298
16299         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16300         make `gnus-summary-sort-by-recipient' work with threading.
16301
16302         * nnweb.el (nnweb-google-wash-article): Print a message if article
16303         is not available.
16304
16305 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16306
16307         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16308         change.  Decode text/* parts content before displaying.
16309
16310 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16313
16314 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16317
16318         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16319         url-package-name, url-package-version,
16320         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16321         w3m-display-inline-images, and w3m-minor-mode-map.
16322
16323 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * message.el (message-tab-body-function): Fix mismatched custom type.
16326
16327         * gnus.el (gnus-group-change-level-function): Ditto.
16328
16329         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16330
16331         * gnus-art.el (gnus-signature-limit)
16332         (gnus-article-mime-part-function): Ditto.
16333
16334 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * mml.el (mml-mode): Silence the byte compiler.
16337
16338         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16339         using `(sit-for 0)' before moving the point to the specified part;
16340         skip unbuttonized parts.
16341         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16342         return to the summary window if gnus-auto-select-part is non-nil.
16343
16344 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16347         New variables.
16348         (mml-dnd-attach-file, mml-mode): Use them.
16349
16350         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16351         Make fetching article by MID work again for Google Groups.
16352         Add FIXME concerning gnus-group-make-web-group.
16353
16354         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16355         Don't depend on Gnus by using mail-extract-address-components if
16356         gnus-extract-address-components is not bound.
16357
16358 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16359
16360         * gnus-art.el (gnus-mime-display-security): Don't display the
16361         signature, but only the signed part.
16362
16363 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16366
16367         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16368         list, not listp.
16369
16370 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16371
16372         * mm-encode.el (mm-encode-content-transfer-encoding):
16373         Likewise when encoding.
16374
16375         * mm-bodies.el (mm-decode-content-transfer-encoding):
16376         De-canonicalize CRLF for all text content types, not just
16377         text/plain.
16378
16379 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16382         valid article; point arrow and cursor at the MIME button.
16383
16384 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16387         Suggested by Dan Christensen <jdc@uwo.ca>.
16388
16389         * mm-decode.el (mm-save-part): Enable change of prompt.
16390
16391 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16392
16393         * gnus-msg.el (gnus-inews-add-send-actions):
16394         Make `message-post-method' lambda parameter ARG `&optional'.
16395
16396 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-sum.el (gnus-summary-mime-map):
16399         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16400         gnus-article-jump-to-part.
16401
16402         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16403         (gnus-article-edit-part): Use it.
16404         (gnus-article-part-wrapper): Add no-handle argument.
16405         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16406         New functions.
16407
16408 2005-08-29  Romain Francoise  <romain@orebokech.com>
16409
16410         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16411         docstring.
16412         (gnus-face-from-file): Likewise.
16413
16414 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16417         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16418         non-nil.
16419         (gnus-auto-select-part): New variable.
16420         (gnus-article-jump-to-part): New function.
16421         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16422         (gnus-mime-delete-part): Allow selecting specified part after
16423         deleting or stripping parts.
16424         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16425         part if argument is bogus.
16426
16427 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16428
16429         * gnus-art.el (w3m-minor-mode-map):
16430         * gnus-spec.el (gnus-newsrc-file-version):
16431         * gnus-util.el (nnmail-active-file-coding-system)
16432         (gnus-original-article-buffer, gnus-user-agent):
16433         * gnus.el (gnus-ham-process-destinations)
16434         (gnus-parameter-ham-marks-alist)
16435         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16436         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16437         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16438         * mm-decode.el (gnus-current-window-configuration):
16439         * mm-extern.el (gnus-article-mime-handles):
16440         * mm-url.el (url-current-object, url-package-name)
16441         (url-package-version):
16442         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16443         (smime-keys, w3m-cid-retrieve-function-alist)
16444         (w3m-current-buffer, w3m-display-inline-images)
16445         (w3m-minor-mode-map):
16446         * mml-smime.el (gnus-extract-address-components):
16447         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16448         (gnus-newsrc-hashtb, message-default-charset)
16449         (message-deletable-headers, message-options)
16450         (message-posting-charset, message-required-mail-headers)
16451         (message-required-news-headers):
16452         * mml1991.el (mc-pgp-always-sign):
16453         * mml2015.el (mc-pgp-always-sign):
16454         * nnheader.el (nnmail-extra-headers):
16455         * rfc1843.el (gnus-decode-encoded-word-function)
16456         (gnus-decode-header-function, gnus-newsgroup-name):
16457         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16458
16459 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16460
16461         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16462         the end of the date treatments.
16463
16464 2005-08-15  Simon Josefsson  <jas@extundo.com>
16465
16466         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16467         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16468         Capello and Romain Francoise.
16469         (pgg-fetch-key-function): Remove, not used?
16470         (pgg-insert-url-with-w3): Require url, to get
16471         url-insert-file-contents regardless of where it is defined.
16472
16473 2005-08-13  Romain Francoise  <romain@orebokech.com>
16474
16475         * message.el (message-cite-original-1): New function.
16476         (message-cite-original): Use it.
16477         (message-cite-original-without-signature): Ditto.
16478
16479 2005-08-08  Romain Francoise  <romain@orebokech.com>
16480
16481         * message.el (message-yank-empty-prefix): New variable.
16482         (message-indent-citation): Use it.
16483         (message-cite-original-without-signature): Respect X-No-Archive.
16484
16485 2005-08-08  Simon Josefsson  <jas@extundo.com>
16486
16487         * pgg.el: Autoload url-insert-file-contents instead of loading
16488         w3/url.
16489         (pgg-insert-url-with-w3): Don't load url here.
16490
16491 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16492
16493         * message.el (message-kill-to-signature): Don't insert newline at
16494         bol.
16495         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16496
16497 2005-08-06  Romain Francoise  <romain@orebokech.com>
16498
16499         * message.el (message-user-fqdn): Fix typo in docstring.
16500
16501 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16502
16503         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16504
16505         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16506
16507 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * mm-bodies.el (mm-encode-body): Use coding system rather than
16510         charset to encode text.
16511
16512         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16513         number of charsets if utf-8 is available (XEmacs).
16514
16515 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16516
16517         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16518         taken from `gnus-button-mid-or-mail-regexp'.
16519         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16520         (gnus-button-alist): Improve regexp for domain part of the MIDs
16521         for news:localpart@domain buttons.
16522         (gnus-button-ctan-directory-regexp): Update.
16523
16524 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * sieve-manage.el (sieve-manage-interactive-login):
16527         Use make-local-variable rather than make-variable-buffer-local.
16528         (sieve-manage-open): Ditto.
16529         (sieve-manage-authenticate): Ditto.
16530
16531         * mml.el (mml-generate-mime-1): Make the content type default to
16532         text/plain if the filename is not specified.
16533
16534 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16537         instead of insert-buffer.
16538
16539         * message.el (message-yank-original): Ditto; set the mark at the
16540         end of the yanked message.
16541
16542 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16545         lines to scroll rather than to stop it.
16546
16547         * mml.el (mml-generate-default-type): Add doc string.
16548         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16549         default to application/octet-stream when determining the content
16550         type if it is not specified for the part or the mml contents; add
16551         a comment about mml-generate-default-type.
16552
16553 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16556         make it default to application/octet-stream when determining the
16557         content type if it is not specified for the external contents.
16558
16559 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16562         segmented parameter but also other parameters might be there.
16563
16564 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * mm-decode.el (mm-display-external): Delete temp file, directory
16567         and buffer immediately if the external process is exited.
16568
16569 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16570
16571         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16572         fewer lines than that of scroll-margin.
16573         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16574
16575 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * gnus-art.el (gnus-article-next-page): Revert.
16578         (gnus-article-beginning-of-window): New macro.
16579         (gnus-article-next-page-1): Use it.
16580         (gnus-article-prev-page): Ditto.
16581         (gnus-article-edit-part): Use insert-buffer-substring instead of
16582         insert-buffer.
16583         (gnus-article-edit-exit): Ditto.
16584
16585         * gnus-util.el (gnus-beginning-of-window): Remove.
16586         (gnus-end-of-window): Remove.
16587
16588         * lpath.el: Don't bind header-line-format and scroll-margin.
16589
16590 2005-07-25  Simon Josefsson  <jas@extundo.com>
16591
16592         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16593         to have the url package without w3.  Reported by Daiki Ueno
16594         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16595
16596 2005-07-20  Didier Verna  <didier@xemacs.org>
16597
16598         * gnus-diary.el: Remove the description comment (nndiary is now
16599         properly documented in the Gnus manual).
16600         Fix the spelling of "Back End".
16601         * nndiary.el: Ditto.
16602         Fix the copyright notice.
16603
16604 2005-07-18  Romain Francoise  <romain@orebokech.com>
16605
16606         * gnus-sum.el (gnus-summary-to-prefix)
16607         (gnus-summary-newsgroup-prefix): New variables.
16608         (gnus-summary-from-or-to-or-newsgroups): Use them.
16609
16610 2005-07-17  Romain Francoise  <romain@orebokech.com>
16611
16612         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16613         space as it's generally not especially interesting to the user.
16614
16615 2005-07-16  Romain Francoise  <romain@orebokech.com>
16616
16617         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16618         nil to avoid prompting and file modification if one of the
16619         messages at the top of the nnfolder file contains a copyright
16620         notice.
16621         Update copyright notice.
16622
16623         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16624         instead of `current-time-string' as the latter creates a time
16625         string that is not RFC 2822 compliant (it lacks the zone).
16626         Update copyright notice.
16627
16628 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16629
16630         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16631         for text/rtf.  Display default in prompt.  Pass default for M-n.
16632
16633         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16634
16635 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16636
16637         * gnus-msg.el (gnus-button-mailto):
16638         Remove save-selected-window-window hackery because it relies on
16639         save-selected-window internals.
16640
16641 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16644         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16645         (gnus-article-prev-page): Ditto.
16646
16647         * gnus-util.el (gnus-beginning-of-window): New function.
16648         (gnus-end-of-window): New function.
16649
16650         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16651
16652 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16653
16654         * gnus-score.el (gnus-score-edit-all-score):
16655         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16656         gnus-message.
16657
16658 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16659
16660         * gnus-msg.el (gnus-button-mailto):
16661         Remove save-selected-window-window hackery because it relies on
16662         save-selected-window internals.
16663
16664 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16667         add-minor-mode.
16668         (gnus-binary-mode): Ditto.
16669
16670         * gnus-topic.el (gnus-topic-mode): Ditto.
16671
16672 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16673
16674         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16675         (gnus-article-prev-page): Take scroll-margin into consideration.
16676
16677 2005-07-04  Lute Kamstra  <lute@gnu.org>
16678
16679         Update FSF's address in GPL notices.
16680
16681 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16682
16683         * gnus.el (gnus-exit):
16684         * gnus-group.el (gnus-group-icons):
16685         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16686
16687         * gnus-nocem.el (gnus-nocem):
16688         * message.el (message-various, message-buffers, message-sending)
16689         (message-interface, message-forwarding, message-insertion)
16690         (message-headers, message-news, message-mail):
16691         * pgg-gpg.el (pgg-gpg):
16692         * pgg-parse.el (pgg-parse):
16693         * pgg-pgp.el (pgg-pgp):
16694         * pgg-pgp5.el (pgg-pgp5):
16695         * pop3.el (pop3): Finish `defgroup' description with period.
16696
16697 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * gnus-art.el (article-display-face): Improve the efficiency.
16700         (article-display-x-face): Ditto; remove grey x-face stuff.
16701
16702 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gnus-art.el (article-display-face): Correct the position in
16705         which Faces are inserted.
16706
16707 2005-06-29  Didier Verna  <didier@xemacs.org>
16708
16709         * gnus-art.el (article-display-face): Display faces in correct
16710         order.
16711
16712 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16715         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16716         (gnus-nocem-check-article): Fetch the Type header.
16717         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16718         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16719         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16720         make sure gnus-nocem-hashtb is initialized.
16721         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16722         (gnus-nocem-unwanted-article-p): Ditto.
16723
16724         * pgg.el (pgg-verify): Return the verification result.
16725
16726 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16727
16728         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16729         is ascii.
16730
16731 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16732
16733         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16734         `show-nonbreak-escape'.
16735
16736 2005-06-23  Lute Kamstra  <lute@gnu.org>
16737
16738         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16739
16740         * dig.el (dig-mode):
16741         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16742
16743 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16744
16745         * nnimap.el (nnimap-split-download-body): Fix spellings.
16746
16747 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16748
16749         * gnus-art.el (gnus-article-encrypt-body):
16750         * gnus-cus.el (gnus-score-customize):
16751         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16752         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16753
16754 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16755
16756         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16757         header by looking for magic "MII" at the beginnig.
16758
16759 2005-06-16  Miles Bader  <miles@gnu.org>
16760
16761         * gnus-xmas.el (gnus-xmas-group-startup-message):
16762         Use renamed gnus-splash face.
16763
16764         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16765         (assistant-field-face): New backward-compatibility alias for renamed
16766         face.
16767         (assistant-render-text): Use renamed assistant-field face.
16768
16769         * spam.el (spam): Remove "-face" suffix from face name.
16770         (spam-face): New backward-compatibility alias for renamed face.
16771         (spam-face, spam-initialize): Use renamed spam face.
16772
16773         * message.el (message-header-to, message-header-cc)
16774         (message-header-subject, message-header-newsgroups)
16775         (message-header-other, message-header-name)
16776         (message-header-xheader, message-separator, message-cited-text)
16777         (message-mml): Remove "-face" suffix from face names.
16778         (message-header-to-face, message-header-cc-face)
16779         (message-header-subject-face, message-header-newsgroups-face)
16780         (message-header-other-face, message-header-name-face)
16781         (message-header-xheader-face, message-separator-face)
16782         (message-cited-text-face, message-mml-face):
16783         New backward-compatibility aliases for renamed faces.
16784         (message-font-lock-keywords): Use renamed message faces.
16785
16786         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16787         (sieve-test-commands, sieve-tagged-arguments):
16788         Remove "-face" suffix from face names.
16789         (sieve-control-commands-face, sieve-action-commands-face)
16790         (sieve-test-commands-face, sieve-tagged-arguments-face):
16791         New backward-compatibility aliases for renamed faces.
16792         (sieve-control-commands-face, sieve-action-commands-face)
16793         (sieve-test-commands-face, sieve-tagged-arguments-face):
16794         Use renamed sieve faces.
16795
16796         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16797         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16798         (gnus-group-news-3-empty, gnus-group-news-4)
16799         (gnus-group-news-4-empty, gnus-group-news-5)
16800         (gnus-group-news-5-empty, gnus-group-news-6)
16801         (gnus-group-news-6-empty, gnus-group-news-low)
16802         (gnus-group-news-low-empty, gnus-group-mail-1)
16803         (gnus-group-mail-1-empty, gnus-group-mail-2)
16804         (gnus-group-mail-2-empty, gnus-group-mail-3)
16805         (gnus-group-mail-3-empty, gnus-group-mail-low)
16806         (gnus-group-mail-low-empty, gnus-summary-selected)
16807         (gnus-summary-cancelled, gnus-summary-high-ticked)
16808         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16809         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16810         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16811         (gnus-summary-low-undownloaded)
16812         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16813         (gnus-summary-low-unread, gnus-summary-normal-unread)
16814         (gnus-summary-high-read, gnus-summary-low-read)
16815         (gnus-summary-normal-read, gnus-splash):
16816         Remove "-face" suffix from face names.
16817         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16818         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16819         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16820         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16821         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16822         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16823         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16824         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16825         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16826         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16827         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16828         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16829         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16830         (gnus-summary-normal-ticked-face)
16831         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16832         (gnus-summary-normal-ancient-face)
16833         (gnus-summary-high-undownloaded-face)
16834         (gnus-summary-low-undownloaded-face)
16835         (gnus-summary-normal-undownloaded-face)
16836         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16837         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16838         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16839         (gnus-splash-face):
16840         New backward-compatibility aliases for renamed faces.
16841         (gnus-group-startup-message): Use renamed gnus faces.
16842
16843         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16844         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16845         (gnus-server-agent): Remove "-face" suffix from face names.
16846         (gnus-server-agent-face, gnus-server-opened-face)
16847         (gnus-server-closed-face, gnus-server-denied-face)
16848         (gnus-server-offline-face):
16849         New backward-compatibility aliases for renamed faces.
16850         (gnus-server-agent-face, gnus-server-opened-face)
16851         (gnus-server-closed-face, gnus-server-denied-face)
16852         (gnus-server-offline-face): Use renamed gnus faces.
16853
16854         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16855         Remove "-face" suffix from face names.
16856         (gnus-picon-xbm-face, gnus-picon-face):
16857         New backward-compatibility aliases for renamed faces.
16858
16859         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16860         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16861         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16862         (gnus-cite-11): Remove "-face" suffix from face names.
16863         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16864         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16865         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16866         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16867         New backward-compatibility aliases for renamed faces.
16868         (gnus-cite-attribution-face, gnus-cite-face-list)
16869         (gnus-article-boring-faces): Use renamed gnus faces.
16870
16871         * gnus-art.el (gnus-signature, gnus-header-from)
16872         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16873         (gnus-header-content): Remove "-face" suffix from face names.
16874         (gnus-signature-face, gnus-header-from-face)
16875         (gnus-header-subject-face, gnus-header-newsgroups-face)
16876         (gnus-header-name-face, gnus-header-content-face):
16877         New backward-compatibility aliases for renamed faces.
16878         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16879
16880         * gnus-sum.el (gnus-summary-selected-face)
16881         (gnus-summary-highlight): Use renamed gnus faces.
16882         * gnus-group.el (gnus-group-highlight): Likewise.
16883
16884 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16885
16886         * gnus-sieve.el (gnus-sieve-article-add-rule):
16887         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16888         * spam-stat.el (spam-stat-buffer-change-to-spam)
16889         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16890
16891         * message.el (message-is-yours-p):
16892         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16893
16894 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * mm-view.el (mm-inline-text): Withdraw the last change.
16897
16898 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16901         executing enriched-decode.
16902
16903 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16906         charset of tar files.
16907
16908 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16909
16910         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16911
16912 2005-06-04  Lute Kamstra  <lute@gnu.org>
16913
16914         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16915         information is never recorded.
16916
16917 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16918
16919         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16920
16921 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * pop3.el (pop3-apop): Run md5 in the binary mode.
16924
16925         * starttls.el (starttls-set-process-query-on-exit-flag):
16926         Use eval-and-compile.
16927
16928 2005-05-31  Simon Josefsson  <jas@extundo.com>
16929
16930         * smime.el (smime-replace-in-string): Define.
16931         (smime-cert-by-ldap-1): Use it.
16932
16933 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-art.el (article-display-x-face): Replace
16936         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16937
16938         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16939         set-process-query-on-exit-flag or process-kill-without-query.
16940
16941         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16942         loop instead of replace-regexp.
16943
16944         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16945         instead of process-kill-without-query if it is available.
16946
16947         * lpath.el: Fbind ldap-search-entries.
16948
16949         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16950         instead of find-file-hooks if it is available.
16951
16952         * mml1991.el: Bind pgg-default-user-id when compiling.
16953
16954         * mml2015.el: Bind pgg-default-user-id when compiling.
16955
16956         * nndraft.el (nndraft-request-associate-buffer):
16957         Use write-contents-functions instead of write-contents-hooks if it is
16958         available.
16959
16960         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16961         instead of find-file-hooks if it is available.
16962
16963         * nntp.el (nntp-open-connection): Replace
16964         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16965         (nntp-open-ssl-stream): Ditto.
16966         (nntp-open-tls-stream): Ditto.
16967
16968         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16969         set-process-query-on-exit-flag or process-kill-without-query.
16970         (starttls-open-stream-gnutls): Use it instead of
16971         process-kill-without-query.
16972         (starttls-open-stream): Ditto.
16973
16974 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16975
16976         * smime.el (smime-cert-by-ldap-1): Don't use
16977         replace-regexp-in-string.
16978
16979 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16980
16981         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16982
16983         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16984         in PEM format.  Adjust to the XEmacs compatibility.
16985
16986 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16989         by `string-to-number'.
16990         * gnus-agent.el (gnus-agent-regenerate-group)
16991         (gnus-agent-fetch-articles): Ditto.
16992         * gnus-art.el (gnus-button-fetch-group): Ditto.
16993         * gnus-cache.el (gnus-cache-generate-active)
16994         (gnus-cache-articles-in-group): Ditto.
16995         * gnus-group.el (gnus-group-set-current-level)
16996         (gnus-group-insert-group-line): Ditto.
16997         * gnus-score.el (gnus-score-set-expunge-below)
16998         (gnus-score-set-mark-below, gnus-summary-score-effect)
16999         (gnus-summary-score-entry): Ditto.
17000         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17001         (gnus-soup-pack): Ditto.
17002         * gnus-spec.el (gnus-xmas-format): Ditto.
17003         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17004         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17005         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17006         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17007         * nndb.el (nndb-get-remote-expire-response): Ditto.
17008         * nndiary.el (nndiary-parse-schedule-value)
17009         (nndiary-string-to-number, nndiary-request-replace-article)
17010         (nndiary-request-article): Ditto.
17011         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17012         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17013         * nneething.el (nneething-make-head): Ditto.
17014         * nnfolder.el (nnfolder-request-article)
17015         (nnfolder-retrieve-headers): Ditto.
17016         * nnheader.el (nnheader-file-to-number): Ditto.
17017         * nnkiboze.el (nnkiboze-request-article): Ditto.
17018         * nnmail.el (nnmail-process-unix-mail-format)
17019         (nnmail-process-babyl-mail-format): Ditto.
17020         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17021         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17022         (nnmh-request-create-group, nnmh-request-list-1)
17023         (nnmh-request-group, nnmh-request-article): Ditto.
17024         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17025         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17026         * nnsoup.el (nnsoup-make-active): Ditto.
17027         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17028         * nntp.el (nntp-find-group-and-number)
17029         (nntp-retrieve-headers-with-xover): Ditto.
17030         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17031         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17032         (pgg-format-key-identifier): Ditto.
17033         * pop3.el (pop3-last, pop3-stat): Ditto.
17034         * qp.el (quoted-printable-decode-region): Ditto.
17035
17036         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17037         of concat.
17038
17039 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17042
17043         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17044
17045         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17046
17047         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17048
17049         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17050
17051         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17052
17053         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17054         (gnus-carpal-mode): Ditto.
17055
17056         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17057         (gnus-browse-mode): Ditto.
17058
17059         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17060
17061         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17062
17063 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17064
17065         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17066
17067 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17068
17069         * gnus-util.el (gnus-run-mode-hooks): New function.
17070
17071         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17072
17073         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17074         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17075
17076 2005-05-27  Lute Kamstra  <lute@gnu.org>
17077
17078         * dns-mode.el (dns-mode): Specify customization group.
17079
17080 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17081
17082         * gnus-agent.el (gnus-agent-make-mode-line-string):
17083         Use mode-line-highlight as mouse-face.
17084
17085 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * canlock.el (canlock): Change the parent group to news.
17088
17089         * deuglify.el (gnus-outlook-deuglify): Add :group.
17090
17091         * dig.el (dig): Add :group.
17092
17093         * dns-mode.el (dns-mode): Add :group.
17094
17095         * encrypt.el (encrypt): Add :group.
17096
17097         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17098         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17099         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17100         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17101         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17102
17103         * gnus-diary.el (gnus-diary): Add :group.
17104
17105         * gnus.el (gnus-group-news-1-face): Add :group.
17106         (gnus-group-news-1-empty-face): Ditto.
17107         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17108         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17109         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17110         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17111         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17112         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17113         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17114         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17115         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17116         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17117         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17118         (gnus-summary-high-ticked-face): Ditto.
17119         (gnus-summary-low-ticked-face): Ditto.
17120         (gnus-summary-normal-ticked-face): Ditto.
17121         (gnus-summary-high-ancient-face): Ditto.
17122         (gnus-summary-low-ancient-face): Ditto.
17123         (gnus-summary-normal-ancient-face): Ditto.
17124         (gnus-summary-high-undownloaded-face): Ditto.
17125         (gnus-summary-low-undownloaded-face): Ditto.
17126         (gnus-summary-normal-undownloaded-face): Ditto.
17127         (gnus-summary-high-unread-face): Ditto.
17128         (gnus-summary-low-unread-face): Ditto.
17129         (gnus-summary-normal-unread-face): Ditto.
17130         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17131         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17132
17133         * hashcash.el (hashcash): New custom group.
17134         (hashcash-default-payment): Add :group.
17135         (hashcash-payment-alist): Ditto.
17136         (hashcash-default-accept-payment): Ditto.
17137         (hashcash-accept-resources): Ditto.
17138         (hashcash-path): Ditto.
17139         (hashcash-extra-generate-parameters): Ditto.
17140         (hashcash-double-spend-database): Ditto.
17141         (hashcash-in-news): Ditto.
17142
17143         * message.el (message-minibuffer-local-map): Add :group.
17144
17145         * netrc.el (netrc): Add :group.
17146
17147         * sieve-manage.el (sieve-manage-log): Add :group.
17148         (sieve-manage-default-user): Diito.
17149         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17150         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17151         (sieve-manage-authenticators): Ditto.
17152         (sieve-manage-authenticator-alist): Ditto.
17153         (sieve-manage-default-port): Ditto.
17154
17155         * sieve-mode.el (sieve-control-commands-face): Add :group.
17156         (sieve-action-commands-face): Ditto.
17157         (sieve-test-commands-face): Ditto.
17158         (sieve-tagged-arguments-face): Ditto.
17159
17160         * smime.el (smime): Add :group.
17161
17162         * spam-report.el (spam-report): Add :group.
17163
17164         * spam.el (spam, spam-face): Add :group.
17165
17166 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17167
17168         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17169         return \n.\n.\n at the end of articles.  Protect against that.
17170         (nntp-with-open-group): Allow debugging.
17171
17172         * nnheader.el (mail-header-set-extra): Make into a function
17173         because I just could't understand how to quote the list properly.
17174
17175         * dns.el (query-dns-cached): New function.
17176
17177 2005-05-26  Lute Kamstra  <lute@gnu.org>
17178
17179         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17180
17181 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17184
17185         * gnus-art.el: Don't autoload mail-extract-address-components.
17186
17187         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17188         eval-and-compile to evaluate it.
17189
17190         * hashcash.el: Don't autoload executable-find.
17191
17192         * nndb.el: Don't declare the nndb back end two or more times; don't
17193         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17194
17195         * nntp.el: Autoload format-spec instead of format; use
17196         eval-and-compile to evaluate autoload forms.
17197
17198 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17199
17200         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17201
17202 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17203
17204         * gnus.el (gnus-version-number): Bump version.
17205
17206 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17207
17208         * gnus.el: No Gnus v0.3 is released.
17209
17210 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17211
17212         * lpath.el (featurep): Bind show-nonbreak-escape.
17213
17214 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * gnus-art.el (gnus-article-edit-part): Disable undo.
17217
17218 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17221         gnus-article-date-lapsed-new-header is t if date timer is active;
17222         skip headers in which the original date value is empty.
17223         (gnus-article-save-original-date): Redefine it as a macro.
17224         (gnus-display-mime): Use it.
17225
17226 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-art.el (article-date-ut): Support converting date in
17229         forwarded parts as well.
17230         (gnus-article-save-original-date): New function.
17231         (gnus-display-mime): Use it.
17232
17233 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17234
17235         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17236         enclosure element of <item>.
17237
17238 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * message.el (message-kill-buffer-query): Rename from
17241         `message-kill-buffer-query-if-modified'.  Add :version.
17242
17243 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17246         window layout.
17247
17248 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * mml.el: Autoload dnd when compiling.
17251
17252 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17255         x-dnd-*.
17256
17257 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * qp.el (quoted-printable-encode-region): Save excursion.
17260
17261 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17262
17263         * message.el (message-kill-buffer-query-if-modified): Add new variable
17264         so the user can kill a modified message buffer quickly.
17265         (message-kill-buffer): Use it.
17266
17267 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * lpath.el: Fbind display-time-event-handler; don't fbind
17270         string-to-multibyte.
17271
17272         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17273
17274 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17277         contained in text because xml.el decodes entities) with LFs.
17278
17279 2005-04-11  Lute Kamstra  <lute@gnu.org>
17280
17281         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17282         differently.
17283
17284 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17285
17286         * mm-util.el (mm-detect-coding-region): Typo.
17287
17288 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17291
17292 2005-04-06  Deepak Goel  <deego@gnufans.org>
17293
17294         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17295         user-function allow user modifications of the scores.
17296         (spam-stat-score-buffer-user): New function, to allow
17297         user-computed modifications to the score.
17298         (spam-stat-score-buffer-user-functions): List of additional
17299         scoring functions.
17300         (spam-stat-error-holder): Global temporary error holder.
17301         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17302         variable.
17303
17304 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17305
17306         * gnus-registry.el (gnus-registry-clean-empty-function)
17307         (gnus-registry-trim, gnus-registry-fetch-groups)
17308         (gnus-registry-delete-group): Groups that match
17309         `gnus-registry-ignored-groups' are removed from the registry
17310         entries, not just ignored for splitting.  This helps clean up the
17311         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17312         to get all the groups a message ID is in.
17313
17314         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17315         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17316         (spam-stat-score-buffer-user-functions): Add :number custom type.
17317
17318 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17319
17320         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17321         argument in XEmacs.
17322
17323         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17324         (nnrss-request-group): Decode group name first.
17325         (nnrss-request-article): Make a text/plain article if mml-to-mime
17326         failed.
17327         (nnrss-get-encoding): Return a compatible encoding according to
17328         nnrss-compatible-encoding-alist.
17329         (nnrss-find-el): Use consp instead of listp.
17330         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17331
17332 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17335         which Emacs 20 doesn't support.
17336         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17337
17338 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17341         silence the byte compiler inside the defun.
17342
17343         * gnus-demon.el (parse-time-string): Add autoload.
17344
17345         * gnus-delay.el (parse-time-string): Add autoload.
17346
17347         * gnus-art.el (parse-time-string): Add autoload.
17348
17349         * nnultimate.el (parse-time): Require for `parse-time-string'.
17350
17351 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17354
17355         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17356
17357         * smime.el (smime-ldap-host-list): Add :version.
17358
17359 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17360
17361         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17362         pass it to `gnus-browse-read-group'.
17363         (gnus-browse-read-group): Add NUMBER argument and pass it to
17364         `gnus-group-read-ephemeral-group'.
17365
17366         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17367         argument and pass it to `gnus-group-read-group'.
17368
17369 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17370
17371         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17372         mm-xemacs-find-mime-charset-1 if we have the mule feature
17373         available at runtime.
17374
17375 2005-03-25  Werner Lemberg  <wl@gnu.org>
17376
17377         * nnmaildir.el: Replace `illegal' with `invalid'.
17378
17379 2005-03-23  Lute Kamstra  <lute@gnu.org>
17380
17381         * time-date.el: Add comment on time value formats.
17382         Don't require parse-time.
17383         (with-decoded-time-value): New macro.
17384         (encode-time-value): New function.
17385         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17386         (days-to-time): Return a valid time value when arg is huge.
17387         (time-since): Use time-subtract.
17388         (time-to-number-of-days): Use time-to-seconds.
17389
17390 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17391
17392         * gnus-start.el (gnus-display-time-event-handler):
17393         Check display-time-timer at runtime rather than only at load time
17394         in case display-time-mode is turned off in the mean time.
17395
17396 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17399         used.
17400
17401         * nneething.el (nneething-map-file-directory): Derive from
17402         `gnus-directory'.
17403
17404         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17405         the To/Cc button.
17406
17407 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * nnmaildir.el (nnmaildir-request-accept-article):
17410         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17411
17412 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17413
17414         * gnus-async.el: Require timer-funcs at compile time when in
17415         XEmacs for `run-with-idle-timer'.
17416
17417 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17418
17419         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17420         autoloaded function.
17421
17422 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17423
17424         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17425
17426 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17427
17428         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17429
17430 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17431
17432         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17433         Add gnus-expert-user to default.
17434
17435 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17436
17437         * nnimap.el (nnimap-open-server): Ditto.
17438
17439         * imap.el (imap-authenticate): Fix typo.
17440
17441 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17442
17443         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17444         buffer (since IMAP server might return FETCH response out of
17445         order, and the nntp buffer must be sorted).
17446
17447 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17448
17449         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17450         comparison on string.
17451
17452         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17453         (gnus-agent-score): Rename category keywords to match gnus-cus.
17454         (gnus-agent-summary-fetch-series): Modify to protect against
17455         gnus-agent-summary-fetch-group clearing processable flags.
17456         (gnus-agent-synchronize-group-flags): Update live group buffer as
17457         synchronization may occur due to the user toggle the plugged
17458         status.
17459         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17460         successfully downloaded.
17461         (gnus-agent-expire-group-1): Avoid using markers when the overview
17462         is in ascending order; greatly improves performance.
17463         (gnus-agent-regenerate-group):
17464         Use gnus-agent-synchronize-group-flags to reset read status in both
17465         gnus and server.
17466         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17467
17468 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * message.el: Don't autoload former message-utils variables.
17471         (message-strip-subject-trailing-was): Change doc string.
17472
17473         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17474         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17475         (nnweb-google-search): Add "hl=en" here.
17476         (nnweb-google-parse-1, nnweb-google-create-mapping):
17477         Don't hardcode URL.
17478
17479 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17480
17481         * message.el (message-get-reply-headers, message-followup):
17482         Mention related variables `message-use-followup-to' and
17483         `message-use-mail-followup-to', in the information buffer.
17484
17485         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17486         of broken groups(-beta).google.com.
17487
17488 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17489
17490         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17491         parameter to invoked gnus-request-move-article; remove the
17492         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17493         all at once instead of once per article.
17494         (gnus-summary-remove-process-mark): Accept a list of articles as
17495         well as a single article for processing.
17496
17497         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17498         parameter.
17499
17500         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17501
17502         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17503
17504         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17505         parameter.
17506
17507         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17508         parameter.
17509
17510         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17511         parameter and remove the gnus-sum-hint-move-is-internal variable.
17512
17513         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17514         parameter.
17515
17516         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17517         parameter.
17518
17519         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17520         parameter.
17521
17522         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17523
17524         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17525         parameter.
17526
17527         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17528         parameter.
17529
17530 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17531
17532         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17533         a more conservative way.
17534
17535 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17536
17537         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17538         buffer, so it moves the window's cursor.
17539
17540 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17541
17542         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17543         `mm-dissect-multipart' and receive the from field as an (optional)
17544         argument from `mm-dissect-multipart'.
17545         (mm-dissect-multipart): Receive the from field as an argument and
17546         pass it on when we call `mm-dissect-buffer' on MIME parts.
17547         Fixes verification/decryption of signed/encrypted MIME parts.
17548
17549 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17550
17551         * gnus-sum.el (gnus-summary-move-article):
17552         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17553         whatever it calls (right now, only nnimap-request-move article
17554         respects it).
17555
17556         * nnimap.el (nnimap-request-move-article):
17557         When gnus-sum-hint-move-is-internal is set, don't do the extra
17558         nnimap-request-article.
17559
17560 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17561
17562         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17563
17564         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17565         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17566
17567         * gnus-sum.el (gnus-summary-caesar-message):
17568         Apply `gnus-treat-article' after rotation.
17569
17570         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17571         doc string.
17572
17573 2005-02-22  Simon Josefsson  <jas@extundo.com>
17574
17575         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17576         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17577         <arne@arnested.dk>.
17578         (encrypt): Add password-cache and password-cache-expiry as group
17579         members.
17580
17581 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17582
17583         * smime.el (smime-ldap-host-list): Doc fix.
17584         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17585         cache) password.
17586         (smime-sign-region): Use it.
17587         (smime-decrypt-region): Use it.
17588         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17589         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17590         fails.
17591         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17592         certificate from DER to PEM format rather than calling openssl.
17593
17594         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17595
17596         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17597         for signing/encryption.
17598
17599         * mml.el (mml-parse-1): Use them.
17600
17601 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17602
17603         * nnrss.el (nnrss-verbose): Remove.
17604         (nnrss-request-group): Use `nnheader-message' instead.
17605
17606 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17607
17608         * nnrss.el (nnrss-verbose): New variable.
17609         (nnrss-request-group): Make it say nnrss is requesting a group.
17610
17611 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17614         Handle news URL with given port correctly.
17615
17616 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17619         containing special characters.
17620
17621         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17622
17623         * mml.el (mime-to-mml): Ditto.
17624
17625         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17626         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17627         (rfc2047-decode-region): Quote decoded words containing special
17628         characters when rfc2047-quote-decoded-words-containing-tspecials
17629         is non-nil.
17630
17631 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17632
17633         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17634
17635         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17636
17637 2005-02-15  Simon Josefsson  <jas@extundo.com>
17638
17639         * nnimap.el (nnimap-debug): Doc fix.
17640
17641         * imap.el (imap-debug): Doc fix.
17642
17643 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17646
17647 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17648
17649         * gnus.el (spam-contents): Improve docs for spam-contents
17650         parameter in its variable incarnation.
17651
17652 2005-02-14  Simon Josefsson  <jas@extundo.com>
17653
17654         * smime-ldap.el: Use require instead of load-library for ldap.
17655         (smime-ldap-search): Indent.
17656         (smime-ldap-search-internal): Shorten line.
17657
17658         * smime.el (smime-cert-by-dns): Add doc-string.
17659         (smime-cert-by-ldap-1): Indent.
17660
17661         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17662         mml-smime-get-dns-ldap.
17663         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17664
17665 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17666
17667         * smime.el: Require smime-ldap.
17668         (smime-ldap-host-list): New variable.
17669         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17670
17671         * mml-smime.el (mml-smime-encrypt-query): New function.
17672         (mml-smime-encrypt-query): Use it.
17673
17674         * smime-ldap.el: New file.
17675
17676 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17679
17680 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17681
17682         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17683         argument in doc string.  Make query for type more clear.
17684
17685 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * gnus.el (gnus-group-startup-message): Search for gnus images in
17688         etc/images/gnus.
17689         * mm-util.el (mm-image-load-path): Likewise.
17690         * smiley.el (smiley-data-directory): Search for smilies in
17691         etc/images/smilies.
17692
17693 2005-02-09  Kim F. Storm  <storm@cua.dk>
17694
17695         Change Emacs release version from 21.4 to 22.1 throughout.
17696         Change Emacs development version from 21.3.50 to 22.0.50.
17697
17698 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17701
17702         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17703         non-Mule XEmacs as well.
17704         (mm-decompress-buffer): Signal an error intentionally if it does
17705         not decompress compressed data because auto-compression-mode is
17706         disabled.
17707
17708 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17709
17710         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17711         an ID in the registry even if it has no groups.
17712
17713 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17716         merge it into mm-decompress-buffer.
17717         (gnus-mime-copy-part): Use the MIME part charset, the value which
17718         a user specified or gnus-newsgroup-charset for decoding, like
17719         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17720         save-buffer what was used.  Suggested by Kevin Ryde
17721         <user42@zip.com.au>.
17722         (gnus-mime-inline-part): Allow the name parameter as well as the
17723         filename parameter; force decompressing of compressed data; always
17724         display contents being not decoded as unibyte.
17725
17726         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17727         as well as the filename parameter.
17728
17729         * mm-util.el (mm-decompress-buffer):
17730         Merge gnus-mime-jka-compr-maybe-uncompress.
17731         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17732         of compressed data.
17733
17734 2005-02-08  Simon Josefsson  <jas@extundo.com>
17735
17736         * imap.el (imap-log): Doc fix.
17737
17738 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17741         the coding cookies; decompress compressed parts.
17742
17743         * mml.el (mml-generate-mime-1): Add the charset parameter according
17744         to the value which a user specified manually or the coding cookie.
17745
17746         * mm-util.el (mm-string-to-multibyte): New function.
17747         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17748         (mm-coding-system-to-mime-charset): New function.
17749         (mm-decompress-buffer): New function.
17750         (mm-find-buffer-file-coding-system): New function.
17751
17752         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17753         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17754         parts.
17755
17756 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17757
17758         * mm-view.el (mm-display-inline-fontify): Decode a part according
17759         to the charset parameter.
17760
17761 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17764         prefix arg is neither nil nor a number, as info specifies.
17765
17766 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17769         timestamps.
17770
17771 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17772
17773         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17774         groups error checking and notify user.
17775
17776 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17777
17778         * message.el (message-send-mail-function): Check existence of
17779         sendmail-program first before using default value
17780         `message-send-mail-with-sendmail'.  Otherwise use more generic
17781         `smtpmail-send-it'.
17782
17783 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * nntp.el (nntp-request-update-info): Always return nil.
17786
17787 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17788
17789         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17790
17791 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17792
17793         * message.el (message-beginning-of-line): Change the behavior when
17794         invoked between BOL and : so that it first moves backward.
17795
17796 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17799         article buffer when editing of the article is discarded.
17800         (gnus-article-prepare): Revert.
17801
17802 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * gnus-art.el (gnus-article-prepare):
17805         Remove message-strip-forbidden-properties from the local hook.
17806
17807 2005-01-27  Simon Josefsson  <jas@extundo.com>
17808
17809         * password.el (password-cache-add): Only start one timer per key.
17810         Reported by Derek Atkins <warlord@MIT.EDU>.
17811
17812 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17813
17814         * run-at-time.el: Remove.  It is no longer needed as
17815         timer-funcs.el in the xemacs-base package has a working version of
17816         `run-at-time'.
17817
17818         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17819
17820         * password.el: Require timer-funcs instead of run-at-time in
17821         XEmacs.
17822         Remove `password-run-at-time' macro.
17823         (password-cache-add): Use `run-at-time' instead of
17824         `password-run-at-time'.
17825
17826         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17827         Remove `nnheader-cancel-function-timers' alias,
17828         `cancel-function-timers' exists in XEmacs in timer-funcs.
17829
17830         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17831         for `run-with-idle-timer'.
17832
17833         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17834         for `run-at-time'.
17835
17836         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17837         for `with-timeout'.
17838
17839         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17840         the same as for XEmacs 21.4.
17841         No need to ignore `run-with-idle-timer', this function exists in
17842         XEmacs now in timer-funcs.el in the xemacs-base package.
17843         (dgnushack-compile): No need to delete
17844         run-at-time.el from the list of files to compile because it
17845         doesn't exist anymore.
17846
17847 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17850         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17851
17852 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17853
17854         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17855         sensitively.
17856
17857 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17858
17859         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17860
17861 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17864         which will be inserted according to the multibyteness of a buffer
17865         rather than the type of contents.  Suggested by ARISAWA Akihiro
17866         <ari@mbf.ocn.ne.jp>.
17867
17868         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17869         of string which old xml.el may return rather than a string.
17870
17871 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17874
17875 2005-01-16  Simon Josefsson  <jas@extundo.com>
17876
17877         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17878         idn/idna.el isn't available.
17879         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17880         <michael@waxrat.com>.
17881
17882         * hashcash.el: Remove non-FSF copyright header.
17883
17884         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17885         (hashcash-generate-payment): Use it.
17886         (hashcash-generate-payment-async): Use it.
17887
17888 2005-01-15  Simon Josefsson  <jas@extundo.com>
17889
17890         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17891         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17892
17893         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17894         gnus-summary-idna-message.
17895         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17896         (gnus-summary-idna-message): New function.
17897
17898 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17901         gnus-novice-user.
17902
17903 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * nnrss.el (nnrss-request-delete-group): Delete entries in
17906         nnrss-group-alist as well.
17907         (nnrss-save-server-data): Insert newline.
17908
17909 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * gnus.el (gnus-user-agent): Use list of symbols instead of
17912         symbols.  Display full version number for (S)XEmacs.
17913         Optionally display (S)XEmacs codename.
17914
17915         * gnus-util.el (gnus-emacs-version): Update for new
17916         `gnus-user-agent'.
17917
17918         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17919         Gnus version.
17920
17921 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17924         which is unreadable in some setups.
17925
17926 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * gnus-spec.el (gnus-update-format-specifications): Flush the
17929         group format spec cache if it doesn't support decoded group names.
17930
17931 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17932
17933         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17934         Allow to apply decay on score files matching a regexp.
17935
17936 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17939         compatibility in %g and %c.
17940
17941 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17944         name for only %g and %c.
17945         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17946         of gnus-tmp-group to decoded group name.
17947         (gnus-group-make-rss-group): Exclude `/'s from group names.
17948
17949 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * nnrss.el (nnrss-get-encoding): Fix regexp.
17952
17953 2004-12-27  Simon Josefsson  <jas@extundo.com>
17954
17955         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17956         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17957         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17958
17959 2004-12-17  Kim F. Storm  <storm@cua.dk>
17960
17961         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17962
17963         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17964
17965 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17966
17967         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17968
17969 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * nnrss.el: Require rfc2047 and mml.
17972         (nnrss-file-coding-system): New variable.
17973         (nnrss-format-string): Redefine it as an inline function.
17974         (nnrss-decode-group-name): New function.
17975         (nnrss-string-as-multibyte): Remove.
17976         (nnrss-retrieve-headers): Decode group name; don't use
17977         nnrss-format-string.
17978         (nnrss-request-group): Decode group name.
17979         (nnrss-request-article): Decode group name; allow a Message-ID as
17980         well as an article number; don't use nnrss-format-string; encode a
17981         Message-ID string which may contain non-ASCII characters; use
17982         mml-to-mime to compose a MIME article.
17983         (nnrss-request-expire-articles): Decode group name.
17984         (nnrss-request-delete-group): Decode group name.
17985         (nnrss-fetch): Clarify error message.
17986         (nnrss-read-server-data): Use insert-file-contents instead of load;
17987         bind file-name-coding-system; use multibyte buffer.
17988         (nnrss-save-server-data): Bind coding-system-for-write to the
17989         value of nnrss-file-coding-system; bind file-name-coding-system;
17990         add coding cookie.
17991         (nnrss-read-group-data): Use insert-file-contents instead of load;
17992         bind file-name-coding-system; use multibyte buffer.
17993         (nnrss-save-group-data): Bind coding-system-for-write to the
17994         value of nnrss-file-coding-system; bind file-name-coding-system.
17995         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17996         make it work with non-ASCII text.
17997         (nnrss-find-el): Make it work with old xml.el as well.
17998
17999 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18000
18001         * nnrss.el (nnrss-get-encoding): New function.
18002         (nnrss-fetch): Use unibyte buffer initially; bind
18003         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18004         decode contents according to the encoding attribute.
18005         (nnrss-save-group-data): Add coding cookie.
18006         (nnrss-mime-encode-string): New function.
18007         (nnrss-check-group): Use it to encode subject and author.
18008
18009 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18010
18011         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18012         imaginary variable.
18013
18014 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18017         correctly even if there are wide characters.
18018
18019 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18020
18021         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18022         downcased symbol names; make a new cache instead of reusing
18023         bbdb-hashtable.
18024
18025 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18028         concatenating segments rather than before concatenating them.
18029         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18030
18031         * message.el (message-get-reply-headers): Bind `extra'.
18032
18033 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18034
18035         * message.el (message-extra-wide-headers): New variable.
18036         (message-get-reply-headers): Use it.
18037
18038 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18039
18040         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18041         (gnus-agent-group-pathname): Ditto.
18042
18043         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18044
18045         * gnus-group.el (gnus-group-make-group): Decode group name.
18046         (gnus-group-make-rss-group): Register the group data after opening
18047         the nnrss group.
18048
18049 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18050
18051         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18052         by expiry now get marked as read.
18053
18054 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18057
18058 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18059
18060         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18061         unify Latin characters in XEmacs.
18062         (mm-find-mime-charset-region): Use it.
18063
18064 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * gnus-util.el (gnus-delete-directory): New function.
18067
18068         * gnus-agent.el (gnus-agent-delete-group): Use it.
18069
18070         * gnus-cache.el (gnus-cache-delete-group): Use it.
18071
18072 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18075         names.
18076
18077 2004-12-16  Simon Josefsson  <jas@extundo.com>
18078
18079         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18080
18081 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18084
18085         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18086         (gnus-group-set-current-level): Decode group name.
18087
18088 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18089
18090         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18091         failed.
18092
18093 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * gnus-group.el (gnus-group-delete-group): Decode group name.
18096         (gnus-group-make-rss-group): Encode group name.
18097         (gnus-group-catchup-current): Decode group name.
18098         (gnus-group-kill-group): Decode group name.
18099
18100 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18101
18102         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18103
18104 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * gnus-group.el (gnus-group-make-rss-group):
18107         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18108
18109         * gnus-start.el (gnus-setup-news): Honor user's setting to
18110         gnus-message-archive-method.  Suggested by Lute Kamstra
18111         <lute@gnu.org>.
18112
18113 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18114
18115         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18116         global counterparts of the buffer-local variables.
18117
18118 2004-11-16  Romain Francoise  <romain@orebokech.com>
18119
18120         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18121         counterparts of the buffer-local variables.
18122
18123 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18124
18125         * message.el (message-forbidden-properties): Fix typo in doc
18126         string.
18127
18128 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * gnus-util.el (gnus-replace-in-string): Add doc string.
18131
18132         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18133         to avoid problems when splitting mails with many recipients.
18134
18135 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18136
18137         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18138         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18139
18140 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18141
18142         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18143         if there is no hashtable in memory or file modification time is
18144         newer than cached timestamp.
18145
18146 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18147
18148         * gnus-sum.el (gnus-summary-limit-to-recipient):
18149         Implement not-matching option.
18150
18151 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18152
18153         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18154         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18155         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18156         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18157         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18158         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18159
18160 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * message.el (message-forward-make-body-mml): Remove headers
18163         according to message-forward-ignored-headers if a message is decoded.
18164
18165 2004-12-02  Romain Francoise  <romain@orebokech.com>
18166
18167         * message.el (message-forward-make-body-plain): Always remove
18168         headers according to message-forward-ignored-headers.
18169
18170 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18171
18172         * spam.el (spam-summary-prepare-exit): Remove the
18173         gnus-summary-limit pop for now, it has problems with ham marks for
18174         me.
18175
18176 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18177
18178         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18179         correctly.
18180
18181 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18182
18183         * format-spec.el (format-spec): Message the char.
18184
18185 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18186
18187         * gnus-art.el (gnus-split-methods): Reformat comments.
18188
18189         * spam.el (spam-summary-prepare-exit): Remove article limits
18190         before exiting the summary buffer.
18191
18192 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18195         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18196
18197         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18198         order to silence the byte compiler.
18199
18200         * spam.el: Fix the way to silence the byte compiler, which
18201         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18202         bbdb-search-simple, spam-BBDB-register-routine,
18203         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18204         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18205         spam-stat-buffer-is-spam, spam-stat-load,
18206         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18207         spam-stat-save and spam-stat-split-fancy.
18208
18209 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18212         which may confuse users.
18213         (canlock-password-for-verify): Ditto.
18214
18215         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18216
18217         * gnus-art.el (gnus-emphasis-alist): Ditto.
18218
18219         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18220
18221         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18222
18223         * gnus-start.el (gnus-save-killed-list): Ditto.
18224
18225         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18226         (gnus-sum-thread-tree-root): Ditto.
18227         (gnus-sum-thread-tree-false-root): Ditto.
18228         (gnus-sum-thread-tree-single-indent): Ditto.
18229
18230         * message.el (message-courtesy-message): Ditto.
18231         (message-archive-note): Ditto.
18232         (message-subscribed-address-file): Ditto.
18233         (message-user-fqdn): Ditto.
18234
18235         * spam-report.el (spam-report-gmane-regex): Ditto.
18236
18237         * spam.el (spam-blackhole-good-server-regex): Ditto.
18238
18239 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * mml.el (mml-preview): Widen the message buffer before copying
18242         the contents to the preview buffer; sort headers before previewing.
18243
18244         * message.el (message-hidden-headers): Fix the way to avoid a bug
18245         in the `repeat' widget in Emacs 21.3 or earlier.
18246
18247 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * message.el (message-hidden-headers): Default to "^References:".
18250         Improve customization type.  Suggested by Reiner Steib
18251         <Reiner.Steib@gmx.de>.
18252
18253 2004-11-25  Romain Francoise  <romain@orebokech.com>
18254
18255         * message.el (message-strip-forbidden-properties): Remove check for
18256         obsolete `message-hidden' text property, hidden headers are not
18257         accessible in the buffer anymore.
18258
18259 2004-11-22  Romain Francoise  <romain@orebokech.com>
18260
18261         * message.el (message-header-format-alist): Add `From' in list
18262         so that it can be sorted.
18263         (message-fix-before-sending): Widen and sort headers before
18264         sending.
18265         (message-hide-headers): Use narrowing to hide headers by moving
18266         them to the top of the buffer and narrowing to the region
18267         underneath.
18268
18269 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18270
18271         * message.el (message-strip-forbidden-properties):
18272         Bind buffer-read-only (etc) to nil.
18273
18274 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18275
18276         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18277         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18278
18279 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18280
18281         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18282
18283 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18284
18285         * dns.el (query-dns): Use sit-for to time instead of
18286         accept-process-output, since that doesn't seem to work on udp
18287         sockets.
18288
18289 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18292
18293 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18294
18295         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18296         doc string.  Improve doc string.
18297
18298 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18299
18300         * nntp.el (nntp-request-update-info): Return nil if
18301         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18302         may not call gnus-activate-group which uselessly issues the GROUP
18303         commands for all nntp groups and wastes time.  Reported by Romain
18304         Francoise <romain@orebokech.com>.
18305
18306         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18307
18308 2004-11-15  Simon Josefsson  <jas@extundo.com>
18309
18310         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18311         headers separately.
18312         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18313         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18314
18315 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18316
18317         * gnus-start.el (gnus-convert-old-newsrc):
18318         Assign legacy-gnus-agent to 5.10.7.
18319
18320 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18321
18322         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18323         start of the lines.
18324
18325 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18326
18327         * hashcash.el (hashcash-default-payment): Change default to 20.
18328         (hashcash-default-accept-payment): Change default to 20.
18329         (hashcash-process-alist): New variable.
18330         (hashcash-generate-payment-async): Add.
18331         (hashcash-already-paid-p): Add.
18332         (hashcash-insert-payment): Don't generate payments twice.
18333         (hashcash-insert-payment-async): Add.
18334         (hashcash-insert-payment-async-2): Add.
18335         (hashcash-cancel-async): Add.
18336         (hashcash-wait-async): Add.
18337         (hashcash-processes-running-p): Add.
18338         (hashcash-wait-or-cancel): Add.
18339         (mail-add-payment): New optional argument.  Conditionally start
18340         asynchronous calculation.
18341         (mail-add-payment-async): Add.
18342
18343         * message.el (message-send-mail): Wait for asynchronous hashcash
18344         results.  Don't clobber existing X-Hashcash headers.
18345         (message-setup-1): Call mail-add-payment-async when
18346         message-generate-hashcash is non-nil.
18347
18348 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18349
18350         * message.el (message-use-alternative-email-as-from): Examine the
18351         From header as well; use message-make-from in order to include a
18352         user's full name.
18353
18354 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18355
18356         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18357         default; improve customization type.
18358         (gnus-emphasis-custom-with-format): New macro.
18359         (gnus-emphasis-custom-value-to-external): New function.
18360         (gnus-emphasis-custom-value-to-internal): New function.
18361
18362 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18363
18364         * dns.el (query-dns): Resolve reverse addresses.
18365
18366 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18367
18368         * gnus-group.el (gnus-group-get-new-news): Use it.
18369
18370         * gnus-start.el (gnus-check-reasonable-setup): New function.
18371
18372 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18375         "Args out of range" error.  Reported by Arnaud Giersch
18376         <arnaud.giersch@free.fr>.
18377
18378 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18379
18380         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18381
18382 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18383
18384         * spam.el (spam group): Add :version.
18385
18386         * pgg-def.el (pgg group): Add :version.
18387
18388 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-art.el (gnus-article-edit-article): Don't associate the
18391         article buffer with a draft file.  This is a temporary measure
18392         against the 2004-08-22 change to gnus-article-edit-mode.
18393
18394 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18397         (html2text-format-tags): Remove unused variable `attr'.
18398
18399 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18400
18401         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18402
18403         * tls.el (tls-process-connection-type, tls-success)
18404         (tls-certtool-program): Add :version.
18405
18406         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18407         (starttls-extra-arguments, starttls-process-connection-type)
18408         (starttls-connect, starttls-failure, starttls-success): Add :version.
18409
18410         * spam-stat.el (spam-stat): Add :version.
18411
18412         * sieve.el (sieve): Add :version.
18413
18414         * sha1.el (sha1): Add :version.
18415         (sha1-use-external): Remove redundant version.
18416
18417         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18418         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18419         (nnmail-split-fancy-match-partial-words)
18420         (nnmail-split-lowercase-expanded): Add :version.
18421
18422         * nndiary.el (nndiary): Add :version.
18423
18424         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18425
18426         * mml-sec.el (mml-default-sign-method)
18427         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18428         Add :version.
18429
18430         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18431
18432         * mm-url.el (mm-url-use-external, mm-url-program)
18433         (mm-url-arguments): Add :version.
18434
18435         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18436         (mm-attachment-file-modes, mm-decrypt-option)
18437         (mm-w3m-safe-url-regexp): Add :version.
18438
18439         * message.el (message-cite-prefix-regexp)
18440         (message-sendmail-envelope-from, message-minibuffer-local-map)
18441         (message-user-fqdn, message-completion-alist): Add :version.
18442
18443         * gnus-win.el (gnus-configure-windows-hook)
18444         (gnus-use-frames-on-any-display): Add :version.
18445
18446         * gnus-art.el (gnus-article-address-banner-alist)
18447         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18448         (gnus-treat-from-picon, gnus-treat-mail-picon)
18449         (gnus-treat-x-pgp-sig): Add :version.
18450
18451         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18452         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18453         (gnus-summary-article-delete-hook)
18454         (gnus-summary-display-while-building): Add :version.
18455
18456         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18457         (gnus-get-top-new-news-hook): Add :version.
18458
18459         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18460         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18461
18462         * gnus-registry.el (gnus-registry): Add :version.
18463
18464         * gnus-spec.el (gnus-use-correct-string-widths)
18465         (gnus-make-format-preserve-properties): Add :version.
18466
18467         * gnus.el (gnus-group-charter-alist)
18468         (gnus-group-fetch-control-use-browse-url)
18469         (gnus-install-group-spam-parameters): Add :version.
18470
18471         * gnus-diary.el (gnus-diary): Add :version.
18472
18473         * gnus-delay.el (gnus-delay): Add :version.
18474
18475         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18476         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18477         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18478         Add :version.
18479
18480         * gnus-agent.el (gnus-agent-max-fetch-size)
18481         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18482         (gnus-agent-prompt-send-queue): Add :version.
18483
18484         * deuglify.el (gnus-outlook-deuglify): Add :version.
18485
18486         * html2text.el: Beautify code.  Improve doc strings.
18487         Some checkdoc cleanup.
18488         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18489
18490 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18491
18492         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18493
18494 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18495
18496         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18497         when package is loaded.
18498
18499         * spam.el (spam-summary-score-preferred-header): Add global preference
18500         for people who want to override the default SpamAssassin over
18501         Bogofilter preference (when both are set).
18502         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18503         (spam-user-format-function-S):
18504         Check spam-summary-score-preferred-header.
18505         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18506         (spam-user-format-function-S): Format the score correctly.
18507
18508 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18511         signature file.  Suggested by Manoj Srivastava
18512         <srivasta@golden-gryphon.com>.
18513
18514         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18515         iso-2022-jp even in the Japanese language environment.
18516         Suggested by Jason Rumney <jasonr@gnu.org>.
18517
18518 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18521         use the same characters as the dummy marks; make it free from
18522         getting affected by the language environment.
18523         (gnus-summary-read-group-1): Update mark positions only when the
18524         format spec is updated.
18525
18526         * gnus-spec.el (gnus-update-format-specifications): Return a list
18527         of updated types.
18528
18529 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18532         of boundp to check if display-warning is available.
18533
18534 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18535
18536         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18537
18538 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * nnspool.el (nnspool-spool-directory): Use news-path if the
18541         news-directory variable is not bound.
18542
18543         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18544         function instead of display-warning if it is not available.
18545
18546 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18547
18548         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18549         v5-10: Use `point-at-bol'.
18550
18551 2004-10-26  Simon Josefsson  <jas@extundo.com>
18552
18553         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18554         <chenggao@gmail.com>.
18555
18556 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18559         instead.
18560
18561 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18562
18563         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18564         to remove a server from the nnimap-server-buffer-alist.
18565         (nnimap-open-connection, nnimap-close-server): Use it.
18566
18567         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18568
18569 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18572         running the major-mode function.
18573
18574 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18577         dummy marks in the right way.
18578
18579 2004-10-18  David Edmondson  <dme@dme.org>
18580
18581         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18582         excessively.
18583
18584 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18585
18586         * gnus-util.el (gnus-split-references): Accept a nil references
18587         string and go on blissfully.
18588
18589         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18590         cases where the references string is non-nil but has no references.
18591
18592         * encrypt.el: Add autoload tags.
18593
18594         * spam.el (spam-resolve-registrations-routine): Remove article
18595         from unregistration list too.  Reported by David Hanak
18596         <dhanak@isis.vanderbilt.edu>
18597
18598 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18601         nil.  Change custom type.
18602
18603 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18606
18607         * gnus-sum.el (gnus-summary-move-article): Use it.
18608
18609 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18610
18611         * encrypt.el: Add autoload cookies.
18612
18613         * spam.el (spam-backend-article-list-property)
18614         (spam-backend-get-article-todo-list)
18615         (spam-backend-put-article-todo-list)
18616         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18617         Resolve registrations separately.
18618         (spam-register-routine): Format comments.
18619         (spam-unregister-routine, spam-register-routine): Always call with
18620         specific-articles, no default list.
18621         (spam-summary-prepare-exit): Use the spam-classifications function.
18622
18623         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18624         gnus-encrypt.el.
18625
18626         * encrypt.el: Copied from gnus-encrypt.el.
18627
18628         * gnus-encrypt.el: Commented that it's obsolete.
18629
18630 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18633         (gnus-score-save): Use it.
18634
18635         * message.el (message-bury): Use `window-dedicated-p'.
18636
18637 2004-10-15  Simon Josefsson  <jas@extundo.com>
18638
18639         * pop3.el (top-level): Don't require nnheader.
18640         (pop3-read-timeout): Add.
18641         (pop3-accept-process-output): Add.
18642         (pop3-read-response, pop3-retr): Use it.
18643
18644 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18645
18646         * spam.el (spam-register-routine): Move comment.
18647         (spam-verify-bogofilter): Use 'unknown for the initial
18648         spam-bogofilter-valid state, not 'never.
18649
18650         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18651         for netrc-machine.
18652
18653         * nnimap.el (nnimap-open-connection):
18654         Use netrc-machine-user-or-password.
18655
18656 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18657
18658         * gnus-registry.el (gnus-registry-unload-hook):
18659         Set as a variable with add-hook.
18660
18661         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18662         of news-path.
18663
18664         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18665
18666         * spam.el: Delete duplicate `provide'.
18667         (spam-unload-hook): Set as a variable with add-hook.
18668
18669 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18670
18671         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18672         in the doc string.
18673
18674         * message.el (message-ignored-news-headers)
18675         (message-ignored-supersedes-headers)
18676         (message-ignored-resent-headers)
18677         (message-forward-ignored-headers): Improve custom type.
18678
18679 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * message.el (message-tokenize-header): Fix 2004-09-06 change
18682         which used point-min in the wrong place.
18683
18684 2004-10-12  Simon Josefsson  <jas@extundo.com>
18685
18686         * tls.el (tls-certtool-program): New variable.
18687         (tls-certificate-information): New function, based on
18688         ssl-certificate-information.
18689
18690 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * compface.el: Move the version of ELisp-based uncompface program
18693         to the contrib directory because of the copyright problem.
18694
18695 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * message.el (message-kill-buffer): Raise the current frame.
18698
18699 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18700
18701         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18702
18703         * gnus.el (message-y-or-n-p): Autoload.
18704
18705         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18706         (pop3-password-required, pop3-authentication-scheme)
18707         (pop3-leave-mail-on-server): Make customizable.
18708         (pop3): New custom group.
18709         (pop3-retr): Remove `sleep-for' statements.
18710         Suggested by Dave Love <fx@gnu.org>.
18711
18712         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18713         Windows/DOS.
18714
18715         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18716         (imap-parse-body): Fix incorrect use of `assert'.
18717         Suggested by Dave Love <fx@gnu.org>.
18718
18719         * mml.el (mml-minibuffer-read-disposition): Require match.
18720         Suggested by Dave Love <fx@gnu.org>.
18721
18722 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18723
18724         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18725         doc string.
18726
18727 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18730
18731 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18732
18733         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18734         instead of calling `mm-insert-inline', to decode text/* parts
18735         before displaying them.
18736
18737 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * mm-uu.el (mm-uu-text-plain-type): New variable.
18740         (mm-uu-pgp-signed-extract-1): Use it.
18741         (mm-uu-pgp-encrypted-extract-1): Use it.
18742         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18743         bind mm-uu-text-plain-type with that value.
18744         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18745         mm-uu-dissect.
18746
18747 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * gnus-group.el (gnus-update-group-mark-positions):
18750         * gnus-sum.el (gnus-update-summary-mark-positions):
18751         * message.el (message-check-news-body-syntax):
18752         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18753         of string-as-multibyte.
18754
18755 2004-10-05  Juri Linkov  <juri@jurta.org>
18756
18757         * gnus-group.el (gnus-update-group-mark-positions):
18758         * gnus-sum.el (gnus-update-summary-mark-positions):
18759         * message.el (message-check-news-body-syntax):
18760         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18761         8-bit unibyte values to a multibyte string for search functions.
18762
18763 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18766         (mm-uu-dissect-text-parts): New function.
18767
18768         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18769         dissect text parts.
18770
18771         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18772         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18773
18774         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18775
18776         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18777         Use gnus-current-topics instead of gnus-current-topic.
18778
18779 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18780
18781         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18782
18783 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18784
18785         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18786         where approriate.
18787
18788         * nnml.el (nnml-generate-active-info): do.
18789
18790         * nndiary.el (nndiary-generate-active-info): do.
18791
18792         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18793         (gnus-topic-move): do.
18794
18795         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18796         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18797
18798         * gnus-srvr.el (gnus-server-prepare)
18799         (gnus-server-open-all-servers): do.
18800
18801         * gnus-msg.el (gnus-summary-cancel-article)
18802         (gnus-summary-resend-message)
18803         (gnus-summary-mail-crosspost-complaint): do.
18804
18805         * gnus-move.el (gnus-change-server): do.
18806
18807         * gnus-group.el (gnus-group-unmark-all-groups)
18808         (gnus-group-set-current-level): do.
18809
18810 2004-10-04  Simon Josefsson  <jas@extundo.com>
18811
18812         * message.el (message-generate-hashcash): Doc fix.
18813
18814 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18815
18816         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18817         avoid infinite recursion via gnus-get-function.
18818
18819 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18820
18821         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18822
18823         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18824
18825         * nnmail.el (nnmail-split-history): do.
18826
18827         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18828         (nnml-request-delete-group): do.
18829
18830         * nnslashdot.el (nnslashdot-read-groups): do.
18831
18832         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18833         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18834
18835         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18836         (nnspool-sift-nov-with-sed): Use last.
18837         (nnspool-retrieve-headers-with-nov): Use mapc.
18838         (nnspool-request-newgroups): Use dolist.
18839         (nnspool-request-group): Use last.
18840
18841         * nntp.el (nntp-read-server-type): Use dolist.
18842
18843         * nnvirtual.el (nnvirtual-create-mapping)
18844         (nnvirtual-update-read-and-marked): Use dolist.
18845         (nnvirtual-convert-headers): Simplify.
18846
18847 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18848
18849         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18850         Add support for sync'ing tick marks.
18851
18852 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18855         there's no visible header.
18856
18857 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18858
18859         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18860         When necessary, pass full group name to gnus-request-set-marks.
18861
18862 2004-10-01  Simon Josefsson  <jas@extundo.com>
18863
18864         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18865         acroread.
18866
18867 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18868
18869         * spam-report.el (spam-report-gmane): Fix interactive.
18870
18871         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18872
18873         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18874         when writing file.
18875         (gnus-agent-synchronize-flags): Don't default to being
18876         interactive.
18877
18878 2004-09-30  Simon Josefsson  <jas@extundo.com>
18879
18880         * message.el (message-generate-hashcash): Add.
18881         (message-send-mail): Use it, call mail-add-payment.
18882
18883 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18884
18885         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18886
18887 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18888
18889         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18890         gnus-requst-update-info with explicit code to sync the in-memory
18891         info read flags with the marks being sync'd to the backend.
18892
18893         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18894
18895 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18896
18897         * spam.el (spam-verify-bogofilter): Add new function.
18898         (spam-check-bogofilter)
18899         (spam-bogofilter-register-with-bogofilter): Use it.
18900         (spam-verify-bogofilter): Add small fixes.
18901
18902 2004-09-28  Simon Josefsson  <jas@extundo.com>
18903
18904         * hashcash.el (hashcash-generate-payment): Revert.
18905
18906 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18907
18908         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18909         Use gnus-extract-references instead of gnus-split-references.
18910
18911         * gnus-util.el (gnus-extract-references): Add new function, analogous
18912         to gnus-split-references but extracts only the message-ID without
18913         anything extra.
18914
18915         * hashcash.el (hashcash-generate-payment)
18916         (hashcash-check-payment): Do the right thing if hashcash-path is
18917         nil (because the hashcash program could not be found).
18918
18919         * spam.el (spam-use-hashcash): Remove comment.
18920
18921 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18922
18923         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18924         (gnus-cache-enter-article, gnus-cache-remove-article)
18925         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18926
18927         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18928
18929         * gnus-art.el (article-hide-boring-headers)
18930         (article-translate-strings, article-display-face)
18931         (gnus-article-mime-match-handle-first)
18932         (gnus-article-highlight-headers)
18933         (gnus-article-add-buttons-to-head): do.
18934
18935 2004-09-27  Simon Josefsson  <jas@extundo.com>
18936
18937         * hashcash.el: New version, from
18938         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18939         ../contrib/.
18940
18941 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18942
18943         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18944
18945 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18946
18947         * gnus-dup.el (gnus-dup-open): Use mapc.
18948         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18949
18950         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18951         Reported by Stefan Wiens <s.wi@gmx.net>.
18952
18953         * gnus.el (gnus-shutdown): Use dolist.
18954
18955         * gnus-undo.el (gnus-undo): Use mapc.
18956
18957         * nnrss.el (nnrss-generate-active): do.
18958
18959         * message.el (message-cite-original-without-signature)
18960         (message-cite-original): Use mapc.
18961         (message-do-actions, message-make-forward-subject): Use dolist.
18962
18963 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18964
18965         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18966         deletion to remove entire duplicate line.  Fixes merged article
18967         number bug.
18968
18969 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18970
18971         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18972         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18973         first ask if you want to open a server and then, even when you
18974         responded with no, asking if you want to synchronize the server's
18975         flags.
18976         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18977         multi-line expressions.
18978         (gnus-agent-synchronize-group-flags): New internal function.
18979         Updates marks in memory (in the info structure) AND in the
18980         backend.
18981
18982         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18983
18984         * nnagent.el (nnagent-request-set-mark):
18985         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18986         method, to ensure that synchronization updates marks in the
18987         backend and in the info (in memory) structure.
18988
18989 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18992         convention fully; don't miss the root article of a thread; make
18993         the X-Draft-From header with correct article numbers.
18994
18995 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18996
18997         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18998         unless plugged.  Disable the agent so that an open failure causes
18999         an error.
19000
19001         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19002         Revert 2004-09-21 change.  The backend must be opened while
19003         synchronizing flags even when the backend stores the flags
19004         locally.
19005
19006 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19007
19008         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19009         in `header' match.  Reported by Svend Tollak Munkejord.
19010
19011         * message.el (message-cite-original): Fix use of
19012         `message-cite-articles-with-x-no-archive'.
19013
19014 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19017         (gnus-window-to-buffer): Ditto.
19018
19019         * mml.el (mml-preview-buffer): New variable.
19020         (mml-preview): Manage window layout with gnus-buffer-configuration.
19021
19022         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19023         X-Draft-From header even if those articles aren't quoted.
19024
19025 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19026
19027         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19028         (gnus-request-set-mark, gnus-request-update-mark): Use new
19029         g-s-t-u-l-m to decide to use backend even when unplugged.
19030
19031 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19032
19033         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19034         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19035
19036 2004-09-20  Simon Josefsson  <jas@extundo.com>
19037
19038         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19039         "utf-16-le".
19040
19041 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19042
19043         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19044
19045 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * uudecode.el (uudecode-use-external): Add :version.
19048
19049         * smime.el (smime-CA-file, smime-encrypt-cipher)
19050         (smime-dns-server): Add :version.
19051
19052         * smiley.el (gnus-smiley-file-types): Add :version.
19053
19054         * sha1.el (sha1-use-external): Add :version.
19055
19056         * pgg-def.el (pgg-query-keyserver): Add :version.
19057
19058         * nnmail.el (nnmail-fancy-expiry-targets)
19059         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19060         Add :version.
19061
19062         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19063         (nnimap-retrieve-groups-asynchronous): Add :version.
19064         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19065
19066         * mml.el (mml-content-disposition-parameters)
19067         (mml-insert-mime-headers-always): Add :version.
19068
19069         * mm-util.el (mm-coding-system-priorities): Add :version.
19070
19071         * mm-decode.el (mm-inline-text-html-with-images)
19072         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19073         (mm-verify-option): Add :version.
19074         (mm-text-html-renderer): Change :version.
19075
19076         * message.el (message-fcc-externalize-attachments)
19077         (message-required-headers, message-draft-headers)
19078         (message-subject-trailing-was-query)
19079         (message-subject-trailing-was-ask-regexp)
19080         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19081         (message-mark-insert-end, message-archive-header)
19082         (message-archive-note, message-cross-post-default)
19083         (message-cross-post-note, message-followup-to-note)
19084         (message-cross-post-note-function, message-use-mail-followup-to)
19085         (message-subscribed-address-functions)
19086         (message-subscribed-address-file, message-subscribed-addresses)
19087         (message-subscribed-regexps, message-allow-no-recipients)
19088         (message-yank-cited-prefix, message-signature-insert-empty-line)
19089         (message-hidden-headers, message-hierarchical-addresses)
19090         (message-mail-user-agent, message-use-idna)
19091         (message-valid-fqdn-regexp)
19092         (message-strip-special-text-properties, message-header-synonyms)
19093         (message-beginning-of-line, message-tab-body-function): Add :version.
19094         (message-insert-canlock, message-wide-reply-confirm-recipients):
19095         Change :version.
19096
19097         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19098         and :version.
19099         (mail-source-delete-old-incoming-confirm)
19100         (mail-source-movemail-program): Add :version.
19101
19102         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19103         (gnus-agent-cache, gnus-agent): Change :version.
19104
19105         * gnus-util.el (gnus-use-byte-compile): Change :version.
19106
19107         * gnus-sum.el (gnus-summary-make-false-root-always)
19108         (gnus-summary-default-high-score)
19109         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19110         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19111         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19112         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19113         (gnus-sum-thread-tree-single-indent)
19114         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19115         (gnus-sum-thread-tree-leaf-with-other)
19116         (gnus-sum-thread-tree-single-leaf): Add :version.
19117         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19118         (gnus-article-loose-mime): Change :version.
19119
19120         * gnus-start.el (gnus-backup-startup-file)
19121         (gnus-save-startup-file-via-temp-buffer): Add :version.
19122
19123         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19124         (gnus-server-offline-face): Add :version.
19125
19126         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19127
19128         * gnus-msg.el (gnus-gcc-externalize-attachments)
19129         (gnus-debug-files, gnus-debug-exclude-variables)
19130         (gnus-discouraged-post-methods): Change :version.
19131         (gnus-confirm-mail-reply-to-news)
19132         (gnus-confirm-treat-mail-like-news): Add :version.
19133
19134         * gnus-int.el (gnus-server-unopen-status): Add :version.
19135
19136         * gnus-group.el (gnus-group-jump-to-group-prompt)
19137         (gnus-large-ephemeral-newsgroup)
19138         (gnus-fetch-old-ephemeral-headers): Add :version.
19139
19140         * gnus-fun.el (gnus-x-face-directory)
19141         (gnus-convert-pbm-to-x-face-command)
19142         (gnus-convert-image-to-x-face-command)
19143         (gnus-convert-image-to-face-command): Add :version.
19144
19145         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19146
19147         * gnus-cite.el (gnus-cite-blank-line-after-header)
19148         (gnus-article-boring-faces): Add :version.
19149
19150         * gnus-art.el (gnus-buttonized-mime-types)
19151         (gnus-inhibit-mime-unbuttonizing)
19152         (gnus-treat-display-face)
19153         (gnus-treat-body-boundary): Change :version.
19154         (gnus-body-boundary-delimiter, gnus-picon-databases)
19155         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19156         (gnus-treat-date-english, gnus-treat-fold-headers)
19157         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19158         (gnus-treat-mail-picon, gnus-treat-wash-html)
19159         (gnus-article-encrypt-protocol)
19160         (gnus-use-idna, gnus-article-over-scroll)
19161         (gnus-mime-display-multipart-alternative-as-mixed)
19162         (gnus-mime-display-multipart-related-as-mixed)
19163         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19164         (gnus-ctan-url, gnus-button-ctan-handler)
19165         (gnus-button-handle-ctan-bogus-regexp)
19166         (gnus-button-ctan-directory-regexp)
19167         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19168         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19169         (gnus-button-man-level, gnus-button-emacs-level)
19170         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19171
19172         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19173         (gnus-agent-go-online): Change :version.
19174         (gnus-agent-expire-unagentized-dirs)
19175         (gnus-agent-auto-agentize-methods): Add :version.
19176
19177         * flow-fill.el (fill-flowed-display-column)
19178         (fill-flowed-encode-column): Add :version.
19179
19180         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19181         (gnus-outlook-deuglify-unwrap-max)
19182         (gnus-outlook-deuglify-cite-marks)
19183         (gnus-outlook-deuglify-unwrap-stop-chars)
19184         (gnus-outlook-deuglify-no-wrap-chars)
19185         (gnus-outlook-deuglify-attrib-cut-regexp)
19186         (gnus-outlook-deuglify-attrib-verb-regexp)
19187         (gnus-outlook-deuglify-attrib-end-regexp)
19188         (gnus-outlook-display-hook): Add :version.
19189
19190         * binhex.el (binhex-use-external): Add :version.
19191
19192 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19195         and `invisible'.
19196
19197 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19198
19199         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19200         in gnus-registry-trim.
19201
19202 2004-09-13  Simon Josefsson  <jas@extundo.com>
19203
19204         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19205
19206         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19207
19208         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19209         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19210         <yamaoka@jpl.org>.
19211         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19212         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19213         <yamaoka@jpl.org>.
19214
19215         * sieve.el (sieve-manage-mode): Ditto.
19216
19217 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19218
19219         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19220
19221 2004-09-11  Simon Josefsson  <jas@extundo.com>
19222
19223         * dns-mode.el: Add.
19224
19225         * mm-view.el (mm-display-dns-inline): Add.
19226
19227         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19228         (mm-automatic-display): Ditto.
19229
19230         * mailcap.el (mailcap-mime-data): Add text/dns.
19231         (mailcap-mime-extensions): Map .soa to text/dns.
19232
19233 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19234
19235         * gnus-art.el (article-decode-mime-words, article-babel)
19236         (gnus-article-highlight-signature, gnus-article-add-buttons)
19237         (gnus-signature-toggle): Remove unnecessary bindings of
19238         `inhibit-read-only' inherited from v5.10 merge.
19239
19240 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19241
19242         * nntp.el (nntp): New customization group.
19243         (nntp-authinfo-file): Add customization group.
19244
19245         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19246
19247         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19248
19249         * gnus.el (to-address, to-list, subscribed)
19250         (large-newsgroup-initial): Ditto.
19251
19252         * flow-fill.el (fill-flowed-display-column)
19253         (fill-flowed-encode-column): Ditto.
19254
19255 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19256
19257         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19258         Use point-min rather than 1.
19259         (message-send-mail): Use buffer-size rather than point-max.
19260
19261         * gnus-sum.el (gnus-summary-search-article-forward):
19262         Signal a specific `search-failed' rather than a generic `error'.
19263
19264         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19265         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19266         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19267
19268 2004-09-10  Simon Josefsson  <jas@extundo.com>
19269
19270         * nndb.el (require): Remove tcp and duplicate cl.
19271
19272 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * gnus-agent.el (directory-files-and-attributes): Move forward.
19275
19276 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19277
19278         * gnus-agent.el (directory-files-and-attributes):
19279         Optionally defined to support XEmacs.
19280
19281 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19282
19283         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19284         to avoid run-time CL dependencies.
19285         (gnus-agent-unfetch-articles): New function.
19286         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19287         article numbers even when local .overview file is missing.
19288         (gnus-agent-read-article-number): New function.  Only accepts
19289         27-bit article numbers.
19290         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19291         Use gnus-agent-read-article-number.
19292         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19293         from backend while recognizing that article numbers in .overview
19294         must be valid.
19295         (gnus-agent-update-files-total-fetched-for):
19296         Use directory-files-and-attributes to improve performance.
19297         * gnus-int.el (gnus-request-move-article):
19298         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19299         improve performance.
19300
19301         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19302         some users confused by references to .newsrc when they only have a
19303         .newsrc.eld file.
19304         (gnus-convert-mark-converter-prompt)
19305         (gnus-convert-converter-needs-prompt): Fix use of property list.
19306         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19307         New function.  Used internally to only display 'gnus converting
19308         files' message when actually necessary.
19309
19310         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19311         methods now autoloaded.
19312
19313 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19316         identifiers.
19317
19318 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19319
19320         * gnus-picon.el: Fix indentation and closing parenthesis.
19321
19322 2004-09-01  Simon Josefsson  <jas@extundo.com>
19323
19324         * message.el (message-canlock-generate): Require sha1, not
19325         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19326         to require within a function.  Sadly, if sha1.el isn't loaded, the
19327         let binding in m-c-g will hide the defcustom definition, which is
19328         bad.)
19329
19330         * canlock.el: Require sha1, not sha1-el.
19331
19332         * message.el: Don't autoload sha1 (there is a autoload cookie in
19333         sha1.el).
19334
19335         * sha1-el.el: Rename to sha1.el.
19336
19337 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19338
19339         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19340
19341 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19342
19343         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19344
19345 2004-08-30  Kim F. Storm  <storm@cua.dk>
19346
19347         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19348
19349         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19350         Add :group 'nnimap.
19351
19352 2004-08-30  Andreas Schwab  <schwab@suse.de>
19353
19354         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19355         ?* and ?\;.
19356
19357         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19358         and ?\' to symbol instead of whitespace.
19359
19360 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19363
19364         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19365         instead of re-search-forward.
19366
19367         * gnus-uu.el (gnus-uu-save-article): Ditto.
19368         (gnus-uu-post-encode-uuencode): Ditto.
19369
19370         * html2text.el (html2text-clean-list-items): Ditto.
19371         (html2text-clean-dtdd): Ditto.
19372         (html2text-format-tags): Ditto.
19373
19374         * message.el (message-send-mail-with-sendmail): Fix regexp.
19375         (message-fill-field-general): Use search-forward instead of
19376         re-search-forward.
19377         (unbold-region): Ditto.
19378
19379         * nnrss.el (nnrss-request-article): Ditto.
19380
19381         * nnslashdot.el (nnslashdot-request-article): Ditto.
19382
19383         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19384
19385         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19386         "Unrecognized menu descriptor" error in XEmacs.
19387
19388 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19389
19390         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19391         parent article of a sparse article in the thread hashtb.
19392
19393 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19394
19395         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19396         (nnmail-expand-newtext): Lowercase expanded entries if
19397         nnmail-split-lowercase-expanded is non-nil.
19398
19399 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19402
19403         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19404         of gnus-tmp-news-method into string under XEmacs.  It will be
19405         passed to gnus-correct-length which takes only a string argument.
19406
19407 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * gnus-util.el (gnus-bind-print-variables): New macro.
19410         (gnus-prin1): Use it.
19411         (gnus-prin1-to-string): Use it.
19412         (gnus-pp): New function.
19413         (gnus-pp-to-string): New function.
19414
19415         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19416         Replace pp-to-string with gnus-pp-to-string.
19417         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19418         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19419         * gnus-msg.el (gnus-debug): Ditto.
19420         * gnus-score.el (gnus-score-save): Ditto.
19421         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19422         gnus-pp-to-string.
19423         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19424         with gnus-pp.
19425         * score-mode.el (gnus-score-pretty-print): Ditto.
19426         * webmail.el (webmail-debug): Ditto.
19427
19428 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * gnus-art.el (article-display-face, article-display-x-face):
19431         Use buffer-read-only.
19432
19433 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * gnus-art.el (article-hide-list-identifiers):
19436         Bind inhibit-read-only as t.
19437
19438 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19439
19440         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19441
19442 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19443
19444         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19445         (gnus-narrow-to-page): Don't assume point-min == 1.
19446         (gnus-article-edit-mode): Derive from message-mode.
19447
19448         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19449         point-min == 1.
19450
19451         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19452         Disable incorrect use of `assert'.
19453
19454         * message.el (message-mode): Set comment-start-skip.
19455
19456
19457 2004-08-22  Sam Steingold  <sds@gnu.org>
19458
19459         * pop3.el (pop3-leave-mail-on-server): New user variable.
19460         (pop3-movemail): Delete mail only when it is nil.
19461
19462 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19465
19466         * mml.el (mml-preview): Use `pop-to-buffer'.
19467
19468         * message.el (message-goto-mail-followup-to): Insert after "To".
19469         (message-carefully-insert-headers): Add comment.
19470
19471         * gnus.el: Remove unused variable `gnus-article-check-size'.
19472
19473         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19474
19475         * gnus-art.el (gnus-button-alist):
19476         Improve `gnus-button-handle-library' entry.
19477
19478 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19479
19480         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19481         Use downcase, since XEmacs capitalizes error messages differently.
19482
19483 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19484
19485         * nntp.el: Add (require 'gnus) due to reference to
19486         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19487
19488 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19489
19490         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19491         Bind `mm-fill-flowed'.
19492
19493         * mm-decode.el (mm-dissect-singlepart): Check it.
19494
19495 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19496
19497         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19498         'imap' for netrc parsing.
19499
19500 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19501
19502         * mailcap.el (mailcap-mime-data): Mark as risky.
19503
19504 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19507         may be included in the encoded word.
19508         (rfc2047-encode): Don't append a space if the encoded word
19509         includes close parenthesis.
19510
19511 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19514         of text within parentheses.
19515
19516 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19517
19518         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19519         (gnus-encrypt-write-file-contents): Make the password key the file
19520         name PLUS the cipher, not just the cipher.  Also remove failed
19521         passwords from the cache.
19522
19523 2004-08-06  Simon Josefsson  <jas@extundo.com>
19524
19525         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19526         Doc fix.
19527
19528 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19531         LWSP.
19532
19533 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19534
19535         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19536         Try to append in-reply-to: data to the references: header.
19537
19538         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19539         (netrc-parse): Use gnus-encrypt.el functions.
19540
19541         * gnus-encrypt.el: Add new file for encryption support; currently
19542         does only a few GPG ciphers and an internal XOR cipher.
19543
19544         * password.el: Add comments on using password-read-and-add.
19545         (password-read-and-add): Add function to read and add the
19546         password to the cache at once.
19547
19548 2004-07-28  Simon Josefsson  <jas@extundo.com>
19549
19550         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19551         parameter (but don't use it, for now).
19552
19553         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19554         instead of hard coding to nil.
19555
19556 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19559         as mm-inline-image-xemacs does.
19560
19561 2004-07-26  Simon Josefsson  <jas@extundo.com>
19562
19563         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19564         Revert part of 2004-07-17 change below.
19565
19566 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19567
19568         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19569         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19570
19571 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19572
19573         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19574         quotes that actually start with ">" at the beginning of the
19575         lines.
19576
19577 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * rfc2047.el (rfc2047-encode-region): Fix last change.
19580         (rfc2047-encode-parameter): Remove useless concat.
19581
19582 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19585         encode special characters; fix some kind of misconfigured headers;
19586         signal a real error if debug-on-quit or debug-on-error is non-nil.
19587         (rfc2047-encode-max-chars): New variable.
19588         (rfc2047-encode-1): Use it.
19589         (rfc2047-encode-parameter): New function.
19590
19591         * mml.el (mml-insert-parameter): Remove an excessive space.
19592
19593 2004-07-17  Simon Josefsson  <jas@extundo.com>
19594
19595         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19596         Kai Grossjohann <kai@emptydomain.de>.
19597         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19598         (gnus-group-make-menu-bar): Ditto.
19599
19600         * gnus-util.el (gnus-group-server): Add.
19601
19602 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19603
19604         * message.el (message-clone-locals): Clone sendmail and smtp
19605         variables.
19606
19607 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * rfc2047.el (rfc2047-encode-region): Fix last change.
19610
19611 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19614         characters as non-special.
19615
19616 2004-07-09  Simon Josefsson  <jas@extundo.com>
19617
19618         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19619         Users will lose all flag changes made while unplugged with
19620         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19621         good default.  See numerous reports on ding mailing list.
19622
19623 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19626         add generate-head-function and generate-article-function to the
19627         rfc822-forward entry.
19628         (nndoc-rfc822-forward-generate-article): New function.
19629         (nndoc-rfc822-forward-generate-head): New function.
19630
19631         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19632
19633 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19634
19635         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19636         respect display group parameter and gnus-summary-expunge-below.
19637         (gnus-articles-to-read): Remove unused reference to display group
19638         parameter.
19639
19640 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19641
19642         * nnheader.el (nnheader-uniquify-message-id): New experimental
19643         variable.
19644         (nnheader-nov-read-message-id): Use it.
19645
19646         * spam-report.el (spam-report-gmane): Add interactive.
19647
19648 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * mm-encode.el (mm-content-transfer-encoding-defaults):
19651         Use qp-or-base64 for the application/* types.
19652
19653 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19654
19655         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19656
19657 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19658
19659         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19660         trim value.
19661
19662 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19663
19664         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19665         New macro and function.
19666         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19667
19668 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19669
19670         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19671         after-load-alist.
19672
19673 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19674
19675         * gnus-group.el (gnus-group-get-new-news-this-group):
19676         Don't update info that isn't there.
19677
19678 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19679
19680         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19681         entry.
19682
19683 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19684
19685         * mm-view.el (mm-inline-render-with-function): Use multibyte
19686         buffer; decode html source by charset.
19687
19688         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19689
19690         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19691         Mule-UCS is loaded under XEmacs.
19692         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19693
19694 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19695
19696         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19697
19698 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * mm-util.el (mm-coding-system-p): Return a coding-system.
19701         (mm-mime-mule-charset-alist): Use shift_jis instead of
19702         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19703         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19704         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19705         instead of japanese-shift-jis and iso-latin-1 respectively in
19706         order to share the default value with both Emacs and XEmacs-mule.
19707         (mm-mule-charset-to-mime-charset):
19708         Make mm-coding-system-priorities effective.
19709         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19710         while predicating of candidates upon the priorities.
19711
19712 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19713
19714         * gnus-sum.el (gnus-summary-make-menu-bar):
19715         Add gnus-uu-invert-processable.
19716
19717         * gnus.el: Autoload gnus-uu-invert-processable.
19718
19719 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * mm-util.el (mm-with-multibyte-buffer): New macro.
19722
19723         * rfc2047.el (rfc2047-encode-string): Use it.
19724         (rfc2047-encode-region): Move point to the end of the region after
19725         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19726
19727 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19730         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19731
19732 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19735         (gnus-cite-parse): Ignore quoted envelope From_.
19736         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19737
19738 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19739
19740         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19741         invalid addresses.
19742
19743 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19744
19745         * spam.el: Change section markers, revise TODO list.
19746         (spam-backends): Make new master list of all installed backends.
19747         (spam-summary-exit-behavior): Add new variable to determine how
19748         messages moves are done at summary exit.
19749         (spam-move-spam-nonspam-groups-only)
19750         (spam-process-ham-in-nonham-groups)
19751         (spam-process-ham-in-spam-groups): Remove variables, the
19752         spam-summary-exit-behavior variable should be used to manage this
19753         behavior.
19754         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19755         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19756         and spam-old-spam-articles.
19757         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19758         Add empty variables, placeholders for the backends they represent.
19759         (spam-set-difference): Move, unchanged.
19760         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19761         unless the user has a processor variable.
19762         (spam-classifications, spam-classification-valid-p)
19763         (spam-backend-properties, spam-backend-property-valid-p)
19764         (spam-backend-function-type-valid-p)
19765         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19766         (spam-report-articles-gmane, spam-report-articles-resend):
19767         Remove functions, they are not needed.
19768         (spam-install-backend-super, spam-backend-list)
19769         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19770         (spam-backend-function, spam-backend-ham-registration-function)
19771         (spam-backend-spam-registration-function)
19772         (spam-backend-ham-unregistration-function)
19773         (spam-backend-spam-unregistration-function)
19774         (spam-backend-statistical-p, spam-backend-mover-p)
19775         (spam-install-backend-alias, spam-install-checkonly-backend)
19776         (spam-install-mover-backend, spam-install-nocheck-backend)
19777         (spam-install-backend, spam-install-statistical-backend)
19778         (spam-install-statistical-checkonly-backend): Add backend installation
19779         support.
19780         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19781         (spam-group-processor-p): Use the new backend code and respect the
19782         summary exit behavior.
19783         (spam-mark-spam-as-expired-and-move-routine): Remove.
19784         (spam-summary-prepare): Change to use the new spam-old-articles
19785         variable.
19786         (spam-copy-or-move-routine, spam-copy-spam-routine)
19787         (spam-move-spam-routine, spam-copy-ham-routine)
19788         (spam-move-ham-routine): Add code to copy/move ham or spam.
19789         (spam-fetch-field-fast): Improve doc and code, plus allow the
19790         'number request.
19791         (spam-list-of-checks, spam-list-of-statistical-checks):
19792         Remove variables.
19793         (spam-split, spam-find-spam): Use the new backend code.
19794         (spam-registration-functions): Remove variable.
19795         (spam-unregister-routine): Add convenience wrapper.
19796         (spam-log-undo-registration, spam-register-routine)
19797         (spam-log-processing-to-registry)
19798         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19799         where possible.
19800         (spam-check-gmane-xref, spam-check-regex-headers)
19801         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19802         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19803         (spam-check-bogofilter-headers, spam-check-spamoracle)
19804         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19805         (spam-check-crm114-headers): Use the spam-split-group that
19806         spam-split prepares, no need to determine it every time.
19807
19808         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19809         to the nnheader-parse-naked-head call.
19810
19811         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19812
19813         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19814         the nnheader-nov-read-message-id call.
19815
19816 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19819         gnus-activate-group twice.  Suggested by Markus Peter
19820         <warp@spin.de>.
19821
19822 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * gnus-art.el (gnus-article-time-format): Exchange the order of
19825         day and month in the default value; fix customization type.
19826         (article-date-ut): Use add-text-properties.
19827         (article-make-date-line): Use message-make-date instead of
19828         current-time-string.
19829
19830         * message.el (message-fetch-field): Don't use set-text-properties.
19831         (message-make-date): Simplify.
19832
19833         * messagexmas.el (message-xmas-make-date): New function.
19834         (message-xmas-redefine): Defalias message-make-date to it.
19835
19836 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19839         (rfc2047-encode-region): Treat text within parentheses as special;
19840         show the original text when error has occurred.
19841
19842         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19843         already-computed method to gnus-activate-group.
19844
19845         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19846         same select-methods identical Lisp objects.
19847
19848         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19849         object when modifying the info.
19850
19851 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19854         gnus-opened-servers since it has never been opened with the new
19855         configuration yet.
19856
19857 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19860         arg to nnheader-generate-fake-message-id.
19861
19862 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19863
19864         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19865         number and build a fake message ID localized to a group and
19866         article number (so it's repeatable from that point on).
19867         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19868         ID format.
19869
19870         * gnus-sum.el (gnus-get-newsgroup-headers):
19871         Call nnheader-generate-fake-message-id with the article number.
19872
19873 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19874
19875         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19876         end-of-buffer.
19877
19878 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19879
19880         * message.el (message-ignored-supersedes-headers): Add Approved.
19881
19882 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19885         goto-char.
19886         (rfc2047-encode): Fold the line before encoding.
19887
19888 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19889
19890         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19891         folding -- not all headers can be folded, and this should be done
19892         by the message composition mode.  Probably.  I think.
19893
19894 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19897         fast.
19898
19899         * gnus-ems.el (gnus-remove-image): Don't use
19900         message-text-with-property; remove only the image found first.
19901
19902         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19903         found first.
19904
19905 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19906
19907         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19908
19909 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * message.el (message-text-with-property): Make it fast and accept
19912         optional arguments.
19913         (message-strip-forbidden-properties): Use it.
19914         (message-fix-before-sending): Follow the m-t-w-p change.
19915
19916         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19917
19918 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * gnus-art.el (article-hide-headers): Don't change the buffer
19921         mistakenly when performing mml-preview even if
19922         gnus-single-article-buffer is nil.
19923
19924 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19925
19926         * message.el (message-expand-name-databases): New user option.
19927         (message-expand-name): Use it.
19928
19929 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19930
19931         * spam.el (spam-report-articles-resend)
19932         (spam-report-resend-register-routine): Allow ham reporting.
19933         (spam-report-resend-register-ham-routine): Add wrapper.
19934         (spam-registration-functions): Add ham resending functions.
19935         (spam-list-of-processors): Add ham resend processor.
19936
19937         * gnus.el (ham-resend-to): Add new group parameter.
19938         (spam-process): Add ham resend option.
19939
19940         * spam-report.el (spam-report-resend): Allow reporting ham.
19941         (spam-report-resend-ham): Add wrapper.
19942
19943 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19944
19945         * message.el (message-cite-articles-with-x-no-archive):
19946         New variable.
19947         (message-cite-original): Use it.
19948
19949 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19950
19951         * message.el (message-cite-original): Respect X-No-Archive.
19952
19953 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * gnus-art.el (article-hide-headers): Refer to the values for
19956         gnus-ignored-headers and gnus-visible-headers in the summary
19957         buffer since a user may have set them as group parameters.
19958
19959 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19960
19961         * assistant.el (assistant-node-name): Add convenience function.
19962         (assistant-render-text, assistant-render-node): Add error handling,
19963         plus handle multiple next nodes.
19964         (assistant-find-next-node): Comment out for now.
19965         (assistant-find-next-nodes): Add function, returns list of next
19966         nodes.
19967
19968 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19969
19970         * mail-source.el (mail-source-directory): Fix doc-string.
19971
19972 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19973
19974         * assistant.el (assistant-render-text, assistant-eval): Add :set
19975         widget type, which is different because it takes and returns a
19976         list.  Much hilarity ensues.
19977
19978 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19981
19982         * gnus-group.el (gnus-group-get-new-news-this-group):
19983         Add doc-string.
19984
19985         * gnus-start.el (gnus-activate-group): Add doc-string.
19986
19987 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19990
19991 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19992
19993         * assistant.el (assistant-render-text): Try to add a :set
19994         widget, more to come.
19995
19996         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19997         strings.
19998         (spam-report-articles-resend)
19999         (spam-register-routine): Do registration iff any articles warrant
20000         it.
20001         (spam-summary-prepare-exit): Change log message for nil group
20002         destinations.
20003
20004 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20005
20006         * spam.el (spam-report-resend-register-routine):
20007         Allow spam-report-resend-to to be a group parameter or a global value.
20008
20009 2004-05-26  Simon Josefsson  <jas@extundo.com>
20010
20011         * starttls.el: Merge with my GNUTLS based starttls.el.
20012         (starttls-gnutls-program, starttls-use-gnutls)
20013         (starttls-extra-arguments, starttls-process-connection-type)
20014         (starttls-connect, starttls-failure, starttls-success):
20015         New variables.
20016         (starttls-program, starttls-extra-args): Doc fix.
20017         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20018         New functions.
20019         (starttls-negotiate, starttls-open-stream):
20020         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20021         function if it is set.
20022
20023 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20026         structured fields.
20027
20028 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20031
20032 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20033
20034         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20035         Add variable.
20036         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20037         assigning the spam-mark to new messages.
20038
20039 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20040
20041         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20042
20043 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20046
20047         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20048         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20049         default.
20050
20051 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20052
20053         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20054         correct data.
20055
20056 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20057
20058         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20059         (spam-group-processor-p): Fix function.
20060         (spam-group-processor-multiple-p)
20061         (spam-group-spam-processor-report-gmane-p)
20062         (spam-group-spam-processor-report-resend-p)
20063         (spam-group-spam-processor-bogofilter-p)
20064         (spam-group-spam-processor-blacklist-p)
20065         (spam-group-spam-processor-ifile-p)
20066         (spam-group-ham-processor-ifile-p)
20067         (spam-group-spam-processor-spamoracle-p)
20068         (spam-group-spam-processor-crm114-p)
20069         (spam-group-ham-processor-bogofilter-p)
20070         (spam-group-spam-processor-stat-p)
20071         (spam-group-ham-processor-stat-p)
20072         (spam-group-ham-processor-whitelist-p)
20073         (spam-group-ham-processor-BBDB-p)
20074         (spam-group-ham-processor-spamoracle-p)
20075         (spam-group-ham-processor-copy-p): Remove functions with some
20076         prejudice against unneeded code.
20077         (spam-report-articles-resend)
20078         (spam-report-resend-register-routine): Allow the group/topic
20079         spam-resend-to value to override spam-report-resend-to.
20080         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20081         properly now.
20082
20083         * gnus.el (spam-resend-to): Add group/topic parameter.
20084         (spam-process): Move the OBSOLETE processors to the end of the
20085         choices.
20086
20087 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20088
20089         * spam-report.el (spam-report-resend-to, spam-report-resend):
20090         Start with resend-to set to nil, and then ask the user if necessary.
20091         (spam-report-resend): spam-report-resend takes a list of articles, not
20092         separate article numbers.
20093
20094 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20097         addition to emacs-w3m.
20098
20099 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20100
20101         * assistant.el (assistant-authinfo-data): New function.
20102         (assistant-eval): Eval for entire assistant.
20103
20104         * netrc.el (netrc-services-file): New variable.
20105         (netrc-parse-services): New function.
20106         (netrc-find-service-name): New function.
20107         (netrc-find-service-number): New function.
20108         (netrc-port-equal): New function.
20109         (netrc-machine): Use it.
20110
20111         * nnimap.el (nnimap-open-connection): Use netrc.
20112
20113         * gnus-util.el (gnus-netrc-get): Remove aliases.
20114
20115         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20116
20117         * assistant.el (wid-edit): Fix compilation.
20118
20119         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20120
20121 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20122
20123         * gnus-util.el (gnus-set-file-modes): New function.  (small
20124         patch).
20125
20126 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20127
20128         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20129
20130         * assistant.el (assistant-render-node): Fix up rendering and
20131         read-only text.
20132         (assistant-render-node): Reset.
20133         (assistant-make-read-only): Not sticky.
20134
20135 2004-05-20  Danny Siu  <dsiu@adobe.com>
20136
20137         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20138         centered even when gnus-auto-center-summary is t.
20139
20140 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20141
20142         * dns.el (dns-get-txt-answer): New function.
20143         (dns-read-txt): Ditto.
20144         (query-dns): Use it.
20145
20146 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20149         active for foreign groups even if the group level is higher than
20150         the specified value.
20151
20152 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20153
20154         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20155         non-active groups.
20156
20157         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20158
20159 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20160
20161         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20162
20163 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20164
20165         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20166         (spam-crm114-header, spam-crm114-spam-switch)
20167         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20168         (spam-crm114-positive-spam-header)
20169         (spam-crm114-database-directory, spam-list-of-processors)
20170         (spam-group-spam-processor-crm114-p)
20171         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20172         (spam-generic-score, spam-list-of-checks)
20173         (spam-list-of-statistical-checks, spam-registration-functions)
20174         (spam-check-crm114-headers, spam-crm114-score)
20175         (spam-check-crm114, spam-crm114-register-with-crm114)
20176         (spam-crm114-register-spam-routine)
20177         (spam-crm114-unregister-spam-routine)
20178         (spam-crm114-register-ham-routine)
20179         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20180         From asjo@koldfront.dk (Adam Sjøgren).
20181
20182         * gnus.el: Add spam-use-crm114.
20183
20184         * spam.el (spam-list-of-processors, spam-registration-functions):
20185         Add spam-use-resend.
20186         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20187         (spam-report-articles-gmane): Add doc fix.
20188         (spam-report-articles-resend, spam-report-resend-register-routine):
20189         Add wrappers around spam-report-resend-to.
20190
20191         * spam-report.el (spam-report-resend-to, spam-report-resend):
20192         Add support for resending spam.
20193         (spam-report-gmane): Fix line length >80.
20194
20195         * gnus.el (spam-process): Add spam-use-resend.
20196
20197 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20198
20199         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20200         number of processed spam messages.
20201         (spam-ham-copy-or-move-routine): Return the number of processed
20202         ham messages.
20203         (spam-summary-prepare-exit): Use the above values to decide
20204         whether status messages shouled be displayed.
20205
20206 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20209         `rfc2047-encoding-function-alist' in order to avoid conflicting
20210         with the old version.
20211         (rfc2047-encode-region): Concatenate words containing non-ASCII
20212         characters in structured fields; don't encode space-delimited
20213         ASCII words even in unstructured fields; don't break words at
20214         char-category boundaries.
20215         (rfc2047-encode-1): New function.
20216         (rfc2047-encode): Use it; encode text so that it occupies the
20217         maximum width within 76-column; work correctly on Q encoding for
20218         iso-2022-* charsets.
20219         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20220         sure not to break a line just after the header name.
20221         (rfc2047-b-encode-region): Remove.
20222         (rfc2047-b-encode-string): New function.
20223         (rfc2047-q-encode-region): Remove.
20224         (rfc2047-q-encode-string): New function.
20225
20226         * mm-util.el (mm-replace-in-string): New function.
20227
20228 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20229
20230         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20231         Really get it right.
20232         (gnus-inews-make-draft): Really.
20233
20234 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20235
20236         * nnmh.el (nnmh-request-list-1): Don't check the link count
20237         before descending.  (small patch)
20238
20239 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20240
20241         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20242         stuff.
20243
20244         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20245         Match on real group name.
20246
20247         * gnus-art.el (gnus-signature-limit): Doc fix.
20248
20249         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20250
20251         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20252
20253 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20254
20255         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20256         isn't a string.
20257
20258 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20259
20260         * gnus-draft.el (gnus-draft-send):
20261         Bind rfc2047-encode-encoded-words.
20262
20263         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20264         (rfc2047-encodable-p): Say that =? needs encoding.
20265         (rfc2047-encode-encoded-words): New variable.
20266
20267         * gnus-group.el (gnus-group-select-group): Doc fix.
20268
20269         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20270
20271         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20272         to nil.
20273
20274         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20275
20276         * nnheader.el (nnheader-get-lines-and-char): New function.
20277
20278 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * gnus-msg.el (gnus-summary-followup-with-original):
20281         Document yanking of region when active.
20282
20283 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20284
20285         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20286         groups if the group level is higher than the specified value.
20287
20288 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20289
20290         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20291         (gnus-group-jump-to-group): Add prefix argument using
20292         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20293         non-active group.
20294
20295         * compface.el (uncompface): Be verbose when changing
20296         `uncompface-use-external'.
20297
20298         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20299         handle manual section.
20300
20301 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20302
20303         * gnus-art.el (gnus-button-alist): Revert previous change.
20304
20305 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20306
20307         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20308
20309 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20310
20311         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20312         whether backend can accept message.
20313
20314         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20315
20316 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20317
20318         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20319         Avoid creating directory when nntp-marks-is-evil is true.
20320         Reported by Reiner Steib.
20321
20322 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20323
20324         * gnus-picon.el (gnus-picon-style): New variable.
20325         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20326         (gnus-picon-transform-address): Support `gnus-picon-style'.
20327         From Jesper Harder <harder@ifa.au.dk>.
20328
20329 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20330
20331         * message.el (message-fill-field): Return point.
20332         (message-generate-headers): Go to end of field.
20333
20334         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20335         stuff for non-living groups.
20336
20337 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20338
20339         * gnus-art.el (gnus-article-followup-with-original)
20340         (gnus-article-reply-with-original): gnus-mark-active-p ->
20341         gnus-region-active-p.
20342
20343 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20344
20345         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20346         only when there is spam or ham to be processed.
20347
20348 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20349
20350         * mail-source.el (mail-source-delete-crash-box): Refactor.
20351         (mail-source-fetch): Use it.
20352         (mail-source-fetch-file): Ditto.
20353         (mail-source-fetch-directory): Run postscript in loop.
20354         (mail-source-fetch-pop): Delete.
20355         (mail-source-fetch-maildir): Ditto.
20356         (mail-source-fetch-imap): Ditto.
20357
20358         * imap.el (imap-authenticators): Comment out sasl.
20359
20360         * message.el (message-skip-to-next-address): New function.
20361         (message-fill-header-address): Refactor.
20362         (message-fill-address): Use it.
20363         (message-delete-address): Use it.
20364         (message-fill-header-general): Refactor.
20365         (message-fill-field-address): Rename.
20366         (message-narrow-to-field): Find the start of the header.
20367         (message-header-format-alist): Don't pre-fill.
20368         (message-fill-header): Remove.
20369         (message-insert-header): New function.
20370         (message-shorten-references): Use it.
20371
20372         * rfc2047.el (rfc2047-field-value): Strip props.
20373
20374         * mail-parse.el (mail-header-make-address): New alias.
20375
20376         * ietf-drums.el (ietf-drums-make-address): New function.
20377
20378         * imap.el: Add compiler directives.
20379
20380         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20381
20382         * gnus-art.el (article-decode-idna-rhs): Don't use
20383         message-idna-inside-rhs-p.
20384
20385 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20386
20387         * message.el (message-idna-inside-rhs-p): Remove.
20388         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20389
20390         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20391         false positives.
20392
20393 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20394
20395         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20396
20397 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20398
20399         * nneething.el (nneething-file-name): Don't create spurious
20400         files.
20401
20402         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20403         (gnus-inews-do-gcc): Remove sleep.
20404
20405         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20406         part under point.
20407
20408         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20409         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20410
20411 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20412
20413         * spam.el (spam-summary-prepare-exit): Fix (length).
20414
20415 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20416
20417         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20418         as expired without moving it" message when there are spam
20419         messages left.
20420
20421 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20422
20423         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20424         header is not nil.
20425
20426 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20427
20428         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20429         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20430         (nntp-marks-changed-p): New arg SERVER.
20431         (nntp-request-update-info): Adjust caller.
20432
20433 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20434
20435         * nntp.el (nntp-save-marks): Pass missing arg.
20436
20437 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20438
20439         * nntp.el: Support marks.
20440         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20441         (nntp-marks-modtime, nntp-marks-directory): New variables.
20442         (nntp-request-set-mark, nntp-request-update-info)
20443         (nntp-possibly-create-directory, nntp-marks-changed-p)
20444         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20445         New functions.
20446
20447 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20448
20449         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20450         (gnus-xmas-redefine): Rename.
20451
20452         * gnus-score.el (gnus-score-insert-help):
20453         Use gnus-select-lowest-window.
20454
20455         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20456         appt-select-lowest-window and rename to gnus-select-lowest-window.
20457
20458         * gnus.el: do.
20459
20460 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20461
20462         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20463         encodings of MIME-encoded words, in order to improve
20464         interoperability with several broken MUAs.
20465
20466 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20467
20468         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20469         tags, only when charsets are not specified in headers.
20470         (mm-inline-text-html-render-with-w3m): Ditto.
20471
20472         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20473         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20474
20475 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20476
20477         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20478         instead of MIME-decoded from fields when checking
20479         `gnus-article-address-banner-alist'.
20480
20481 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20482
20483         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20484         description rather than subject.
20485
20486 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20487
20488         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20489
20490 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20491
20492         * gnus.el (gnus-version-number): Bump.
20493
20494 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20495
20496         * gnus.el: No Gnus v0.2 is released.
20497
20498 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20499
20500         * gnus-agent.el (gnus-agent-read-agentview):
20501         Inline gnus-uncompress-range.
20502
20503 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20504
20505         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20506         `exec-installed-p'.
20507
20508 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20509
20510         * gnus.el (spam-process, spam-autodetect-methods):
20511         Add bsfilter and bsfilter-headers.
20512
20513         * spam.el (spam-bsfilter): New customize group.
20514         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20515         (spam-bsfilter-header, spam-bsfilter-probability-header)
20516         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20517         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20518         (spam-bsfilter-database-directory): New options.
20519         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20520         (spam-list-of-statistical-checks, spam-registration-functions):
20521         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20522         (spam-bsfilter-score): New command.
20523         (spam-check-bsfilter-headers, spam-check-bsfilter)
20524         (spam-bsfilter-register-with-bsfilter)
20525         (spam-bsfilter-register-spam-routine)
20526         (spam-bsfilter-unregister-spam-routine)
20527         (spam-bsfilter-register-ham-routine)
20528         (spam-bsfilter-unregister-ham-routine): New functions.
20529         (spam-generic-score): Support bsfilter; Accept an optional argument
20530         to recalcurate spam score even if scoring header has already been
20531         added.
20532         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20533         optional argument to recalcurate spam score even if scoring header
20534         has already been added.
20535
20536 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20537
20538         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20539         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20540         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20541         link is missing.
20542
20543 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20544
20545         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20546         (html2text-get-attr): Rewrite.
20547
20548         * message.el (message-setup-1): Remove redundant put-text-property
20549         on mail-header-separator.
20550
20551 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20552
20553         * gnus-registry.el (gnus-registry-cache-whitespace)
20554         (gnus-registry-action, gnus-registry-spool-action)
20555         (gnus-registry-split-fancy-with-parent): Change message levels
20556         from 5 to 3 or 7, as needed.
20557
20558         * spam.el (spam-summary-prepare-exit)
20559         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20560         (spam-split, spam-find-spam, spam-log-undo-registration)
20561         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20562         level from 5 to 6.
20563
20564 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20567         2004-03-04 change).
20568
20569 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20570
20571         * sieve-manage.el (sieve-manage-open):
20572         * nnweb.el (nnweb-insert-html):
20573         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20574         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20575         * nnspool.el (nnspool-request-group):
20576         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20577         * nnml.el (nnml-request-update-info):
20578         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20579         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20580         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20581         (nnimap-request-set-mark):
20582         * nnfolder.el (nnfolder-request-update-info):
20583         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20584         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20585         * gnus-uu.el (gnus-uu-find-articles-matching):
20586         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20587         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20588         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20589         * gnus-nocem.el (gnus-nocem-scan-groups):
20590         * gnus-int.el (gnus-start-news-server):
20591         * gnus-group.el (gnus-group-make-kiboze-group)
20592         (gnus-group-browse-foreign-server):
20593         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20594         Use mapc when appropriate.
20595
20596 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20597
20598         FIXME: Make separate entries for each person.
20599
20600         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20601         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20602         <shields@msrl.com>:
20603
20604         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20605         may need for spam sorting and scoring.
20606         (spam-user-format-function-S): Add user format function suitable for
20607         general use.
20608         (spam-article-sort-by-spam-status): Add sorting function for summary
20609         sorting.
20610         (spam-extra-header-to-number): Add function to get a score from a
20611         header.
20612         (spam-summary-score): Add function to get a numeric score from the
20613         headers.
20614         (spam-generic-score): Fix function doc, was in wrong place.
20615         (spam-initialize): Take symbols when it's run, and install the
20616         extra headers that spam-necessary-extra-headers thinks we need.
20617
20618 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20619
20620         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20621         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20622
20623 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20624
20625         * gnus-sum.el (gnus-set-global-variables)
20626         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20627         (gnus-article-get-xrefs, gnus-summary-best-group)
20628         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20629         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20630         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20631         Use with-current-buffer.
20632
20633 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20634
20635         * spam.el (spam-summary-prepare-exit): Simplify logic.
20636         (spam-fetch-article-header): Read the article header if it's not
20637         available.
20638         (spam-list-articles): Simplify logic.
20639         (spam-filelist-register-routine): Fix bug with unregister-list.
20640
20641         * gnus-registry.el: Fix comments at beginning.
20642
20643 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20644
20645         * message.el (message-cater-to-broken-inn): Remove.
20646         (message-shorten-references): Make sure the total folded length of
20647         References is shorter than 998 characters to cater to a bug in INN
20648         2.3.  Also, don't pretend that references aren't folded -- this
20649         hasn't worked for a while.
20650
20651 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20652
20653         * gnus-agent.el (gnus-agentize):
20654         gnus-agent-send-mail-real-function no longer set to current value
20655         of message-send-mail-function but rather a lambda that calls
20656         message-send-mail-function.  The change makes the agent real-time
20657         responsive to user changes to message-send-mail-function.
20658
20659 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20660
20661         * legacy-gnus-agent.el
20662         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20663         help from Florian Weimer <fw@deneb.enyo.de>
20664
20665 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * nnmail.el (nnmail-cache-insert): Revert last change.
20668
20669 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * nnmail.el (nnmail-cache-insert): Always check whether
20672         nnmail-cache-ignore-groups matches a group name.
20673
20674 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20675
20676         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20677         (spam-find-spam, spam-log-processing-to-registry)
20678         (spam-log-registered-p, spam-log-unregistration-needed-p)
20679         (spam-log-undo-registration): Use gnus-message instead of
20680         gnus-error, none of these errors are fatal.
20681
20682         * gnus-registry.el (gnus-registry-clean-empty-function)
20683         (gnus-registry-clean-empty): Remove only empty entries without
20684         extra data.
20685
20686 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20687
20688         * spam-stat.el (spam-stat-buffer-change-to-spam)
20689         (spam-stat-buffer-change-to-non-spam): Change (error) to
20690         (gnus-message 8) invocation.
20691
20692 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * nntp.el (nntp-via-netcat-command): New variable.
20695         (nntp-via-netcat-switches): New variable.
20696         (nntp-open-via-rlogin-and-netcat): New function.
20697         (nntp-open-connection-function): Doc fix.
20698         (nntp-telnet-command): Doc fix.
20699         (nntp-end-of-line): Doc fix.
20700         (nntp-via-rlogin-command): Doc fix.
20701         (nntp-via-user-name): Doc fix.
20702         (nntp-via-address): Doc fix.
20703
20704 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20707         error in Emacs 21.1.
20708
20709 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20712
20713 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20714
20715         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20716         (gnus-agent-with-refreshed-group): New macro.
20717         (gnus-agent-rename-group): New function.
20718         (gnus-agent-delete-group): New function.
20719         (gnus-agent-save-group-info): Use gnus-command-method when
20720         `method' parameter is nil.  Don't write nil entries into the
20721         active file.
20722         (gnus-agent-get-group-info): New function.
20723         (gnus-agent-fetch-articles):
20724         Use gnus-agent-update-files-total-fetched-for to increment disk space
20725         used.
20726         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20727         Use gnus-agent-update-view-total-fetched-for to increment disk space
20728         used.
20729         (gnus-agent-get-local): Add optional parameters to avoid calling
20730         gnus-group-real-name and gnus-find-method-for-group.
20731         (gnus-agent-set-local): Delete stored entry if either min, or max,
20732         are nil.
20733         (gnus-agent-fetch-session): Reworded error/quit messages.
20734         On quit, use gnus-agent-regenerate-group to record existance of any
20735         articles fetched to disk before the quit occurred.
20736         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20737         gnus-agent-update-view-total-fetched-for, and
20738         gnus-agent-update-files-total-fetched-for to decrement disk space
20739         used.
20740         (gnus-agent-retrieve-headers):
20741         Use gnus-agent-update-view-total-fetched-for to increment disk space
20742         used.
20743         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20744         with gnus-agent-update-files-total-fetched-for to decrement disk
20745         space and fresh group buffer.
20746         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20747         (gnus-agent-need-update-total-fetched-for): New variable.
20748         (gnus-agent-update-files-total-fetched-for): New function.
20749         (gnus-agent-update-view-total-fetched-for): New function.
20750         (gnus-agent-total-fetched-for): New function.
20751
20752         * gnus-cache.el (gnus-cache-save-buffers):
20753         Use gnus-cache-update-overview-total-fetched-for to change disk space
20754         used by this group.
20755         (gnus-cache-possibly-enter-article):
20756         Use gnus-cache-update-file-total-fetched-for to increment disk space
20757         used by this group.
20758         (gnus-cache-possibly-remove-article):
20759         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20760         used by this group.
20761         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20762         (gnus-cache-rename-group): New function.
20763         (gnus-cache-delete-group): New function.
20764         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20765         (gnus-cache-need-update-total-fetched-for): New variable.
20766         (gnus-cache-with-refreshed-group): New macro.
20767         (gnus-cache-update-file-total-fetched-for): New function.
20768         (gnus-cache-update-overview-total-fetched-for): New function.
20769         (gnus-cache-rename-group-total-fetched-for): New function.
20770         (gnus-cache-delete-group-total-fetched-for): New function.
20771         (gnus-cache-total-fetched-for): New function.
20772
20773         * gnus-group.el: Require gnus-sum and autoload functions to
20774         resolve warnings when gnus-group.el compiled alone.
20775         (gnus-group-line-format): Documented new %F.
20776         (size of Fetched data) group line format; identifies disk space
20777         used by agent and cache.
20778         (gnus-group-line-format-alist): Defined new F format.
20779         (gnus-total-fetched-for): New function.
20780         (gnus-group-delete-group): No longer update
20781         gnus-cache-active-altered as gnus-request-delete-group now keeps
20782         the cache in sync.
20783         (gnus-group-list-active): Let the agent store a server's active
20784         list if currently plugged.
20785
20786         * gnus-int.el (gnus-request-delete-group):
20787         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20788         local disk in sync with the server.
20789         (gnus-request-rename-group):
20790         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20791         local disk in sync with the server.
20792
20793         * gnus-start.el (gnus-get-unread-articles):
20794         Cosmetic simplification to logic.
20795
20796         * gnus-util.el (gnus-rename-file): New function.
20797
20798 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20799
20800         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20801
20802 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20803
20804         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20805         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20806
20807 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20808
20809         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20810         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20811
20812 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20813
20814         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20815
20816 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20817
20818         * spam.el (spam-set-difference): Add function to replace
20819         gnus-set-difference in spam.el.
20820         (spam-summary-prepare-exit): Use spam-set-difference.
20821
20822 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20823
20824         * gnus-registry.el (gnus-registry-cache-file): Update to use
20825         gnus-dribble-directory OR gnus-home-directory OR ~.
20826         (gnus-registry-split-fancy-with-parent): Fix doc.
20827
20828 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20829
20830         * message.el (message-exchange-point-and-mark):
20831         Use message-mark-active-p.  Suggested by Jesper Harder
20832         <harder@ifa.au.dk>.
20833
20834 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * message.el (message-exchange-point-and-mark): Don't activate
20837         region if it was inactive.  Suggested by Hiroshi Fujishima
20838         <pooh@nature.tsukuba.ac.jp>.
20839
20840 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20841
20842         * gnus-art.el (article-display-face): Display Faces in the same
20843         order as X-Faces.
20844
20845 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20848
20849 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20852         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20853         (gnus-article-mime-hierarchy): Remove.
20854         (gnus-article-mime-hierarchy-next): Remove.
20855         (gnus-article-mode): Revert 2004-03-19 change.
20856         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20857         (gnus-insert-mime-button): Revert 2004-03-19 change.
20858         (gnus-mime-accumulate-hierarchy): Remove.
20859         (gnus-mime-enter-multipart): Remove.
20860         (gnus-mime-leave-multipart): Remove.
20861         (gnus-mime-display-part): Revert 2004-03-19 change.
20862         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20863
20864         * mml.el (mml-preview): Revert 2004-03-19 change.
20865
20866 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20867
20868         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20869
20870 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20873         t while entering a file name using the mm-with-multibyte macro.
20874         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20875
20876         * mm-util.el (mm-with-multibyte): New macro.
20877
20878 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20881         New user option.
20882         (gnus-mime-multipart-functions): Doc and customization fix.
20883         (gnus-article-mime-hierarchy): New variable.
20884         (gnus-article-mime-hierarchy-next): New variable.
20885         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20886         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20887         gnus-article-mime-hierarchy-next to nil.
20888         (gnus-insert-mime-button): Show hierarchy numbers.
20889         (gnus-mime-accumulate-hierarchy): New function.
20890         (gnus-mime-enter-multipart): New function.
20891         (gnus-mime-leave-multipart): New function.
20892         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20893         (gnus-mime-display-alternative): Show hierarchy numbers.
20894
20895         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20896         gnus-article-mime-hierarchy-next to nil.
20897
20898 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20899
20900         * dns.el: Don't require gnus-xmas.
20901
20902 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20903
20904         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20905         inline PGP.
20906         (mml-menu): Disable mml-quote-region if mark is inactive.
20907
20908 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20909
20910         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20911         when the group's active is not available.
20912
20913 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20916         error.
20917
20918 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20919
20920         * imap.el (imap-store-password): New variable.
20921         (imap-interactive-login): Use it.
20922         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20923
20924 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20927         window-start and hscroll to summary window.
20928
20929 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20930
20931         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20932         conversion message to newsrc-dribble when an actual conversion is
20933         performed.
20934
20935 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20936
20937         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20938
20939 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mm-decode.el (mm-complicated-handles): New function reviving
20942         former definition of mm-multiple-handles.
20943
20944         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20945         (gnus-mime-delete-part): Use it.
20946
20947 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20948
20949         * gnus-agent.el (gnus-agent-read-local):
20950         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20951         avoid the implicit assumption that they will always be equal.
20952         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20953         coding-system-for-write, as the with-temp-file macro first prints
20954         to a buffer then saves the buffer.
20955
20956 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * gnus-art.el (gnus-article-edit-part): New function.
20959         (gnus-mime-save-part-and-strip): Use it; do query instead of
20960         signaling an error; don't use mm-multiple-handles.
20961         (gnus-mime-delete-part): Ditto.
20962
20963 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20964
20965         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20966         old file versions.
20967         (gnus-group-prepare-hook): Remove function that converted list
20968         form of gnus-agent-expire-days to group properties.
20969
20970         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20971         (gnus-request-accept-article): Re-indented.
20972
20973         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20974         converters to handle old agent file formats.  Add logic for a
20975         "backup before upgrading warning".
20976         (gnus-convert-mark-converter-prompt): Developers can mark
20977         functions as needing (default), or not needing,
20978         gnus-convert-old-newsrc's "backup before upgrading warning".
20979         (gnus-convert-converter-needs-prompt): Tests whether the user
20980         should be protected from potentially irreversable changes by the
20981         function.
20982
20983         * legacy-gnus-agent.el: New.  Provides converters that are only
20984         loaded when gnus-convert-old-newsrc needs to call them.
20985
20986 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * mail-source.el (mail-source-touch-pop): Doc fix.
20989
20990         * message.el (message-smtpmail-send-it): Doc fix.
20991
20992 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20993
20994         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20995
20996         * nnmail.el (nnmail-split-fancy): do.
20997
20998         * gnus-kill.el (gnus-kill, gnus-execute): do.
20999
21000 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21001
21002         * gnus-sum.el (gnus-widget-reversible-match)
21003         (gnus-widget-reversible-to-internal)
21004         (gnus-widget-reversible-to-external): New functions.
21005         (gnus-widget-reversible): New widget.
21006         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21007
21008 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21009
21010         * gnus-sum.el (gnus-thread-sort-functions)
21011         (gnus-article-sort-functions): Document `(not F)' items.
21012
21013 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21014
21015         * spam.el (spam-use-gmane-xref): Add new backend.
21016         (spam-gmane-xref-spam-group): Add variable to control the name of the
21017         Gmane spam group.
21018         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21019         (spam-regex-headers-spam, spam-regex-headers-ham)
21020         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21021         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21022         backends and checks.
21023         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21024
21025         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21026         an autodetect method.
21027
21028 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21029
21030         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21031         articles are being added to a group.
21032         (gnus-request-replace-article): Inform the agent that articles
21033         need to be uncached as the cached contents are no longer valid.
21034
21035 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * binhex.el: Don't autoload executable-find.
21038
21039         * canlock.el: Don't autoload mail-fetch-field.
21040
21041         * dgnushack.el: Autoload c-mode for XEmacs.
21042
21043         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21044
21045         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21046         rmail-dont-reply-to and rmail-output.
21047
21048         * gnus-score.el: Don't autoload ffap-string-at-point.
21049
21050         * gnus-setup.el: Don't autoload sc-cite-original.
21051
21052         * imap.el: Don't autoload base64-decode-string,
21053         base64-encode-string and md5.
21054
21055         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21056         and rmail-msg-restore-non-pruned-header.
21057
21058         * mm-decode.el: Don't autoload executable-find.
21059
21060         * mm-url.el: Don't autoload executable-find.
21061
21062         * mm-view.el: Don't autoload diff-mode.
21063
21064         * nndb.el: Don't autoload news-reply-mode, news-setup,
21065         cancel-timer and telnet.
21066
21067         * password.el: Don't autoload run-at-time for Emacs.
21068
21069         * sha1-el.el: Don't autoload executable-find.
21070
21071         * sieve-mode.el: Don't autoload c-mode.
21072
21073         * uudecode.el: Don't autoload executable-find.
21074
21075 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21076
21077         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21078         (gnus-agent-possibly-alter-active): Avoid null in numeric
21079         comparison.
21080         (gnus-agent-set-local): Refuse to save null in local object table.
21081         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21082         list of articles that will be marked as unread.
21083
21084 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21087
21088 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21089
21090         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21091         language tags.
21092
21093 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21094
21095         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21096         Don't bind "obarray".
21097
21098         * gnus-sum.el (gnus-thread-sort-functions):
21099         Add `gnus-thread-sort-by-most-recent-number' and
21100         `gnus-thread-sort-by-most-recent-date'.
21101         Reported by Kai Grossjohann <kai@emptydomain.de>.
21102
21103 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21106
21107 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21108
21109         * gnus-cus.el (gnus-agent-customize-category):
21110         Remove ignore-errors macro reference that required cl to be loaded at
21111         run-time.
21112
21113         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21114         single-interval range of the form (min . max).  Previously the
21115         range had to look like ((min . max)).  Likewise, return
21116         (min . max) rather than ((min . max)).
21117         (gnus-range-map): Use gnus-range-normalize to accept
21118         single-interval range.
21119
21120         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21121         the cache, but not the agent, now appear with their usual face.
21122
21123         * dgnushack.el (loaddir): New variable that is bound to the
21124         directory containing the dgnushack.el file. Use loaddir, rather
21125         than srcdir, to update load-path. Change lets dgnushack compile
21126         code in directories other than GNUS/lisp.
21127
21128 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * lpath.el: Don't bind w3m-safe-url-regexp.
21131
21132         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21133         w3m-safe-url-regexp variable buffer-local.
21134
21135         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21136
21137 2004-02-27  Simon Josefsson  <jas@extundo.com>
21138
21139         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21140         gnus-group-real-prefix.
21141         (gnus-summary-move-article): Use it, instead of
21142         gnus-group-real-prefix.
21143
21144 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * lpath.el: Bind w3m-safe-url-regexp.
21147
21148         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21149         w3m-safe-url-regexp variable buffer-local and set it as the value
21150         of mm-w3m-safe-url-regexp.
21151
21152         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21153
21154         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21155         parsing gnus-posting-styles when the message is not for replying.
21156
21157         * dgnushack.el: Autoload sgml-mode for XEmacs.
21158
21159         * nnrss.el (nnrss-opml-export):
21160         Use mm-set-buffer-file-coding-system instead of
21161         set-buffer-file-coding-system.
21162
21163 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21164
21165         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21166         of checkdoc.el).
21167         * nnrss.el: do.
21168         * gnus-mlspl.el: do.
21169         * gnus-ml.el: do.
21170         * gnus-srvr.el: do.
21171
21172         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21173
21174 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21175
21176         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21177         Corrections to custom-manual links.
21178
21179         * gnus-art.el (gnus-article): Ditto.
21180
21181         * mm-decode.el (mime-display, mime-security): Ditto.
21182
21183 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21184
21185         * flow-fill.el: Typo.
21186
21187 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21188
21189         * spam-wash.el: New file.
21190
21191 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21192
21193         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21194
21195 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21196
21197         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21198         to be run with new-articles as LIST1, not LIST2.
21199         (spam-registration-functions): Add spam-use-ham-copy as a nil
21200         registration backend.
21201
21202 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21203
21204         * spam-stat.el (spam-stat-washing-hook): New option.
21205         (spam-stat-buffer-words): Use it.
21206         (spam-stat-process-directory, spam-stat-test-directory):
21207         Use insert-file-contents-literally.
21208         (spam-stat-coding-system): New variable.
21209         (spam-stat-load, spam-stat-save): Use it.
21210
21211 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21212
21213         * spam-report.el (spam-report-plug-agent):
21214         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21215
21216 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21217
21218         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21219         Allow / in mailto URLs.
21220
21221 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21222
21223         * spam-report.el (spam-report-process-queue): Fix interactive use.
21224         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21225         (spam-report-unplug-agent): Doc fixes.
21226         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21227         (spam-report-agentize, spam-report-deagentize): Autoload.
21228
21229 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21230
21231         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21232
21233         * message.el (message-setup-fill-variables): Add mml tags to
21234         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21235         <ajk@iu.edu>.
21236         (message-mode): Don't modify paragraph-separate there.
21237
21238 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * compface.el (uncompface-use-external): Default to undecided.
21241         (uncompface-use-external-threshold): New variable.
21242         (uncompface-float-time): New macro.
21243         (uncompface): Determine whether to use the external decoder if
21244         uncompface-use-external is undecided.
21245
21246 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21247
21248         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21249         after images.
21250
21251         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21252
21253 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21254
21255         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21256
21257         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21258
21259         * gnus-sum.el (gnus-summary-limit-to-age)
21260         (gnus-summary-limit-children): do.
21261
21262         * gnus-int.el (gnus-request-scan): do.
21263
21264         * gnus-group.el (gnus-group-suspend): do.
21265
21266         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21267
21268         * gnus-cite.el (gnus-cite-parse-attributions): do.
21269
21270         * gnus-agent.el (gnus-summary-set-agent-mark)
21271         (gnus-agent-regenerate-group): do.
21272
21273         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21274
21275         * binhex.el (binhex-decode-region-internal): do.
21276
21277 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * gnus-fun.el (gnus-face-properties-alist): New user option.
21280         (gnus-display-x-face-in-from): Use it.
21281
21282         * gnus-art.el (article-display-face): Ditto.
21283
21284         * compface.el (uncompface-use-external): Default to nil.
21285
21286 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21287
21288         * nntp.el (nntp-erase-buffer): New function.
21289         (nntp-retrieve-data, nntp-send-command)
21290         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21291         (nntp-possibly-change-group): Use it.
21292
21293         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21294         Use with-current-buffer.
21295
21296 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21297
21298         * compface.el: Merge the ELisp-based uncompface program.
21299         (compface): New customization group.
21300         (uncompface-use-external): New user option.
21301         (uncompface): Call uncompface-internal if uncompface-use-external
21302         is nil.
21303         (uncompface-internal): New function.  Note that there are also
21304         some other functions and variables added for this function.
21305
21306 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21307
21308         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21309         if necessary.
21310
21311 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21312
21313         * spam-report.el (spam-report-unplug-agent)
21314         (spam-report-plug-agent, spam-report-deagentize)
21315         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21316         Add support for the Agent in spam-report: when unplugged, report to a
21317         file; when plugged, submit all the requests.
21318
21319         * spam.el (spam-register-routine): Fix message about
21320         registration.
21321
21322 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21323
21324         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21325         dependencies.
21326         (rfc2047-encode): Use it.
21327
21328         * gnus-art.el (gnus-button-marker-list): Move before first
21329         reference.
21330
21331         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21332         (imap-parse-body): Fix format string mismatch.
21333
21334         * gnus-score.el (gnus-summary-increase-score): do.
21335
21336         * nnrss.el (nnrss-close): New function.
21337
21338 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21339
21340         * nnrss.el (nnrss-make-filename): New function.
21341         (nnrss-request-delete-group, nnrss-read-server-data)
21342         (nnrss-save-server-data, nnrss-read-group-data)
21343         (nnrss-save-group-data): Use it.
21344         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21345         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21346         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21347
21348 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21349
21350         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21351
21352 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21353
21354         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21355         files.
21356
21357         * message.el (message-generate-headers-first): Don't quote nil
21358         and t in docstrings.
21359
21360         * imap.el (imap-id): do.
21361
21362         * gnus-agent.el (gnus-agent-consider-all-articles)
21363         (gnus-agent-queue-mail): do.
21364
21365 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21366
21367         * spam-report.el (spam-report-process-queue): New function.
21368         Process requests from `spam-report-requests-file'.
21369         (spam-report-process-queue): Doc fix.
21370
21371 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21372
21373         * spam.el (spam-register-routine)
21374         (spam-log-processing-to-registry, spam-log-registered-p)
21375         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21376         Change "check" to "spam-check" for semi-clarity.
21377
21378 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21379
21380         * pop3.el: Require nnheader.
21381
21382         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21383
21384         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21385
21386         * gnus-picon.el: Require cl.
21387
21388         * gnus-fun.el: Require gnus-ems and gnus-util.
21389
21390         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21391
21392         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21393
21394         * gnus-art.el (gnus-article-edit-mode): Define before first
21395         reference.
21396
21397 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21398
21399         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21400         (gnus-uu-post-encoded): Use point-at-bol.
21401
21402         * gnus-topic.el (gnus-group-active-topic-p): do.
21403
21404         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21405
21406         * gnus-group.el (gnus-group-kill-region): do.
21407
21408         * gnus-art.el (article-date-ut): do.
21409
21410         * message.el (message-fetch-field): Remove redundant
21411         case-fold-search binding.
21412         (message-narrow-to-field): Simplify.
21413
21414 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21415
21416         * spam.el (spam-directory): Derive from `gnus-directory'.
21417
21418         * spam-report.el (spam-report-url-to-file)
21419         (spam-report-requests-file): New function and variable for offline
21420         reporting.
21421         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21422         and user defined function.
21423         (spam-report-url-ping-mm-url): Remove doubled slash.
21424
21425 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21426
21427         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21428
21429 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21430
21431         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21432         Fix format string mismatch.
21433
21434         * sieve.el (sieve-deactivate-all): do.
21435
21436         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21437
21438         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21439
21440         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21441
21442         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21443
21444 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21445
21446         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21447         the list of checks.
21448
21449 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21450
21451         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21452         padding.
21453
21454 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21455
21456         * mm-view.el (mm-fill-flowed): New variable.
21457         (mm-inline-text): Use it.
21458
21459 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21460
21461         * spam.el (spam-spamassassin-register-ham-routine)
21462         (spam-spamassassin-register-spam-routine): Fix function names.
21463
21464 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21465
21466         * gnus.el (gnus-tmp-grouplens): Remove.
21467         (gnus-summary-line-format): Remove grouplens.
21468
21469         * gnus-group.el (gnus-group-line-format): Ditto.
21470
21471         * gnus-spec.el (gnus-format-specs): Ditto.
21472         (gnus-update-format-specifications): Flush the group format spec
21473         cache if there's the grouplens stuff.
21474         (gnus-parse-simple-format): Replace %l with the empty string.
21475
21476 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21477
21478         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21479         omission.
21480
21481 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21482
21483         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21484         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21485
21486 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21487
21488         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21489         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21490         New macros and functions.
21491         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21492         Handle > NLINK_MAX messages.
21493         * nnmaildir.el (nnmaildir-request-set-mark):
21494         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21495
21496 2004-01-25  Alex Schroeder  <alex@gnu.org>
21497
21498         * spam-stat.el (spam-stat-process-directory-age): New option.
21499         (spam-stat-process-directory): Use it.
21500
21501 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21502
21503         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21504         (spam-stat-save): Accept prefix argument.
21505
21506 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21507
21508         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21509         links" error.
21510
21511 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21512
21513         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21514         the rest of the and/or forms.
21515
21516 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21517
21518         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21519         compatibility with old .newsrc.eld files.
21520
21521         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21522
21523         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21524
21525         * gnus-start.el (gnus-1): do.
21526
21527         * gnus-group.el (gnus-group-line-format-alist): do.
21528
21529         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21530
21531         * gnus-gl.el: Remove.
21532
21533 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21534
21535         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21536         marks consisting of a single range {for example, (3 . 5)} rather
21537         than a list of a single range { ((3 . 5)) }.
21538
21539 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21540
21541         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21542         Use with-current-buffer.
21543         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21544         avoid consing a string.
21545
21546         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21547         Remove obsolete entries for big5 and gb2312.
21548
21549 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21550
21551         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21552         uncompressed list.
21553
21554 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21555
21556         * spam-stat.el (spam-stat-strip-xref): New function.
21557         (spam-stat-process-directory): Use it.
21558
21559         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21560         here -- it's done in message-fetch-field.
21561
21562 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21563
21564         * gnus-agent.el (gnus-agent-queue-mail)
21565         (gnus-agent-prompt-send-queue): New variables.
21566         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21567         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21568         "nndraft:queue" along to gnus-draft-send.
21569         Use gnus-agent-prompt-send-queue.
21570         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21571         is "nndraft:queue".  Suggested by Gaute Strokkenes
21572         <gs234@srcf.ucam.org>
21573
21574         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21575         (agent-enable-undownloaded-faces): Add.
21576         (gnus-agent-cat-groups): Use eval-and-compile, not
21577         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21578         method of gnus-agent-cat-groups even when the buffer has been
21579         evaled.
21580         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21581         delete gnus-agent-save-active-1.
21582         (gnus-agent-save-groups): Delete.  Identical to
21583         gnus-agent-save-active.
21584         (gnus-agent-write-active): No longer adjust agent's copy of active
21585         file as agent's adjustments are now stored in their own
21586         file.  Remove optional parameter.
21587         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21588         servers.  Add use of min/max range limits from server's local
21589         file.
21590         (gnus-agent-save-alist): Remove unused optional argument.
21591         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21592         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21593         (gnus-agent-set-local): A per-server file that keeps min/max range
21594         limits for articles known to the agent.  Provides a fast mechanism
21595         for altering many active ranges.
21596         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21597         active file (local makes it unnecessary).
21598         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21599
21600         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21601         (agent-enable-undownloaded-faces): Add.
21602
21603         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21604         disable it when sending to "nndraft:queue".
21605         (gnus-group-send-queue): Add safety check to avoid sending queue
21606         when unplugged.
21607
21608         * gnus-group.el (gnus-group-catchup): Use new
21609         gnus-sequence-of-unread-articles, not
21610         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21611         numbers of articles.  Use gnus-range-map to avoid having to
21612         uncompress the unread list.
21613         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21614         Fix invalid ange-ftp reference.
21615
21616         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21617         (gnus-sorted-range-intersection): Intersection of two ranges
21618         without requiring that they first be uncompressed.
21619
21620         * gnus-start.el (gnus-activate-group): Unless blocked by the
21621         caller, possibly expand the active range to include both cached
21622         and agentized articles.
21623         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21624         multiple version-dependent converters.
21625         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21626         gnus-agent-save-active.
21627         (gnus-save-newsrc-file): Save dirty agent range limits.
21628
21629         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21630         gnus-agent-possibly-alter-active.
21631         (gnus-adjust-marked-articles): Faster handling of simple lists.
21632
21633 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21634
21635         * spam-stat.el (spam-stat-test-directory): New optional argument
21636         displays a list of files detected.  Suggested by Andrew Cohen
21637         <cohen@andy.bu.edu>.
21638         (spam-stat-buffer-words-with-scores): Don't narrow and change
21639         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21640
21641 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21642
21643         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21644         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21645         (spam-spamassassin-arguments)
21646         (spam-spamassassin-spam-flag-header)
21647         (spam-spamassassin-positive-spam-flag-header)
21648         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21649         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21650         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21651         (spam-list-of-processors, spam-list-of-checks)
21652         (spam-list-of-statistical-checks, spam-registration-functions)
21653         (spam-check-spamassassin-headers, spam-check-spamassassin)
21654         (spam-spamassassin-score)
21655         (spam-spamassassin-register-with-sa-learn)
21656         (spam-spamassassin-register-spam-routine)
21657         (spam-spamassassin-register-ham-routine)
21658         (spam-assassin-register-spam-routine)
21659         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21660         (spam-bogofilter-score): Fix to show article before scoring.
21661
21662 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21663
21664         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21665         default scoring function.
21666         (spam-generic-score): Call spam-spamassassin-score if
21667         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21668         spam-bogofilter-score otherwise.
21669
21670         * gnus.el (spam-process, spam-autodetect-methods):
21671         Add spamassassin and spamassassin-headers.
21672
21673 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21674
21675         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21676         Suppress unnecessary messages.
21677
21678 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21679
21680         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21681         make-hash-table.
21682
21683 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21684
21685         * canlock.el (base64-encode-string): Don't autoload it.
21686
21687 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * run-at-time.el: Remove useless (require 'itimer),
21690         eval-and-compile and (featurep 'xemacs).
21691
21692 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21693
21694         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21695         GROUP is a virtual group.
21696
21697 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21698
21699         * gnus.el: Autoload `message-y-or-n-p'.
21700
21701 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * pgg-parse.el: Remove unnecessary (require 'custom).
21704
21705         * pgg-def.el: do.
21706
21707         * nnmail.el: do.
21708
21709         * gnus-undo.el: do.
21710
21711         * gnus-picon.el: do.
21712
21713         * gnus-util.el: do.
21714
21715 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21716
21717         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21718
21719 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21722         handle, as well as a list.
21723
21724         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21725         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21726         (mm-w3m-cid-retrieve): Simplify.
21727
21728 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21729
21730         * message.el (message-kill-to-signature): Allow prefix arg to
21731         specify number of lines to keep before signature.
21732
21733 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21734
21735         * message.el (message-kill-to-signature): Change docstring.
21736
21737 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * canlock.el: Always require sha1-el.
21740         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21741
21742         * message.el: Autoload sha1 only when compiling.
21743
21744         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21745         eudc-expand-inline for XEmacs.
21746
21747 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21748
21749         * message.el (message-canlock-generate): Require sha1-el.
21750
21751 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21752
21753         * message.el (message-expand-name): Silence the byte compiler.
21754
21755         * lpath.el: Add detect-coding-system.
21756
21757         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21758         cus-edit.
21759
21760 2004-01-13  Simon Josefsson  <jas@extundo.com>
21761
21762         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21763         Invoke gnus-score-mode.
21764         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21765
21766         * gnus-range.el (gnus-compress-sequence): Doc fix.
21767         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21768
21769 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21770
21771         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21772
21773 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21774
21775         * spam.el (spam-get-article-as-string): Update to use
21776         gnus-request-article-this-buffer, much simpler.
21777         (spam-get-article-as-buffer): Remove.
21778
21779 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21780
21781         * message.el (message-expand-name): Use EUDC if the user uses that.
21782
21783 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21784
21785         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21786         character for the encoding to avoid consing a string.
21787
21788         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21789         unnecessarily.
21790
21791         * mm-util.el (mm-replace-chars-in-string): Remove.
21792
21793         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21794         of mm-replace-chars-in-string.
21795
21796 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21797
21798         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21799
21800         * mm-util.el (mm-subst-char-in-string): Support inplace.
21801
21802         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21803         a new string in every iteration.  Use shy groups.
21804
21805 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21806
21807         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21808         * gnus-soup.el (gnus-soup-group-brew):
21809         * gnus-msg.el (gnus-put-message):
21810         * gnus-move.el (gnus-group-move-group-to-server):
21811         * gnus-kill.el (gnus-batch-score):
21812         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21813         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21814         (gnus-group-update-group, gnus-group-read-group)
21815         (gnus-group-make-group, gnus-group-make-help-group)
21816         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21817         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21818         (gnus-group-sort-by-unread, gnus-group-catchup)
21819         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21820         (gnus-group-yank-group, gnus-group-set-info)
21821         (gnus-group-list-groups):
21822         * gnus.el (gnus-generate-new-group-name):
21823         * gnus-delay.el (gnus-delay-send-queue):
21824         * nnvirtual.el (nnvirtual-catchup-group):
21825         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21826         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21827         (gnus-group-prepare-topics, gnus-topic-check-topology):
21828         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21829         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21830         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21831         (gnus-group-make-articles-read):
21832         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21833         (gnus-group-change-level, gnus-kill-newsgroup)
21834         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21835         (gnus-get-unread-articles, gnus-make-articles-unread)
21836         (gnus-make-ascending-articles-unread): Use accessor
21837         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21838         to get group information for improved readability.
21839
21840
21841 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21842
21843         * gnus-art.el (article-decode-mime-words, article-babel)
21844         (gnus-article-highlight-signature, gnus-article-add-buttons)
21845         (gnus-signature-toggle): Use gnus-with-article-buffer.
21846
21847         * gnus-art.el (gnus-article-highlight-headers)
21848         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21849
21850         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21851         (gnus-article-set-globals, gnus-request-article-this-buffer)
21852         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21853         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21854         (gnus-mime-display-alternative): Use with-current-buffer.
21855
21856 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21857
21858         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21859         also under 80 char limit, and call gnus-error if needed.
21860         (spam-fetch-article-header): Fix - it was a
21861         buffer-local variable (gnus-newsgroup-data).
21862         (spam-find-spam): Use spam-generate-fake-headers, forget about
21863         spam-insert-fake-headers.
21864         (spam-insert-fake-headers): Remove.
21865
21866 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21867
21868         * deuglify.el (gnus-article-outlook-unwrap-lines)
21869         (gnus-outlook-rearrange-article)
21870         (gnus-outlook-repair-attribution-outlook)
21871         (gnus-outlook-repair-attribution-block)
21872         (gnus-outlook-repair-attribution-other): Remove redundant
21873         save-excursion.
21874
21875 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21876
21877         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21878         (spam-fetch-field-subject-fast)
21879         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21880         (spam-fetch-article-header): Add functions to deal with Gnus
21881         internals for fast retrieval of article header data.
21882         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21883
21884 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21885
21886         * pop3.el (pop3-md5): Remove.
21887         (pop3-apop): Replace pop3-md5 with md5.
21888
21889         * mm-bodies.el: base64 is always built-in.
21890
21891         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21892         Use with-current-buffer.
21893
21894 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21895
21896         * canlock.el (canlock-insert-header): Remove excessive grouping in
21897         regexp.
21898
21899         * gnus-sum.el (gnus-summary-read-document): Ditto.
21900
21901         * gnus-uu.el (gnus-uu-part-number): Ditto.
21902
21903         * html2text.el (html2text-remove-tags): Ditto.
21904         (html2text-format-tags): Ditto.
21905         (html2text-format-single-elements): Ditto.
21906
21907         * mml.el (mml-parse-1): Ditto.
21908
21909 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21910
21911         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21912
21913         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21914
21915         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21916
21917         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21918
21919 2003-11-15  Simon Josefsson  <jas@extundo.com>
21920
21921         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21922         (pgg-gpg-lookup-key): Use regexp match instead of
21923         split-string (split-string is different between emacs 21.2 and
21924         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21925
21926 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21927
21928         * gnus-art.el (gnus-mime-view-all-parts)
21929         (gnus-article-part-wrapper, gnus-article-view-part):
21930         Use with-current-buffer.
21931
21932 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21933
21934         * spam.el (spam-disable-spam-split-during-ham-respool)
21935         (spam-spamoracle-database, spam-cache-lookups)
21936         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21937         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21938         (spam-group-ham-marks, spam-group-spam-marks)
21939         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21940         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21941         also add spam-use-blackholes to the statistical checks.
21942         (spam-fetch-field-fast): Add interface to fetching fields, may
21943         become a macro.
21944         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21945         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21946         (spam-insert-fake-headers): Fake an article when needed.
21947         (spam-find-spam): Fake article when possible.
21948         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21949         (spam-check-bogofilter-headers): Use message-fetch-field instead
21950         of nnmail-fetch-field.
21951
21952 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21953
21954         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21955
21956 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21957
21958         * spam.el (spam-split): Do not require spam-use-CHECK to be
21959         enabled if that check is passed to spam-split explicitly; also
21960         fix so 'spam doesn't get converted to spam-split-group when
21961         spam-split-symbolic-return is t.
21962         (spam-find-spam): Find registrations of the article and use those
21963         instead of re-running spam-split to find the spam/ham
21964         classification of the article.
21965         (spam-log-processing-to-registry, spam-log-registered-p)
21966         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21967         Use gnus-error instead of gnus-message.
21968         (spam-log-registration-type): Add function to determine the
21969         classification of a message based on registry entries; will
21970         return nil if both 'spam and 'ham are found.
21971         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21972         a reasonably fast local cache without the loading errors.
21973         (spam-cache-lookups): Set to t by default.
21974         (spam-find-spam): Don't try to guess spam-cache-lookups.
21975         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21976         spam-caches entry.
21977         (spam-filelist-build-cache, spam-filelist-check-cache):
21978         Fix caching of whitelist/blacklist entries.
21979         (spam-check-whitelist, spam-check-blacklist):
21980         Invoke spam-from-listed-p with a type, not a cache variable.
21981         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21982
21983 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21984
21985         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21986
21987         * nnmail.el (nnmail-split-fancy): do.
21988
21989         * mml.el (mml-parse): do.
21990
21991         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21992         (gnus-score-adaptive): do.
21993
21994 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21995
21996         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21997         (gnus-mime-button-map): Don't set keymap parent.
21998         (gnus-button-ctan-directory-regexp): Use shy grouping.
21999         (gnus-prev-page-map): Don't set keymap parent.
22000         (gnus-prev-page-map): Remove duplicated one.
22001         (gnus-next-page-map): Don't set keymap parent.
22002         (gnus-mime-security-button-map): Ditto.
22003
22004         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22005         version number.
22006
22007         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22008
22009 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * canlock.el (canlock-sha1-function): Remove.
22012         (canlock-sha1-function-for-verify): Remove.
22013         (canlock-openssl-program): Remove.
22014         (canlock-openssl-args): Remove.
22015         (canlock-ignore-errors): Remove.
22016         (canlock-sha1-with-openssl): Remove.
22017         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22018         (canlock-verify): Don't use canlock-ignore-errors.
22019
22020         * sha1-el.el (sha1-string-external): Make it can return a string
22021         in binary form.
22022         (sha1-region-external): Ditto.
22023         (sha1-string-internal): Ditto.
22024         (sha1-region-internal): Ditto.
22025         (sha1-region): Ditto.
22026         (sha1-string): Ditto.
22027         (sha1): Ditto.
22028
22029 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22030
22031         * spam.el (spam-report-articles-gmane): New command.
22032
22033 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22036
22037         * run-at-time.el (run-at-time-saved): Remove.
22038         (run-at-time): Doc fix.
22039
22040 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22041
22042         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22043         (gnus-summary-limit-map): Add it.
22044         (gnus-summary-make-menu-bar): do.
22045
22046 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22047
22048         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22049         Make attempt at some caching support (done for BBDB only now).
22050         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22051         addresses to be checked.
22052         (spam-clear-cache-BBDB): Add function, to be invoked by
22053         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22054         (spam-check-BBDB): Check and use the caches, if
22055         spam-cache-lookups is on, remove superfluous (provide).
22056
22057 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22058
22059         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22060
22061 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22062
22063         * run-at-time.el (run-at-time-saved): Move to after the definition
22064         of `run-at-time'.
22065
22066         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22067
22068 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22069
22070         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22071         mm-w3m-local-map-property.
22072
22073         * mm-view.el (mm-w3m-mode-map): Remove.
22074         (mm-w3m-local-map-property): Remove.
22075         (mm-inline-text-html-render-with-w3m): Don't use
22076         mm-w3m-local-map-property.
22077
22078 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22079
22080         * run-at-time.el: New file.
22081
22082         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22083         under Emacs.
22084
22085         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22086         of gnus-set-text-properties.
22087
22088         * gnus-uu.el (gnus-uu-save-article): Ditto.
22089
22090         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22091
22092         * gnus-cite.el (gnus-cite-parse): Ditto.
22093
22094         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22095         of gnus-.
22096
22097         * gnus-xmas.el (run-at-time): Require run-at-time.
22098
22099         * gnus.el: Change calls to nnheader-run-at-time and
22100         password-run-at-time throughout to use run-at-time directly.
22101
22102         * password.el: Remove definition of run-at-time.
22103
22104         * nnheaderxm.el: Remove definition of run-at-time.
22105
22106 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22107
22108         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22109         in prompt.
22110
22111 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22112
22113         * messagexmas.el (message-xmas-redefine): Alias
22114         `message-make-caesar-translation-table' to
22115         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22116         version.
22117
22118         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22119         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22120         `gnus-xmas-set-text-properties'.
22121         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22122         `gnus-xmas-completing-read'.
22123         (gnus-xmas-completing-read): Removed.
22124         (gnus-xmas-open-network-stream): Removed.
22125
22126         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22127         XEmacs version.
22128
22129         * dns.el (dns-make-network-process): Use `open-network-stream'
22130         instead of `gnus-xmas-open-network-stream'.
22131
22132         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22133
22134         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22135
22136 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22137
22138         * gnus-art.el (gnus-mime-display-alternative)
22139         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22140         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22141         Don't use gnus-local-map-property.
22142
22143         * gnus-util.el (gnus-local-map-property): Remove.
22144
22145         * mm-view.el (mm-view-pkcs7-decrypt):
22146         Replace gnus-completing-read-maybe-default with completing-read.
22147
22148         * gnus-util.el (gnus-completing-read): do.
22149         (gnus-completing-read-maybe-default): Remove.
22150
22151 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22152
22153         * password.el: Only autoload `run-at-time' if not XEmacs.
22154         Only autoload the itimer functions if XEmacs.
22155
22156 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22157
22158         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22159         XEmacsen.
22160
22161         * dgnushack.el: Autoload executable-find for XEmacs.
22162
22163 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22164
22165         * gnus-art.el (gnus-read-string): Remove.
22166         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22167         read-string.
22168
22169 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22170
22171         * netrc.el: Autoload password-read.
22172         (netrc): Add configuration group.
22173         (netrc-encoding-method, netrc-openssl-path):
22174         Add variables for encoding and decoding of files with symmetric
22175         ciphers.
22176         (netrc-encode): Add assistant function to encode a file with
22177         netrc-encoding-method.
22178         (netrc-parse): Add interactive parameter, added optional
22179         decoding if netrc-encoding-method is non-nil but otherwise
22180         behavior is standard.
22181         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22182         Do s/encode/encrypt/ everywhere.
22183
22184         * spam.el: Remove executable-find autoload.
22185
22186 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22187
22188         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22189
22190         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22191
22192 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22193
22194         * gnus-art.el (gnus-treat-ansi-sequences)
22195         (article-treat-ansi-sequences): New variable and function.
22196         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22197
22198         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22199         Use it.
22200
22201 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22202
22203         * mm-util.el (mm-quote-arg): Remove.
22204
22205         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22206         shell-quote-argument.
22207
22208         * gnus-uu.el (gnus-uu-command): do.
22209
22210         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22211
22212         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22213         with make-char.
22214
22215         * mm-util.el (mm-make-char): Remove.
22216
22217         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22218         add-minor-mode.
22219
22220         * gnus-undo.el (gnus-undo-mode): do.
22221
22222         * gnus-topic.el (gnus-topic-mode): do.
22223
22224         * gnus-sum.el (gnus-dead-summary-mode): do.
22225
22226         * gnus-start.el (gnus-slave-mode): do.
22227
22228         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22229
22230         * gnus-ml.el (gnus-mailing-list-mode): do.
22231
22232         * gnus-gl.el (gnus-grouplens-mode): do.
22233
22234         * gnus-draft.el (gnus-draft-mode): do.
22235
22236         * gnus-dired.el (gnus-dired-mode): do.
22237
22238         * gnus-ems.el (gnus-add-minor-mode): Remove.
22239
22240         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22241         Replace gnus-char-width with char-width.
22242
22243         * gnus-ems.el (gnus-char-width): Remove.
22244
22245         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22246         Replace gnus-char-width with char-width.
22247
22248         * gnus-ems.el (gnus-char-width): Remove.
22249
22250         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22251         definition.
22252         Remove Emacs 20 hash table compatibility code.
22253
22254         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22255         20 compatibility code.
22256
22257         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22258
22259         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22260
22261         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22262         Replace with point-at-{eol,bol}.
22263
22264         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22265
22266         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22267
22268         * flow-fill.el (fill-flowed-point-at-bol)
22269         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22270
22271         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22272         Replace with point-at-{eol,bol} throughout all files.
22273
22274 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * ntlm.el (ntlm-string-as-unibyte): New macro.
22277         (ntlm-build-auth-response): Use it.
22278
22279         Remove Emacs 20 stuff:
22280         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22281         (butlast, mapc, remove): Remove the compiler macros.
22282         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22283         of delq and copy-sequence.
22284         * gnus-art.el (popup-menu): Remove the compiler macro.
22285         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22286         Emacs 20.
22287
22288 2004-01-05  Simon Josefsson  <jas@extundo.com>
22289
22290         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22291         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22292         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22293         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22294         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22295         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22296         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22297         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22298         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22299         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22300         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22301         string-xor into ntlm-string-xor.
22302         Suggested by Jesper Harder <harder@myrealbox.com>.
22303
22304         * ntlm.el: Don't include poem.
22305
22306         * md4.el (print-int32, print-string-hexa): Remove.
22307         Suggested by Jesper Harder <harder@myrealbox.com>.
22308
22309         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22310
22311         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22312         probably breaks emacs with DL patch, but do we care? Is anyone
22313         still using the DL stuff?)
22314
22315         * sieve-manage.el: Use the password package.
22316         (sieve-manage-read-passwd): Remove.
22317         (sieve-manage-interactive-login): Use password.  Re-add
22318         condition-case around loop.
22319
22320         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22321         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22322         Use the password package.
22323
22324 2003-02-19  Simon Josefsson  <jas@extundo.com>
22325
22326         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22327         token.
22328
22329 2002-08-07  Simon Josefsson  <jas@extundo.com>
22330
22331         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22332         (sieve-manage-authenticators):
22333         (sieve-manage-authenticator-alist): Add some SASL mechs.
22334         (sieve-sasl-auth): New function.
22335         (sieve-manage-cram-md5-auth):
22336         (sieve-manage-plain-auth): Rewrite using SASL library.
22337         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22338         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22339         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22340         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22341
22342 2004-01-05  Simon Josefsson  <jas@extundo.com>
22343
22344         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22345         New files.
22346
22347 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22348
22349         * gnus-group.el (gnus-no-groups-message): Update.
22350
22351         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22352
22353 2003-11-09  Simon Josefsson  <jas@extundo.com>
22354
22355         * imap.el: Support for ID IMAP extension (RFC 2971).
22356         (imap-local-variables): Add imap-id.
22357         (imap-id): New variable.
22358         (imap-id): New function.
22359         (imap-parse-response): Parse untagged ID response.
22360         * nnimap.el (nnimap-id): New variable.
22361         (nnimap-open-connection): Use it.
22362
22363 2003-12-28  Simon Josefsson  <jas@extundo.com>
22364
22365         * gnus-score.el (gnus-score-edit-all-score): New.
22366         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22367
22368 2004-01-04  Simon Josefsson  <jas@extundo.com>
22369
22370         * password.el: Add.
22371
22372 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22373
22374         * dns.el (dns-query-types): Fix typo.
22375         (dns-query-types): New function.
22376         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22377         PTR and SOA replies, see RFC 1035.
22378
22379 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22380
22381         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22382
22383         * Move to Changelog.2.
22384
22385 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22386
22387         * gnus.el (gnus-version-number): Bump version.
22388
22389 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22390
22391         * gnus.el: No Gnus v0.1 is released.
22392
22393 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22394
22395         * gnus.el: No Gnus v0.0 is released.
22396
22397 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22398
22399         * gnus.el (gnus-version-number): Bump.
22400         (gnus-version): No.
22401
22402 See ChangeLog.2 for earlier changes.
22403
22404   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22405
22406   This file is part of GNU Emacs.
22407
22408   GNU Emacs is free software: you can redistribute it and/or modify
22409   it under the terms of the GNU General Public License as published by
22410   the Free Software Foundation, either version 3 of the License, or
22411   (at your option) any later version.
22412
22413   GNU Emacs is distributed in the hope that it will be useful,
22414   but WITHOUT ANY WARRANTY; without even the implied warranty of
22415   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22416   GNU General Public License for more details.
22417
22418   You should have received a copy of the GNU General Public License
22419   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22420
22421 ;; Local Variables:
22422 ;; coding: utf-8
22423 ;; fill-column: 79
22424 ;; add-log-time-zone-rule: t
22425 ;; End: