gnus-util.el (gnus-completing-read-function): Exclude gnus-icompleting-read and gnus...
[gnus] / lisp / ChangeLog
1 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * lpath.el: Fbing iswitchb-read-buffer for Emacs 22 and XEmacs; bind
4         completion-styles-alist and fbind ido-completing-read for XEmacs.
5
6         * gnus-util.el (gnus-completing-read-function): Exclude
7         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9         XEmacs.
10         (iswitchb-mode, iswitchb-temp-buflist, iswitchb-read-buffer): Silence
11         the byte compiler.
12
13         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
14         (gravatar-create-image): New function that's an alias to
15         gnus-xmas-create-image, gnus-create-image, or create-image.
16         (gravatar-data->image): Use it.
17
18 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
19
20         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
21         install the nnregistry refer method.
22         (gnus-registry-install-hooks): Use it.
23         (gnus-registry-unfollowed-groups): Add nnmairix to the default
24         unfollowed groups.
25
26 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
27
28         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
29         expanding threads.
30
31 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * nnir.el: Use the server names without suffixes (bug #7009).
34
35         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
36         unencrypted to STARTTLS, if possible.
37
38 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
39
40         * message.el (message-ignored-supersedes-headers): Strip Injection-*
41         headers before superseding.
42
43 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * nnrss.el (nnrss-use-local): Add documentation.
46
47         * nnimap.el (nnimap-extend-tls-programs): New function.
48         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
49         (nnimap-wait-for-connection): Accept the greeting from the stupid
50         output from openssl s_client -starttls, too.
51
52         * tls.el (tls-starttls-switches): New variable.
53         (tls-find-starttls-argument): Use it.
54         (open-tls-stream): Ditto.
55
56         * netrc.el (netrc-credentials): Return the value of the "default"
57         entry.
58         (netrc-machine): Ditto.
59
60         * nnimap.el (nnimap-find-article-by-message-id): Really return the
61         article number.
62         (nnimap-split-fancy): New variable.
63         (nnimap-split-incoming-mail): Use it.
64
65         * nntp.el (nntp-server-list-active-group): Document.
66
67         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
68         SELECT to get the message-id.
69
70         * mail-source.el (mail-sources): Removed webmail support.
71         (defvar): Ditto.
72         (mail-source-fetcher-alist): Ditto.
73         (mail-source-fetch-webmail): Removed.
74
75         * webmail.el: Removed -- doesn't seem relevant any more.
76
77         * gnus.el: Fix up make-obsolete-variable declarations throughout.
78
79         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
80         the \r.
81
82 2010-09-30  Julien Danjou  <julien@danjou.info>
83
84         * gnus-agent.el (gnus-agent-add-group): Fix call to
85         gnus-completing-read.
86
87 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
88
89         * nndoc.el (nndoc-retrieve-groups): New function.
90
91         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
92         `default', use nnmail-split-methods.
93         (nnimap-request-article): Downcase the NILs so that they are nil.
94
95         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
96         symbol.
97
98         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
99         code, since if the user has requested network, that's what they ought
100         to get.
101         (nnimap-request-set-mark): Erase the buffer before issuing commands.
102         (nnimap-split-rule): Mark as obsolete.
103
104         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
105         variable.
106
107         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
108         correct slot, too.
109
110 2010-09-29  Julien Danjou  <julien@danjou.info>
111
112         * gnus.el (gnus-local-domain): Declare variable obsolete.
113
114         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
115         computing.
116         (gnus-ido-completing-read): Require ido.
117
118 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * gnus-registry.el: Don't prompt on load, which makes it impossible to
121         build Gnus.
122
123         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
124         when interpreting the structures.
125         (nnimap-request-accept-article): Add \r\n to the lines to make this
126         work with Cyrus.
127
128         * nndraft.el (nndraft-request-expire-articles): Use the group name
129         instead if "nndraft".  Fix found by Nils Ackermann.
130
131 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
132
133         * nnregistry.el: Added.
134
135 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
136
137         * nnmail.el (group, group-art-list, group-art):
138         Remove unneeded directives.
139
140 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
143         (mm-mime-charset)
144         * rfc2047.el (rfc2047-syntax-table)
145         * utf7.el (utf7-utf-16-coding-system): Comment fix.
146
147         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
148         rather than `insert-file-contents' and `eval-region'.
149
150         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
151         construction.
152
153         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
154
155         * time-date.el: No need to require cl for Emacs 21.
156
157 2010-09-29  Julien Danjou  <julien@danjou.info>
158
159         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
160         replacement of `gnus-gravatar-relief' to mimic
161         `gnus-faces-properties-alist'.
162         Add :version property.
163
164 2010-09-28  Florian Ragwitz  <rafl@debian.org>
165
166         * gnus-util.el (gnus-use-ido): Removed.
167         (gnus-std-completing-read): Add wrapper around completing-read.
168         (gnus-icompleting-read): Add wrapper around ibuffer-read-buffer.
169         (gnus-ido-completing-read): Add wrapper around ido-completing-read.
170         (gnus-completing-read-function): Add to chose from the above completion
171         functions or to provide a custom one.
172         (gnus-completing-read): Use the completing-read function configured
173         with gnus-completing-read-function.
174
175 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * mail-source.el (mail-source-report-new-mail)
178         * message.el (message-default-mail-headers)
179         * mm-decode.el (mm-valid-image-format-p): Comment fix.
180
181         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
182
183 2010-09-28  Julien Danjou  <julien@danjou.info>
184
185         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
186         mail-address contains the same string as real-name.
187
188         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
189         non-blank in header, otherwise it'll get stripped.
190
191         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
192         real-name, and then for mail address rather than doing : or , search.
193
194 2010-09-27  Julien Danjou  <julien@danjou.info>
195
196         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
197         (gnus-server-goto-server): Use gnus-completing-read.
198
199         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
200
201         * mm-util.el (defalias): Use gnus-completing-read.
202         (mm-codepage-setup): Use gnus-completing-read.
203
204         * smime.el (smime-sign-buffer): Use gnus-completing-read.
205         (smime-decrypt-buffer): Use gnus-completing-read.
206
207         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
208
209         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
210         (mml-minibuffer-read-disposition): Use gnus-completing-read.
211         (mml-insert-multipart): Use gnus-completing-read.
212
213         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
214
215         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
216
217         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
218
219         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
220
221         * gnus.el (gnus-read-method): Use gnus-completing-read.
222
223         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
224
225         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
226         (gnus-mime-action-on-part): Use gnus-completing-read.
227         (gnus-article-encrypt-body): Use gnus-completing-read.
228
229         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
230         (gnus-topic-move-matching): Use gnus-completing-read.
231         (gnus-topic-copy-matching): Use gnus-completing-read.
232         (gnus-topic-sort-topics): Use gnus-completing-read.
233         (gnus-topic-move): Use gnus-completing-read.
234
235         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
236         (gnus-agent-add-group): Use gnus-completing-read.
237
238         * nnmairix.el (nnmairix-create-server-and-default-group): Use
239         gnus-completing-read.
240         (nnmairix-update-groups): Use gnus-completing-read.
241         (nnmairix-get-server): Use gnus-completing-read.
242         (nnmairix-backend-to-server): Use gnus-completing-read.
243         (nnmairix-goto-original-article): Use gnus-completing-read.
244         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
245
246         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
247
248         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
249         (gnus-group-make-useful-group): Use gnus-completing-read.
250         (gnus-group-make-web-group): Use gnus-completing-read.
251         (gnus-group-add-to-virtual): Use gnus-completing-read.
252         (gnus-group-browse-foreign-server): Use gnus-completing-read.
253
254         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
255         (gnus-summary-limit-to-extra): Use gnus-completing-read.
256         (gnus-summary-execute-command): Use gnus-completing-read.
257         (gnus-summary-respool-article): Use gnus-completing-read.
258         (gnus-read-move-group-name): Use gnus-completing-read.
259
260         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
261         (gnus-summary-score-effect): Use gnus-completing-read.
262
263         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
264
265         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
266         right completing-read function.
267         (gnus-use-ido): New variable
268         (gnus-completing-read-with-default): Remove.
269
270 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
273         x-focus-frame.
274
275         * nnimap.el (auth-source-forget-user-or-password)
276         (auth-source-user-or-password): Autoload.
277
278         * message.el (message-from-style, message-interactive)
279         (message-cite-prefix-regexp, message-sendmail-envelope-from)
280         (message-yank-prefix, message-indentation-spaces, message-signature)
281         (message-signature-file): Add comment.
282
283 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
286         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
287         new articles.
288
289         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
290         parts.
291         (nnimap-request-article): Work with the t setting, too.
292
293         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
294         that you don't get flashes of other buffers.
295         (gnus-summary-show-complete-article): Intern before setting.
296
297 2010-09-27  David Engster  <dengste@eml.cc>
298
299         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
300         well as HEADERS.
301         (nnmairix-retrieve-headers): Provide new argument for the above.
302
303 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus-sum.el (gnus-summary-move-article): Don't alter
306         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
307         group.
308
309         * nnimap.el (nnimap-update-info): Don't destructively alter active.
310
311         * message.el (message-cite-prefix-regexp): Revert my last edit.
312
313         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
314         variable instead of the Gnus variable.
315
316         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
317
318         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
319         again.
320
321         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
322         since some servers don't like it.
323         (nnimap-open-connection): Forget credentials if the server says the
324         password was wrong.
325         (nnimap-parse-line): Protect against invalid data.
326
327         * gnus-sum.el (gnus-summary-move-article): Add comment.
328         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
329         nothing alters it while scanning for new messages.
330
331         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
332         which may or may not help.
333         (nnimap-open-connection): If we're doing a stream connection, and then
334         discover we're on a STARTTLS-capable server, then open a STARTTLS
335         connection instead.
336
337 2010-09-27  Florian Ragwitz  <rafl@debian.org>  (tiny change)
338
339         * sieve-manage.el (sieve-manage-default-stream): Make default stream
340         customizable.
341
342 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
343
344         * nnimap.el (utf7): Required.
345
346         * message.el (message-cite-prefix-regexp): Remove "}" from citation
347         prefix.
348
349 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
350
351         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
352
353 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
354
355         * nnimap.el (nnimap-request-accept-article): Message the error on
356         error.
357
358 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
359
360         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
361
362 2010-09-26  Florian Ragwitz  <rafl@debian.org>  (tiny change)
363
364         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
365         handing broken links to browse-url.
366
367 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * nndoc.el (nndoc-request-list): Return success always.
370
371         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
372         `fetch-old' -- we only want to fetch the articles we've requested.  The
373         rest are in the agent, probably.
374         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
375         disappeared server" to something low.  It's not important.
376
377         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
378         arrived before the FETCH data.
379
380         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
381         target here, because we don't know the Gnus name of the group.
382
383         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
384         for the correct group.
385
386         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
387
388         * gnus.el (gnus): Give a final warning after startup.
389
390         * gnus-util.el (gnus-action-message-log): New variable.
391         (gnus-message): Use it.
392         (gnus-final-warning): New function.
393
394         * nnimap.el (nnimap-open-connection): Record the greeting.
395         (nnimap): Add greeting.
396
397 2010-09-26  Julien Danjou  <julien@danjou.info>
398
399         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
400         arguments.
401         (gnus-html-wash-images): Fix spec computing to include start/end.
402
403         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
404
405 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
408         deletion.
409         (nnimap-retrieve-headers): Don't select the group, because that's
410         already done by nnimap-possibly-change-group.
411
412         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
413         (gnus-picon-transform-address): Use it.
414
415         * mail-source.el (mail-source-value): Revert previous patch.
416
417         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
418         on failure.
419         (nnimap-open-connection): Look up both virtual and physical server name
420         credentials.
421
422         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
423
424 2009-02-07  Dave Love  <fx@gnu.org>
425
426         * tls.el (open-tls-stream): Don't query killing process.
427
428 2009-02-08  Dave Love  <fx@gnu.org>
429
430         * gnus-win.el (gnus-window-to-buffer-helper,
431         gnus-all-windows-visible-p): Function needn't be a symbol.
432
433         * mail-source.el (mail-source-value): Function needn't be a symbol.
434
435 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * message.el (message-cite-prefix-regexp): Remove } from the cite
438         prefix.
439
440         * gnus-art.el (gnus-treatment-function-alist): Do picons before
441         highlight again, so that the highlight is correct.
442
443         * gnus-picon.el (gnus-picon): Remove again.
444         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
445
446         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
447         doing the header highlightling, so that the background colour of the
448         picon is correct.
449
450         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
451         (gnus-picon): Ditto.
452         (gnus-picon): Reinstate.  The background colour for picons is white.
453         (gnus-picon-insert-glyph): Make the background white.
454
455         * nnml.el (nnml-open-nov): Don't return dead buffers.
456
457         * auth-source.el (auth-source-create): Query the user for whether to
458         store the credentials.
459
460         * netrc.el (netrc-store-data): New function.
461
462         * auth-source.el (auth-source-user-or-password): Use the existing auth
463         sources, if any, for creation.
464
465         * gnus.el (gnus-group-fast-parameter): Return the last matching
466         parameter instead of the first matching parameter.
467
468 2010-09-26  Julien Danjou  <julien@danjou.info>
469
470         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
471
472 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * mml2015.el (mml2015-use): Remove gpg support.
475
476         * mml1991.el (mml1991-function-alist): Remove gpg function.
477         (mml1991-gpg-sign): Removed.
478
479 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
480
481         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
482         (gnus-browse-unsubscribe-current-group): Document it.
483         (gnus-browse-unsubscribe-group): Use it.
484
485 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
488         address to the To list for easier response.
489
490         * gnus.el (gnus-play-startup-jingle): Removed.
491         (gnus-splash): Don't play jingle.
492         (gnus): Silence gnus-load message.
493
494         * gnus-art.el (gnus-treat-play-sounds): Removed.
495
496         * gnus.el (gnus-play-jingle): Remove audio support.
497
498         * gnus-cus.el (gnus-score-customize): Remove audio reference.
499
500         * earcon.el: Removed -- no users.
501
502         * gnus-audio.el: Removed -- no users of this package.
503
504         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
505
506         * gnus-start.el (gnus-setup-news): Remove nocem support.
507
508         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
509
510         * gnus.el (gnus-use-nocem): Removed.
511
512         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
513         Removed.
514
515         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
516         uses NoCeM any more.
517
518         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
519         (gnus-button-ctan-handler): Ditto.
520         (gnus-button-handle-ctan-bogus-regexp): Ditto.
521         (gnus-button-ctan-directory-regexp): Ditto.
522         (gnus-button-handle-ctan): Ditto.
523         (gnus-button-tex-level): Ditto.
524         (gnus-button-alist): Removed CTAN stuff.
525
526 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
529         nnimap-streaming test.
530
531         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
532         servers twice.
533
534         * nnimap.el (nnimap-open-connection): Add more error reporting when
535         nnimap fails early.
536
537         * nnheader.el (nnheader-get-report-string): New function.
538         (nnheader-get-report): Use it.
539
540         * gnus-int.el (gnus-check-server): Say what the error was when opening
541         failed.
542
543         * nnimap.el (nnimap-wait-for-response): Search further when we're not
544         using streaming.
545
546 2010-09-25  Julien Danjou  <julien@danjou.info>
547
548         * gnus-html.el (gnus-html-rescale-image): Use our defalias
549         gnus-window-inside-pixel-edges.
550
551 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
554
555         * mm-decode.el (mm-save-part): Allow saving to other directories the
556         normal Emacs way.
557
558         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
559         by Jay Berkenbilt.
560
561         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
562         there isn't a single byte.
563
564         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
565         just do it.  It doesn't really seem to matter what the user responds
566         here, I think, so it's just a confusing question.
567
568         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
569         non-streaming case.
570
571         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
572         (gnus-article-encrypt-body): Use it.
573
574         * gnus-sum.el (gnus-summary-show-complete-article): New command and
575         keystroke.
576
577         * nnimap.el (nnimap-find-wanted-parts-1): Use
578         gnus-fetch-partial-articles.
579
580         * gnus-art.el (gnus-fetch-partial-articles): New variable.
581
582         * nnimap.el (nnimap-insert-partial-structure): New function.
583         (nnimap-get-partial-article): New function.
584         (nnimap-request-article): Use it.
585         (nnimap-wait-for-response): Return whether the wait was successful.
586         (nnimap-finish-retrieve-group-infos): Don't do anything if the
587         retrieval wasn't successful.
588         (nnimap-retrieve-group-data-early): Allow throttling servers.
589         (nnimap-streaming): New variable.
590         (nnimap-fetch-partial-articles): Removed.
591
592         * mm-decode.el (mm-with-part): Protect against killed buffers.
593
594         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
595         for prettier summary display.
596
597 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
598
599         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
600         directly.
601
602 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
605         apparently third-party libraries depend on it.
606
607         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
608         before starting negotiation.
609
610         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
611         privacy reasons.
612         (gnus-treat-mail-gravatar): Ditto.
613
614         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
615         buffer when inserting images.  Inserting text into the headers, for
616         instance, can make them invalid.
617
618 2010-09-25  Julien Danjou  <julien@danjou.info>
619
620         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
621         variables.
622
623         * nnheader.el: Remove useless variables news-reply-yank-from and
624         news-reply-yank-message-id.
625
626         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
627         variables.
628
629         * mml1991.el: Remove useless mml1991-verbose.
630
631         * gnus.el: Remove useless variable gnus-use-generic-from.
632         Remove obsolete variable gnus-topic-indentation.
633
634         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
635
636         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
637
638         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
639
640         * gnus-group.el: Remove useless gnus-group-icon-cache.
641         Remove useless gnus-ephemeral-group-server.
642
643         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
644
645         * mml2015.el: Remove useless mml2015-verbose.
646
647         * mml-smime.el: Remove useless mml-smime-verbose.
648
649         * gnus.el: Remove useless gnus-local-domain.
650
651         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
652         gnus-gravatar-size.
653
654         * gnus-art.el: Remove useless gnus-treat-translate.
655
656 2010-09-24  Julien Danjou  <julien@danjou.info>
657
658         * gnus-sum.el: Add support for Gravatars.
659
660         * gnus-art.el: Add support for Gravatars.
661
662         * gnus-gravatar.el: Add this file.
663
664         * gravatar.el: Add this file.
665
666 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
669
670         * gnus-group.el (gnus-group-fetch-faq): Removed.
671
672         * gnus.el (gnus-group-faq-directory): Removed.
673
674         * gnus-group.el (gnus-group-fetch-charter): Removed.
675
676         * gnus.el (gnus-group-charter-alist): Removed.
677
678         * gnus-group.el (gnus-group-archive-directory): Removed.
679         (gnus-group-recent-archive-directory): Ditto.
680         (gnus-group-make-archive-group): Removed.
681
682         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
683
684         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
685         use the same article number for all the cached articles.
686
687         * nnimap.el (nnimap-command): Register the last command time so
688         that we can use it for idling NOOPs.
689         (nnimap-open-connection): Start the keeplive timer.
690         (nnimap-make-process-buffer): Store all the process buffers.
691         (nnimap-keepalive): New function.
692
693         * starttls.el: (starttls-open-stream): Add autoload cookie.
694
695 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
696
697         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
698         handling.
699
700 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
703         its data structures.
704
705         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
706         instead of the cl.el copy-list.
707         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
708         equalp.
709
710 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
713         and tool-bar-local-item-from-menu.
714
715         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
716         mode-line-highlight face for Emacs.
717
718         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
719         loading gnus-sum.elc; fix comment for canlock-verify.
720         (gnus-article-jump-to-part): Use read-number.
721         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
722         Emacs pre-21 compatible code for help-echo.
723         (gnus-article-next-page-1): No need to adjust the number of lines.
724         (gnus-article-describe-bindings): Always use help-buffer.
725
726         * gnus-audio.el (gnus-audio-inline-sound)
727         * gnus-cus.el (gnus-custom-mode)
728         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
729
730         * gnus-sum.el (gnus-remove-overlays): Doc fix.
731
732         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
733         compatible code.
734
735 2010-09-24  Glenn Morris  <rgm@gnu.org>
736
737         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
738         visiting the fcc file in rmail-mode.
739
740         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
741
742 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * nnir.el: Silence the byte compiler.
745
746         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
747         alias to browse-url-url-encode-chars if any.
748         (gnus-html-encode-url): Use it.
749
750 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * gnus-start.el (gnus-use-backend-marks): New variable.
753         (gnus-get-unread-articles-in-group): Use it.
754
755         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
756         makeover.
757
758 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
759
760         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
761
762 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
765         Removed.
766         (gnus-setup-news-hook): Removed
767         gnus-fixup-nnimap-unread-after-getting-new-news.
768
769         * gnus-int.el (gnus-request-update-info): Protect against backends not
770         having the function.
771
772         * nnimap.el (nnimap-stream): Mention starttls.
773         (nnimap-open-connection): Add starttls support.
774
775 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
776
777         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
778
779 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
780
781         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
782         BODYSTRUCTUREs.
783         (nnimap-transform-headers): Unfold quoted {42} headers.
784
785         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
786         the info.
787         (gnus-get-unread-articles): Only call updatep on backends that support
788         it.
789
790         * nnweb.el (nnweb-request-update-info): NOOP.
791
792         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
793
794         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
795         since it only deals with marks.
796
797         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
798         gnus-request-marks, and make a new gnus-request-update-info.
799
800         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
801         the active instead of the high number, which is usually too low.
802
803 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * netrc.el (netrc-parse): Remove encrypt.el mentions.
806         * encrypt.el: Removed.
807
808 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
809
810         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
811         server in symbolic form.
812
813         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
814         0.9.
815
816 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
819         (nnimap-update-info): Fix up code slightly.
820
821         * gnus-int.el (gnus-open-server): Add tracing for performance
822         debugging.
823
824         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
825         (gnus-group-insert-group-line): Pass the real group name so that it
826         gets the right data.
827
828         * gnus-start.el (gnus-get-unread-articles): Don't have
829         `gnus-get-unread-articles-in-group' update info, since that can be
830         really slow and doesn't seem to be needed?
831
832 2010-09-22  Dan Christensen  <jdc@uwo.ca>
833
834         * time-date.el (date-to-time): Try using parse-time-string first before
835         using the slower timezone-make-date-arpa-standard.
836
837 2010-09-22  Julien Danjou  <julien@danjou.info>
838
839         * gnus-group.el (gnus-group-insert-group-line): Call
840         gnus-group-highlight-line.
841         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
842         default hook list.
843         (gnus-group-update-eval-form): Add new function.
844         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
845         (gnus-group-get-icon): Use gnus-group-update-eval-form.
846
847 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
850         immediate, then expire all articles.
851         (nnimap-update-info): Fix off-by-one errors.
852         (nnimap-flags-to-marks): Would return no marks lists for group with no
853         flags.  Instead return the other data.
854
855 2010-09-22  Julien Danjou  <julien@danjou.info>
856
857         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
858         Only return an icon.
859         (gnus-group-insert-group-line): Compute icon to return.
860
861         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
862         variable.
863         (gnus-html-image-fetched): Only cache if
864         gnus-html-image-automatic-caching is set.
865         (gnus-html-image-fetched): Check for errors.
866
867 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
870         once per method on `g'.  This ensures that backends like nnfolder don't
871         open all their folders.
872
873         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
874         (nnimap-request-list): Nix out group in the correct buffer.
875         (nnimap-parse-flags): Implement by using `read' instead of
876         hand-parsing.
877         (nnimap-flags-to-marks): Pass on permanent-flags.
878         (nnimap-make-process-buffer): Record the server name.
879         (nnimap-parse-flags): Fix typo.
880         (nnimap-request-scan): Run split on the server in general, not just a
881         single group.
882
883         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
884         parameter, and propagate this downwards.
885
886         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
887         since EXAMINE changes it on the server.
888
889         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
890         this command might take a while.
891
892 2010-09-22  Julien Danjou  <julien@danjou.info>
893
894         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
895         harmful if you have 2 images side-by-side, they can't be properly
896         update on text deletion.  Using text-property is safer here.
897         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
898         data.
899
900 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * nnimap.el (nnimap-expunge-inbox): Removed.
903         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
904         (nnimap-expunge): Flip default to t.
905
906         * gnus.el (gnus-method-to-server): Don't push things to the cache
907         unless it's unique.
908         (gnus-server-to-method): Ditto.
909
910 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
911
912         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
913
914 2010-09-22  Julien Danjou  <julien@danjou.info>
915
916         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
917         get the start of data.
918         (gnus-html-encode-url): Add this function to encode special chars in
919         URL.
920         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
921         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
922
923         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
924         default.
925         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
926
927         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
928         images alt-text.
929         (gnus-html-put-image): Put alt-text as help-echo.
930
931 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
934         * mm-util.el (mm-decompress-buffer)
935         * nnir.el (nnir-run-find-grep)
936         * pop3.el (pop3-list): Use 3rd arg of split-string.
937
938         * time-date.el (format-seconds): Comment fix.
939
940         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
941         and byte-optimize-form-code-walker.
942         (dgnushack-make-auto-load): Don't advise make-autoload.
943
944         * lpath.el: Remove Emacs 21 stuff.
945
946 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
949         outside the active range.  Suggested by Dan Christensen.
950
951         * gnus-start.el (gnus-get-unread-articles): Get the extended method
952         slightly later to avoid double-getting it.
953
954         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
955         previous patch.
956
957         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
958
959 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
960
961         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
962
963 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-int.el (gnus-open-server): Give a better error message in the
966         "go offline" case.
967
968         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
969         marks for nnimap, which is seldom the right thing to do.
970
971         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
972         (gnus-same-method-different-name): New function.
973
974         * nnimap.el (parse-time): Require.
975
976         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
977         method in the presence of many similar methods.
978
979         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
980
981         * nnimap.el (nnimap-find-expired-articles): Don't refer to
982         nnml-inhibit-expiry.
983
984         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
985         find out whether methods are equal.
986
987         * nnimap.el (nnimap-find-expired-articles): New function.
988         (nnimap-process-expiry-targets): New function.
989         (nnimap-request-move-article): Request the article before looking at
990         what the Message-ID is.  Fix found by Andrew Cohen.
991         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
992
993         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
994         for oldness in addition to being a predicate.
995
996         * nnimap.el (nnimap-request-group): When we have zero articles, return
997         the right data to Gnus.
998         (nnimap-request-expire-articles): Only delete articles immediately if
999         the target is 'delete.
1000
1001         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1002         method, this would bug out.
1003
1004         * gnus-group.el (gnus-group-expunge-group): Renamed from
1005         gnus-group-nnimap-expunge, and implemented as a normal interface
1006         function.
1007
1008         * gnus-int.el (gnus-request-expunge-group): New function.
1009
1010         * nnimap.el (nnimap-request-create-group): Implement.
1011         (nnimap-request-expunge-group): New function.
1012
1013 2010-09-21  Julien Danjou  <julien@danjou.info>
1014
1015         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1016         (gnus-html-cache-expired): Add new function.
1017         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1018         wethever we should display image for fetch it.
1019         Compute alt-text earlier to pass it to the fetching function too.
1020         (gnus-html-schedule-image-fetching): Change function argument to only
1021         get one image at a time, not a list.
1022         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1023         cache.
1024         (gnus-html-get-image-data): New function to retrieve image data from
1025         cache.
1026         (gnus-html-put-image): Change buffer argument to use image data rather
1027         than file, and place image above region rather than inserting a new
1028         one. Do not take alt-text as argument, since it's useless now: we place
1029         the image above alt-text.
1030         (gnus-html-prune-cache): Remove.
1031         (gnus-html-show-images): Start to fetch image when we find one, do not
1032         push into a temporary list.
1033         (gnus-html-prefetch-images): Only fetch image if they have expired.
1034         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1035         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1036
1037 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1040
1041 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1044         spec inser "*" if the group isn't active instead of 0.
1045
1046         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1047         opening the server.
1048         (nnimap-request-delete-group): Implement group deletion.
1049         (nnimap-transform-headers): Return the size of the entire message in
1050         the Bytes header, not just the size of the first part.
1051         (nnimap-request-move-article): When moving an article from nnimap,
1052         request the article first so the accepting form has an article to
1053         accept.  Reported by Dan Christensen.
1054         (nnimap-command): Make sure that the error message doesn't error out.
1055
1056 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1057
1058         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1059         we haven't requested anything.
1060
1061 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1064         "".  Fix found by Andrew Cohen.
1065
1066         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1067         instead of -encode-string.
1068
1069 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1072
1073         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1074         by mm-subst-char-in-string.
1075
1076 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1079         waiting for the connection string.
1080
1081         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1082         arriving.
1083
1084         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1085         bogus characters.  This allows selecting certain Gmail groups.
1086
1087         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1088         (nnimap-fetch-partial-articles): New variable.
1089         (nnimap-open-connection): When looking for credentials, also use the
1090         nnimap-server-port.
1091         (nnimap-request-article): Return the group/article number, so that Gnus
1092         `^' works as expected.
1093         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1094         them.
1095
1096         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1097         comments.
1098         (gnus-methods-sloppily-equal): New function.
1099         (gnus): When using the development version of Gnus, load the gnus-load
1100         file.
1101
1102         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1103         `gnus-open-server' on each method before trying to scan them etc.  This
1104         ensures that all the backend parameters are set correctly.
1105
1106         * nnimap.el (nnimap-authenticator): New variable.
1107         (nnimap-open-connection): Allow anonymous login.
1108         (nnimap-transform-headers): The chars header is called Chars not
1109         Bytes.
1110         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1111         drops.
1112
1113         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1114         patch, found by Knut Anders Hatlen.
1115
1116 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1117
1118         * gnus-agent.el (gnus-agent-batch-confirmation)
1119         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1120         to gnus-message.
1121         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1122         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1123         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1124         * gnus-int.el (gnus-open-server): Likewise.
1125         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1126         (gnus-score-check-syntax): Likewise.
1127         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1128         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1129         Likewise.
1130         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1131
1132 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1135         calling conventions so that prefetch doesn't bug out.
1136
1137 2010-09-19  Julien Danjou  <julien@danjou.info>
1138
1139         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1140         rather than `subst-char-in-region' in order to be able to replace ASCII
1141         char by UTF-8 ones.
1142
1143         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1144         than curl.
1145         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1146         the right URL and ALT text on images.
1147         (gnus-html-wash-tags): Fix tag case.
1148         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1149         (gnus-article-html): Add -o display_ins_del=2 option.
1150         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1151
1152 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1155         the extra mail headers, which sometimes seem to happen for unknown
1156         reasons.
1157
1158         * mail-parse.el (mail-header-encode-parameter): Define as
1159         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1160         (or most, perhaps?) mail readers don't understand the latter, but do
1161         understand the former.
1162
1163         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1164         to nil, so that no methods are automatically agentized.  I think this
1165         is probably what most users want.
1166
1167         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1168         from url-retrieve, for instance about invalid URLs.
1169
1170         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1171         groups that have no articles.
1172         (nnimap-request-article): Check that we really got an article when we
1173         requested one.
1174
1175         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1176         doesn't exist.
1177
1178         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1179         nntp buffer so the agent can save it.
1180         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1181         that CRLF doesn't get translated to \n.
1182         (nnimap-open-connection): Don't make 'shell commands only send \n.
1183
1184 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1185
1186         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1187         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1188         Update var name.
1189         (nnml-generate-nov-file): Use dolist.
1190         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1191         Use with-current-buffer.
1192
1193 2010-09-18  Julien Danjou  <julien@danjou.info>
1194
1195         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1196         parallel.
1197
1198 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1201         the range update right.
1202         (nnimap-request-group): Don't make `M-g' bug out on group with no
1203         marks.
1204         (nnoo): Required, so that other packages can require nnimap.
1205         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1206         command we're looking for.  This helps when the server sends more
1207         responses after we've gotten everything we expected.
1208         (nnimap): Add a `newlinep' field to keep track of end-of-line
1209         conventions.
1210         Don't send CRLF to things that don't want it.
1211         (nnimap-request-accept-article): Ditto.
1212
1213 2010-09-18  Julien Danjou  <julien@danjou.info>
1214
1215         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1216         than curl to retrieve images.
1217
1218 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1221         the marks.
1222         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1223         (nnimap-wait-for-connection): New function.
1224         (nnimap-open-connection): If we have PREAUTH, don't query for login
1225         credentials.
1226         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1227         when doing a partial update.
1228
1229 2010-09-18  Julien Danjou  <julien@danjou.info>
1230
1231         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1232         tags.
1233
1234 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1235
1236         * nnimap.el (nnimap-credentials): New function.
1237         (nnimap-open-connection): Use the new function to look for credentials
1238         also on the numeric equivalents of "imap" and "imaps".
1239
1240         * gnus-start.el (gnus-activate-group): Send the info to
1241         gnus-request-group.
1242
1243         * nnimap.el (nnimap-request-group): Have the "check" version of the
1244         function parse flags and update the info, so that a `M-g' get a total
1245         resync of all flags from the group.
1246
1247         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1248         to allow backends to alter the info on group selection.  Also alter all
1249         the backend -request-group functions to take the parameter.
1250
1251         * nnimap.el (nnimap-store-info): New function.
1252         (nnimap-update-info): Store the info for later usage.
1253         (nnimap-request-group): Use the stored info for the dont-check case, so
1254         that we don't retrieve all marks when we enter a group.
1255
1256         * nnimap.el: Use deffoo instead of defun for interface functions.
1257
1258         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1259         update the group info.  This makes the nndraft groups, for instance, go
1260         back to their old behaviour.
1261
1262         * gnus-sum.el (gnus-select-newsgroup): Indent.
1263
1264         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1265         in.
1266         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1267         nothing.
1268
1269         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1270         from methods that are denied.
1271
1272         * gnus-int.el (gnus-method-denied-p): New function.
1273
1274         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1275         store the password instead of netrc.
1276         (nnimap-open-connection): Don't error out when we can't make a
1277         connections.
1278
1279         * auth-source.el (auth-source-create): In the password prompt, say what
1280         we're querying for.  Also prompt for user name if that hasn't been
1281         given.
1282
1283         * nnimap.el (nnimap-with-process-buffer): Removed.
1284
1285 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1288         method when we're reading from the agent.
1289
1290         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1291
1292         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1293         that's probably most useful for users.
1294
1295         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1296         "failed" all the time.
1297
1298         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1299         ...)) with (with-current-buffer ... ).
1300
1301         * nntp.el (nntp-open-server): Return whether the open was successful or
1302         not.
1303
1304         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1305         select an unread unseen article first.
1306
1307         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1308         /etc/services, supply some sensible port defaults.
1309
1310         * dgnushack.el: Define netrc-credentials.
1311
1312 2010-09-17  Julien Danjou  <julien@danjou.info>
1313
1314         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1315
1316 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1317
1318         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1319         doesn't have any parameters.
1320
1321 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1322
1323         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1324         only upcased checks.
1325
1326         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1327
1328         * nnimap.el (nnimap-open-shell-stream): New function.
1329         (nnimap-open-connection): Use it.
1330         (nnimap-transform-headers): Get the number of lines in each message.
1331         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1332         number of lines.
1333         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1334         problem.
1335
1336         * utf7.el (utf7-encode): Autoload.
1337
1338         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1339         to allow the mail splitting to not return a default group.  This is
1340         useful for nnimap, which will leave unmatched mail in the inbox.
1341
1342         * nnimap.el: Rewritten.
1343
1344         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1345         nnimap usage.
1346
1347         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1348         if the move is internal, so that nnimap can do fast internal moves.
1349
1350         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1351         data.
1352         (gnus-read-active-for-groups): Support finishing the early retrieval of
1353         data.
1354
1355         * gnus-range.el (gnus-range-nconcat): New function.
1356
1357         * gnus-int.el (gnus-finish-retrieve-group-infos)
1358         (gnus-retrieve-group-data-early): New functions.
1359
1360 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1361
1362         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1363         (nnrss-retrieve-groups):
1364         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1365         (pop3-quit): Use with-current-buffer.
1366
1367 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1370         instead of nnheader-accept-process-output.
1371
1372         * dgnushack.el (dgnushack-compile): Add comment.
1373
1374         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1375
1376         * gnus-html.el (gnus-html-schedule-image-fetching)
1377         (gnus-html-prefetch-images): Replace process-kill-without-query by
1378         gnus-set-process-query-on-exit-flag.
1379
1380 2010-09-16  Romain Francoise  <romain@orebokech.com>
1381
1382         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1383
1384 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1385
1386         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1387         parameter to unintern is mandatory-ish in Emacs 24.
1388
1389         * gnus-html.el (gnus-html-schedule-image-fetching)
1390         (gnus-html-prefetch-images): Check for curl before using it.
1391
1392         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1393         depend on curl, which isn't essential.
1394
1395         * imap.el: Revert back to version
1396         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1397         seem problematic.
1398
1399 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1400
1401         * gnus-registry.el (gnus-registry-install-shortcuts):
1402         Explicitly pass `obarray' to `unintern' to avoid a warning.
1403
1404 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1407         change.
1408
1409         * nnrss.el (nnrss-request-list): Removed this function and related
1410         functions, including the moreover stuff.
1411
1412 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * nnrss.el (nnrss-retrieve-groups): New function.
1415
1416 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1417
1418         * .dir-locals.el: Add no-byte-compile cookie.
1419
1420 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * time-date.el (format-seconds): Comment fix.
1423
1424         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1425         for back end that doesn't support request-scan.
1426
1427 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1428
1429         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1430         then do request scans from the backends.
1431
1432         * netrc.el (netrc-credentials): New conveniency function.
1433
1434         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1435         avoid running a hook per line, since this takes a lot of time,
1436         profiling shows.
1437         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1438         directly if gnus-visual-p is true.
1439
1440 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1443         groups; replace mapcar with dolist which is a bit faster; pass groups
1444         info to gnus-read-active-file-1.
1445         (gnus-read-active-file-1): Scan only specified groups if the new
1446         optional arg `infos' is given.
1447
1448 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1451
1452         * pop3.el (pop3-movemail): Removed.
1453         (pop3-streaming-movemail): Renamed to pop3-movemail.
1454
1455         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1456         don't restrict end-tag searches to the end of the line.
1457
1458 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1461         articles of every unchecked group to t, which means unknown since the
1462         server has never been opened.
1463
1464 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * gnus-html.el (gnus-html-show-alt-text): New command.
1467         (gnus-html-browse-image): Ditto.
1468         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1469         to browse the image directly.
1470         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1471         better.
1472
1473         * gnus-async.el (gnus-async-article-callback): Call
1474         `gnus-html-prefetch-images' unconditionally.
1475
1476         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1477         before feeding URLs to curl.
1478
1479 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1482         internal images as deletable by `W D D'.
1483
1484         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1485         (gnus-async-article-callback): Fix typo.
1486
1487 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1490         current line to work around bugs in the output from w3m.
1491
1492         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1493         for groups that want that.
1494
1495         * nntp.el (nntp-wait-for-string): Supply a timeout for
1496         accept-process-output to ensure progress.
1497
1498         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1499         level to get unread articles from, then use that for foreign groups,
1500         too.
1501
1502         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1503         confuses the rest of the function.
1504
1505         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1506         for the methods that support -retrieve-groups, too.
1507
1508         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1509
1510 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1513         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1514
1515         * pop3.el: Require cl when compiling.
1516         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1517
1518 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1521         that aren't going to be activated.
1522         (gnus-get-unread-articles): Fix up the last commit.
1523
1524         * gnus-html.el (gnus-article-html): Allow calling without specifying
1525         the handle.  In that case, dissect the buffer first.
1526
1527         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1528
1529         * nnimap.el (nnimap-open-connection): Revert the change that would look
1530         into authinfo for imaps instead of imap.
1531
1532         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1533         say that you don't want to call gnus-request-group with don-check, but
1534         do check the reponse.  This is for virtual groups only.
1535         (gnus-get-unread-articles): Count the archive groups as secondary, so
1536         that they're activated the same way as before.
1537
1538         * imap.el (imap-message-map): Removed optional buffer parameter, since
1539         no callers use it.
1540         (imap-message-get): Ditto.
1541         (imap-message-put): Ditto.
1542         (imap-mailbox-map): Ditto.
1543         (imap-mailbox-put): Ditto.
1544         (imap-mailbox-get): Ditto.
1545         (imap-mailbox-get): Revert last change for this function.
1546
1547         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1548         case-insensitively.
1549         (nnimap-debug): Removed.
1550
1551         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1552         to use `imap-fetch' instead.  According to the comments, this should be
1553         safe, since all other IMAP clients use the 1:* syntax.
1554         (imap-enable-exchange-bug-workaround): Removed.
1555         (imap-debug): Removed -- doesn't seem very useful.
1556
1557         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1558         mail from a file, and the file doesn't exist.
1559
1560         * imap.el (imap-log): New convenience function used throughout instead
1561         of repeating the same code all over the place.
1562
1563         * pop3.el (pop3-streaming-movemail): Return t for success.
1564
1565         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1566         .authinfo if we're using ssl connection.
1567
1568         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1569         already have if we're in a main Gnus `g' run.
1570
1571         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1572
1573 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1576
1577         * nnmh.el (nnmh-request-list-1): Bind `file'.
1578
1579         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1580         alias to set-process-query-on-exit-flag or process-kill-without-query.
1581         (pop3-open-server): Use it.
1582
1583 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1586         box to the Incoming file.  Fixes mistake in previous checkin.
1587
1588         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1589         request loop (for debugging purposes) removed.
1590
1591         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1592         culprit is more visible.
1593         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1594         (nnml-add-incremental-nov): New functions to do "incremental" nov
1595         updates, where we just append to the end of the existing nov files
1596         without reading/writing them in full.
1597
1598         * mail-source.el (mail-source-delete-crash-box): Really only check the
1599         incoming files once in a while.
1600
1601         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1602
1603         * mail-source.el (mail-source-delete-crash-box): Only check the
1604         incoming files for deletion once per day to save a lot of file
1605         accesses.
1606
1607         * pop3.el (pop3-logon): Fix up unbound variable typo.
1608
1609         * mail-source.el (pop3-streaming-movemail): Autoload.
1610
1611         * pop3.el (pop3-streaming-movemail): Respect
1612         pop3-leave-mail-on-server.
1613
1614         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1615         retrieval.
1616
1617         * pop3.el (pop3-process-filter): Removed unused function.
1618         (pop3-streaming-movemail, pop3-send-streaming-command)
1619         (pop3-wait-for-messages, pop3-write-to-file)
1620         (pop3-number-of-responses): New functions for streaming pop3
1621         retrieval.
1622
1623         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1624         come from no known methods.
1625         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1626         list.
1627
1628         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1629         message sizes.
1630         (pop3-movemail): Use erase-buffer instead of looping and deleting
1631         regions, which seems rather odd.
1632
1633         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1634         file once per `g' run.
1635
1636         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1637         directories.  This makes the draft queue directory work.
1638
1639         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1640         data from the backends, so that we only request the list of groups from
1641         each method once.  This should speed things up considerably.
1642
1643         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1644         detect that it's not implemented.
1645
1646         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1647         we actually do recurse down into the tree, but don't stat all leaf
1648         nodes.
1649
1650         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1651         then say so instead of bugging out.
1652
1653         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1654         files exist before trying to read them.
1655
1656         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1657         around <pre_int>.
1658
1659         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1660
1661         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1662
1663 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * mm-util.el (mm-image-load-path): Just return the image directories,
1666         not all directories in the path in addition to the image directories.
1667         (mm-image-load-path): Maintain a cache of the image directories so that
1668         the `g' command in Gnus doesn't have to stat dozens of directories each
1669         time.
1670
1671         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1672         (gnus-html-wash-tags): Add a new `i' command to insert images.
1673         (gnus-html-insert-image): New command and keystroke.
1674         (gnus-html-redisplay-with-images): New command and keystroke.
1675         (gnus-html-show-images): Renamed command.
1676         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1677         spacers.
1678         (gnus-html-wash-tags): Decode entities at the end, so that entities
1679         inside the tags don't mess up the rest of the "parsing".
1680
1681         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1682         so that nnimap methods aren't agentized by default.  There's apparently
1683         many problems related to agent/imap behaviour.
1684
1685         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1686
1687         * gnus-html.el: Doc fix.
1688
1689 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1692         specifier-spec-list for Emacs 21.
1693
1694         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1695         glyph-width and glyph-height instead of display-graphic-p and
1696         image-size; make avoidance of displaying small images work for XEmacs.
1697
1698         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1699         for XEmacs.
1700
1701         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1702         of symbol that holds plist data.
1703         (gnus-process-plist): Remove plist of process after getting it.
1704
1705 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * message.el (message-generate-hashcash): Change default to
1708         'opportunistic if hashcash is installed.
1709
1710         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1711         (gnus-html-put-image): Only call image-size once, since it's somewhat
1712         time-consuming on remote X servers.
1713
1714 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1717         type on data, not a file name.
1718
1719         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1720         window-pixel-edges for Emacs 21.
1721
1722         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1723         decoded contents.
1724         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1725
1726 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1729         group line format, since it isn't very interesting.
1730
1731         * gnus-agent.el (gnus-agent-short-article),
1732         (gnus-agent-long-article): Increase values for these two variables,
1733         since most people are likely to have more network connection and
1734         storage than before.
1735
1736         * gnus.el (gnus-refer-article-method): Change default to 'current.
1737         When referring an article, the common behaviour is to refer it from the
1738         current select method, not the native select method.  The chances of
1739         the native select method having the message in question is rather slim
1740         these days.
1741
1742         * gnus-sum.el (gnus-auto-select-subject): Change default to
1743         `unseen-or-unread'.  I think it's likely that most people want to
1744         select an unseen article over a previously seen, but unread one.
1745
1746         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1747         means that in the article buffer none of the minor mode elements will
1748         be shown, usually, and this is not desirable in most cases.
1749
1750         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1751         that commands like `d' (and the like) go to the next line in the
1752         buffer, instead of the next unread article.  I think this is the
1753         behaviour that is most natural for most users.
1754         (gnus-single-article-buffer): Change default to nil, so that people can
1755         have as many article buffers open as they have summary buffer.  I think
1756         this is the most natural way for the groups to behave.
1757
1758         * message.el (message-generate-new-buffers): Change default to
1759         `unsent', so that all new message buffers start their names with the
1760         string "*unsent", and it's easier to find the buffers if you move from
1761         them.
1762
1763 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1766         small.  They're probably tracking images.
1767         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1768         (gnus-html-rescale-image): Yet another try at getting the image sizing
1769         right.
1770
1771         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1772         nntp-marks-file-name is nil.
1773
1774 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1775
1776         * gnus-html.el (gnus-html-wash-tags)
1777         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1778         Better logging.
1779
1780 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1783
1784         * gnus-html.el (gnus-html-wash-tags): Check the value of
1785         gnus-blocked-images in the summary buffer.
1786
1787 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1788
1789         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1790
1791 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1794         like "a", it seems like.
1795         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1796         since it needs to be picked from the correct buffer.
1797
1798         * nnwfm.el: Removed.
1799
1800         * nnlistserv.el: Removed.
1801
1802 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1805         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1806
1807 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * nnkiboze.el: Removed.
1810
1811         * nndb.el: Removed.
1812
1813         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1814         alt text.
1815         (gnus-html-rescale-image): Try to get the rescaling logic right for
1816         images that are just wide and not tall.
1817
1818         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1819         overshadow variable bindings.
1820
1821 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1822
1823         * gnus-html.el (gnus-html-wash-tags)
1824         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1825         extra logging.
1826
1827 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1830         (gnus-max-image-proportion): New variable.
1831         (gnus-html-rescale-image): New function.
1832         (gnus-html-put-image): Rescale images.
1833
1834 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1835
1836         Fix up some byte-compiler warnings.
1837         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1838         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1839         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1840         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1841         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1842         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1843         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1844
1845 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gnus-html.el (gnus-article-html): Decode contents by charset.
1848
1849 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1852         (gnus-html-frame-width, gnus-blocked-images)
1853         * message.el (message-prune-recipient-rules): Add custom version.
1854         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1855
1856         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1857         functions.
1858
1859         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1860         gnus-process-get.
1861
1862 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1863
1864         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1865         instead of lsub directly.
1866
1867 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1868
1869         * nnwarchive.el: Removed.
1870
1871         * gnus-soup.el: Removed.
1872
1873         * nnsoup.el: Removed.
1874
1875         * nnultimate.el: Removed.
1876
1877         * gnus-html.el (gnus-blocked-images): New variable.
1878
1879         * message.el (message-prune-recipients): New function.
1880         (message-prune-recipient-rules): New variable.
1881
1882         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1883         guess whether a long line is natural text or not.
1884
1885         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1886         gnus-process-plist and friends for compatibility.
1887
1888 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1889
1890         * gnus-html.el: Require packages that define macros used in this file.
1891         (gnus-article-mouse-face): Declare to silence byte-compiler.
1892         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1893         process-get.
1894         (gnus-html-put-image): Use plist-get to avoid getf.
1895         (gnus-html-prefetch-images): Use with-current-buffer.
1896
1897 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-ems.el: Provide compatibility functions for
1900         gnus-set-process-plist.
1901
1902         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1903         header-line-format for XEmacs 21.4.
1904
1905         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1906         * gnus.el (gnus-valid-select-methods)
1907         * message.el (message-send-mail-partially-limit)
1908         * mm-decode.el (mm-text-html-renderer)
1909         * mml.el (mml-insert-mime-headers-always)
1910         * smiley.el (smiley-regexp-alist): Bump custom version.
1911
1912 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * gnus-html.el: require mm-url.
1915         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1916         with the url to `url'.
1917         (gnus-html-wash-tags): Support cid: URLs/images.
1918
1919 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1920
1921         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1922         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1923         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1924
1925         * gnus-move.el: Removed file, since it doesn't really work.
1926
1927         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1928         UTF-8.  This seems to fix problems with some German web feeds.
1929
1930         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1931         at the top so that the proper colours are applied.
1932
1933         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1934         don't have dots in their names.
1935
1936         * gnus-art.el (gnus-article-view-part): Doc fix.
1937
1938         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1939         XEmacs-compatible.
1940         (gnus-html-put-image): Don't do images on non-graphic displays.
1941
1942         * nnslashdot.el: Removed this unused backend.
1943
1944         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1945         actions.
1946         (gnus-undo-register-1): Revert last change.
1947
1948         * gnus-group.el (gnus-group-completing-read): Protect against not
1949         having completion-styles bound.
1950
1951         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1952         make broken recipients happier.
1953
1954         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1955
1956         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1957         point parameter.
1958
1959         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1960
1961         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1962         completion-styles for group selection.
1963
1964 2009-02-04  Andreas Schwab  <schwab@suse.de>
1965
1966         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1967         headers and regexp-quote the match if necessary.
1968
1969 2009-03-24  Miles Bader  <miles@gnu.org>
1970
1971         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1972         the blinking smiley.
1973
1974 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1975
1976         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1977         blink smiley.
1978
1979 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1980
1981         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1982         where the dribbel file lives exists.
1983
1984         * message.el (message-send-mail-partially-limit): Change the default to
1985         nil, since most people don't want this.
1986
1987         * mm-url.el (mm-url-decode-entities): Also decode entities like
1988         &#x3212.
1989
1990 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1991
1992         * gnus-sum.el (gnus-summary-idna-message):
1993         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1994         Hyperlink urls in docstrings with URL `...'.
1995
1996 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1997
1998         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1999         functions.
2000
2001 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2004         say what the mouseover text should be.
2005
2006         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2007         version of the mm-w3m-safe-url-regexp variable to only download images
2008         in the groups where we want that to happen.
2009
2010         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2011
2012         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2013         easier debugging.
2014         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2015         big pictures in the article buffer.
2016
2017         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2018         gnus-article-html.
2019         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2020         w3m.
2021
2022         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2023
2024 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2027         which doesn't exist.
2028
2029         * message.el (message-inhibit-ecomplete): New variable to allow some
2030         function to inhibit ecomplete address storage.
2031         (message-resend): Disable ecomplete message storage when resending
2032         messages.
2033
2034         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2035
2036 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2039         Save excursion while copying, moving, and deleting articles in order to
2040         prevent the cursor from jumping to unforeseen place.
2041
2042 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * lpath.el: No need to bind bookmark-current-buffer,
2045         bookmark-yank-point and bookmark-make-record-function.
2046
2047 2010-08-17  Glenn Morris  <rgm@gnu.org>
2048
2049         * gnus-sync.el: Require gnus components whose functions are used.
2050
2051         * gnus-art.el (bookmark-make-record-function):
2052         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2053         Declare for compiler.
2054
2055         * mm-url.el (mml-compute-boundary): Autoload.
2056
2057 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2058
2059         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2060
2061 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2062
2063         Typo fix "hoo4a" -> "hook".
2064
2065         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2066
2067 2010-08-14  Glenn Morris  <rgm@gnu.org>
2068
2069         * gnus-sync.el (gnus-sync): Fix defgroup version.
2070
2071 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2072
2073         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2074
2075         * gnus-sync.el: Fix docs.
2076         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2077         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2078
2079 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2080
2081         Optimizations for gnus-sync.el.
2082
2083         * gnus-sync.el: Add docs about gnus-sync-backend
2084         possibilities.
2085         (gnus-sync-save): Remove unnecessary message.
2086         (gnus-sync-read): Optimize and show what groups were skipped.
2087
2088 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         Minor bug fixes for gnus-sync.el.
2091
2092         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2093         read the sync on get-new-news.
2094
2095         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2096         quiet.
2097
2098         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2099
2100 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2101
2102         Make saving and restoring of hidden threads work with overlays.
2103         Patch applied by Ted Zlatanov.
2104
2105         * gnus-sum.el (gnus-hidden-threads-configuration)
2106         (gnus-restore-hidden-threads-configuration): Update to deal with text
2107         properties, rather than searching for a magic character.
2108
2109 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         New gnus-sync.el library for synchronization of marks.
2112
2113         * gnus-sync.el: New library for synchronization of marks.
2114
2115         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2116         renamed from `gnus-registry-grep-in-list'.
2117
2118         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2119
2120         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2121
2122 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2125         determining charset of text fails.
2126
2127 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2128
2129         * nnmail.el (nnmail-get-new-mail-1): Revert.
2130
2131         * nnml.el (nnml-active-number): Make sure names of newly created groups
2132         in nnml-group-alist are encoded.
2133
2134 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2135
2136         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2137         containing non-ASCII characters in active file for nnml back end.
2138
2139 2010-07-24  David Engster  <dengste@eml.cc>
2140
2141         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2142         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2143
2144 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2145
2146         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2147         tag (Bug#6654).
2148
2149 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2152         the article buffer, not the summary buffer.
2153
2154 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2157         Emacs 23 as well.
2158
2159 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2160
2161         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2162         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2163
2164 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2165
2166         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2167         Patch applied by Karl Fogel.
2168
2169         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2170         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2171
2172 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2173
2174         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2175         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2176         C-w still not working correctly from Article buffers; Thierry's
2177         patch to fix that will be applied after this.
2178
2179         * gnus-art.el (bookmark-make-record-function): New local variable.
2180
2181         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2182         article buffer.
2183         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2184
2185 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2186
2187         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2188         on changes in bookmark.el.
2189
2190 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2193         `no-log' instead of message not to log prompt string.
2194
2195 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2196
2197         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2198         the *other* type of HTML form submission.
2199
2200 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2201
2202         * auth-source.el (auth-source-pick): If choice does not contain a
2203         questioned keyword, set the check to t.
2204
2205 2010-06-12  Romain Francoise  <romain@orebokech.com>
2206
2207         * gnus-util.el (gnus-date-get-time): Move up before first use.
2208
2209 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2212         (gnus-article-edit-part): Bind it to make last part that is substituted
2213         or deleted visible.
2214         (gnus-mime-display-single): Buttonize part of which id equals to
2215         gnus-mime-buttonized-part-id.
2216
2217 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2218
2219         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2220         (gnus-dd-mmm): Use gnus-date-get-time.
2221         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2222         simplify logic.
2223         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2224         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2225
2226 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2227
2228         * auth-source.el (top): Autoload `secrets-list-collections',
2229         `secrets-create-item', `secrets-delete-item'.
2230         (auth-sources): Fix tag string.
2231         (auth-get-source, auth-source-retrieve, auth-source-create)
2232         (auth-source-delete): New defuns.
2233         (auth-source-pick): Rewrite in order to avoid 2 passes.
2234         (auth-source-forget-user-or-password): New parameter USERNAME.
2235         (auth-source-user-or-password): New parameters CREATE-MISSING and
2236         DELETE-EXISTING.  Retrieve password interactively, if needed.
2237
2238 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2239
2240         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2241         deleting unused directories when gnus-expert-user is t.
2242
2243 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2244
2245         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2246         for each temp file when gnus-article-browse-delete-temp is ask.
2247
2248 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2249
2250         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2251         Lisp calls to delete-backward-char by calls to delete-char.
2252
2253 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2254
2255         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2256
2257 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2258
2259         * password-cache.el (password-cache-remove): Fix docstring.
2260
2261 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2264         article unless decoding article to be saved.
2265
2266 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2267
2268         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2269         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2270         generated within the mm-with-unibyte-current-buffer macro.
2271
2272 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2273
2274         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2275         to nil when we're in a mml-preview buffer and no group is selected.
2276
2277 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2278
2279         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2280         when catching the `C-g'.  Reported by "Leo".
2281
2282 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * message.el (message-forward-make-body-plain)
2285         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2286         multibyte-string-p.
2287
2288         * lpath.el: Revert.
2289
2290 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * message.el (message-forward-make-body-mml): Assume original message
2293         is multibyte string; error on unibyte.
2294         (message-forward-make-body-plain): Ditto; don't add excessive newline
2295         in body end.
2296
2297         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2298
2299 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2300
2301         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2302         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2303
2304 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * mm-extern.el (mm-extern-url): Don't use
2307         mm-with-unibyte-current-buffer.
2308         (mm-extern-cache-contents): Use with-current-buffer instead of
2309         save-excursion + set-buffer.
2310
2311 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * mm-util.el (mm-emacs-mule): Remove.
2314
2315 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2316
2317         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2318         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2319         change.
2320
2321 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2324         bind the default value of enable-multibyte-characters to nil.
2325
2326 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2327
2328         * message.el (message-forward-make-body-plain)
2329         (message-forward-make-body-mml):
2330         Don't use mm-with-unibyte-current-buffer.
2331
2332 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2333
2334         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2335
2336 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2337
2338         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2339         (Bug#5592).
2340
2341 2010-05-07  Julien Danjou  <julien@danjou.info>
2342
2343         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2344         it to mm-pipe-part.
2345
2346         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2347         it is given.
2348
2349 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * binhex.el (binhex-decode-region-internal)
2352         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2353         (dns-query)
2354         * nnweb.el (nnweb-gmane-search)
2355         * pgg-parse.el (pgg-parse-armor)
2356         * pgg.el (pgg-verify-region)
2357         * sha1.el (sha1-string-external)
2358         * uudecode.el (uudecode-decode-region-internal)
2359         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2360         XEmacs.
2361
2362         * gnus-art.el (gnus-article-browse-html-parts)
2363         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2364         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2365         make-temp-file.
2366
2367         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2368         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2369         compiling.
2370
2371         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2372         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2373         XEmacs when compiling.
2374
2375         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2376         gnus-pick-mode-off-hook for XEmacs when compiling.
2377         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2378         gnus-binary-mode-off-hook for XEmacs when compiling.
2379
2380         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2381         nil if char-charset is not available.
2382
2383         * imap.el (imap-disable-multibyte)
2384         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2385         macros.
2386
2387         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2388         instead of encode-coding-string.
2389
2390         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2391         'xemacs) instead of mm-emacs-mule to switch function definitions.
2392         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2393
2394         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2395         bind temporary-file-directory for XEmacs;
2396         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2397         timer-set-function for XEmacs 21.4 and SXEmacs;
2398         bind timer-list for XEmacs 21.4 and SXEmacs;
2399         fbind char-charset and find-charset-region for non-Mule XEmacs;
2400         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2401         encode-coding-region and encode-coding-string for XEmacs having no
2402         file-coding feature.
2403
2404 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2405
2406         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2407
2408 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2409
2410         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2411         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2412
2413 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2414
2415         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2416         alias `jka-compr-delete-temp-file' no longer exists.
2417
2418 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2419
2420         Use define-minor-mode in Gnus where applicable.
2421         * mml.el (mml-mode): Use define-minor-mode.
2422         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2423         (gnus-undo-mode): Use define-minor-mode.
2424         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2425         (gnus-dead-summary-mode): Use define-minor-mode.
2426         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2427         Initialize in declaration.
2428         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2429         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2430         (gnus-mailing-list-mode): Use define-minor-mode.
2431         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2432         (gnus-draft-mode): Use define-minor-mode.
2433         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2434         (gnus-dired-mode): Use define-minor-mode.
2435
2436 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2437
2438         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2439         handles on recursive mml-to-mime translation and check them for
2440         boundary delimiter collisions.  Reported by Greg Troxel.
2441
2442 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2445
2446 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2447
2448         * mm-util.el (mm-find-buffer-file-coding-system):
2449         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2450
2451 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2452
2453         * message.el (message-generate-headers): Record insertion of optional
2454         headers as well.  Otherwise the check to prevent repeated insertion of
2455         optional headers is a no-op.
2456
2457 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2458
2459         * smime.el: Don't mention CVS.
2460
2461         * nnrss.el (nnrss-fetch): Don't mention CVS.
2462
2463         * nnir.el: Don't mention CVS.
2464
2465 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2466
2467         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2468
2469 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2470
2471         * lpath.el: Fbind bookmark-default-handler,
2472         bookmark-get-bookmark-record, bookmark-make-record-default,
2473         bookmark-prop-get for Emacs <23 and XEmacs.
2474
2475 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2476
2477         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2478         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2479         Use with-current-buffer to silence the byte-compiler.
2480         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2481         bother to require `gnus'.
2482         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2483
2484 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2485
2486         * gnus-sum.el (gnus-summary-bookmark-make-record)
2487         (gnus-summary-bookmark-jump): New functions.
2488         (gnus-summary-mode): Setup bookmark support.
2489
2490 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2491
2492         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2493         if set.
2494
2495 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2498         gnus-article-browse-html-save-cid-image; make it work recursively for
2499         forwarded messages as well.
2500         (gnus-article-browse-html-parts): Work when prefix arg is given.
2501         (gnus-article-browse-html-article): Doc fix.
2502
2503 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2504
2505         * message.el (message-default-mail-headers):
2506         (message-default-headers): Carry the value mail-default-headers over
2507         into message-default-mail-headers, rather than message-default-headers.
2508
2509 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2510
2511         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2512         charset.
2513
2514         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2515         charset into the <meta> tag when the article is encoded to utf-8.
2516
2517 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2520         directories as well.
2521         (gnus-article-browse-html-parts): Work for images that do not specify
2522         file names; delete temp directory when quitting; insert header at the
2523         right place; use file: scheme for image files.
2524
2525 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2526
2527         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2528         (gnus-article-browse-html-parts): Use it to make temporary cid image
2529         files in addition to html file so that browser may display them.
2530
2531 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2534
2535 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2538
2539 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2540
2541         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2542         about Secret Service API sources.  Improve Customize options.
2543         (auth-source-pick): Change to accept any number of search parameters.
2544         Implement fallbacks iteratively, not recursively.  Add scoring on the
2545         second pass and sort by score.  Call Secret Service API when needed.
2546         (auth-source-user-or-password): Use it.  Call Secret Service API
2547         directly when needed to get the user name and the password.
2548
2549 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2550
2551         * message.el (message-interactive): Doc fix.
2552         (message-qmail-inject-args): Reflow.
2553         (message-kill-to-signature): Fix typo in docstring.
2554
2555         * smiley.el (smiley-buffer): Fix typo in docstring.
2556
2557 2010-03-24  Glenn Morris  <rgm@gnu.org>
2558
2559         * mail-source.el (gnus-message): Declare.
2560         (mail-source-delete-old-incoming): Require gnus-util.
2561
2562 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2565
2566         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2567
2568         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2569         password-cache's default if it is not bound.
2570         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2571         password-cache-expiry's default if it is not bound.
2572
2573         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2574         available in Emacs 21.
2575
2576         * lpath.el: Suppress compiler warnings for:
2577         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2578         XEmacs;
2579         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2580         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2581         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2582
2583 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2584
2585         * auth-source.el (auth-sources): Fix up definition so extra parameters
2586         are always inline.
2587
2588 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2589
2590         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2591         wasn't updated after mismatch.  Clear cached mailbox info correctly
2592         when uidvalidity changes.
2593         (nnimap-group-prefixed-name): New function to avoid some code
2594         duplication.
2595         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2596         (nnimap-request-group): Use it.
2597         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2598         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2599         with many imap folders.  This is done by caching the group status from
2600         the imap server persistently in a group parameter `imap-status'.  (This
2601         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2602         but not persistently, so every Gnus startup was still very slow.)
2603
2604 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2605
2606         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2607         delete the extra newline.  Otherwise editing of :string and :number
2608         types don't work.
2609
2610 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2613         secrets.el dependency.
2614         (auth-sources): Add optional user name.  Add secrets.el configuration
2615         choice (unused right now).
2616
2617 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2618
2619         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2620         `gnus-registry-install-shortcuts' fill in the functions.
2621
2622         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2623         warnings.
2624         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2625         (gnus-registry-install-shortcuts): Populate and use it in a
2626         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2627
2628 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2629
2630         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2631         In-place substitutions for the group name encoding/decoding.
2632         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2633         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2634         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2635         (nnimap-update-unseen, nnimap-request-list)
2636         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2637         (nnimap-request-set-mark, nnimap-split-to-groups)
2638         (nnimap-split-articles, nnimap-request-newgroups)
2639         (nnimap-request-create-group, nnimap-request-accept-article)
2640         (nnimap-request-delete-group, nnimap-request-rename-group)
2641         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2642         `encoded-mbx' for consistency.
2643         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2644         variable `imap-current-mailbox'.
2645
2646         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2647         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2648
2649 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2650
2651         * pop3.el (pop3-display-message-size-flag): Display message size byte
2652         counts during POP3 download.
2653         (pop3-movemail): Use it.
2654         (pop3-list): Implement listing of available messages.
2655
2656 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2657
2658         * nnir.el (nnir-get-article-nov-override-function): New function to
2659         override the normal NOV retrieval.
2660         (nnir-retrieve-headers): Use it.
2661
2662 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2663
2664         * auth-source.el (netrc-machine-user-or-password): Autoload.
2665
2666 2010-03-19  Glenn Morris  <rgm@gnu.org>
2667
2668         Stop message.el from loading about 40 libraries it doesn't always need.
2669         The general approach is to autoload rather than require, and to
2670         require in the specific functions rather than the file.  (Bug#5642)
2671
2672         * gmm-utils.el: Don't require wid-edit.
2673         (widget-create-child-value, widget-convert, widget-default-get):
2674         Autoload.
2675
2676         * gnus-util.el: Don't require time-date, netrc.
2677         (message-fetch-field, gnus-group-name-decode): Declare rather than
2678         autoloading.
2679         (gnus-fetch-field): Require message.
2680         (gnus-decode-newsgroups): Require gnus-group.
2681
2682         * ietf-drums.el: Don't require time-date.
2683
2684         * message.el: Don't require hashcash, canlock, ecomplete.
2685         Do require mail-utils.  Require nnheader only when compiling.
2686         (smtpmail-default-smtp-server): Remove declaration.
2687         (message-send-mail-function): Check smtpmail-default-smtp-server
2688         is bound rather than requiring smtpmail.
2689         (message-auto-save-directory, message-insert-signature): Use
2690         expand-file-name rather than nnheader-concat.
2691         (nnheader-insert-file-contents): Autoload.
2692         (hashcash-wait-async): Declare.
2693         (message-send-mail): Only call gnus-setup-posting-charset if
2694         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2695         (message-send-mail-with-sendmail): Require sendmail.
2696         (canlock-password, canlock-password-for-verify): Declare.
2697         (message-canlock-password): Require canlock.
2698         (nnheader-get-report): Autoload.
2699         (gnus-setup-posting-charset): Declare.
2700         (message-send-news): Require gnus-msg.
2701         (message-make-references, message-make-in-reply-to): Use mail-header-id
2702         rather than the alias mail-header-message-id.
2703         (ecomplete-add-item, ecomplete-save): Declare.
2704         (message-put-addresses-in-ecomplete): Require ecomplete.
2705         (ecomplete-display-matches): Autoload.
2706
2707         * mm-decode.el: Don't require mailcap, gnus-util.
2708         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2709         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2710         Autoload.
2711         (mailcap-mime-extensions): Declare.
2712
2713         * mm-encode.el: Don't require mailcap.
2714         (mailcap-extension-to-mime): Autoload.
2715
2716         * mml-sec.el: Don't require password-cache.
2717
2718         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2719         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2720         (mml-minibuffer-read-type): Require mailcap.
2721         (mml-preview): Require gnus-msg.
2722
2723         * mml1991.el: Require password-cache.
2724         (password-cache-expiry): Remove declaration.
2725
2726         * mml2015.el: Require password-cache.
2727         (password-cache-expiry): Remove declaration.
2728
2729         * nneething.el (mailcap): Require mailcap.
2730
2731         * nnheader.el (declare-function): Add compatibility stub.
2732         (message-remove-header): Declare rather than autoload.
2733         (nnheader-replace-header): Require message.
2734
2735         * nnimap.el (declare-function): Add compatibility stub.
2736         (netrc-parse, netrc-machine-user-or-password): Declare.
2737         (nnimap-open-connection): Require netrc.
2738
2739         * nntp.el (declare-function): Add compatibility stub.
2740         (netrc-parse, netrc-machine, netrc-get): Declare.
2741         (nntp-send-authinfo): Require netrc.
2742
2743         * rfc2047.el: Don't require qp.
2744         (quoted-printable-encode-region, quoted-printable-decode-string):
2745         Autoload.
2746
2747         * sieve-mode.el: Don't require easymenu.
2748         (easy-menu-add-item): Autoload it.
2749
2750         * spam-stat.el (time-to-number-of-days): Autoload it.
2751
2752 2010-03-19  Glenn Morris  <rgm@gnu.org>
2753
2754         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2755
2756 2010-03-18  Glenn Morris  <rgm@gnu.org>
2757
2758         * hashcash.el (declare-function): Remove duplicate definition.
2759
2760 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2761
2762         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2763         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2764         value if any backslash escapes).
2765
2766 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2769         if it is available.  (bug#5647)
2770
2771         * lpath.el: Suppress compiler warning for coding-system-from-name for
2772         Emacs 21 and XEmacs.
2773
2774 2010-03-14  Juri Linkov  <juri@jurta.org>
2775
2776         * hmac-def.el:
2777         * hmac-md5.el:
2778         * netrc.el: Fix keywords.
2779
2780 2010-02-26  Glenn Morris  <rgm@gnu.org>
2781
2782         * message.el (message-send-mail-function): Change the default, so that
2783         it inherits from a customized send-mail-function.  (Bug#5643)
2784
2785 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2786
2787         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2788         shell-command-to-string signals an error (bug#5299).
2789
2790 2010-02-24  Glenn Morris  <rgm@gnu.org>
2791
2792         * message.el (message-smtpmail-send-it)
2793         (message-send-mail-with-mailclient): Doc fixes.
2794
2795 2010-02-16  Glenn Morris  <rgm@gnu.org>
2796
2797         * message.el (message-default-mail-headers): Change the default value
2798         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2799
2800 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2803         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2804
2805 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2806
2807         * time-date.el (date-to-time): Doc fix (Bug#5408).
2808
2809 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2810
2811         * message.el (message-mail): Just pass yank-action on to message-setup.
2812         (message-setup): Handle (FUN . ARGS) form of yank-action.
2813         (message-with-reply-buffer, message-widen-reply)
2814         (message-yank-original): Handle non-buffer values of
2815         message-reply-buffer (Bug#4080).
2816         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2817
2818 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2819
2820         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2821         Fix typo in docstring.
2822
2823 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2824
2825         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2826         response.
2827
2828 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2831
2832         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2833
2834         * message.el (message-check-news-header-syntax): Protect against a
2835         string that `rfc822-addresses' returns when parsing fails.
2836
2837 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2838
2839         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2840         (gnus-previous-char-property-change): New functions.
2841
2842         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2843
2844 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2845
2846         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2847         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2848
2849 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2850
2851         * message.el (message-exchange-point-and-mark): Rework last change to
2852         avoid using optional arg of exchange-point-and-mark, for backward
2853         compatibility.
2854
2855 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2856
2857         * message.el (message-exchange-point-and-mark): Call
2858         exchange-point-and-mark with an argument rather than setting
2859         mark-active by hand (Bug#5175).
2860
2861 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * nntp.el (nntp-service-to-port): Work for service expressed with
2864         numeric string; replace [:digit:] with [0-9] for XEmacs.
2865
2866 2009-12-17  Glenn Morris  <rgm@gnu.org>
2867
2868         * gnus-group.el (gnus-bug-group-download-format-alist):
2869         Change emacs entry to debbugs.gnu.org.  Bump :version.
2870
2871 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2872
2873         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2874
2875 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2876
2877         * message.el (message-info): Explain why we use `Info-goto-node'.
2878
2879 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2882
2883 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2884
2885         * message.el (message-completion-in-region): New compatibility function.
2886         (message-expand-group): Use it.
2887
2888 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2891         with no unread article should be listed if the 2nd arg `predicate' is
2892         given.
2893
2894 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2897
2898 2009-11-29  Juri Linkov  <juri@jurta.org>
2899
2900         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2901         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2902         on `gnus-recenter'. (Bug#4698, Bug#4981)
2903
2904 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2905
2906         * sha1.el (sha1-string-external): default-directory "/" in case
2907         otherwise non-existent.  process-connection-type pipe for touch of
2908         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2909
2910 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2911
2912         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2913         it's comms related and sgml-mode.el has "comm" on that basis too.
2914
2915 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2918         containing tspecial characters if they have been already quoted.
2919
2920 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2921
2922         * dns-mode.el (auto-mode-alist): Purecopy string.
2923
2924 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2925
2926         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2927
2928 2009-10-24  Glenn Morris  <rgm@gnu.org>
2929
2930         * gnus-art.el (help-xref-stack-item): Define for compiler.
2931
2932 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2933
2934         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2935
2936 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2939
2940 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2943         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2944
2945 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2948         (gnus-overlays-in): New alias to overlays-in.
2949
2950         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2951         gnus-overlay-get, and gnus-delete-overlay.
2952         (gnus-summary-show-thread): Make it work as well for systems in which
2953         next-single-char-property-change is not available.
2954         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2955
2956         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2957         (gnus-overlay-get): New alias to extent-property.
2958         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2959
2960         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2961         SXEmacs.
2962
2963         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2964         SXEmacs.
2965
2966 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2967
2968         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2969
2970 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2971
2972         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2973         and XEmacs that don't have `remove-overlays'.
2974
2975 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2976
2977         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2978         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2979         selective display.  Use overlays instead.
2980
2981 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2982
2983         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2984
2985 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2986
2987         * spam-stat.el (spam-stat-load): Fix typo in message.
2988
2989 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2990
2991         * dig.el (dig-invoke): Fix typo in docstring.
2992         (query-dig): Reflow docstring.
2993
2994 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2995
2996         * gnus-art.el (gnus-article-encrypt-body):
2997         * message.el (message-check-recipients):
2998         * mm-util.el (mm-codepage-setup):
2999         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3000         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3001
3002 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3003
3004         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3005         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3006         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3007         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3008         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3009
3010 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3011
3012         * dig.el: Add "Keywords: comm", as per net-utils.el.
3013
3014 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3015
3016         * dig.el (dig-mode): Use define-derived-mode.
3017
3018 2009-09-19  Glenn Morris  <rgm@gnu.org>
3019
3020         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3021
3022 2009-09-18  Glenn Morris  <rgm@gnu.org>
3023
3024         * gnus-diary.el (gnus-diary-check-message):
3025         * message.el (message-insert-formatted-citation-line):
3026         * nnbabyl.el (top-level):
3027         * nndiary.el (nndiary-schedule):
3028         Fix typos in condition-case handlers.
3029
3030 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3033         configuration that provides the sole article window in a frame;
3034         position point correctly after deleting a part.
3035
3036 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3037
3038         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3039         (spam-resolve-registrations-routine): Use it to unregister articles
3040         that change status.
3041
3042 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3045         with XEmacs.
3046         (parse-time-string-chars): Use it.
3047
3048 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3049
3050         * imap.el (imap-interactive-login): Better messages.
3051         (imap-open): Fix bug with renamed buffer on reconnect.
3052         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3053         for easier debugging and cleaner code.  On successful (guessed based on
3054         server capabilities) secondary authentication, set imap-state
3055         correctly.
3056         (imap-last-authenticator): Define imap-last-authenticator as a variable
3057         to avoid warnings.
3058
3059 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * nnrss.el (nnrss-request-article): Remove binding of
3062         default-enable-multibyte-characters that has gotten needless by
3063         the 2007-07-13 change in rfc2047-encode-message-header.
3064
3065         * mml.el (mml-insert-multipart): Error on the message header.
3066         (mml-insert-part): Error on the message header; position point at
3067         the end of a MIME tag.
3068
3069 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3070
3071         * time-date.el (autoload): Expand define-obsolete-function-alias into
3072         defalias and make-obsolete for old Emacsen that Gnus supports.
3073         (with-no-warnings): Define it for old Emacsen.
3074         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3075         is available.
3076         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3077         float-time is available; suppress compile warning for time-to-seconds.
3078
3079         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3080         (gnus-float-time): Alias to float-time if it exists.
3081
3082         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3083         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3084         float-time is available; suppress compile warning for time-to-seconds.
3085
3086         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3087         XEmacs.
3088
3089 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3090
3091         * imap.el (imap-message-map): Docstring fix.
3092
3093 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3096         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3097         Add the optional argument `encoding' that overrides the default.
3098
3099         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3100         mm-encode-buffer.
3101
3102 2009-09-04  Glenn Morris  <rgm@gnu.org>
3103
3104         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3105         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3106         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3107         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3108         * mm-util.el (mm-with-unibyte-current-buffer)
3109         (mm-find-buffer-file-coding-system):
3110         * yenc.el (yenc-decode-region): Use default-value rather than
3111         default-enable-multibyte-characters.
3112
3113 2009-09-03  Glenn Morris  <rgm@gnu.org>
3114
3115         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3116         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3117         than default-enable-multibyte-characters.
3118
3119 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3120
3121         * gnus-art.el (gnus-article-read-summary-keys):
3122         Fix gnus-buffer-configuration's value temporarily used.
3123
3124 2009-09-02  Glenn Morris  <rgm@gnu.org>
3125
3126         * gnus-util.el (gnus-float-time): New function.
3127         * gnus-delay.el (gnus-delay-article):
3128         * gnus-sum.el (gnus-thread-latest-date):
3129         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3130         * nnspool.el (nnspool-request-newgroups):
3131         Use gnus-float-time rather than time-to-seconds.
3132         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3133
3134         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3135         (gnus-header-subject-face, gnus-header-newsgroups-face)
3136         (gnus-header-name-face, gnus-header-content-face):
3137         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3138         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3139         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3140         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3141         (gnus-cite-face-11):
3142         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3143         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3144         (gnus-server-closed-face, gnus-server-denied-face)
3145         (gnus-server-offline-face):
3146         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3147         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3148         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3149         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3150         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3151         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3152         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3153         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3154         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3155         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3156         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3157         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3158         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3159         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3160         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3161         (gnus-summary-high-undownloaded-face)
3162         (gnus-summary-low-undownloaded-face)
3163         (gnus-summary-normal-undownloaded-face)
3164         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3165         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3166         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3167         (gnus-splash-face):
3168         * message.el (message-header-to-face, message-header-cc-face)
3169         (message-header-subject-face, message-header-newsgroups-face)
3170         (message-header-other-face, message-header-name-face)
3171         (message-header-xheader-face, message-separator-face)
3172         (message-cited-text-face, message-mml-face):
3173         * sieve-mode.el (sieve-control-commands-face)
3174         (sieve-action-commands-face, sieve-test-commands-face)
3175         (sieve-tagged-arguments-face):
3176         * spam.el (spam-face):
3177         Mark face aliases with "-face" in the name as obsolete.
3178
3179 2009-09-01  Glenn Morris  <rgm@gnu.org>
3180
3181         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3182         than goto-line.
3183
3184 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3187         Don't move point if the command is invoked inside the message header.
3188
3189 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3190
3191         * imap.el (imap-send-command): Simplify.
3192         (imap-wait-for-tag): point-max -> buffer-size.
3193
3194 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3195
3196         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3197         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3198         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3199         * nnir.el (nnir-swish-e-index-file):
3200         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3201         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3202         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3203         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3204         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3205         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3206
3207 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3208
3209         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3210         Don't save excursion.
3211
3212 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3213
3214         * nnheader.el (nnheader-find-file-noselect):
3215         * mm-util.el (mm-insert-file-contents):
3216         Use (default-value 'major-mode) instead of default-major-mode.
3217
3218 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3219
3220         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3221
3222 2009-08-26  Glenn Morris  <rgm@gnu.org>
3223
3224         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3225         than placing in files.el.
3226
3227 2009-08-25  Glenn Morris  <rgm@gnu.org>
3228
3229         * nnir.el (top-level): Don't require cl at run-time.
3230         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3231         Replace cl-function substitute with gnus-replace-in-string.
3232         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3233         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3234         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3235         simplified expansions.
3236
3237 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3238
3239         * dig.el (dig): Add autoload cookie.
3240
3241 2009-08-22  Glenn Morris  <rgm@gnu.org>
3242
3243         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3244         goto-line.
3245
3246 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3247
3248         * parse-time.el (parse-time-string-chars): Save match data.
3249
3250 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3251
3252         * parse-time.el (parse-time-string-chars): Compute using character
3253         classes, to handle non-ascii characters (Bug#3190).
3254
3255 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3256
3257         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3258
3259         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3260         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3261         (gnus-mm-display-part, gnus-mime-display-single)
3262         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3263         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3264
3265         * gnus-sum.el
3266         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3267         (gnus-summary-move-article): Add expirable mark to articles copied or
3268         moved to group that has auto-expire turned on if the option is non-nil.
3269
3270 2009-07-24  Glenn Morris  <rgm@gnu.org>
3271
3272         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3273         Fix typo.  (Bug#3903)
3274
3275 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3278         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3279         that should not be used for draft articles.
3280         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3281         that has no concern in minor mode keys.
3282         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3283         Abolish.
3284
3285 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3288         article without making inquiry to a user for unknown encoding.
3289
3290         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3291         (nnmaildir--scan): Assume i-node and device number that file-attributes
3292         returns might be cons-cell.
3293
3294         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3295
3296         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3297
3298 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3299
3300         * auth-source.el: Remove docs now in auth.texi.  Don't use
3301         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3302         `auth-source-hide-passwords' and use them.
3303
3304 2009-07-15  Glenn Morris  <rgm@gnu.org>
3305
3306         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3307
3308 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3311         excessive whitespace from the default values of title and description.
3312
3313 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3316         mail-fetch-field to fetch Content-Description header in order to
3317         exclude newlines.
3318
3319 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3320
3321         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3322         format used by GnuPG 2.0.11.
3323
3324 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3327         to deleted part.
3328
3329 2009-05-30  David Engster  <dengste@eml.cc>
3330
3331         * nnmairix.el: Remove old documentation in the commentary block.
3332         (nnmairix-request-group): Do not update active file for nnml back ends.
3333         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3334         end so that overview files are ignored.
3335         (nnmairix-update-groups): Make updating the groups more robust by using
3336         marks.
3337         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3338         with dollar characters in message-id.
3339
3340 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3341
3342         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3343         2008-12-25 in dns.el.
3344
3345 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3346
3347         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3348         could happen if the text is only composed of spaces and/or tabs.
3349
3350 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3351
3352         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3353         when sending a queued message to avoid extra mml tags.
3354
3355 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3358
3359 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3360
3361         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3362         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3363         rmail-toggle-header for XEmacs;
3364         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3365
3366 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * gnus-dired.el: Remove autoload for gnus-setup-message.
3369         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3370         displaying Gnus logo; always use compose-mail.
3371
3372 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3375
3376 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3377
3378         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3379         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3380         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3381         available.
3382         (gnus-nocem-epg-verify): New function.
3383
3384 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3385
3386         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3387
3388 2009-02-15  Glenn Morris  <rgm@gnu.org>
3389
3390         * gnus-util.el (rmail-insert-rmail-file-header)
3391         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3392         autoloads.
3393         (rmail-default-rmail-file): Remove unnecessary declaration.
3394         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3395
3396 2009-02-14  Glenn Morris  <rgm@gnu.org>
3397
3398         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3399         variable (only used in gnus-util, which declares it anyway).
3400         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3401         which was only needed by gnus-art (changed to not use it any more).
3402         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3403         only used in gnus-util, which autoloads it itself.
3404         (rmail-update-summary): Fix autoload.
3405
3406         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3407         rather than rmail-output-to-rmail-file.
3408
3409 2009-02-07  Glenn Morris  <rgm@gnu.org>
3410
3411         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3412         autoload of function that no longer exists.
3413         (rmail-toggle-header): Declare.
3414         (message-forward-rmail-make-body): Handle mbox Rmail.
3415
3416 2009-01-31  Glenn Morris  <rgm@gnu.org>
3417
3418         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3419         2009-01-09 change.
3420
3421 2009-01-31  Dave Love  <fx@gnu.org>
3422
3423         * imap.el (imap-fetch-safe): Bind debug-on-error.
3424         (imap-debug): Add imap-fetch-safe.
3425
3426 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3427
3428         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3429         (auth-source-forget-all-cached): New convenience function.
3430         (auth-source-user-or-password): Accept list of modes or a single mode.
3431
3432         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3433         auth-source modes.
3434
3435         * netrc.el (netrc-machine-user-or-password): Use list of
3436         auth-source modes.
3437
3438         * nnimap.el (nnimap-open-connection): Use list of
3439         auth-source modes.
3440
3441         * nntp.el (nntp-send-authinfo): Use list of
3442         auth-source modes.
3443
3444 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3445
3446         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3447         now.
3448
3449 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3452         coding system in XEmacs; add a workaround for XEmacs.
3453
3454         * lpath.el: Fbind coding-system-aliasee.
3455
3456 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3459         of current-language-environment.
3460
3461 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3462
3463         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3464         available at runtime.
3465
3466 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3467
3468         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3469
3470 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3471
3472         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3473         the greatest positive fixnum value doesn't work under an XEmacs with
3474         bignum support; use the most-positive-fixnum constant instead,
3475         available since Emacs 21.1 with cl and XEmacs 21.1.
3476
3477 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3480         XEmacs gets not to work.
3481
3482 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * mm-util.el (mm-coding-system-priorities): Allow the value like
3485         "Japanese (UTF-8)" of current-language-environment.
3486
3487 2009-01-09  Glenn Morris  <rgm@gnu.org>
3488
3489         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3490         with last-command-event.
3491
3492 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3493
3494         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3495         in the doc string.
3496
3497         * message.el (message-fix-before-sending): Amend comment.
3498
3499 2009-01-08  Dave Love  <fx@gnu.org>
3500
3501         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3502
3503 2009-01-07  David Engster  <dengste@eml.cc>
3504
3505         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3506         simplified server definitions by converting it via
3507         gnus-server-to-method.
3508
3509 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3510
3511         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3512         parameter's operands.
3513
3514 2009-01-06  David Engster  <dengste@eml.cc>
3515
3516         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3517         primary select method (for gnus-group-mark-article-as-read).
3518
3519 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3520
3521         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3522         `(gnus)Face', not `(gnus)X-Face'.
3523
3524 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * mm-util.el (mm-ucs-to-char): New function.
3527
3528         * mm-url.el (mm-url-decode-entities): Use it.
3529
3530         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3531         unicode-to-char.
3532
3533 2009-01-05  Dave Love  <fx@gnu.org>
3534
3535         * time-date.el: Require cl for `declare'.
3536
3537 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3538
3539         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3540         Dave Love.
3541
3542 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3543
3544         * message.el (message-fix-before-sending): Add `eight-bit' to
3545         illegible-text check.
3546
3547 2009-01-03  Michael Olson  <mwolson@gnu.org>
3548
3549         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3550         `headers' is nil.  This can occur if the IMAP server does not have
3551         permissions to read messages from a folder, but can write new messages
3552         to the folder.
3553         (nnimap-request-article-part): Do not insert `data' if it is nil.
3554
3555         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3556         characters which will confuse `read', so skip past them.
3557
3558 2009-01-01  Dave Love  <fx@gnu.org>
3559
3560         * imap.el (imap-string-to-integer): Fix typo.
3561         (imap-fetch-safe): New function.
3562         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3563
3564         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3565
3566         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3567         (imap-parse-greeting): Fix doc strings.
3568         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3569         (imap-parse-flag-list): Make messages unique.
3570         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3571
3572         * nnimap.el: Fix author email.
3573         (nnimap-split-rule): Add FIXME comment.
3574         (nnimap-debug): Fix doc string.
3575
3576 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3577
3578         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3579
3580 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3581
3582         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3583         nslookup if resolv.conf isn't available.
3584         (dns-query): Rename from query-dns.
3585         (dns-query-cached): Rename from query-dns-cached.
3586
3587 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3588
3589         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3590         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3591         to check if those variables exist (first appeared in Emacs 18.50).
3592
3593 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3594
3595         * mm-util.el (mm-line-number-at-pos): New function.
3596
3597         * spam-report.el (spam-report-process-queue): Use it.
3598
3599 2008-12-24  David Engster  <dengste@eml.cc>
3600
3601         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3602         parameters that haven't existed as variables as buffer-local variables.
3603
3604 2008-12-23  Dave Love  <fx@gnu.org>
3605
3606         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3607         cadar.
3608
3609         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3610         imap-starttls-p.
3611         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3612
3613 2008-12-22  Dave Love  <fx@gnu.org>
3614
3615         * imap.el: Fix author email.  Doc fixes.
3616         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3617         reply.
3618
3619 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3620
3621         * spam-report.el (spam-report-gmane-max-requests): New constant.
3622         (spam-report-gmane-wait): New variable.
3623         (spam-report-gmane-ham, spam-report-gmane-spam)
3624         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3625         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3626         the server.
3627
3628         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3629         Add explanations.
3630
3631         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3632         nnheader-accept-process-output and nnheader-read-timeout if available.
3633         (pop3-movemail): Use it.
3634
3635         * message.el (message-check-news-body-syntax): Fix signature check if
3636         there's an attachment.
3637
3638 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * mm-util.el: Add comments to the mm- emulating functions.
3641
3642 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3643
3644         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3645         by Stephen Berman <stephen.berman@gmx.net>.
3646
3647 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3648
3649         * mm-util.el (mm-substring-no-properties): New function.
3650         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3651         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3652         (mm-string-to-multibyte): Doc fix.
3653
3654         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3655
3656 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3657
3658         * mml.el (mml-attach-file): Strip text properties from file name.
3659         (Bug#1574)
3660
3661 2008-12-16  Glenn Morris  <rgm@gnu.org>
3662
3663         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3664
3665 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3668         knows since the charset specified might be a bogus alias that
3669         mm-charset-synonym-alist provides.
3670
3671 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3672
3673         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3674         "ISO_8859-1".
3675
3676         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3677
3678 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * mm-util.el (mm-charset-eval-alist):
3681         Define it before mm-charset-to-coding-system.
3682         (mm-charset-to-coding-system): Add optional argument `silent';
3683         define it before mm-charset-override-alist.
3684         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3685         default value if it can be used in Emacs currently running;
3686         silence mm-charset-to-coding-system.
3687
3688 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3691         `allow-override' which says whether to use `mm-charset-override-alist'.
3692         (rfc2047-decode-encoded-words): Use it.
3693
3694         * mm-util.el (mm-charset-override-alist): Fix custom type;
3695         add `(gb2312 . gbk)' to choices.
3696
3697 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3700         fast.
3701
3702         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3703
3704         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3705
3706 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3707
3708         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3709         on links.
3710
3711         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3712
3713 2008-12-03  Lute Kamstra  <lute@gnu.org>
3714
3715         * sha1.el: Remove leading * from docstrings of defcustoms,
3716         deffaces, defconsts and defuns.
3717
3718 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3721         users' addresses that don't have domain parts.
3722         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3723         rather than message-narrow-to-head since there will be the message
3724         header separator.
3725
3726 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3727
3728         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3729         since the result is inserted in a unibyte buffer anyway.
3730         (nnimap-demule-use-string-to-multibyte): Remove.
3731         (nnimap-demule): Alias it to mm-string-to-multibyte.
3732
3733 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3734
3735         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3736         variable for debugging bug#464 and bug#1174.
3737         (nnimap-demule): Use it.
3738
3739 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3740
3741         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3742         score calculation correctly.
3743
3744 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3745
3746         * message.el (message-send-mail): Just set the buffer to unibyte
3747         rather than use mm-with-unibyte-current-buffer which does a lot more.
3748         (message-send-mail-partially): Don't bother with
3749         mm-with-unibyte-current-buffer since it's already been made unibyte by
3750         message-send-mail.
3751
3752 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3755
3756 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3757
3758         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3759
3760 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3763         require itself and to remove `with-no-warnings'.
3764
3765 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3766
3767         * starttls.el (starttls-any-program-available): Get the name of the
3768         available TLS layer program.
3769         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3770         well as the host name in the "opening" message.
3771
3772         * auth-source.el (auth-source-cache, auth-source-do-cache)
3773         (auth-source-user-or-password): Cache passwords and logins by default,
3774         allow override with `auth-source-do-cache'.
3775         (auth-source-forget-user-or-password): Allow users to remove cache
3776         entries if needed.
3777
3778 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3779
3780         * md4.el (md4-buffer): Fix typo in docstring.
3781         (md4, md4-64): Doc fixes.
3782         (md4-pack-int32): Reflow docstring.
3783
3784 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3785
3786         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3787         condition-case to only the forward-sexp call.
3788
3789 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3790
3791         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3792         quotes contained.  Make it more robust regardless by an extra
3793         condition-case wrapper.
3794
3795 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3796
3797         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3798
3799 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * nnml.el (nnml-request-expire-articles): Check if the function set to
3802         `nnmail-expiry-target' returns the symbol `delete'.
3803
3804         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3805
3806         * nnmail.el (nnmail-expiry-target): Fix custom type.
3807
3808 2008-10-02  Glenn Morris  <rgm@gnu.org>
3809
3810         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3811         Silence compiler warning.
3812
3813 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3814
3815         * tls.el (open-tls-stream): Show the actual command being
3816         executed, instead of the format string.
3817
3818 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * lpath.el: Fbind codepage-setup for Emacs 23.
3821
3822 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3823
3824         * mml.el (mml-menu): Don't assume mml2015 is bound.
3825
3826 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3829         exists.
3830
3831 2008-09-27  Glenn Morris  <rgm@gnu.org>
3832
3833         * gnus-util.el (mail-header-remove-comments): Autoload it.
3834
3835 2008-09-27  Andreas Schwab  <schwab@suse.de>
3836
3837         * gnus-util.el (gnus-split-references): Strip comments.
3838         (gnus-parent-id): Likewise.
3839
3840 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3841
3842         * message.el (message-confirm-send): Fix version.
3843
3844 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * message.el (message-idna-to-ascii-rhs-1): Use
3847         mail-extract-address-components rather than mail-header-parse-addresses
3848         that is an alias by default to ietf-drums-parse-addresses that does not
3849         support non-ASCII names in headers' contents.
3850
3851 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3852
3853         * message.el (message-confirm-send): Fixed variable documentation to
3854         avoid the "y/n" wording.
3855
3856 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3857
3858         * message.el (message-set-auto-save-file-name): Save to a different
3859         filename so multiple messages (especially drafts) can be recovered.
3860
3861 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * message.el (message-confirm-send): Add appropriate version.
3864
3865 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3868         defvar.
3869
3870 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3871
3872         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3873         (mm-pkcs7-enveloped-magic): Ditto.
3874
3875 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3876
3877         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3878         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3879
3880 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3881
3882         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3883         default, it's better.
3884
3885 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3886
3887         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3888         summary line gnus-number property and ignore them (with a warning
3889         message).
3890
3891 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3894         macro caddr in the interactive form since it won't be expanded.
3895
3896 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3899         `charset'; fix name of function called recursively.
3900         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3901
3902 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3905         (gnus-mime-set-charset-parameters): New function.
3906         (gnus-mime-view-part-as-charset): Use it to correctly display part
3907         specifying wrong charset.
3908
3909 2008-09-08  David Engster  <dengste@eml.cc>
3910
3911         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3912         in completing-read for back end server.
3913
3914 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3915
3916         * message.el (message-confirm-send): New variable to confirm sending a
3917         message.
3918         (message-send): Use it.
3919
3920 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3921
3922         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3923
3924 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3927
3928 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3929
3930         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3931         prevent tracking too many groups.
3932         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3933         Use it.
3934
3935 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3936
3937         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3938         moving point to the bottom of the window in order to avoid recentering.
3939
3940 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3943
3944         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3945         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3946         (gnus-article-beginning-of-window): Fix calculation.
3947
3948 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * gnus-msg.el (gnus-summary-supersede-article)
3951         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3952         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3953         message header.
3954
3955 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3956
3957         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3958         pending output coming after the status change.
3959
3960 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3961
3962         * message.el:
3963         * gnus-start.el:
3964         * gnus-registry.el: Remove VMS support.
3965
3966 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3967
3968         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3969         macro.
3970         (rfc2104-hash): Use it.
3971
3972 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3973
3974         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3975         (gnus-summary-sort-by-most-recent-date): New commands.
3976         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3977         and menu entries.
3978
3979 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3982         don't redisplay article for raw contents; remove plural articles stuff.
3983
3984         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3985         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3986         on gnus-summary-save-article; display results properly.
3987
3988 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3989
3990         * lpath.el: No need to fbind ns-focus-frame.
3991
3992 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3995
3996 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3997
3998         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3999         gnus-save-all-headers.
4000
4001 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4002
4003         * gnus-util.el (ns-focus-frame): Remove declaration.
4004         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4005         like x.
4006
4007 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4008
4009         * rfc2104.el (rfc2104-zero): Delete defconst.
4010         (rfc2104-hex-alist): Likewise.
4011         (rfc2104-hex-to-int): Delete func.
4012         (rfc2104-hexstring-to-bitstring): Likewise.
4013         (rfc2104-nybbles): New defconst.
4014         (rfc2104-hash): Rewrite for speed.
4015
4016 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * tls.el (open-tls-stream): Make it work with the 2nd argument
4019         BUFFER that is a string but does not exist as a buffer object, as
4020         mentioned in the doc-string.
4021
4022 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4025         SXEmacs.
4026
4027 2008-07-16  Glenn Morris  <rgm@gnu.org>
4028
4029         * gnus-util.el (ns-focus-frame): Declare for compiler.
4030
4031 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4034         set as a group parameter.
4035         (gnus-summary-save-in-pipe): Work when it is called independently.
4036         (gnus-summary-pipe-to-muttprint): Don't modify
4037         gnus-summary-pipe-output-default-command.
4038
4039 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4040
4041         * message.el (message-send-mail-with-sendmail):
4042         Display the error message.
4043
4044 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4045
4046         * gnus-art.el (gnus-default-article-saver):
4047         Add gnus-summary-save-in-pipe to choices.
4048         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4049         gnus-summary-pipe-output-default-command as the default command.
4050         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4051         instead of gnus-last-shell-command.
4052
4053         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4054         New user option.
4055         (gnus-summary-muttprint-program): Mention the value will be changed.
4056         (gnus-summary-save-article): Force showing of all headers.
4057         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4058
4059 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4060
4061         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4062
4063 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4064
4065         * nnimap.el (nnimap-id):
4066         * sieve-manage.el (sieve-manage-open): Doc fixes.
4067
4068 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4069
4070         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4071         if available.
4072
4073 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4074
4075         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4076
4077         * nnkiboze.el (nnkiboze-generate-group):
4078         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4079
4080         * nnmairix.el: Require CL.
4081
4082 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * dgnushack.el: Autoload get-display-table and put-display-table for
4085         XEmacs 21.5.
4086
4087         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4088         21.4 and SXEmacs.
4089
4090 2008-06-15  David Engster  <dengste@eml.cc>
4091
4092         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4093
4094 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4095
4096         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4097         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4098         runtime choice under XEmacs.
4099
4100         * gnus-sum.el (gnus-summary-set-display-table):
4101         Use `gnus-put-display-table', `gnus-get-display-table',
4102         `gnus-set-display-table' for the display table, instead of `aset'.
4103
4104         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4105         Use `gnus-put-display-table', `gnus-get-display-table',
4106         `gnus-set-display-table' for the display table.
4107
4108 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4109
4110         * nnmairix.el: Add autoloads.
4111
4112 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4113
4114         * nnmairix.el (nnmairix-delete-recreate-group)
4115         (nnmairix-update-and-clear-marks): Fix error messages.
4116
4117 2008-06-14  David Engster  <dengste@eml.cc>
4118
4119         * nnmairix.el: Upgrade to version 0.6.
4120         (nnmairix-group-toggle-propmarks-this-group)
4121         (nnmairix-group-toggle-readmarks-this-group)
4122         (nnmairix-group-delete-recreate-this-group)
4123         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4124         (nnmairix-remove-tick-mark-original-article): New commands.
4125         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4126         (nnmairix-propagate-marks-to-nnmairix-groups)
4127         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4128         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4129         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4130         functions needed for marks propagation and manipulation of read marks.
4131         (nnmairix-update-groups): New function.
4132         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4133         (nnmairix-determine-original-group-from-registry)
4134         (nnmairix-determine-original-group-from-path)
4135         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4136         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4137         New helper functions.
4138         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4139         keystrokes for new commands.
4140         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4141         (nnmairix-request-group): Check allow-fast group parameter.
4142         (nnmairix-request-create-group): Set allow-fast group parameter if
4143         nnmairix-allowfast-default is set.
4144         (nnmairix-close-group): Propagate marks upon closing if needed.
4145         (nnmairix-group-toggle-threads-this-group): Use new.
4146         nnmairix-group-toggle-parameter helper function.
4147         (nnmairix-search): Better check for empty search result.
4148         (nnmairix-goto-original-article): Use new helper functions for
4149         determining original article.
4150         (nnmairix-show-original-article): Make sure message-id is in brackets.
4151         (nnmairix-call-mairix-binary): Change variable name.
4152         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4153         helper function.
4154         (nnmairix-widget-toggle-activate): Fix doc string.
4155
4156 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * nnir.el: Require edmacro when compiling with XEmacs.
4159         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4160         available in Emacs 21.
4161
4162 2008-06-11  Glenn Morris  <rgm@gnu.org>
4163
4164         * gnus-util.el (x-focus-frame):
4165         * gnus.el (image-size):
4166         * mm-decode.el (image-size): Declare.
4167
4168         * gnus-picon.el (declare-function): Add compat definition.
4169         (image-size): Declare.
4170
4171         * gnus-group.el (tool-bar-map):
4172         * gnus-sum.el (tool-bar-map): Define for compiler.
4173
4174         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4175
4176         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4177
4178         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4179         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4180         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4181         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4182         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4183         * sieve-manage.el, spam-report.el, spam.el:
4184         Remove unnecessary eval-and-compile of autoloads.
4185
4186 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4187
4188         * auth-source.el: Precise Tramp doc.
4189
4190 2008-06-07  Glenn Morris  <rgm@gnu.org>
4191
4192         * nnmairix.el: Remove unnecessary eval-when-compile.
4193
4194 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4195
4196         * lpath.el: Fbind propertize for XEmacs 21.4.
4197
4198 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4199
4200         * nnir.el: Move here from ../contrib.
4201
4202 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4203
4204         * gnus-util.el (gnus-read-shell-command): New function.
4205         * mm-decode.el (mm-pipe-part):
4206         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4207
4208 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4209
4210         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4211
4212 2008-06-03  Glenn Morris  <rgm@gnu.org>
4213
4214         * pop3.el (nnheader-accept-process-output): Autoload it.
4215
4216 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4219         are not 2-digit hexadecimal characters that follow `%'s.
4220
4221 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4222
4223         * message.el (message-bogus-recipient-p): Fix type in doc string.
4224         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4225         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4226         Improve custom options.
4227         (message-bogus-recipient-p): Adjust accordingly.
4228
4229 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4230
4231         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4232         long-form month and day names.
4233
4234 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * dgnushack.el: Autoload debug, eudc-expand-inline and
4237         pgg-snarf-keys-region for XEmacs.
4238
4239         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4240
4241         * nnmairix.el: Require edmacro when compiling with XEmacs.
4242
4243 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4244
4245         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4246         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4247
4248 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4249
4250         * auth-source.el: Add more docs.
4251
4252         * netrc.el (netrc-machine): Always match if the port is not given.
4253
4254 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4257         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4258         retrieval faster in some cases, but might make CPU usage larger.  If
4259         this has any bad side effects, we might revert this change.
4260
4261         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4262         seems to make mail retrieval much, much faster.
4263         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4264         unconditionally.
4265
4266         * gnus-draft.el (gnus-group-send-queue): Bind
4267         message-send-mail-partially-limit to nil to avoid being prompted.
4268
4269 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4270
4271         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4272
4273         * message.el (message-bogus-address-regexp): Fix and improve custom
4274         type.
4275         (message-setup-hook): Add message-check-recipients as custom option.
4276
4277 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4278
4279         * message.el (message-cite-function): Remove bogus autoload which crept
4280         in during merge from v5-10.
4281
4282 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4285
4286         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4287
4288         * auth-source.el: Preliminary Tramp docs.
4289         (auth-sources): Change the default auth-sources to use
4290         EPA .gpg files.
4291
4292 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4293
4294         * nntp.el: Autoload `auth-source-user-or-password'.
4295         (nntp-send-authinfo): Use it.
4296
4297         * nnimap.el: Autoload `auth-source-user-or-password'.
4298         (nnimap-open-connection): Use it.
4299
4300         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4301         for the gnus-message function.
4302         (auth-source-user-or-password): Use it.
4303
4304 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4305
4306         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4307         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4308         (rfc2104-hash): Use it.
4309
4310 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4311
4312         * gnus-art.el (gnus-article-toggle-truncate-lines):
4313         Don't use `iff' in docstring.
4314
4315 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4316
4317         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4318
4319         * gnus-util.el (gnus-extract-address-component-name)
4320         (gnus-extract-address-component-email): Convenience functions around
4321         `gnus-extract-address-components'.
4322
4323         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4324         Use `gnus-extract-address-component-email' to fix bug of comparing full
4325         sender name to `user-mail-address'.
4326
4327 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4328
4329         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4330         catch/throw to optimize.
4331         (gnus-registry-find-keywords): Just use member to find a keyword.
4332
4333 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4334
4335         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4336         is current before calling gnus-server-prepare.
4337         (gnus-server-setup-buffer, gnus-server-update-server)
4338         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4339
4340 2008-05-04  Juri Linkov  <juri@jurta.org>
4341
4342         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4343         (mailcap-file-default-commands): Use mailcap-replace-in-string
4344         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4345         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4346
4347 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4348
4349         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4350
4351 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4352
4353         * gnus.el: Bump version to 0.11.
4354
4355 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4356
4357         * gnus.el: No Gnus v0.10 is released.
4358
4359 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4362         hooks.
4363         (gnus-update-read-articles): Speed up non-marks-using users.
4364         (gnus-use-marks): Define gnus-use-marks.
4365         (gnus-propagate-marks): Rename variable to something more sensible.
4366
4367 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4368
4369         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4370         (gmm-image-load-path-for-library): Fix typos in docstrings.
4371         (gmm-message): Reflow docstring.
4372
4373 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4374
4375         * mail-source.el (mail-source-set-1, mail-source-bind):
4376         Move auth-source code out of the macro to clean it up and fix bugs.
4377
4378 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4379
4380         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4381         by sender if it's equal to user-mail-address, it's likely to be
4382         useless.
4383
4384         * mail-source.el (mail-source-bind): Don't use user or password if they
4385         are not bound.  Unintern them if they are nil.  Don't use server unless
4386         it's bound, and default it to empty string otherwise.
4387
4388 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4389
4390         * mail-source.el: Load auth-source.el.
4391         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4392         get user name or password, if auth-sources is set up.
4393
4394         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4395         strategy of splitting with parent.
4396         (gnus-registry-split-fancy-with-parent)
4397         (gnus-registry-post-process-groups): Use it and fix prior
4398         bug (returning a list as the split result).
4399
4400         * auth-source.el (auth-sources): Remove server parameter.
4401         (auth-source-pick, auth-source-user-or-password)
4402         (auth-source-user-or-password-imap)
4403         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4404         (auth-source-user-or-password-sftp)
4405         (auth-source-user-or-password-smtp): Remove server parameter.
4406
4407 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4408
4409         * smime.el (smime-sign-region, smime-encrypt-region)
4410         (smime-decrypt-region):
4411         Remove redundant calls to `generate-new-buffer-name'.
4412
4413 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4414
4415         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4416         Don't use QP for message/rfc822.
4417         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4418
4419 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4420
4421         * sieve-manage.el (sieve-string-bytes): Remove.
4422         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4423         correct byte-length only if the process's coding-system is the same as
4424         the one used internally by Emacs to represent strings.
4425
4426 2008-04-22  Juri Linkov  <juri@jurta.org>
4427
4428         * mailcap.el (mailcap-file-default-commands): New function.
4429
4430 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4431
4432         * message.el (message-signature-separator, message-cite-function):
4433         Change custom version.
4434
4435 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4436
4437         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4438         commands.
4439         (tls-checktrust): Ditto.
4440
4441 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4442
4443         * mm-decode.el (mm-display-external): Make temp file read-only.
4444
4445 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4446
4447         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4448         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4449         `C-c C-f d'.
4450
4451 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4452
4453         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4454
4455 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4456
4457         * gnus.el: Bump version to 0.9.
4458
4459 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4460
4461         * gnus.el: No Gnus v0.8 is released.
4462
4463 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4464
4465         * mail-source.el (mail-source-value):
4466         Prefer fboundp to functionp so it works with macros as well.
4467
4468 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4469
4470         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4471         Fix last change in case the element is not even a symbol.
4472
4473 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4474
4475         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4476         Prefer fboundp to functionp so it works with macros as well.
4477
4478 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4479
4480         * auth-source.el: Added docs.
4481         (auth-sources): Modify format to support server.
4482         (auth-source-pick, auth-source-user-or-password)
4483         (auth-source-user-or-password-imap)
4484         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4485         (auth-source-user-or-password-sftp)
4486         (auth-source-user-or-password-smtp): Add server parameter.
4487
4488 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4489
4490         * gnus-registry.el: Initialize the registry when gnus-registry-install
4491         is t.
4492
4493 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * compface.el (uncompface): Make buffer unibyte.
4496
4497 2008-04-05  Glenn Morris  <rgm@gnu.org>
4498
4499         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4500
4501 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4502
4503         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4504         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4505
4506         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4507         multibyteness after rather than before erasing it.
4508
4509         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4510         mm-with-multibyte.
4511         (gnus-request-article-this-buffer): Make sure the proper decoding is
4512         used if gnus-original-article-buffer happens to be unibyte.
4513
4514         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4515         default-enable-multibyte-characters.
4516
4517         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4518         default-enable-multibyte-characters.
4519
4520         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4521
4522         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4523
4524 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4525
4526         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4527         (imap-message-copyuid-1): Use it.
4528         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4529         J. Williams in
4530         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4531
4532         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4533         imap-enable-exchange-bug-workaround.
4534         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4535
4536 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4537
4538         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4539         a 100 byte status-checks into a 2-3MB transfer for each group.
4540         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4541         to enable bug workaround or not.
4542         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4543
4544 2008-03-31  Glenn Morris  <rgm@gnu.org>
4545
4546         * message.el (mml2015-use): Declare for compiler.
4547         (message-info): Require mml2015 when appropriate.
4548
4549 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4550
4551         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4552         whitespace.
4553
4554 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4555
4556         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4557         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4558         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4559         (nntp-service-to-port): New function.
4560         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4561         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4562         (nntp-open-netcat-stream): New function.
4563         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4564
4565 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4566
4567         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4568
4569 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4570
4571         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4572
4573 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4574
4575         * dns.el (dns-write): Use set-buffer-multibyte.
4576
4577 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4578
4579         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4580
4581 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4582
4583         * message.el (message-signature-separator): Change default.
4584         Improve custom type.
4585         (message-cite-function): Change default to
4586         message-cite-original-without-signature.
4587
4588         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4589         toggle.
4590
4591         * message.el (message-check-news-body-syntax): Fix signature check.
4592         (message-setup-1): Mark buffer as unmodified _after_ running
4593         message-setup-hook and handling message-alternative-emails.
4594         (message-shorten-references): Be more strict when building list of
4595         valid references to comply with GNKSA.
4596
4597         * gnus-group.el (gnus-read-ephemeral-bug-group)
4598         (gnus-read-ephemeral-debian-bug-group)
4599         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4600
4601         * message.el (message-info): Don't use booleanp which isn't supported
4602         in Emacs 21 and XEmacs.
4603
4604 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4605
4606         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4607         gnus-group-gmane-group-download-format.
4608         (gnus-group-read-ephemeral-gmane-group): Rename from
4609         gnus-group-read-ephemeral-gmane-group.
4610         (gnus-read-ephemeral-gmane-group-url): Rename from
4611         gnus-group-read-ephemeral-gmane-group-url.
4612         (gnus-bug-group-download-format-alist): New variable.
4613         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4614         (gnus-read-ephemeral-emacs-bug-group): New commands.
4615
4616 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4617
4618         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4619         (gnus-visible-headers): Improve custom type.
4620
4621 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4622
4623         * mml.el (mml-menu): Add workarounds for XEmacs.
4624
4625         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4626         X-Boundary header.
4627
4628         * message.el (message-simplify-recipients): Fix previous commit.
4629
4630 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4631
4632         * mm-util.el (mm-set-buffer-multibyte): New function.
4633         * mm-decode.el (mm-copy-to-buffer): Use it.
4634
4635 2008-03-19  Glenn Morris  <rgm@gnu.org>
4636
4637         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4638         Accidentally removed in the sync process with Emacs.
4639
4640 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4641
4642         * message.el (message-alter-recipients-discard-bogus-full-name):
4643         New function.
4644         (message-alter-recipients-function): New variable.
4645         (message-get-reply-headers): Use it.
4646         (message-replace-header): New helper function.
4647         (message-recipients-without-full-name): New variable.
4648         (message-simplify-recipients): New command.
4649
4650         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4651
4652         * message.el (message-info): Handle EasyPG manual.
4653
4654         * mml.el (mml-menu): Add entry for EasyPG.
4655
4656 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4657
4658         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4659         parameter.
4660
4661         * message.el (message-disassociate-draft): Specify drafts group name
4662         fully.
4663
4664 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4667         unnecessary duplicates from the match list.
4668
4669 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4670
4671         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4672
4673         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4674
4675         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4676         args of `how-many' of which the XEmacs version doesn't take; declare
4677         Info-index-next as function.
4678
4679 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4680
4681         * gnus-score.el (gnus-score-headers): Fix handling of
4682         gnus-inhibit-slow-scoring.
4683
4684         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4685         string.
4686         (gnus-button-url-regexp): Improve handling of parenthesis.
4687         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4688         (gnus-button-handle-info-keystrokes): Handle index entries.
4689
4690 2008-03-15  Glenn Morris  <rgm@gnu.org>
4691
4692         * parse-time.el (parse-time-string): Simplify.
4693
4694 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4697         Incoming* files.
4698
4699 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4702         (auth-source-pick): Use it.
4703
4704 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4705
4706         * binhex.el (binhex-decode-region-internal):
4707         * uudecode.el (uudecode-decode-region-internal):
4708         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4709         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4710         setting default-enable-multibyte-characters.
4711
4712 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4713
4714         * auth-source.el (auth-source-protocols)
4715         (auth-source-protocols-customize, auth-source-choices): Added and
4716         modified variable customizations and defaults.
4717         (auth-source-pick, auth-source-user-or-password)
4718         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4719         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4720         (auth-source-user-or-password-sftp)
4721         (auth-source-user-or-password-smtp): Use new variables and provide an
4722         interface to netrc.el.
4723
4724 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4727         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4728         Make sure the nntp port to specify is a string.
4729
4730 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4731
4732         * nntp.el: Use with-current-buffer.
4733         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4734         dubious mm-with-unibyte-current-buffer.
4735         (nntp-with-open-group-function): New function extracted from
4736         nntp-with-open-group macro.
4737         (nntp-with-open-group): Use the function, so it's easier to debug.
4738         Add indentation and debugging info.
4739         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4740         the use of the netcat alternatives.
4741
4742         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4743         Avoid mm-string-as-multibyte as well.
4744
4745         * nnweb.el (nnweb-insert-html):
4746         Remove use of nnheader-string-as-multibyte.
4747
4748         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4749         (nnheader-string-as-multibyte): Remove.
4750
4751         * mm-view.el: Use inhibit-read-only.
4752         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4753         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4754         or unibyte-string.
4755
4756         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4757         (mm-uu-yenc-extract): Use with-current-buffer.
4758
4759         * gnus-soup.el (gnus-soup-send-packet): Don't use
4760         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4761
4762         * nnmh.el: Use with-current-buffer.
4763         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4764         mm-string-as-multibyte on the output of mm-encode-coding-string.
4765
4766         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4767         (nnimap-request-move-article): Use with-current-buffer.
4768
4769         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4770         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4771         conversion uses string-make-unibyte rather than string-as-unibyte.
4772
4773         * gnus-msg.el: Use with-current-buffer.
4774
4775         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4776
4777 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4778
4779         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4780         string for caching if it is 'PIN.
4781
4782 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * lpath.el: Consider the case without Emacs/W3.
4785
4786 2008-03-08  Glenn Morris  <rgm@gnu.org>
4787
4788         * time-date.el (date-to-time, time-subtract, time-add)
4789         (safe-date-to-time): Doc fixes.
4790
4791 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4792
4793         * mail-source.el (mail-source-delete-old-incoming-confirm):
4794         Change default to nil.
4795         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4796
4797 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4798
4799         * lpath.el: Rearrange.
4800
4801         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4802         (gnus-article-goto-prev-page): Work for articles having ^L's.
4803
4804         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4805
4806         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4807
4808 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4809
4810         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4811         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4812         (gnus-bookmark-jump): Adjust some variable names.
4813
4814 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4815
4816         * auth-source.el: New package.
4817         (auth-source-choices): Add customization entry point variable.
4818
4819         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4820         bug.
4821
4822 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4823
4824         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4825         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4826         (gnus-registry-install-shortcuts): Rename from
4827         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4828         the `gnus-registry-mark-map' keymap dynamically from
4829         `gnus-registry-marks'.  The generated functions update the summary line
4830         when a registry mark is added or deleted, and will call
4831         `gnus-registry-install-p' (see the comments in the code).
4832         (gnus-registry-user-format-function-M): Use concat intelligently.
4833
4834         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4835         the registry mark functions.
4836
4837 2008-03-05  Glenn Morris  <rgm@gnu.org>
4838
4839         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4840         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4841         gnus-art.
4842         (top-level): No need to load own source when compiling.
4843
4844 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4845
4846         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4847         Suggested by <chris.anderton@zetnet.co.uk>.
4848
4849 2008-03-04  Glenn Morris  <rgm@gnu.org>
4850
4851         * gnus-sum.el (top-level): No need to require gnus when compiling,
4852         since unconditionally required near start of file.
4853         (gnus-summary-display-while-building): Move definition before use.
4854
4855 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4856
4857         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4858         formatting function.
4859
4860 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4861
4862         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4863         with plists.
4864         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4865         Use new format.
4866
4867 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4870         `where-is-internal' that returns a range of key sequences.
4871
4872 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4873
4874         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4875
4876         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4877         (gnus-summary-jump-to-group): Consider windows on other displayed
4878         frames as well.  Similar changes might be needed elsewhere, but that's
4879         the one I've bumped into during my use.
4880
4881         * nndoc.el (nndoc-oe-dbx-type-p):
4882         * gnus-msg.el (gnus-debug):
4883         * gnus-group.el (gnus-update-group-mark-positions):
4884         Use mm-string-to-multibyte.
4885
4886 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4887
4888         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4889         doesn't handle NotDashEscaped.
4890
4891         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4892         (mml-dnd-attach-options): Fix typo in custom choice.
4893
4894         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4895         nndoc-article-type to mbox.
4896         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4897
4898         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4899         to nil, instead of html2text.
4900
4901         * imap.el (imap-debug): Add `imap-ping-server'.
4902
4903         * gnus-bookmark.el: Add FIXMEs.
4904
4905         * message.el (message-form-letter-separator)
4906         (message-send-form-letter-delay): New variables.
4907         (message-send-form-letter): Use them.  New command to send form
4908         letters.  Requested by Uwe Siart.
4909         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4910
4911 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4912
4913         * Update copyright years.
4914
4915 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4916
4917         Sync from EMACS_22_BASE.
4918
4919         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4920
4921 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4922
4923         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4924         empty author.
4925
4926 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * gnus-registry.el (gnus-registry-marks): Add variable for
4929         customization of marks and their appearance.
4930         (gnus-registry-read-mark): Use it.
4931         (gnus-registry-do-marks): Add utility function to loop through
4932         `gnus-registry-marks'.
4933         (gnus-registry-install-shortcuts-and-menus): Add function to install
4934         shortcuts and menus.
4935         (gnus-registry-initialize): Use it.
4936         (gnus-registry-default-mark): Clarify documentation.
4937
4938 2008-02-29  Glenn Morris  <rgm@gnu.org>
4939
4940         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4941         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4942         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4943         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4944         Change defcustom :version from 23.0 to 23.1.
4945
4946 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4947
4948         * gnus-registry.el (gnus-registry-follow-group-p)
4949         (gnus-registry-post-process-groups): Add functions to aid registry
4950         splitting and improve logging.  Clarify behavior in function
4951         documentation.
4952         (gnus-registry-split-fancy-with-parent): Use them.
4953
4954 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4955
4956         * gnus-art.el: Use with-current-buffer.
4957
4958 2008-02-27  David Engster  <dengste@eml.cc>
4959
4960         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4961         Express real group name in the response.
4962
4963 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4966         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4967         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4968         autoload gnus-registry-fetch-group when compiling.
4969         (nnmairix-request-group-with-article-number-correction): Remove
4970         unreferenced argument passed to nnmairix-call-backend.
4971
4972 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4973
4974         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4975         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4976         Wilde.
4977
4978 2008-02-27  Glenn Morris  <rgm@gnu.org>
4979
4980         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4981         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4982         variables to defconsts.  Convert comments to doc-strings.
4983         (nnmairix-last-server, nnmairix-current-server): Convert from free
4984         variables to defvars.  Convert comments to doc-strings.
4985         (gnus-registry-fetch-group): Autoload.
4986         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4987         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4988         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4989         caddr.
4990         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4991         nnmairix-request-group-with-article-number-correction call.
4992         (nnmairix-fast, nnmairix-group): New, less general names, for free
4993         variables passed from nnmairix-request-group to
4994         nnmairix-request-group-with-article-number-correction.  Declare.
4995         (nnmairix-request-group-with-article-number-correction):
4996         Use nnmairix-fast, nnmairix-group rather than fast, group.
4997
4998 2008-02-26  David Engster  <dengste@eml.cc>
4999
5000         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5001         version 0.5.
5002
5003 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5004
5005         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5006         instead of making an extra function call.  Don't add the current group
5007         to articles only when they have the group.  Use
5008         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5009         Reported by David <de_bb@arcor.de>.
5010
5011 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5012
5013         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5014         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5015
5016 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5017
5018         * mail-source.el (mail-source-delete-incoming): Change default.
5019         Supplement doc string.
5020
5021         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5022
5023 2008-02-14  Glenn Morris  <rgm@gnu.org>
5024
5025         * time-date.el (format-seconds): New function.
5026
5027 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5028
5029         * nnmail.el (nnmail-message-id-cache-file): Derive from
5030         `gnus-home-directory'.
5031
5032 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5033
5034         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5035         Document negative prefix.
5036
5037         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5038
5039 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * message.el (message-unsent-separator): Add the Exim bounce
5042         separator.
5043
5044 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5045
5046         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5047         list.
5048         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5049         recipient/signer list.
5050
5051 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5052
5053         * Makefile.in (datarootdir): Define.
5054         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5055         name that might contain whitespace.
5056
5057 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5058
5059         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5060         fbound (Emacs 23 unicode), signal an error.
5061
5062 2008-02-08  Glenn Morris  <rgm@gnu.org>
5063
5064         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5065
5066 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5067
5068         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5069         ports to the calls to `netrc-machine-user-or-password' in addition to
5070         "imap" and "imaps".
5071
5072 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5073
5074         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5075
5076         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5077
5078 2008-02-01  Kenichi Handa  <handa@m17n.org>
5079
5080         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5081         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5082         (rfc2104-hash): Convert the result of concat to unibyte string.
5083
5084 2008-02-01  Dave Love  <fx@gnu.org>
5085
5086         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5087         coding-system-for-read.
5088         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5089
5090 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5091
5092         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5093         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5094         <hanche@math.ntnu.no>.
5095
5096 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5099
5100         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5101
5102 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5103
5104         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5105         * message.el (message-beginning-of-line): Use featurep instead of bound
5106         tests in order to resolve conditionals at compile time.
5107
5108 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5109
5110         * mail-source.el (mail-sources): Add `group' choice.
5111
5112         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5113         parameter `in-group' to control into which group the articles go.
5114         Add treatment of `group' mail-source.
5115
5116 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5119
5120         * mm-decode.el (mm-dissect-buffer): Decode description.
5121
5122         * mml.el (mml-to-mime): Encode message header first.
5123
5124 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5125
5126         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5127         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5128
5129         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5130         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5131
5132 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5135
5136 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5139         prefix keys.
5140         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5141         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5142         gnus-xmas.el.
5143
5144         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5145         (gnus-xmas-article-describe-bindings): New function.
5146         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5147         gnus-xmas-article-describe-bindings.
5148
5149         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5150
5151 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5152
5153         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5154         Add new variables for article mark management.
5155         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5156         list of extra data entries which, when present, will indicate that the
5157         article ID should not be trimmed from the registry.
5158         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5159         functions.
5160         (gnus-registry-read-mark): New function to read a mark name from the
5161         user.
5162         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5163         (gnus-registry-set-article-mark-internal): New functions to add and
5164         remove marks.
5165         (gnus-registry-get-article-marks): New function to show the marks for
5166         an article, or retrieve them for further use.
5167
5168 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5171         keys when no argument is given.
5172
5173 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5174
5175         * imap.el (imap-ping-server): New variable.
5176         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5177         (imap-ping-server): Minor doc string fixes.
5178
5179 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5180
5181         * imap.el (imap-ping-server): New function.
5182         (imap-opened): Call imap-ping-server.
5183
5184 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5185
5186         * gnus-sum.el (gnus-article-sort-by-random)
5187         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5188         jidanni@jidanni.org.
5189
5190 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * gnus-art.el (gnus-article-describe-bindings): New function.
5193         (gnus-article-read-summary-keys): Use it.
5194         (gnus-article-mode-map): Bind `C-h b' to it.
5195
5196 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5199         XEmacs.
5200         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5201         against non-character events.
5202
5203         * lpath.el: Fbind map-keymap for Emacs 21.
5204
5205 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5206
5207         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5208         command.
5209         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5210         instead of END.  Change name of the temp file.
5211         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5212         customizable.
5213
5214 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5217         bind `S W' to gnus-article-wide-reply-with-original; set default
5218         binding to gnus-article-read-summary-send-keys.
5219         (gnus-article-read-summary-keys): Fix the order of keys; display
5220         continuation keys correctly in the echo area; describe bindings
5221         correctly when keys end with `C-h'.
5222         (gnus-article-read-summary-send-keys): New function.
5223         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5224         for gnus-article-read-summary-send-keys; display continuation keys
5225         correctly in the echo area.
5226         (gnus-article-reply-with-original): Ignore prefix argument.
5227         (gnus-article-wide-reply-with-original): New function.
5228
5229         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5230         Emacs 21.
5231
5232 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5235         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5236
5237 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5238
5239         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5240         (gnus-group-read-ephemeral-gmane-group): New command.
5241
5242 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5243
5244         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5245
5246 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5247
5248         * message.el (message-send-mail-function): Increase custom version.
5249
5250         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5251         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5252
5253 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5256         for the cases where imap-authenticate is called with a nil buffer
5257         parameter.
5258
5259 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5262         html parts correctly; support forwarded messages.
5263         (gnus-article-browse-html-article): Remove work buffers.
5264
5265         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5266         compiling.
5267         (netrc-bound-and-true-p): New macro.
5268         (netrc-parse): Use it instead of bound-and-true-p that is not available
5269         in XEmacs 21.4.
5270
5271 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5272
5273         * gnus-registry.el (gnus-registry-mark-article)
5274         (gnus-registry-article-marks): Add functionality to mark articles
5275         through the Gnus registry.
5276
5277         * encrypt.el: Clarify documentation for the new pgg method.
5278         (encrypt-file-alist): Add PGG option.
5279         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5280         functionality.  Abstract password key and messaging to external
5281         functions.
5282         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5283         (encrypt-message-method-and-cipher): Add new convenience external
5284         functions.
5285         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5286         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5287
5288         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5289         (netrc-parse): Use encrypt-file-alist to determine if
5290         encrypt-find-model or encrypt-insert-file-contents should be used.
5291
5292         * encrypt.el: Clarify documentation.  Load password-cache or
5293         password, whichever one is found first, instead of autoloading.
5294
5295 2007-12-19  Glenn Morris  <rgm@gnu.org>
5296
5297         * mml.el (message-options-set, message-narrow-to-head)
5298         (message-in-body-p, message-mail-p, message-encode-message-body):
5299         Autoload.
5300         (message-remove-header, message-narrow-to-headers-or-head)
5301         (message-subscribed-p, message-make-mail-followup-to)
5302         (message-position-on-field, message-news-p)
5303         (message-options-set-recipient, message-generate-headers)
5304         (message-sort-headers): Declare as functions.
5305
5306 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5307
5308         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5309         convention in doc string.
5310
5311 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5314         title to html parts.
5315         (gnus-article-browse-html-article): Pass message header to it.
5316
5317         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5318
5319 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5320
5321         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5322         or password compatible with XEmacs.
5323
5324 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5325
5326         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5327         format document.
5328         (gnus-mime-delete-part): Don't write description line if empty.
5329         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5330
5331 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5332
5333         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5334         (gnus-summary-mark-read-and-unread-as-read)
5335         (gnus-summary-mark-current-read-and-unread-as-read)
5336         (gnus-summary-mark-unread-as-ticked): Doc fix.
5337         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5338
5339 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5342         Christoph Conrad <christoph.conrad@gmx.de>.
5343
5344 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5345
5346         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5347         yes-or-no-p.
5348
5349 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * mm-decode.el (mm-add-meta-html-tag): New function.
5352         (mm-save-part-to-file, mm-pipe-part): Use it.
5353
5354         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5355         gnus-y-or-n-p instead of y-or-n-p.
5356         (gnus-article-browse-html-parts): Work with message/external-body; use
5357         mm-add-meta-html-tag.
5358
5359 2007-12-11  Glenn Morris  <rgm@gnu.org>
5360
5361         * gnus-cache.el: Require gnus-sum not just when compiling.
5362
5363         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5364
5365         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5366         definitions before use.
5367
5368         * mm-decode.el: Require gnus-util.
5369         (mm-remove-part): Only call delete-annotation on XEmacs.
5370
5371         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5372
5373         * nnmail.el: Require gnus-int.
5374
5375         * spam.el: Move `require's before `eval-when-compile's.
5376
5377         * gnus-ems.el (gnus-alive-p):
5378         * gnus-fun.el (message-goto-eoh):
5379         * gnus-util.el (gnus-group-name-decode):
5380         * mail-source.el (gnus-compress-sequence):
5381         * message.el (Info-goto-node, format-spec):
5382         * mm-bodies.el (message-options-get):
5383         * mm-decode.el (mm-view-pkcs7):
5384         * mm-util.el (gmm-write-region):
5385         * mml-smime.el (mml-compute-boundary)
5386         (gnus-completing-read-with-default):
5387         * mml.el (widget-button-press, gnus-make-hashtable):
5388         * mml1991.el (mm-decode-content-transfer-encoding)
5389         (mm-encode-content-transfer-encoding)
5390         (message-options-get, message-options-set):
5391         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5392         * nnfolder.el (gnus-request-group):
5393         * nnheader.el (ietf-drums-unfold-fws):
5394         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5395         * smime.el (gnus-run-mode-hooks):
5396         * spam-stat.el (gnus-message): Autoload.
5397
5398         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5399         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5400         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5401         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5402         Add declare-function compatibility definition.
5403
5404         * gnus-cache.el (nnvirtual-find-group-art):
5405         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5406         (gnus-add-image, gnus-add-wash-type):
5407         * gnus-group.el (nnkiboze-score-file):
5408         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5409         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5410         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5411         (message-tokenize-header, gnus-get-buffer-create)
5412         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5413         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5414         * gnus.el (gnus-group-decoded-name):
5415         * mail-source.el (imap-capability):
5416         * mm-bodies.el (message-options-set):
5417         * mm-decode.el (gnus-configure-windows):
5418         * mm-extern.el (message-goto-body):
5419         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5420         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5421         (epg-sub-key-validity, message-options-set):
5422         * mml.el (widget-event-point, gnus-configure-windows):
5423         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5424         * mml2015.el (epg-check-configuration, epg-configuration)
5425         (message-options-set):
5426         * nndb.el (nndb-request-article):
5427         * nnfolder.el (gnus-request-create-group):
5428         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5429         * nnmaildir.el (gnus-group-mark-article-read):
5430         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5431         * rfc1843.el (message-fetch-field):
5432         * spam.el (gnus-extract-address-components):
5433         Declare as functions.
5434
5435 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5438
5439         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5440
5441         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5442         bind show-trailing-whitespace for XEmacs.
5443
5444 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5445
5446         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5447         new no-op macro for backward compatibility.
5448
5449         * imap.el (imap-string-to-integer): New function.
5450
5451 2007-12-09  Glenn Morris  <rgm@gnu.org>
5452
5453         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5454
5455         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5456         * message.el, mm-view.el, sieve-manage.el, smime.el:
5457         Add declare-function compatibility definition.
5458
5459         * gnus-art.el (w3-region, w3m-region, Info-menu):
5460         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5461         * gnus-sum.el (gnus-get-predicate):
5462         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5463         * message.el (mail-abbrev-in-expansion-header-p):
5464         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5465         (w3m-detect-meta-charset, w3m-region):
5466         * sieve-manage.el (password-read, password-cache-add)
5467         (password-cache-remove):
5468         * smime.el (password-read-and-add): Declare as functions.
5469
5470 2007-12-08  David Kastrup  <dak@gnu.org>
5471
5472         * gnus-sum.el (gnus-summary-simplify-subject-query):
5473         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5474         `message'.
5475
5476 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5479         it to bind idna-program, installation-directory, defined-colors, and
5480         face-attribute for XEmacs of the version that compiles defcustom forms.
5481
5482 2007-12-07  Glenn Morris  <rgm@gnu.org>
5483
5484         * gnus-art.el (article-make-date-line): Revert previous change.
5485
5486 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5487
5488         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5489
5490 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5491
5492         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5493         Call gnus-add-to-range ranges only once with a prepared article-list.
5494
5495 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5496
5497         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5498         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5499         group names with backslashes.  Reported by Tassilo Horn
5500         <tassilo@member.fsf.org>.
5501
5502 2007-12-06  Deepak Goel  <deego3@gmail.com>
5503
5504         * gnus-art.el (article-make-date-line):
5505         * gnus-start.el (gnus-load):
5506         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5507
5508 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * gnus-art.el (gnus-use-idna)
5511         * gnus-start.el (gnus-site-init-file)
5512         * message.el (message-use-idna)
5513         * mm-uu.el (mm-uu-hide-markers)
5514         * smiley.el (smiley-style): Revert changes that suppress warnings.
5515
5516 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5519         specify charset to html source.  Reported by Christoph Conrad
5520         <christoph.conrad@gmx.de>.
5521
5522 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5525         idna-program in order to suppress byte compile warning issued by XEmacs
5526         that came to byte compile the default value section of defcustom forms
5527         recently.
5528
5529         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5530         value of installation-directory.
5531
5532         * message.el (message-use-idna): Don't directly refer to the value of
5533         idna-program.
5534
5535         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5536
5537         * smiley.el (smiley-style): Don't directly call face-attribute.
5538
5539 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5540
5541         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5542
5543         * gnus-dired.el: Reduce Gnus dependencies.
5544         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5545         require.  Use autoloads instead.
5546         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5547         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5548         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5549         (gnus-dired-mode): Adjust doc string.
5550         (gnus-dired-mail-mode): New variable.
5551         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5552         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5553         (gnus-dired-mail-buffers): New function.  Return mail or message
5554         composition buffers.
5555         (gnus-dired-attach): Use it.
5556         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5557         NO-DECODE.
5558         (gnus-dired-print): Use `gnus-print-buffer' depending on
5559         `gnus-dired-mail-mode'.
5560
5561 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * rfc2047.el (rfc2047-encoded-word-regexp)
5564         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5565         explaining what regexp patterns are for.
5566
5567 2007-12-04  Glenn Morris  <rgm@gnu.org>
5568
5569         * password.el: Move to password-cache.el.
5570
5571         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5572         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5573         * mml-smime.el (password-read, password-cache-add)
5574         (password-cache-remove):
5575         No need to autoload, since mml-sec requires password.
5576
5577         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5578         * message.el (gnus-extract-address-components):
5579         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5580
5581         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5582         password.
5583
5584 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5585
5586         * mailcap.el: Reduce dependencies.
5587         (mail-header-parse-content-type): Autoload.
5588         (mailcap-delete-duplicates): New alias.
5589         (mailcap-mime-info): Add optional argument NO-DECODE.
5590         (mailcap-mime-types): Use mailcap-delete-duplicates.
5591
5592         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5593
5594 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5595
5596         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5597         (imap-parse-status): Upcase status-att for servers that sends them
5598         lower-case (e.g., MS Exchange 2007).
5599
5600 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5603         function.
5604
5605         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5606         (gnus-uu-yenc-article): New function.
5607
5608         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5609
5610         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5611         buffer.
5612
5613 2007-12-02  Glenn Morris  <rgm@gnu.org>
5614
5615         * binhex.el (binhex): New custom group.
5616         (binhex-decoder-program, binhex-decoder-switches)
5617         (binhex-use-external): Move to the binhex custom group.
5618
5619         * uudecode.el (uudecode): New custom group.
5620         (uudecode-decoder-program, uudecode-decoder-switches)
5621         (uudecode-use-external): Move to the uudecode custom group.
5622
5623         * netrc.el (top-level): Don't load `encrypt' features.
5624         (netrc-parse): Don't use encrypt.
5625         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5626
5627         * encrypt.el: Remove file.
5628
5629 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5630
5631         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5632         matches on patches.
5633
5634         * gnus-art.el (gnus-article-browse-html-article): Mention
5635         `mm-text-html-renderer' in the doc string.
5636
5637         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5638         string.  Add comments.
5639
5640         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5641         if rhs is ASCII.
5642
5643 2007-12-01  Glenn Morris  <rgm@gnu.org>
5644
5645         * mail-source.el (top-level): Require format-spec before
5646         eval-when-compile.
5647
5648 2007-11-30  Glenn Morris  <rgm@gnu.org>
5649
5650         * encrypt.el: Require password, rather than autoloading password-read.
5651
5652 2007-11-29  Glenn Morris  <rgm@gnu.org>
5653
5654         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5655         (sasl-make-client, sasl-next-step, sasl-step-data)
5656         (sasl-step-set-data): Declare as functions.
5657
5658 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5659
5660         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5661
5662 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5663
5664         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5665         certs should be verified and what is to be done in the event of a
5666         verification failure.
5667
5668         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5669         caller can indicate whether the cache should be disregarded for this
5670         call.  This way the result of the call is reproducible at all times and
5671         can be considered a canonical server name for the supplied method.
5672         (gnus-agent-method-p): Canonicalize server names by pushing their
5673         method through `gnus-method-to-server' using the no-cache argument.
5674
5675         * gnus-srvr.el (gnus-server-insert-server-line): Call
5676         `gnus-method-to-server' with `no-cache' argument.
5677
5678         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5679         gnus-agent-possibly-synchronize-flags as this should be called when the
5680         server is actually being opened.
5681         (gnus-agent-possibly-synchronize-flags)
5682         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5683         flags file of an agentized server to the latter function.
5684
5685         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5686         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5687         after a connection has been established successfully.
5688
5689 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * gnus-art.el (article-display-face): Force to display face if called
5692         interactively; check if gnus-article-x-face-too-ugly matches author.
5693         (article-display-x-face): Display face even if From header is missing
5694         as article-display-face does.
5695
5696 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5697
5698         * hashcash.el (message-narrow-to-headers-or-head)
5699         (message-fetch-field, message-goto-eoh)
5700         (message-narrow-to-headers): Declare as functions.
5701
5702 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5703
5704         * mail-source.el (mail-sources): Default to fetch from file for
5705         compatibility with default of nnmail-spool-file.
5706
5707 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5710         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5711         to look for encoded word that should be encoded again.
5712         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5713         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5714         encoding pattern.
5715         (rfc2047-decode-region): Switch strict regexp and loose one according
5716         to rfc2047-allow-irregular-q-encoded-words.
5717
5718 2007-11-25  Romain Francoise  <romain@orebokech.com>
5719
5720         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5721
5722 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5723
5724         * tls.el (tls-program): Provide more custom choices from
5725         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5726         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5727
5728 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5729
5730         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5731         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5732
5733         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5734         `nnmail-spool-file'.
5735
5736         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5737         `nnmail-spool-file'.
5738
5739         * gnus-move.el (gnus-change-server): Ditto.
5740
5741         * gnus-kill.el (gnus-batch-score): Ditto.
5742
5743         * gnus-cache.el (gnus-jog-cache): Ditto.
5744
5745         * gnus-msg.el (gnus-summary-reply):
5746         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5747
5748 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5749
5750         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5751         version.  Minor improvement to doc strings.
5752         (tls-program): Add comment.
5753
5754 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5755
5756         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5757         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5758         mismatch between the hostname provided in the certificate and the name
5759         of the host connnecting to.
5760         (open-tls-stream): Use them.  Check certificates against trusted root
5761         certificates.
5762
5763 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5764
5765         * gnus-cache.el (gnus-cache-generate-nov-databases):
5766         Use nnml-generate-nov-databases-directory instead of
5767         nnml-generate-nov-databases-1.
5768
5769 2007-11-24  Glenn Morris  <rgm@gnu.org>
5770
5771         * message.el (message-tool-bar-retro): Update for rename
5772         mail_send.xpm->mail-send.xpm.
5773
5774 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5775
5776         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5777         `smime-ldap-search' for Emacs 22 and up.
5778
5779 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5780
5781         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5782
5783         * message.el (message-send-mail-function): Fix error convention.
5784         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5785         (message-widen-reply, message-send-mail, message-talkative-question)
5786         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5787         (message-clone-locals, message-send-news): Use with-current-buffer.
5788         (message-insert-or-toggle-importance): Remove unused var `valid'.
5789         (message-make-references): Remove unused var `new-references'.
5790         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5791
5792 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5793
5794         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5795         (spam-split-symbolic-return-positive): Reflow docstring.
5796         (spam-backends, spam-summary-exit-behavior)
5797         (spam-mark-ham-unread-before-move-from-spam-group)
5798         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5799         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5800         (spam-clear-cache, spam-backend-check, spam-install-backend)
5801         (spam-install-statistical-backend, spam-list-of-processors)
5802         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5803         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5804         (spam-check-crm114, spam-initialize, spam-unload-hook):
5805         Fix typos in docstrings.
5806
5807 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5808
5809         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5810         been checked if they have never been read and those group levels are
5811         higher than the one that a user specified.
5812
5813 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5814
5815         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5816         foreign groups unless a group level is specified by a user.
5817         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5818
5819 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5820
5821         * message.el (message-send-mail-function): Require sendmail.
5822
5823 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5824
5825         * message.el (message-send-mail-function): Check for smtpmail too.
5826
5827         * utf7.el (utf7-encode, utf7-decode): Use coding system
5828         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5829
5830         * message.el (message-send-mail-function): New function.
5831         (message-send-mail-function): Set default using
5832         message-send-mail-function.  Adjust doc string.
5833         (message-send-mail-with-mailclient): New function.
5834
5835 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5836
5837         * smime.el (from):
5838         * rfc2047.el (message-posting-charset):
5839         * qp.el (mm-use-ultra-safe-encoding):
5840         * pop3.el (parse-time-months):
5841         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5842         * nnml.el (files):
5843         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5844         (jka-compr-compression-info-list, ange-ftp-path-format)
5845         (efs-path-regexp):
5846         * nndiary.el (files):
5847         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5848         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5849         (epg-digest-algorithm-alist, inhibit-redisplay)
5850         (password-cache-expiry):
5851         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5852         (pgg-output-buffer, password-cache-expiry):
5853         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5854         (efs-path-regexp):
5855         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5856         (inhibit-redisplay):
5857         * mm-uu.el (file-name, start-point, end-point, entry)
5858         (gnus-newsgroup-name, gnus-newsgroup-charset):
5859         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5860         (latin-unity-ucs-list):
5861         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5862         (mm-uu-binhex-decode-function):
5863         * message.el (gnus-message-group-art, gnus-list-identifiers)
5864         (rmail-enable-mime-composing, gnus-local-organization)
5865         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5866         (gnus-read-active-file, facemenu-add-face-function)
5867         (facemenu-remove-face-function, gnus-article-decoded-p)
5868         (tool-bar-mode):
5869         * mail-source.el (display-time-mail-function):
5870         * gnus-util.el (nnmail-pathname-coding-system)
5871         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5872         (gnus-original-article-buffer, gnus-user-agent)
5873         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5874         (xemacs-codename, sxemacs-codename, emacs-program-version):
5875         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5876         * gnus-start.el (gnus-agent-covered-methods)
5877         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5878         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5879         (gnus-newsgroup-headers, gnus-group-list-mode)
5880         (gnus-group-mark-positions, gnus-newsgroup-data)
5881         (gnus-newsgroup-unreads, nnoo-state-alist)
5882         (gnus-current-select-method, mail-sources)
5883         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5884         (nnmail-spool-file, gnus-cache-active-hashtb):
5885         * gnus-mh.el (mh-lib-progs):
5886         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5887         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5888         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5889         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5890         (gnus-group-buffer):
5891         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5892         (font-lock-set-defaults):
5893         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5894         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5895         (gnus-summary-post-menu, total-parts, type, condition, length):
5896         * gnus-agent.el (gnus-agent-read-agentview):
5897         * flow-fill.el (show-trailing-whitespace):
5898         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5899         eval-and-compile wrappers for byte compiler pacifiers.
5900
5901         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5902         (mm-display-inline-fontify): Check for featurep 'xemacs not
5903         extent-list.
5904
5905         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5906         itimer-list.
5907         (mm-create-image-xemacs): Only do something for XEmacs.
5908         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5909
5910         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5911
5912         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5913         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5914
5915 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5916
5917         * nnimap.el (nnimap-split-download-body):
5918         * gnus-demon.el (gnus-demon):
5919         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5920
5921 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5924         macros.
5925         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5926         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5927         copy data from unibyte buffer to multibyte current buffer.
5928         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5929         to copy data from unibyte current buffer to multibyte buffer.
5930         (nntp-make-process-buffer): Make process buffer unibyte.
5931
5932         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5933
5934 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5935
5936         * pop3.el (pop3-open-server): Accept and process data more robustly at
5937         connexion start to avoid spurious "POP SSL connexion failed" errors.
5938
5939 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5942         read group names.
5943
5944 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5945
5946         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5947
5948 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5949
5950         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5951         (nnmail-save-active): Use a unibyte buffer when saving active file,
5952         which may contain non-ASCII group names.
5953
5954         * nnml.el (nnml-request-group): Decode group names in messages.
5955
5956 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5957
5958         * message.el (message-citation-line-function)
5959         (message-insert-formatted-citation-line): Fix spelling of
5960         `message-insert-formated-citation-line'.
5961
5962 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5963
5964         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5965
5966 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5969         nnmail-pathname-coding-system.
5970
5971         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5972         that a user enters; decode group names in messages.
5973
5974         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5975
5976 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5977
5978         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5979
5980         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5981
5982         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5983         risky local variable.
5984
5985         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5986
5987 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5988
5989         * encrypt.el: Improve documentation to fix function name typo.
5990         Reported by Daiki Ueno <ueno@unixuser.org>.
5991
5992 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5993
5994         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5995         even if the point is not in the last page of an article.
5996         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5997         back to the previous page.
5998
5999 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6000
6001         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6002
6003 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6004
6005         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6006
6007 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6008
6009         * message.el (message-check-news-body-syntax): Avoid
6010         mm-string-as-multibyte.
6011         (message-hide-headers): Don't assume (point-min)==1.
6012
6013 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6014
6015         * message.el (message-remove-blank-cited-lines): Fix if remove is
6016         given.
6017         (message-bogus-address-regexp): New variable.
6018         (message-bogus-recipient-p): New function.
6019         (message-check-recipients): New command.
6020         (message-syntax-checks): Add `bogus-recipient'.
6021         (message-fix-before-sending): Add `bogus-recipient'.
6022
6023         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6024         (gnus-treat-body-boundary): Don't test window-system.
6025
6026 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6027
6028         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6029
6030 2007-10-28  Miles Bader  <miles@gnu.org>
6031
6032         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6033         at compile-time too.
6034
6035 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6036
6037         * gnus-msg.el (gnus-message-setup-hook): Add
6038         `message-remove-blank-cited-lines' to options.
6039
6040 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6041
6042         * message.el (message-remove-blank-cited-lines): New function.
6043         Suggested by Karl Plästerer.
6044
6045 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6046
6047         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6048         mapc.
6049
6050         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6051         (top-level): Use mapc to set functions to be traced for debugging.
6052
6053         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6054         called for effect with while loop.
6055
6056         * message.el (message-talkative-question): Replace mapcar called for
6057         effect with mapc.
6058
6059         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6060         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6061         called for effect with dolist.
6062
6063         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6064
6065         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6066         gnus-extra-headers and nnmail-extra-headers.
6067
6068         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6069         called for effect with dolist.
6070         (top-level): Use mapc to set functions to be traced for debugging.
6071
6072         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6073         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6074         dolist.
6075
6076         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6077         Replace mapcar called for effect with mapc.
6078         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6079         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6080         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6081         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6082
6083         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6084         remove-if that's a cl function.
6085
6086         * webmail.el (webmail-debug): Replace mapcar called for effect with
6087         dolist.
6088
6089         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6090         with mapc.
6091
6092 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6093
6094         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6095         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6096         with while loop.
6097
6098         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6099         functions from article-* functions.
6100         (gnus-multi-decode-header): Replace mapcar called for effect with
6101         dolist.
6102
6103         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6104         (gnus-bookmark-show-details): Replace mapcar called for effect with
6105         while loop.
6106
6107         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6108         called for effect with while loop.
6109
6110         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6111         with dolist.
6112
6113         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6114         mapcar called for effect with dolist.
6115
6116         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6117
6118         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6119         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6120         Replace mapcar called for effect with dolist.
6121         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6122         mapc.
6123
6124         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6125         Replace mapcar called for effect with dolist.
6126         (gnus-topic-list): Replace mapcar called for effect with mapc.
6127
6128         * gnus.el: Use mapc instead of mapcar to add autoloads.
6129
6130 2007-10-23  Richard Stallman  <rms@gnu.org>
6131
6132         * gnus-group.el (gnus-group-highlight): Mark as risky.
6133
6134 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * gnus.el (gnus-server-to-method): Return method found first in
6137         gnus-newsrc-alist.
6138
6139         * gnus-art.el (gnus-article-highlight-signature)
6140         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6141         button overlay without the front stickiness.
6142
6143 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6144
6145         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6146         overview buffer needed a catch to receive its throw.
6147         (gnus-agent-flush-cache): Declared as interactive to make this function
6148         easier to use.
6149
6150 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6151
6152         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6153         `next-line'.
6154
6155 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6158         exclude address matching message-dont-reply-to-names.
6159
6160 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * gnus-util.el (gnus-string<): New function.
6163
6164         * gnus-sum.el (gnus-article-sort-by-author)
6165         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6166
6167 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6170         the frame-focus tag is set in gnus-buffer-configuration.
6171
6172 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6175         the front stickiness.
6176
6177 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6180         url pattern; remove duplicate one.
6181         (gnus-article-extend-url-button): New function.
6182         (gnus-article-add-buttons): Use it.
6183         (gnus-button-push): Use concatenated url that it makes.
6184
6185 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6186
6187         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6188
6189 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6190
6191         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6192         Don't hardcode point-min==1.
6193
6194 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6195
6196         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6197         Fix comment about "iso8859-1".
6198
6199 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6200
6201         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6202         ones returned from the verify-function.
6203
6204         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6205         mml2015-extract-cleartext-signature if extraction failed.
6206
6207 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6208
6209         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6210         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6211         failed.
6212
6213 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6214
6215         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6216
6217 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6218
6219         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6220         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6221         recommends to use EasyPG instead of PGG.
6222
6223         * pgg.el: Revert to revision 6.23.2.16.
6224
6225         * pgg-def.el: Revert to revision 6.6.2.14.
6226
6227         * pgg-gpg.el: Revert to revision 6.23.2.34.
6228
6229 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6230
6231         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6232         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6233         thread for both the null and zero (kill/expire thread) universal prefix
6234         cases.
6235         (gnus-summary-expire-thread): Add new function to expire a thread,
6236         using gnus-summary-kill-thread.
6237         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6238         shortcuts for gnus-summary-expire-thread.
6239         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6240         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6241
6242 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6243
6244         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6245         extras value, so an extras entry can be deleted.
6246         (gnus-registry-delete-extra-entry): Use it.
6247         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6248         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6249         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6250         storage through the gnus-registry, and provide an appropriate API for
6251         it.
6252
6253 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6256         Suggested by Leo <sdl.web@gmail.com>.
6257
6258         * gnus.el: Do.
6259
6260 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6263         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6264
6265         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6266
6267         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6268         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6269
6270 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6273         newline.
6274         (nnmbox-request-accept-article): Don't change article in source buffer;
6275         narrow to header to use message-fetch-field rather than
6276         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6277         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6278         as delimiters; make sure article ends with newline.
6279         (nnmbox-delete-mail): Correct last position of article to be deleted;
6280         ignore X-Gnus-Newsgroup header in article body.
6281         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6282         positions; make sure article ends with newline.
6283
6284         * message.el (message-display-abbrev): Don't infloop when a user
6285         inserts SPC in the beginning of header.
6286
6287         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6288         coding-system-for-read and coding-system-for-write for XEmacs having no
6289         file-coding feature.
6290
6291         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6292
6293 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6294
6295         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6296         list of groups not followed by default.  Fix type to be regexp.
6297         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6298
6299 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6300
6301         * hmac-def.el (define-hmac-function): Switch from old-style to
6302         new-style backquotes.
6303
6304         * md4.el (md4-make-step): Likewise.
6305
6306 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6307
6308         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6309         raw-text coding system when saving .newsrc file, which may contain
6310         non-ASCII group names.
6311
6312 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * gnus-cus.el (gnus-score-extra): New widget.
6315         (gnus-score-extra-convert): New function.
6316         (gnus-score-customize): Use it for Extra.
6317
6318 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6319
6320         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6321         (mml2015-mailcrypt-clear-verify): Use it.
6322         (mml2015-gpg-clear-verify): Use it.
6323         (mml2015-pgg-clear-verify): Use it.
6324         (mml2015-epg-clear-verify): Replace the current part with the output
6325         from GnuPG; don't extract the plaintext by itself.
6326
6327         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6328         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6329         mml2015-clear-verify-function; don't touch the armor headers or
6330         dash-escaped text here.
6331
6332 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6335         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6336         parts, or application/octet-stream as a last resort.
6337         (gnus-mime-view-part-as-type): Don't toggle display.
6338         (gnus-mime-view-part-as-charset): Don't turn off display before
6339         querying charset.
6340
6341         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6342         stuff to undisplayer function in Emacs.
6343         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6344
6345         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6346         text/calendar parts.
6347
6348 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6349
6350         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6351         decoding text/calendar parts.
6352
6353         * message.el (message-forward-make-body-mime): Always mark body as
6354         having no illegible text; remove signed-or-encrypted argument.
6355         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6356
6357         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6358         (mml-generate-mime-1): Don't encode body if it is specified to be in
6359         raw form; don't make buffer be unibyte when inserting multibyte string.
6360
6361 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6362
6363         * sha1.el: Fix up comment style.
6364         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6365         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6366
6367         * hex-util.el: Fix up comment style.
6368         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6369
6370         * gnus-salt.el: Use with-current-buffer.
6371         (gnus-pick-setup-message): Fix long-standing typo.
6372
6373 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * imap.el (imap-logout-timeout): New variable.
6376         (imap-logout, imap-logout-wait): New functions.
6377         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6378