jidanni -> Dan Jacobson.
[gnus] / lisp / ChangeLog
1 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4         documentation clearer.
5
6         * message.el (message-shorten-references): Comment on the number "21".
7         Suggested by Stefan Monnier.
8
9         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10         Suggested by Dan Jacobson.
11
12         * gnus.el (gnus-large-newsgroup): Mention
13         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
14
15         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
16         externalize attachments.  Bug reported by Steve Wen.
17
18         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
19         really message anything to the user.
20
21         * nnmail.el (nnmail-article-group): Allow using the fancy split method
22         directly.
23
24         * nnimap.el (nnimap-request-group): Low higher than high to signal no
25         messages in empty groups.
26
27 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
28
29         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
30         non-UIDNEXT group.
31
32 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
35         not the value from the collection.
36
37         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
38         values.  This sometimes happens on some groups that have no info.
39         (nnimap-request-newgroups): New function.
40
41 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
42
43         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
44         check into `gnus-registry-initialize'.
45         (gnus-registry-initialize): Ditto.
46         Fix and extend header docs.
47
48 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
51         regexp backtrace overflows.
52
53         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
54         for starttls that tls.el implements; i.e. openssl.
55
56         * tls.el (tls-starttls-switches): Give up on using starttls with
57         gnutls-cli.
58         (tls-program): Add --insecure to be consistent with the defaults from
59         openssl s_client.  Now all three commands are insecure.
60
61 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * lpath.el: Bind completion-styles-alist for XEmacs.
64
65         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
66         (gravatar-create-image): New function that's an alias to
67         gnus-xmas-create-image, gnus-create-image, or create-image.
68         (gravatar-data->image): Use it.
69
70 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
71
72         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
73         install the nnregistry refer method.
74         (gnus-registry-install-hooks): Use it.
75         (gnus-registry-unfollowed-groups): Add nnmairix to the default
76         unfollowed groups.
77
78 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
79
80         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
81         expanding threads.
82
83 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * nnir.el: Use the server names without suffixes (bug #7009).
86
87         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
88         unencrypted to STARTTLS, if possible.
89
90 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
91
92         * message.el (message-ignored-supersedes-headers): Strip Injection-*
93         headers before superseding.
94
95 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * nnrss.el (nnrss-use-local): Add documentation.
98
99         * nnimap.el (nnimap-extend-tls-programs): New function.
100         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
101         (nnimap-wait-for-connection): Accept the greeting from the stupid
102         output from openssl s_client -starttls, too.
103
104         * tls.el (tls-starttls-switches): New variable.
105         (tls-find-starttls-argument): Use it.
106         (open-tls-stream): Ditto.
107
108         * netrc.el (netrc-credentials): Return the value of the "default"
109         entry.
110         (netrc-machine): Ditto.
111
112         * nnimap.el (nnimap-find-article-by-message-id): Really return the
113         article number.
114         (nnimap-split-fancy): New variable.
115         (nnimap-split-incoming-mail): Use it.
116
117         * nntp.el (nntp-server-list-active-group): Document.
118
119         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
120         SELECT to get the message-id.
121
122         * mail-source.el (mail-sources): Removed webmail support.
123         (defvar): Ditto.
124         (mail-source-fetcher-alist): Ditto.
125         (mail-source-fetch-webmail): Removed.
126
127         * webmail.el: Removed -- doesn't seem relevant any more.
128
129         * gnus.el: Fix up make-obsolete-variable declarations throughout.
130
131         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
132         the \r.
133
134 2010-09-30  Julien Danjou  <julien@danjou.info>
135
136         * gnus-agent.el (gnus-agent-add-group): Fix call to
137         gnus-completing-read.
138
139 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * nndoc.el (nndoc-retrieve-groups): New function.
142
143         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
144         `default', use nnmail-split-methods.
145         (nnimap-request-article): Downcase the NILs so that they are nil.
146
147         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
148         symbol.
149
150         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
151         code, since if the user has requested network, that's what they ought
152         to get.
153         (nnimap-request-set-mark): Erase the buffer before issuing commands.
154         (nnimap-split-rule): Mark as obsolete.
155
156         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
157         variable.
158
159         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
160         correct slot, too.
161
162 2010-09-29  Julien Danjou  <julien@danjou.info>
163
164         * gnus.el (gnus-local-domain): Declare variable obsolete.
165
166         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
167         computing.
168         (gnus-ido-completing-read): Require ido.
169
170 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
171
172         * gnus-registry.el: Don't prompt on load, which makes it impossible to
173         build Gnus.
174
175         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
176         when interpreting the structures.
177         (nnimap-request-accept-article): Add \r\n to the lines to make this
178         work with Cyrus.
179
180         * nndraft.el (nndraft-request-expire-articles): Use the group name
181         instead if "nndraft".  Fix found by Nils Ackermann.
182
183 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
184
185         * nnregistry.el: Added.
186
187 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
188
189         * nnmail.el (group, group-art-list, group-art):
190         Remove unneeded directives.
191
192 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
195         (mm-mime-charset)
196         * rfc2047.el (rfc2047-syntax-table)
197         * utf7.el (utf7-utf-16-coding-system): Comment fix.
198
199         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
200         rather than `insert-file-contents' and `eval-region'.
201
202         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
203         construction.
204
205         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
206
207         * time-date.el: No need to require cl for Emacs 21.
208
209 2010-09-29  Julien Danjou  <julien@danjou.info>
210
211         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
212         replacement of `gnus-gravatar-relief' to mimic
213         `gnus-faces-properties-alist'.
214         Add :version property.
215
216 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * mail-source.el (mail-source-report-new-mail)
219         * message.el (message-default-mail-headers)
220         * mm-decode.el (mm-valid-image-format-p): Comment fix.
221
222         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
223
224 2010-09-28  Julien Danjou  <julien@danjou.info>
225
226         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
227         mail-address contains the same string as real-name.
228
229         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
230         non-blank in header, otherwise it'll get stripped.
231
232         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
233         real-name, and then for mail address rather than doing : or , search.
234
235 2010-09-27  Julien Danjou  <julien@danjou.info>
236
237         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
238         (gnus-server-goto-server): Use gnus-completing-read.
239
240         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
241
242         * mm-util.el (defalias): Use gnus-completing-read.
243         (mm-codepage-setup): Use gnus-completing-read.
244
245         * smime.el (smime-sign-buffer): Use gnus-completing-read.
246         (smime-decrypt-buffer): Use gnus-completing-read.
247
248         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
249
250         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
251         (mml-minibuffer-read-disposition): Use gnus-completing-read.
252         (mml-insert-multipart): Use gnus-completing-read.
253
254         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
255
256         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
257
258         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
259
260         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
261
262         * gnus.el (gnus-read-method): Use gnus-completing-read.
263
264         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
265
266         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
267         (gnus-mime-action-on-part): Use gnus-completing-read.
268         (gnus-article-encrypt-body): Use gnus-completing-read.
269
270         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
271         (gnus-topic-move-matching): Use gnus-completing-read.
272         (gnus-topic-copy-matching): Use gnus-completing-read.
273         (gnus-topic-sort-topics): Use gnus-completing-read.
274         (gnus-topic-move): Use gnus-completing-read.
275
276         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
277         (gnus-agent-add-group): Use gnus-completing-read.
278
279         * nnmairix.el (nnmairix-create-server-and-default-group): Use
280         gnus-completing-read.
281         (nnmairix-update-groups): Use gnus-completing-read.
282         (nnmairix-get-server): Use gnus-completing-read.
283         (nnmairix-backend-to-server): Use gnus-completing-read.
284         (nnmairix-goto-original-article): Use gnus-completing-read.
285         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
286
287         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
288
289         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
290         (gnus-group-make-useful-group): Use gnus-completing-read.
291         (gnus-group-make-web-group): Use gnus-completing-read.
292         (gnus-group-add-to-virtual): Use gnus-completing-read.
293         (gnus-group-browse-foreign-server): Use gnus-completing-read.
294
295         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
296         (gnus-summary-limit-to-extra): Use gnus-completing-read.
297         (gnus-summary-execute-command): Use gnus-completing-read.
298         (gnus-summary-respool-article): Use gnus-completing-read.
299         (gnus-read-move-group-name): Use gnus-completing-read.
300
301         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
302         (gnus-summary-score-effect): Use gnus-completing-read.
303
304         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
305
306         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
307         right completing-read function.
308         (gnus-use-ido): New variable
309         (gnus-completing-read-with-default): Remove.
310
311 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
314         x-focus-frame.
315
316         * nnimap.el (auth-source-forget-user-or-password)
317         (auth-source-user-or-password): Autoload.
318
319         * message.el (message-from-style, message-interactive)
320         (message-cite-prefix-regexp, message-sendmail-envelope-from)
321         (message-yank-prefix, message-indentation-spaces, message-signature)
322         (message-signature-file): Add comment.
323
324 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
327         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
328         new articles.
329
330         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
331         parts.
332         (nnimap-request-article): Work with the t setting, too.
333
334         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
335         that you don't get flashes of other buffers.
336         (gnus-summary-show-complete-article): Intern before setting.
337
338 2010-09-27  David Engster  <dengste@eml.cc>
339
340         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
341         well as HEADERS.
342         (nnmairix-retrieve-headers): Provide new argument for the above.
343
344 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-sum.el (gnus-summary-move-article): Don't alter
347         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
348         group.
349
350         * nnimap.el (nnimap-update-info): Don't destructively alter active.
351
352         * message.el (message-cite-prefix-regexp): Revert my last edit.
353
354         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
355         variable instead of the Gnus variable.
356
357         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
358
359         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
360         again.
361
362         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
363         since some servers don't like it.
364         (nnimap-open-connection): Forget credentials if the server says the
365         password was wrong.
366         (nnimap-parse-line): Protect against invalid data.
367
368         * gnus-sum.el (gnus-summary-move-article): Add comment.
369         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
370         nothing alters it while scanning for new messages.
371
372         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
373         which may or may not help.
374         (nnimap-open-connection): If we're doing a stream connection, and then
375         discover we're on a STARTTLS-capable server, then open a STARTTLS
376         connection instead.
377
378 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
379
380         * nnimap.el (utf7): Required.
381
382         * message.el (message-cite-prefix-regexp): Remove "}" from citation
383         prefix.
384
385 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
386
387         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
388
389 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * nnimap.el (nnimap-request-accept-article): Message the error on
392         error.
393
394 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
397
398 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * nndoc.el (nndoc-request-list): Return success always.
401
402         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
403         `fetch-old' -- we only want to fetch the articles we've requested.  The
404         rest are in the agent, probably.
405         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
406         disappeared server" to something low.  It's not important.
407
408         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
409         arrived before the FETCH data.
410
411         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
412         target here, because we don't know the Gnus name of the group.
413
414         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
415         for the correct group.
416
417         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
418
419         * gnus.el (gnus): Give a final warning after startup.
420
421         * gnus-util.el (gnus-action-message-log): New variable.
422         (gnus-message): Use it.
423         (gnus-final-warning): New function.
424
425         * nnimap.el (nnimap-open-connection): Record the greeting.
426         (nnimap): Add greeting.
427
428 2010-09-26  Julien Danjou  <julien@danjou.info>
429
430         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
431         arguments.
432         (gnus-html-wash-images): Fix spec computing to include start/end.
433
434         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
435
436 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
439         deletion.
440         (nnimap-retrieve-headers): Don't select the group, because that's
441         already done by nnimap-possibly-change-group.
442
443         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
444         (gnus-picon-transform-address): Use it.
445
446         * mail-source.el (mail-source-value): Revert previous patch.
447
448         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
449         on failure.
450         (nnimap-open-connection): Look up both virtual and physical server name
451         credentials.
452
453         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
454
455 2009-02-07  Dave Love  <fx@gnu.org>
456
457         * tls.el (open-tls-stream): Don't query killing process.
458
459 2009-02-08  Dave Love  <fx@gnu.org>
460
461         * gnus-win.el (gnus-window-to-buffer-helper,
462         gnus-all-windows-visible-p): Function needn't be a symbol.
463
464         * mail-source.el (mail-source-value): Function needn't be a symbol.
465
466 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * message.el (message-cite-prefix-regexp): Remove } from the cite
469         prefix.
470
471         * gnus-art.el (gnus-treatment-function-alist): Do picons before
472         highlight again, so that the highlight is correct.
473
474         * gnus-picon.el (gnus-picon): Remove again.
475         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
476
477         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
478         doing the header highlightling, so that the background colour of the
479         picon is correct.
480
481         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
482         (gnus-picon): Ditto.
483         (gnus-picon): Reinstate.  The background colour for picons is white.
484         (gnus-picon-insert-glyph): Make the background white.
485
486         * nnml.el (nnml-open-nov): Don't return dead buffers.
487
488         * auth-source.el (auth-source-create): Query the user for whether to
489         store the credentials.
490
491         * netrc.el (netrc-store-data): New function.
492
493         * auth-source.el (auth-source-user-or-password): Use the existing auth
494         sources, if any, for creation.
495
496         * gnus.el (gnus-group-fast-parameter): Return the last matching
497         parameter instead of the first matching parameter.
498
499 2010-09-26  Julien Danjou  <julien@danjou.info>
500
501         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
502
503 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
504
505         * mml2015.el (mml2015-use): Remove gpg support.
506
507         * mml1991.el (mml1991-function-alist): Remove gpg function.
508         (mml1991-gpg-sign): Removed.
509
510 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
511
512         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
513         (gnus-browse-unsubscribe-current-group): Document it.
514         (gnus-browse-unsubscribe-group): Use it.
515
516 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
517
518         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
519         address to the To list for easier response.
520
521         * gnus.el (gnus-play-startup-jingle): Removed.
522         (gnus-splash): Don't play jingle.
523         (gnus): Silence gnus-load message.
524
525         * gnus-art.el (gnus-treat-play-sounds): Removed.
526
527         * gnus.el (gnus-play-jingle): Remove audio support.
528
529         * gnus-cus.el (gnus-score-customize): Remove audio reference.
530
531         * earcon.el: Removed -- no users.
532
533         * gnus-audio.el: Removed -- no users of this package.
534
535         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
536
537         * gnus-start.el (gnus-setup-news): Remove nocem support.
538
539         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
540
541         * gnus.el (gnus-use-nocem): Removed.
542
543         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
544         Removed.
545
546         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
547         uses NoCeM any more.
548
549         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
550         (gnus-button-ctan-handler): Ditto.
551         (gnus-button-handle-ctan-bogus-regexp): Ditto.
552         (gnus-button-ctan-directory-regexp): Ditto.
553         (gnus-button-handle-ctan): Ditto.
554         (gnus-button-tex-level): Ditto.
555         (gnus-button-alist): Removed CTAN stuff.
556
557 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
560         nnimap-streaming test.
561
562         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
563         servers twice.
564
565         * nnimap.el (nnimap-open-connection): Add more error reporting when
566         nnimap fails early.
567
568         * nnheader.el (nnheader-get-report-string): New function.
569         (nnheader-get-report): Use it.
570
571         * gnus-int.el (gnus-check-server): Say what the error was when opening
572         failed.
573
574         * nnimap.el (nnimap-wait-for-response): Search further when we're not
575         using streaming.
576
577 2010-09-25  Julien Danjou  <julien@danjou.info>
578
579         * gnus-html.el (gnus-html-rescale-image): Use our defalias
580         gnus-window-inside-pixel-edges.
581
582 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
585
586         * mm-decode.el (mm-save-part): Allow saving to other directories the
587         normal Emacs way.
588
589         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
590         by Jay Berkenbilt.
591
592         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
593         there isn't a single byte.
594
595         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
596         just do it.  It doesn't really seem to matter what the user responds
597         here, I think, so it's just a confusing question.
598
599         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
600         non-streaming case.
601
602         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
603         (gnus-article-encrypt-body): Use it.
604
605         * gnus-sum.el (gnus-summary-show-complete-article): New command and
606         keystroke.
607
608         * nnimap.el (nnimap-find-wanted-parts-1): Use
609         gnus-fetch-partial-articles.
610
611         * gnus-art.el (gnus-fetch-partial-articles): New variable.
612
613         * nnimap.el (nnimap-insert-partial-structure): New function.
614         (nnimap-get-partial-article): New function.
615         (nnimap-request-article): Use it.
616         (nnimap-wait-for-response): Return whether the wait was successful.
617         (nnimap-finish-retrieve-group-infos): Don't do anything if the
618         retrieval wasn't successful.
619         (nnimap-retrieve-group-data-early): Allow throttling servers.
620         (nnimap-streaming): New variable.
621         (nnimap-fetch-partial-articles): Removed.
622
623         * mm-decode.el (mm-with-part): Protect against killed buffers.
624
625         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
626         for prettier summary display.
627
628 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
629
630         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
631         directly.
632
633 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
636         apparently third-party libraries depend on it.
637
638         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
639         before starting negotiation.
640
641         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
642         privacy reasons.
643         (gnus-treat-mail-gravatar): Ditto.
644
645         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
646         buffer when inserting images.  Inserting text into the headers, for
647         instance, can make them invalid.
648
649 2010-09-25  Julien Danjou  <julien@danjou.info>
650
651         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
652         variables.
653
654         * nnheader.el: Remove useless variables news-reply-yank-from and
655         news-reply-yank-message-id.
656
657         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
658         variables.
659
660         * mml1991.el: Remove useless mml1991-verbose.
661
662         * gnus.el: Remove useless variable gnus-use-generic-from.
663         Remove obsolete variable gnus-topic-indentation.
664
665         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
666
667         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
668
669         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
670
671         * gnus-group.el: Remove useless gnus-group-icon-cache.
672         Remove useless gnus-ephemeral-group-server.
673
674         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
675
676         * mml2015.el: Remove useless mml2015-verbose.
677
678         * mml-smime.el: Remove useless mml-smime-verbose.
679
680         * gnus.el: Remove useless gnus-local-domain.
681
682         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
683         gnus-gravatar-size.
684
685         * gnus-art.el: Remove useless gnus-treat-translate.
686
687 2010-09-24  Julien Danjou  <julien@danjou.info>
688
689         * gnus-sum.el: Add support for Gravatars.
690
691         * gnus-art.el: Add support for Gravatars.
692
693         * gnus-gravatar.el: Add this file.
694
695         * gravatar.el: Add this file.
696
697 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
700
701         * gnus-group.el (gnus-group-fetch-faq): Removed.
702
703         * gnus.el (gnus-group-faq-directory): Removed.
704
705         * gnus-group.el (gnus-group-fetch-charter): Removed.
706
707         * gnus.el (gnus-group-charter-alist): Removed.
708
709         * gnus-group.el (gnus-group-archive-directory): Removed.
710         (gnus-group-recent-archive-directory): Ditto.
711         (gnus-group-make-archive-group): Removed.
712
713         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
714
715         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
716         use the same article number for all the cached articles.
717
718         * nnimap.el (nnimap-command): Register the last command time so
719         that we can use it for idling NOOPs.
720         (nnimap-open-connection): Start the keeplive timer.
721         (nnimap-make-process-buffer): Store all the process buffers.
722         (nnimap-keepalive): New function.
723
724         * starttls.el: (starttls-open-stream): Add autoload cookie.
725
726 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
727
728         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
729         handling.
730
731 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
732
733         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
734         its data structures.
735
736         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
737         instead of the cl.el copy-list.
738         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
739         equalp.
740
741 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
744         and tool-bar-local-item-from-menu.
745
746         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
747         mode-line-highlight face for Emacs.
748
749         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
750         loading gnus-sum.elc; fix comment for canlock-verify.
751         (gnus-article-jump-to-part): Use read-number.
752         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
753         Emacs pre-21 compatible code for help-echo.
754         (gnus-article-next-page-1): No need to adjust the number of lines.
755         (gnus-article-describe-bindings): Always use help-buffer.
756
757         * gnus-audio.el (gnus-audio-inline-sound)
758         * gnus-cus.el (gnus-custom-mode)
759         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
760
761         * gnus-sum.el (gnus-remove-overlays): Doc fix.
762
763         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
764         compatible code.
765
766 2010-09-24  Glenn Morris  <rgm@gnu.org>
767
768         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
769         visiting the fcc file in rmail-mode.
770
771         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
772
773 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * nnir.el: Silence the byte compiler.
776
777         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
778         alias to browse-url-url-encode-chars if any.
779         (gnus-html-encode-url): Use it.
780
781 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus-start.el (gnus-use-backend-marks): New variable.
784         (gnus-get-unread-articles-in-group): Use it.
785
786         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
787         makeover.
788
789 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
790
791         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
792
793 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
796         Removed.
797         (gnus-setup-news-hook): Removed
798         gnus-fixup-nnimap-unread-after-getting-new-news.
799
800         * gnus-int.el (gnus-request-update-info): Protect against backends not
801         having the function.
802
803         * nnimap.el (nnimap-stream): Mention starttls.
804         (nnimap-open-connection): Add starttls support.
805
806 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
807
808         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
809
810 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
813         BODYSTRUCTUREs.
814         (nnimap-transform-headers): Unfold quoted {42} headers.
815
816         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
817         the info.
818         (gnus-get-unread-articles): Only call updatep on backends that support
819         it.
820
821         * nnweb.el (nnweb-request-update-info): NOOP.
822
823         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
824
825         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
826         since it only deals with marks.
827
828         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
829         gnus-request-marks, and make a new gnus-request-update-info.
830
831         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
832         the active instead of the high number, which is usually too low.
833
834 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
835
836         * netrc.el (netrc-parse): Remove encrypt.el mentions.
837         * encrypt.el: Removed.
838
839 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
842         server in symbolic form.
843
844         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
845         0.9.
846
847 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
850         (nnimap-update-info): Fix up code slightly.
851
852         * gnus-int.el (gnus-open-server): Add tracing for performance
853         debugging.
854
855         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
856         (gnus-group-insert-group-line): Pass the real group name so that it
857         gets the right data.
858
859         * gnus-start.el (gnus-get-unread-articles): Don't have
860         `gnus-get-unread-articles-in-group' update info, since that can be
861         really slow and doesn't seem to be needed?
862
863 2010-09-22  Dan Christensen  <jdc@uwo.ca>
864
865         * time-date.el (date-to-time): Try using parse-time-string first before
866         using the slower timezone-make-date-arpa-standard.
867
868 2010-09-22  Julien Danjou  <julien@danjou.info>
869
870         * gnus-group.el (gnus-group-insert-group-line): Call
871         gnus-group-highlight-line.
872         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
873         default hook list.
874         (gnus-group-update-eval-form): Add new function.
875         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
876         (gnus-group-get-icon): Use gnus-group-update-eval-form.
877
878 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
879
880         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
881         immediate, then expire all articles.
882         (nnimap-update-info): Fix off-by-one errors.
883         (nnimap-flags-to-marks): Would return no marks lists for group with no
884         flags.  Instead return the other data.
885
886 2010-09-22  Julien Danjou  <julien@danjou.info>
887
888         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
889         Only return an icon.
890         (gnus-group-insert-group-line): Compute icon to return.
891
892         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
893         variable.
894         (gnus-html-image-fetched): Only cache if
895         gnus-html-image-automatic-caching is set.
896         (gnus-html-image-fetched): Check for errors.
897
898 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
901         once per method on `g'.  This ensures that backends like nnfolder don't
902         open all their folders.
903
904         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
905         (nnimap-request-list): Nix out group in the correct buffer.
906         (nnimap-parse-flags): Implement by using `read' instead of
907         hand-parsing.
908         (nnimap-flags-to-marks): Pass on permanent-flags.
909         (nnimap-make-process-buffer): Record the server name.
910         (nnimap-parse-flags): Fix typo.
911         (nnimap-request-scan): Run split on the server in general, not just a
912         single group.
913
914         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
915         parameter, and propagate this downwards.
916
917         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
918         since EXAMINE changes it on the server.
919
920         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
921         this command might take a while.
922
923 2010-09-22  Julien Danjou  <julien@danjou.info>
924
925         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
926         harmful if you have 2 images side-by-side, they can't be properly
927         update on text deletion.  Using text-property is safer here.
928         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
929         data.
930
931 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * nnimap.el (nnimap-expunge-inbox): Removed.
934         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
935         (nnimap-expunge): Flip default to t.
936
937         * gnus.el (gnus-method-to-server): Don't push things to the cache
938         unless it's unique.
939         (gnus-server-to-method): Ditto.
940
941 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
942
943         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
944
945 2010-09-22  Julien Danjou  <julien@danjou.info>
946
947         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
948         get the start of data.
949         (gnus-html-encode-url): Add this function to encode special chars in
950         URL.
951         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
952         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
953
954         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
955         default.
956         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
957
958         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
959         images alt-text.
960         (gnus-html-put-image): Put alt-text as help-echo.
961
962 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
965         * mm-util.el (mm-decompress-buffer)
966         * nnir.el (nnir-run-find-grep)
967         * pop3.el (pop3-list): Use 3rd arg of split-string.
968
969         * time-date.el (format-seconds): Comment fix.
970
971         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
972         and byte-optimize-form-code-walker.
973         (dgnushack-make-auto-load): Don't advise make-autoload.
974
975         * lpath.el: Remove Emacs 21 stuff.
976
977 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
980         outside the active range.  Suggested by Dan Christensen.
981
982         * gnus-start.el (gnus-get-unread-articles): Get the extended method
983         slightly later to avoid double-getting it.
984
985         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
986         previous patch.
987
988         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
989
990 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
991
992         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
993
994 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * gnus-int.el (gnus-open-server): Give a better error message in the
997         "go offline" case.
998
999         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1000         marks for nnimap, which is seldom the right thing to do.
1001
1002         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1003         (gnus-same-method-different-name): New function.
1004
1005         * nnimap.el (parse-time): Require.
1006
1007         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1008         method in the presence of many similar methods.
1009
1010         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1011
1012         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1013         nnml-inhibit-expiry.
1014
1015         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1016         find out whether methods are equal.
1017
1018         * nnimap.el (nnimap-find-expired-articles): New function.
1019         (nnimap-process-expiry-targets): New function.
1020         (nnimap-request-move-article): Request the article before looking at
1021         what the Message-ID is.  Fix found by Andrew Cohen.
1022         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1023
1024         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1025         for oldness in addition to being a predicate.
1026
1027         * nnimap.el (nnimap-request-group): When we have zero articles, return
1028         the right data to Gnus.
1029         (nnimap-request-expire-articles): Only delete articles immediately if
1030         the target is 'delete.
1031
1032         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1033         method, this would bug out.
1034
1035         * gnus-group.el (gnus-group-expunge-group): Renamed from
1036         gnus-group-nnimap-expunge, and implemented as a normal interface
1037         function.
1038
1039         * gnus-int.el (gnus-request-expunge-group): New function.
1040
1041         * nnimap.el (nnimap-request-create-group): Implement.
1042         (nnimap-request-expunge-group): New function.
1043
1044 2010-09-21  Julien Danjou  <julien@danjou.info>
1045
1046         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1047         (gnus-html-cache-expired): Add new function.
1048         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1049         wethever we should display image for fetch it.
1050         Compute alt-text earlier to pass it to the fetching function too.
1051         (gnus-html-schedule-image-fetching): Change function argument to only
1052         get one image at a time, not a list.
1053         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1054         cache.
1055         (gnus-html-get-image-data): New function to retrieve image data from
1056         cache.
1057         (gnus-html-put-image): Change buffer argument to use image data rather
1058         than file, and place image above region rather than inserting a new
1059         one. Do not take alt-text as argument, since it's useless now: we place
1060         the image above alt-text.
1061         (gnus-html-prune-cache): Remove.
1062         (gnus-html-show-images): Start to fetch image when we find one, do not
1063         push into a temporary list.
1064         (gnus-html-prefetch-images): Only fetch image if they have expired.
1065         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1066         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1067
1068 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1071
1072 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1075         spec inser "*" if the group isn't active instead of 0.
1076
1077         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1078         opening the server.
1079         (nnimap-request-delete-group): Implement group deletion.
1080         (nnimap-transform-headers): Return the size of the entire message in
1081         the Bytes header, not just the size of the first part.
1082         (nnimap-request-move-article): When moving an article from nnimap,
1083         request the article first so the accepting form has an article to
1084         accept.  Reported by Dan Christensen.
1085         (nnimap-command): Make sure that the error message doesn't error out.
1086
1087 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1088
1089         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1090         we haven't requested anything.
1091
1092 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1095         "".  Fix found by Andrew Cohen.
1096
1097         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1098         instead of -encode-string.
1099
1100 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1103
1104         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1105         by mm-subst-char-in-string.
1106
1107 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1110         waiting for the connection string.
1111
1112         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1113         arriving.
1114
1115         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1116         bogus characters.  This allows selecting certain Gmail groups.
1117
1118         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1119         (nnimap-fetch-partial-articles): New variable.
1120         (nnimap-open-connection): When looking for credentials, also use the
1121         nnimap-server-port.
1122         (nnimap-request-article): Return the group/article number, so that Gnus
1123         `^' works as expected.
1124         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1125         them.
1126
1127         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1128         comments.
1129         (gnus-methods-sloppily-equal): New function.
1130         (gnus): When using the development version of Gnus, load the gnus-load
1131         file.
1132
1133         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1134         `gnus-open-server' on each method before trying to scan them etc.  This
1135         ensures that all the backend parameters are set correctly.
1136
1137         * nnimap.el (nnimap-authenticator): New variable.
1138         (nnimap-open-connection): Allow anonymous login.
1139         (nnimap-transform-headers): The chars header is called Chars not
1140         Bytes.
1141         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1142         drops.
1143
1144         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1145         patch, found by Knut Anders Hatlen.
1146
1147 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1148
1149         * gnus-agent.el (gnus-agent-batch-confirmation)
1150         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1151         to gnus-message.
1152         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1153         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1154         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1155         * gnus-int.el (gnus-open-server): Likewise.
1156         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1157         (gnus-score-check-syntax): Likewise.
1158         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1159         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1160         Likewise.
1161         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1162
1163 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1166         calling conventions so that prefetch doesn't bug out.
1167
1168 2010-09-19  Julien Danjou  <julien@danjou.info>
1169
1170         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1171         rather than `subst-char-in-region' in order to be able to replace ASCII
1172         char by UTF-8 ones.
1173
1174         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1175         than curl.
1176         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1177         the right URL and ALT text on images.
1178         (gnus-html-wash-tags): Fix tag case.
1179         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1180         (gnus-article-html): Add -o display_ins_del=2 option.
1181         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1182
1183 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1184
1185         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1186         the extra mail headers, which sometimes seem to happen for unknown
1187         reasons.
1188
1189         * mail-parse.el (mail-header-encode-parameter): Define as
1190         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1191         (or most, perhaps?) mail readers don't understand the latter, but do
1192         understand the former.
1193
1194         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1195         to nil, so that no methods are automatically agentized.  I think this
1196         is probably what most users want.
1197
1198         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1199         from url-retrieve, for instance about invalid URLs.
1200
1201         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1202         groups that have no articles.
1203         (nnimap-request-article): Check that we really got an article when we
1204         requested one.
1205
1206         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1207         doesn't exist.
1208
1209         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1210         nntp buffer so the agent can save it.
1211         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1212         that CRLF doesn't get translated to \n.
1213         (nnimap-open-connection): Don't make 'shell commands only send \n.
1214
1215 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1216
1217         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1218         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1219         Update var name.
1220         (nnml-generate-nov-file): Use dolist.
1221         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1222         Use with-current-buffer.
1223
1224 2010-09-18  Julien Danjou  <julien@danjou.info>
1225
1226         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1227         parallel.
1228
1229 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1230
1231         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1232         the range update right.
1233         (nnimap-request-group): Don't make `M-g' bug out on group with no
1234         marks.
1235         (nnoo): Required, so that other packages can require nnimap.
1236         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1237         command we're looking for.  This helps when the server sends more
1238         responses after we've gotten everything we expected.
1239         (nnimap): Add a `newlinep' field to keep track of end-of-line
1240         conventions.
1241         Don't send CRLF to things that don't want it.
1242         (nnimap-request-accept-article): Ditto.
1243
1244 2010-09-18  Julien Danjou  <julien@danjou.info>
1245
1246         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1247         than curl to retrieve images.
1248
1249 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1252         the marks.
1253         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1254         (nnimap-wait-for-connection): New function.
1255         (nnimap-open-connection): If we have PREAUTH, don't query for login
1256         credentials.
1257         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1258         when doing a partial update.
1259
1260 2010-09-18  Julien Danjou  <julien@danjou.info>
1261
1262         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1263         tags.
1264
1265 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * nnimap.el (nnimap-credentials): New function.
1268         (nnimap-open-connection): Use the new function to look for credentials
1269         also on the numeric equivalents of "imap" and "imaps".
1270
1271         * gnus-start.el (gnus-activate-group): Send the info to
1272         gnus-request-group.
1273
1274         * nnimap.el (nnimap-request-group): Have the "check" version of the
1275         function parse flags and update the info, so that a `M-g' get a total
1276         resync of all flags from the group.
1277
1278         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1279         to allow backends to alter the info on group selection.  Also alter all
1280         the backend -request-group functions to take the parameter.
1281
1282         * nnimap.el (nnimap-store-info): New function.
1283         (nnimap-update-info): Store the info for later usage.
1284         (nnimap-request-group): Use the stored info for the dont-check case, so
1285         that we don't retrieve all marks when we enter a group.
1286
1287         * nnimap.el: Use deffoo instead of defun for interface functions.
1288
1289         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1290         update the group info.  This makes the nndraft groups, for instance, go
1291         back to their old behaviour.
1292
1293         * gnus-sum.el (gnus-select-newsgroup): Indent.
1294
1295         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1296         in.
1297         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1298         nothing.
1299
1300         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1301         from methods that are denied.
1302
1303         * gnus-int.el (gnus-method-denied-p): New function.
1304
1305         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1306         store the password instead of netrc.
1307         (nnimap-open-connection): Don't error out when we can't make a
1308         connections.
1309
1310         * auth-source.el (auth-source-create): In the password prompt, say what
1311         we're querying for.  Also prompt for user name if that hasn't been
1312         given.
1313
1314         * nnimap.el (nnimap-with-process-buffer): Removed.
1315
1316 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1319         method when we're reading from the agent.
1320
1321         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1322
1323         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1324         that's probably most useful for users.
1325
1326         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1327         "failed" all the time.
1328
1329         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1330         ...)) with (with-current-buffer ... ).
1331
1332         * nntp.el (nntp-open-server): Return whether the open was successful or
1333         not.
1334
1335         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1336         select an unread unseen article first.
1337
1338         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1339         /etc/services, supply some sensible port defaults.
1340
1341         * dgnushack.el: Define netrc-credentials.
1342
1343 2010-09-17  Julien Danjou  <julien@danjou.info>
1344
1345         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1346
1347 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1348
1349         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1350         doesn't have any parameters.
1351
1352 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1355         only upcased checks.
1356
1357         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1358
1359         * nnimap.el (nnimap-open-shell-stream): New function.
1360         (nnimap-open-connection): Use it.
1361         (nnimap-transform-headers): Get the number of lines in each message.
1362         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1363         number of lines.
1364         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1365         problem.
1366
1367         * utf7.el (utf7-encode): Autoload.
1368
1369         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1370         to allow the mail splitting to not return a default group.  This is
1371         useful for nnimap, which will leave unmatched mail in the inbox.
1372
1373         * nnimap.el: Rewritten.
1374
1375         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1376         nnimap usage.
1377
1378         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1379         if the move is internal, so that nnimap can do fast internal moves.
1380
1381         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1382         data.
1383         (gnus-read-active-for-groups): Support finishing the early retrieval of
1384         data.
1385
1386         * gnus-range.el (gnus-range-nconcat): New function.
1387
1388         * gnus-int.el (gnus-finish-retrieve-group-infos)
1389         (gnus-retrieve-group-data-early): New functions.
1390
1391 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1392
1393         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1394         (nnrss-retrieve-groups):
1395         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1396         (pop3-quit): Use with-current-buffer.
1397
1398 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1401         instead of nnheader-accept-process-output.
1402
1403         * dgnushack.el (dgnushack-compile): Add comment.
1404
1405         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1406
1407         * gnus-html.el (gnus-html-schedule-image-fetching)
1408         (gnus-html-prefetch-images): Replace process-kill-without-query by
1409         gnus-set-process-query-on-exit-flag.
1410
1411 2010-09-16  Romain Francoise  <romain@orebokech.com>
1412
1413         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1414
1415 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1418         parameter to unintern is mandatory-ish in Emacs 24.
1419
1420         * gnus-html.el (gnus-html-schedule-image-fetching)
1421         (gnus-html-prefetch-images): Check for curl before using it.
1422
1423         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1424         depend on curl, which isn't essential.
1425
1426         * imap.el: Revert back to version
1427         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1428         seem problematic.
1429
1430 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1431
1432         * gnus-registry.el (gnus-registry-install-shortcuts):
1433         Explicitly pass `obarray' to `unintern' to avoid a warning.
1434
1435 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1438         change.
1439
1440         * nnrss.el (nnrss-request-list): Removed this function and related
1441         functions, including the moreover stuff.
1442
1443 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * nnrss.el (nnrss-retrieve-groups): New function.
1446
1447 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1448
1449         * .dir-locals.el: Add no-byte-compile cookie.
1450
1451 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * time-date.el (format-seconds): Comment fix.
1454
1455         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1456         for back end that doesn't support request-scan.
1457
1458 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1461         then do request scans from the backends.
1462
1463         * netrc.el (netrc-credentials): New conveniency function.
1464
1465         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1466         avoid running a hook per line, since this takes a lot of time,
1467         profiling shows.
1468         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1469         directly if gnus-visual-p is true.
1470
1471 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1474         groups; replace mapcar with dolist which is a bit faster; pass groups
1475         info to gnus-read-active-file-1.
1476         (gnus-read-active-file-1): Scan only specified groups if the new
1477         optional arg `infos' is given.
1478
1479 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1482
1483         * pop3.el (pop3-movemail): Removed.
1484         (pop3-streaming-movemail): Renamed to pop3-movemail.
1485
1486         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1487         don't restrict end-tag searches to the end of the line.
1488
1489 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1492         articles of every unchecked group to t, which means unknown since the
1493         server has never been opened.
1494
1495 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1496
1497         * gnus-html.el (gnus-html-show-alt-text): New command.
1498         (gnus-html-browse-image): Ditto.
1499         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1500         to browse the image directly.
1501         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1502         better.
1503
1504         * gnus-async.el (gnus-async-article-callback): Call
1505         `gnus-html-prefetch-images' unconditionally.
1506
1507         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1508         before feeding URLs to curl.
1509
1510 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1513         internal images as deletable by `W D D'.
1514
1515         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1516         (gnus-async-article-callback): Fix typo.
1517
1518 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1521         current line to work around bugs in the output from w3m.
1522
1523         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1524         for groups that want that.
1525
1526         * nntp.el (nntp-wait-for-string): Supply a timeout for
1527         accept-process-output to ensure progress.
1528
1529         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1530         level to get unread articles from, then use that for foreign groups,
1531         too.
1532
1533         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1534         confuses the rest of the function.
1535
1536         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1537         for the methods that support -retrieve-groups, too.
1538
1539         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1540
1541 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1544         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1545
1546         * pop3.el: Require cl when compiling.
1547         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1548
1549 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1552         that aren't going to be activated.
1553         (gnus-get-unread-articles): Fix up the last commit.
1554
1555         * gnus-html.el (gnus-article-html): Allow calling without specifying
1556         the handle.  In that case, dissect the buffer first.
1557
1558         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1559
1560         * nnimap.el (nnimap-open-connection): Revert the change that would look
1561         into authinfo for imaps instead of imap.
1562
1563         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1564         say that you don't want to call gnus-request-group with don-check, but
1565         do check the reponse.  This is for virtual groups only.
1566         (gnus-get-unread-articles): Count the archive groups as secondary, so
1567         that they're activated the same way as before.
1568
1569         * imap.el (imap-message-map): Removed optional buffer parameter, since
1570         no callers use it.
1571         (imap-message-get): Ditto.
1572         (imap-message-put): Ditto.
1573         (imap-mailbox-map): Ditto.
1574         (imap-mailbox-put): Ditto.
1575         (imap-mailbox-get): Ditto.
1576         (imap-mailbox-get): Revert last change for this function.
1577
1578         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1579         case-insensitively.
1580         (nnimap-debug): Removed.
1581
1582         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1583         to use `imap-fetch' instead.  According to the comments, this should be
1584         safe, since all other IMAP clients use the 1:* syntax.
1585         (imap-enable-exchange-bug-workaround): Removed.
1586         (imap-debug): Removed -- doesn't seem very useful.
1587
1588         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1589         mail from a file, and the file doesn't exist.
1590
1591         * imap.el (imap-log): New convenience function used throughout instead
1592         of repeating the same code all over the place.
1593
1594         * pop3.el (pop3-streaming-movemail): Return t for success.
1595
1596         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1597         .authinfo if we're using ssl connection.
1598
1599         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1600         already have if we're in a main Gnus `g' run.
1601
1602         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1603
1604 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1607
1608         * nnmh.el (nnmh-request-list-1): Bind `file'.
1609
1610         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1611         alias to set-process-query-on-exit-flag or process-kill-without-query.
1612         (pop3-open-server): Use it.
1613
1614 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1617         box to the Incoming file.  Fixes mistake in previous checkin.
1618
1619         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1620         request loop (for debugging purposes) removed.
1621
1622         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1623         culprit is more visible.
1624         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1625         (nnml-add-incremental-nov): New functions to do "incremental" nov
1626         updates, where we just append to the end of the existing nov files
1627         without reading/writing them in full.
1628
1629         * mail-source.el (mail-source-delete-crash-box): Really only check the
1630         incoming files once in a while.
1631
1632         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1633
1634         * mail-source.el (mail-source-delete-crash-box): Only check the
1635         incoming files for deletion once per day to save a lot of file
1636         accesses.
1637
1638         * pop3.el (pop3-logon): Fix up unbound variable typo.
1639
1640         * mail-source.el (pop3-streaming-movemail): Autoload.
1641
1642         * pop3.el (pop3-streaming-movemail): Respect
1643         pop3-leave-mail-on-server.
1644
1645         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1646         retrieval.
1647
1648         * pop3.el (pop3-process-filter): Removed unused function.
1649         (pop3-streaming-movemail, pop3-send-streaming-command)
1650         (pop3-wait-for-messages, pop3-write-to-file)
1651         (pop3-number-of-responses): New functions for streaming pop3
1652         retrieval.
1653
1654         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1655         come from no known methods.
1656         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1657         list.
1658
1659         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1660         message sizes.
1661         (pop3-movemail): Use erase-buffer instead of looping and deleting
1662         regions, which seems rather odd.
1663
1664         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1665         file once per `g' run.
1666
1667         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1668         directories.  This makes the draft queue directory work.
1669
1670         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1671         data from the backends, so that we only request the list of groups from
1672         each method once.  This should speed things up considerably.
1673
1674         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1675         detect that it's not implemented.
1676
1677         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1678         we actually do recurse down into the tree, but don't stat all leaf
1679         nodes.
1680
1681         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1682         then say so instead of bugging out.
1683
1684         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1685         files exist before trying to read them.
1686
1687         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1688         around <pre_int>.
1689
1690         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1691
1692         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1693
1694 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * mm-util.el (mm-image-load-path): Just return the image directories,
1697         not all directories in the path in addition to the image directories.
1698         (mm-image-load-path): Maintain a cache of the image directories so that
1699         the `g' command in Gnus doesn't have to stat dozens of directories each
1700         time.
1701
1702         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1703         (gnus-html-wash-tags): Add a new `i' command to insert images.
1704         (gnus-html-insert-image): New command and keystroke.
1705         (gnus-html-redisplay-with-images): New command and keystroke.
1706         (gnus-html-show-images): Renamed command.
1707         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1708         spacers.
1709         (gnus-html-wash-tags): Decode entities at the end, so that entities
1710         inside the tags don't mess up the rest of the "parsing".
1711
1712         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1713         so that nnimap methods aren't agentized by default.  There's apparently
1714         many problems related to agent/imap behaviour.
1715
1716         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1717
1718         * gnus-html.el: Doc fix.
1719
1720 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1723         specifier-spec-list for Emacs 21.
1724
1725         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1726         glyph-width and glyph-height instead of display-graphic-p and
1727         image-size; make avoidance of displaying small images work for XEmacs.
1728
1729         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1730         for XEmacs.
1731
1732         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1733         of symbol that holds plist data.
1734         (gnus-process-plist): Remove plist of process after getting it.
1735
1736 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * message.el (message-generate-hashcash): Change default to
1739         'opportunistic if hashcash is installed.
1740
1741         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1742         (gnus-html-put-image): Only call image-size once, since it's somewhat
1743         time-consuming on remote X servers.
1744
1745 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1748         type on data, not a file name.
1749
1750         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1751         window-pixel-edges for Emacs 21.
1752
1753         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1754         decoded contents.
1755         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1756
1757 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1760         group line format, since it isn't very interesting.
1761
1762         * gnus-agent.el (gnus-agent-short-article),
1763         (gnus-agent-long-article): Increase values for these two variables,
1764         since most people are likely to have more network connection and
1765         storage than before.
1766
1767         * gnus.el (gnus-refer-article-method): Change default to 'current.
1768         When referring an article, the common behaviour is to refer it from the
1769         current select method, not the native select method.  The chances of
1770         the native select method having the message in question is rather slim
1771         these days.
1772
1773         * gnus-sum.el (gnus-auto-select-subject): Change default to
1774         `unseen-or-unread'.  I think it's likely that most people want to
1775         select an unseen article over a previously seen, but unread one.
1776
1777         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1778         means that in the article buffer none of the minor mode elements will
1779         be shown, usually, and this is not desirable in most cases.
1780
1781         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1782         that commands like `d' (and the like) go to the next line in the
1783         buffer, instead of the next unread article.  I think this is the
1784         behaviour that is most natural for most users.
1785         (gnus-single-article-buffer): Change default to nil, so that people can
1786         have as many article buffers open as they have summary buffer.  I think
1787         this is the most natural way for the groups to behave.
1788
1789         * message.el (message-generate-new-buffers): Change default to
1790         `unsent', so that all new message buffers start their names with the
1791         string "*unsent", and it's easier to find the buffers if you move from
1792         them.
1793
1794 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1797         small.  They're probably tracking images.
1798         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1799         (gnus-html-rescale-image): Yet another try at getting the image sizing
1800         right.
1801
1802         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1803         nntp-marks-file-name is nil.
1804
1805 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1806
1807         * gnus-html.el (gnus-html-wash-tags)
1808         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1809         Better logging.
1810
1811 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1814
1815         * gnus-html.el (gnus-html-wash-tags): Check the value of
1816         gnus-blocked-images in the summary buffer.
1817
1818 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1819
1820         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1821
1822 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1825         like "a", it seems like.
1826         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1827         since it needs to be picked from the correct buffer.
1828
1829         * nnwfm.el: Removed.
1830
1831         * nnlistserv.el: Removed.
1832
1833 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1836         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1837
1838 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * nnkiboze.el: Removed.
1841
1842         * nndb.el: Removed.
1843
1844         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1845         alt text.
1846         (gnus-html-rescale-image): Try to get the rescaling logic right for
1847         images that are just wide and not tall.
1848
1849         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1850         overshadow variable bindings.
1851
1852 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1853
1854         * gnus-html.el (gnus-html-wash-tags)
1855         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1856         extra logging.
1857
1858 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1861         (gnus-max-image-proportion): New variable.
1862         (gnus-html-rescale-image): New function.
1863         (gnus-html-put-image): Rescale images.
1864
1865 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1866
1867         Fix up some byte-compiler warnings.
1868         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1869         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1870         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1871         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1872         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1873         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1874         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1875
1876 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1877
1878         * gnus-html.el (gnus-article-html): Decode contents by charset.
1879
1880 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1883         (gnus-html-frame-width, gnus-blocked-images)
1884         * message.el (message-prune-recipient-rules): Add custom version.
1885         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1886
1887         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1888         functions.
1889
1890         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1891         gnus-process-get.
1892
1893 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1894
1895         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1896         instead of lsub directly.
1897
1898 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * nnwarchive.el: Removed.
1901
1902         * gnus-soup.el: Removed.
1903
1904         * nnsoup.el: Removed.
1905
1906         * nnultimate.el: Removed.
1907
1908         * gnus-html.el (gnus-blocked-images): New variable.
1909
1910         * message.el (message-prune-recipients): New function.
1911         (message-prune-recipient-rules): New variable.
1912
1913         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1914         guess whether a long line is natural text or not.
1915
1916         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1917         gnus-process-plist and friends for compatibility.
1918
1919 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1920
1921         * gnus-html.el: Require packages that define macros used in this file.
1922         (gnus-article-mouse-face): Declare to silence byte-compiler.
1923         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1924         process-get.
1925         (gnus-html-put-image): Use plist-get to avoid getf.
1926         (gnus-html-prefetch-images): Use with-current-buffer.
1927
1928 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1929
1930         * gnus-ems.el: Provide compatibility functions for
1931         gnus-set-process-plist.
1932
1933         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1934         header-line-format for XEmacs 21.4.
1935
1936         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1937         * gnus.el (gnus-valid-select-methods)
1938         * message.el (message-send-mail-partially-limit)
1939         * mm-decode.el (mm-text-html-renderer)
1940         * mml.el (mml-insert-mime-headers-always)
1941         * smiley.el (smiley-regexp-alist): Bump custom version.
1942
1943 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * gnus-html.el: require mm-url.
1946         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1947         with the url to `url'.
1948         (gnus-html-wash-tags): Support cid: URLs/images.
1949
1950 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1953         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1954         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1955
1956         * gnus-move.el: Removed file, since it doesn't really work.
1957
1958         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1959         UTF-8.  This seems to fix problems with some German web feeds.
1960
1961         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1962         at the top so that the proper colours are applied.
1963
1964         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1965         don't have dots in their names.
1966
1967         * gnus-art.el (gnus-article-view-part): Doc fix.
1968
1969         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1970         XEmacs-compatible.
1971         (gnus-html-put-image): Don't do images on non-graphic displays.
1972
1973         * nnslashdot.el: Removed this unused backend.
1974
1975         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1976         actions.
1977         (gnus-undo-register-1): Revert last change.
1978
1979         * gnus-group.el (gnus-group-completing-read): Protect against not
1980         having completion-styles bound.
1981
1982         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1983         make broken recipients happier.
1984
1985         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1986
1987         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1988         point parameter.
1989
1990         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1991
1992         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1993         completion-styles for group selection.
1994
1995 2009-02-04  Andreas Schwab  <schwab@suse.de>
1996
1997         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1998         headers and regexp-quote the match if necessary.
1999
2000 2009-03-24  Miles Bader  <miles@gnu.org>
2001
2002         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2003         the blinking smiley.
2004
2005 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2006
2007         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2008         blink smiley.
2009
2010 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2011
2012         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2013         where the dribbel file lives exists.
2014
2015         * message.el (message-send-mail-partially-limit): Change the default to
2016         nil, since most people don't want this.
2017
2018         * mm-url.el (mm-url-decode-entities): Also decode entities like
2019         &#x3212.
2020
2021 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2022
2023         * gnus-sum.el (gnus-summary-idna-message):
2024         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2025         Hyperlink urls in docstrings with URL `...'.
2026
2027 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2028
2029         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2030         functions.
2031
2032 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2035         say what the mouseover text should be.
2036
2037         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2038         version of the mm-w3m-safe-url-regexp variable to only download images
2039         in the groups where we want that to happen.
2040
2041         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2042
2043         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2044         easier debugging.
2045         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2046         big pictures in the article buffer.
2047
2048         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2049         gnus-article-html.
2050         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2051         w3m.
2052
2053         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2054
2055 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2058         which doesn't exist.
2059
2060         * message.el (message-inhibit-ecomplete): New variable to allow some
2061         function to inhibit ecomplete address storage.
2062         (message-resend): Disable ecomplete message storage when resending
2063         messages.
2064
2065         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2066
2067 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2070         Save excursion while copying, moving, and deleting articles in order to
2071         prevent the cursor from jumping to unforeseen place.
2072
2073 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * lpath.el: No need to bind bookmark-current-buffer,
2076         bookmark-yank-point and bookmark-make-record-function.
2077
2078 2010-08-17  Glenn Morris  <rgm@gnu.org>
2079
2080         * gnus-sync.el: Require gnus components whose functions are used.
2081
2082         * gnus-art.el (bookmark-make-record-function):
2083         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2084         Declare for compiler.
2085
2086         * mm-url.el (mml-compute-boundary): Autoload.
2087
2088 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2091
2092 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2093
2094         Typo fix "hoo4a" -> "hook".
2095
2096         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2097
2098 2010-08-14  Glenn Morris  <rgm@gnu.org>
2099
2100         * gnus-sync.el (gnus-sync): Fix defgroup version.
2101
2102 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2105
2106         * gnus-sync.el: Fix docs.
2107         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2108         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2109
2110 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2111
2112         Optimizations for gnus-sync.el.
2113
2114         * gnus-sync.el: Add docs about gnus-sync-backend
2115         possibilities.
2116         (gnus-sync-save): Remove unnecessary message.
2117         (gnus-sync-read): Optimize and show what groups were skipped.
2118
2119 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2120
2121         Minor bug fixes for gnus-sync.el.
2122
2123         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2124         read the sync on get-new-news.
2125
2126         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2127         quiet.
2128
2129         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2130
2131 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2132
2133         Make saving and restoring of hidden threads work with overlays.
2134         Patch applied by Ted Zlatanov.
2135
2136         * gnus-sum.el (gnus-hidden-threads-configuration)
2137         (gnus-restore-hidden-threads-configuration): Update to deal with text
2138         properties, rather than searching for a magic character.
2139
2140 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2141
2142         New gnus-sync.el library for synchronization of marks.
2143
2144         * gnus-sync.el: New library for synchronization of marks.
2145
2146         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2147         renamed from `gnus-registry-grep-in-list'.
2148
2149         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2150
2151         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2152
2153 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2156         determining charset of text fails.
2157
2158 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * nnmail.el (nnmail-get-new-mail-1): Revert.
2161
2162         * nnml.el (nnml-active-number): Make sure names of newly created groups
2163         in nnml-group-alist are encoded.
2164
2165 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2166
2167         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2168         containing non-ASCII characters in active file for nnml back end.
2169
2170 2010-07-24  David Engster  <dengste@eml.cc>
2171
2172         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2173         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2174
2175 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2176
2177         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2178         tag (Bug#6654).
2179
2180 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2183         the article buffer, not the summary buffer.
2184
2185 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2186
2187         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2188         Emacs 23 as well.
2189
2190 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2193         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2194
2195 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2196
2197         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2198         Patch applied by Karl Fogel.
2199
2200         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2201         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2202
2203 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2204
2205         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2206         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2207         C-w still not working correctly from Article buffers; Thierry's
2208         patch to fix that will be applied after this.
2209
2210         * gnus-art.el (bookmark-make-record-function): New local variable.
2211
2212         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2213         article buffer.
2214         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2215
2216 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2217
2218         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2219         on changes in bookmark.el.
2220
2221 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2224         `no-log' instead of message not to log prompt string.
2225
2226 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2227
2228         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2229         the *other* type of HTML form submission.
2230
2231 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2232
2233         * auth-source.el (auth-source-pick): If choice does not contain a
2234         questioned keyword, set the check to t.
2235
2236 2010-06-12  Romain Francoise  <romain@orebokech.com>
2237
2238         * gnus-util.el (gnus-date-get-time): Move up before first use.
2239
2240 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2243         (gnus-article-edit-part): Bind it to make last part that is substituted
2244         or deleted visible.
2245         (gnus-mime-display-single): Buttonize part of which id equals to
2246         gnus-mime-buttonized-part-id.
2247
2248 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2249
2250         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2251         (gnus-dd-mmm): Use gnus-date-get-time.
2252         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2253         simplify logic.
2254         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2255         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2256
2257 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2258
2259         * auth-source.el (top): Autoload `secrets-list-collections',
2260         `secrets-create-item', `secrets-delete-item'.
2261         (auth-sources): Fix tag string.
2262         (auth-get-source, auth-source-retrieve, auth-source-create)
2263         (auth-source-delete): New defuns.
2264         (auth-source-pick): Rewrite in order to avoid 2 passes.
2265         (auth-source-forget-user-or-password): New parameter USERNAME.
2266         (auth-source-user-or-password): New parameters CREATE-MISSING and
2267         DELETE-EXISTING.  Retrieve password interactively, if needed.
2268
2269 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2270
2271         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2272         deleting unused directories when gnus-expert-user is t.
2273
2274 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2277         for each temp file when gnus-article-browse-delete-temp is ask.
2278
2279 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2280
2281         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2282         Lisp calls to delete-backward-char by calls to delete-char.
2283
2284 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2285
2286         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2287
2288 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2289
2290         * password-cache.el (password-cache-remove): Fix docstring.
2291
2292 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2295         article unless decoding article to be saved.
2296
2297 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2298
2299         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2300         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2301         generated within the mm-with-unibyte-current-buffer macro.
2302
2303 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2304
2305         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2306         to nil when we're in a mml-preview buffer and no group is selected.
2307
2308 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2309
2310         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2311         when catching the `C-g'.  Reported by "Leo".
2312
2313 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2314
2315         * message.el (message-forward-make-body-plain)
2316         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2317         multibyte-string-p.
2318
2319         * lpath.el: Revert.
2320
2321 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * message.el (message-forward-make-body-mml): Assume original message
2324         is multibyte string; error on unibyte.
2325         (message-forward-make-body-plain): Ditto; don't add excessive newline
2326         in body end.
2327
2328         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2329
2330 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2331
2332         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2333         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2334
2335 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2336
2337         * mm-extern.el (mm-extern-url): Don't use
2338         mm-with-unibyte-current-buffer.
2339         (mm-extern-cache-contents): Use with-current-buffer instead of
2340         save-excursion + set-buffer.
2341
2342 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2343
2344         * mm-util.el (mm-emacs-mule): Remove.
2345
2346 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2347
2348         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2349         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2350         change.
2351
2352 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2353
2354         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2355         bind the default value of enable-multibyte-characters to nil.
2356
2357 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * message.el (message-forward-make-body-plain)
2360         (message-forward-make-body-mml):
2361         Don't use mm-with-unibyte-current-buffer.
2362
2363 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2364
2365         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2366
2367 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2368
2369         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2370         (Bug#5592).
2371
2372 2010-05-07  Julien Danjou  <julien@danjou.info>
2373
2374         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2375         it to mm-pipe-part.
2376
2377         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2378         it is given.
2379
2380 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * binhex.el (binhex-decode-region-internal)
2383         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2384         (dns-query)
2385         * nnweb.el (nnweb-gmane-search)
2386         * pgg-parse.el (pgg-parse-armor)
2387         * pgg.el (pgg-verify-region)
2388         * sha1.el (sha1-string-external)
2389         * uudecode.el (uudecode-decode-region-internal)
2390         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2391         XEmacs.
2392
2393         * gnus-art.el (gnus-article-browse-html-parts)
2394         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2395         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2396         make-temp-file.
2397
2398         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2399         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2400         compiling.
2401
2402         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2403         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2404         XEmacs when compiling.
2405
2406         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2407         gnus-pick-mode-off-hook for XEmacs when compiling.
2408         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2409         gnus-binary-mode-off-hook for XEmacs when compiling.
2410
2411         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2412         nil if char-charset is not available.
2413
2414         * imap.el (imap-disable-multibyte)
2415         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2416         macros.
2417
2418         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2419         instead of encode-coding-string.
2420
2421         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2422         'xemacs) instead of mm-emacs-mule to switch function definitions.
2423         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2424
2425         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2426         bind temporary-file-directory for XEmacs;
2427         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2428         timer-set-function for XEmacs 21.4 and SXEmacs;
2429         bind timer-list for XEmacs 21.4 and SXEmacs;
2430         fbind char-charset and find-charset-region for non-Mule XEmacs;
2431         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2432         encode-coding-region and encode-coding-string for XEmacs having no
2433         file-coding feature.
2434
2435 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2436
2437         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2438
2439 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2442         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2443
2444 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2445
2446         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2447         alias `jka-compr-delete-temp-file' no longer exists.
2448
2449 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2450
2451         Use define-minor-mode in Gnus where applicable.
2452         * mml.el (mml-mode): Use define-minor-mode.
2453         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2454         (gnus-undo-mode): Use define-minor-mode.
2455         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2456         (gnus-dead-summary-mode): Use define-minor-mode.
2457         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2458         Initialize in declaration.
2459         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2460         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2461         (gnus-mailing-list-mode): Use define-minor-mode.
2462         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2463         (gnus-draft-mode): Use define-minor-mode.
2464         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2465         (gnus-dired-mode): Use define-minor-mode.
2466
2467 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2468
2469         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2470         handles on recursive mml-to-mime translation and check them for
2471         boundary delimiter collisions.  Reported by Greg Troxel.
2472
2473 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2476
2477 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2478
2479         * mm-util.el (mm-find-buffer-file-coding-system):
2480         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2481
2482 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2483
2484         * message.el (message-generate-headers): Record insertion of optional
2485         headers as well.  Otherwise the check to prevent repeated insertion of
2486         optional headers is a no-op.
2487
2488 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2489
2490         * smime.el: Don't mention CVS.
2491
2492         * nnrss.el (nnrss-fetch): Don't mention CVS.
2493
2494         * nnir.el: Don't mention CVS.
2495
2496 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2499
2500 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * lpath.el: Fbind bookmark-default-handler,
2503         bookmark-get-bookmark-record, bookmark-make-record-default,
2504         bookmark-prop-get for Emacs <23 and XEmacs.
2505
2506 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2507
2508         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2509         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2510         Use with-current-buffer to silence the byte-compiler.
2511         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2512         bother to require `gnus'.
2513         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2514
2515 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2516
2517         * gnus-sum.el (gnus-summary-bookmark-make-record)
2518         (gnus-summary-bookmark-jump): New functions.
2519         (gnus-summary-mode): Setup bookmark support.
2520
2521 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2522
2523         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2524         if set.
2525
2526 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2529         gnus-article-browse-html-save-cid-image; make it work recursively for
2530         forwarded messages as well.
2531         (gnus-article-browse-html-parts): Work when prefix arg is given.
2532         (gnus-article-browse-html-article): Doc fix.
2533
2534 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2535
2536         * message.el (message-default-mail-headers):
2537         (message-default-headers): Carry the value mail-default-headers over
2538         into message-default-mail-headers, rather than message-default-headers.
2539
2540 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2541
2542         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2543         charset.
2544
2545         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2546         charset into the <meta> tag when the article is encoded to utf-8.
2547
2548 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2549
2550         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2551         directories as well.
2552         (gnus-article-browse-html-parts): Work for images that do not specify
2553         file names; delete temp directory when quitting; insert header at the
2554         right place; use file: scheme for image files.
2555
2556 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2557
2558         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2559         (gnus-article-browse-html-parts): Use it to make temporary cid image
2560         files in addition to html file so that browser may display them.
2561
2562 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2565
2566 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2567
2568         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2569
2570 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2571
2572         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2573         about Secret Service API sources.  Improve Customize options.
2574         (auth-source-pick): Change to accept any number of search parameters.
2575         Implement fallbacks iteratively, not recursively.  Add scoring on the
2576         second pass and sort by score.  Call Secret Service API when needed.
2577         (auth-source-user-or-password): Use it.  Call Secret Service API
2578         directly when needed to get the user name and the password.
2579
2580 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2581
2582         * message.el (message-interactive): Doc fix.
2583         (message-qmail-inject-args): Reflow.
2584         (message-kill-to-signature): Fix typo in docstring.
2585
2586         * smiley.el (smiley-buffer): Fix typo in docstring.
2587
2588 2010-03-24  Glenn Morris  <rgm@gnu.org>
2589
2590         * mail-source.el (gnus-message): Declare.
2591         (mail-source-delete-old-incoming): Require gnus-util.
2592
2593 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2594
2595         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2596
2597         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2598
2599         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2600         password-cache's default if it is not bound.
2601         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2602         password-cache-expiry's default if it is not bound.
2603
2604         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2605         available in Emacs 21.
2606
2607         * lpath.el: Suppress compiler warnings for:
2608         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2609         XEmacs;
2610         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2611         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2612         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2613
2614 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2615
2616         * auth-source.el (auth-sources): Fix up definition so extra parameters
2617         are always inline.
2618
2619 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2620
2621         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2622         wasn't updated after mismatch.  Clear cached mailbox info correctly
2623         when uidvalidity changes.
2624         (nnimap-group-prefixed-name): New function to avoid some code
2625         duplication.
2626         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2627         (nnimap-request-group): Use it.
2628         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2629         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2630         with many imap folders.  This is done by caching the group status from
2631         the imap server persistently in a group parameter `imap-status'.  (This
2632         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2633         but not persistently, so every Gnus startup was still very slow.)
2634
2635 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2636
2637         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2638         delete the extra newline.  Otherwise editing of :string and :number
2639         types don't work.
2640
2641 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2642
2643         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2644         secrets.el dependency.
2645         (auth-sources): Add optional user name.  Add secrets.el configuration
2646         choice (unused right now).
2647
2648 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2649
2650         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2651         `gnus-registry-install-shortcuts' fill in the functions.
2652
2653         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2654         warnings.
2655         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2656         (gnus-registry-install-shortcuts): Populate and use it in a
2657         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2658
2659 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2660
2661         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2662         In-place substitutions for the group name encoding/decoding.
2663         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2664         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2665         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2666         (nnimap-update-unseen, nnimap-request-list)
2667         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2668         (nnimap-request-set-mark, nnimap-split-to-groups)
2669         (nnimap-split-articles, nnimap-request-newgroups)
2670         (nnimap-request-create-group, nnimap-request-accept-article)
2671         (nnimap-request-delete-group, nnimap-request-rename-group)
2672         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2673         `encoded-mbx' for consistency.
2674         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2675         variable `imap-current-mailbox'.
2676
2677         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2678         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2679
2680 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2681
2682         * pop3.el (pop3-display-message-size-flag): Display message size byte
2683         counts during POP3 download.
2684         (pop3-movemail): Use it.
2685         (pop3-list): Implement listing of available messages.
2686
2687 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2688
2689         * nnir.el (nnir-get-article-nov-override-function): New function to
2690         override the normal NOV retrieval.
2691         (nnir-retrieve-headers): Use it.
2692
2693 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2694
2695         * auth-source.el (netrc-machine-user-or-password): Autoload.
2696
2697 2010-03-19  Glenn Morris  <rgm@gnu.org>
2698
2699         Stop message.el from loading about 40 libraries it doesn't always need.
2700         The general approach is to autoload rather than require, and to
2701         require in the specific functions rather than the file.  (Bug#5642)
2702
2703         * gmm-utils.el: Don't require wid-edit.
2704         (widget-create-child-value, widget-convert, widget-default-get):
2705         Autoload.
2706
2707         * gnus-util.el: Don't require time-date, netrc.
2708         (message-fetch-field, gnus-group-name-decode): Declare rather than
2709         autoloading.
2710         (gnus-fetch-field): Require message.
2711         (gnus-decode-newsgroups): Require gnus-group.
2712
2713         * ietf-drums.el: Don't require time-date.
2714
2715         * message.el: Don't require hashcash, canlock, ecomplete.
2716         Do require mail-utils.  Require nnheader only when compiling.
2717         (smtpmail-default-smtp-server): Remove declaration.
2718         (message-send-mail-function): Check smtpmail-default-smtp-server
2719         is bound rather than requiring smtpmail.
2720         (message-auto-save-directory, message-insert-signature): Use
2721         expand-file-name rather than nnheader-concat.
2722         (nnheader-insert-file-contents): Autoload.
2723         (hashcash-wait-async): Declare.
2724         (message-send-mail): Only call gnus-setup-posting-charset if
2725         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2726         (message-send-mail-with-sendmail): Require sendmail.
2727         (canlock-password, canlock-password-for-verify): Declare.
2728         (message-canlock-password): Require canlock.
2729         (nnheader-get-report): Autoload.
2730         (gnus-setup-posting-charset): Declare.
2731         (message-send-news): Require gnus-msg.
2732         (message-make-references, message-make-in-reply-to): Use mail-header-id
2733         rather than the alias mail-header-message-id.
2734         (ecomplete-add-item, ecomplete-save): Declare.
2735         (message-put-addresses-in-ecomplete): Require ecomplete.
2736         (ecomplete-display-matches): Autoload.
2737
2738         * mm-decode.el: Don't require mailcap, gnus-util.
2739         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2740         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2741         Autoload.
2742         (mailcap-mime-extensions): Declare.
2743
2744         * mm-encode.el: Don't require mailcap.
2745         (mailcap-extension-to-mime): Autoload.
2746
2747         * mml-sec.el: Don't require password-cache.
2748
2749         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2750         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2751         (mml-minibuffer-read-type): Require mailcap.
2752         (mml-preview): Require gnus-msg.
2753
2754         * mml1991.el: Require password-cache.
2755         (password-cache-expiry): Remove declaration.
2756
2757         * mml2015.el: Require password-cache.
2758         (password-cache-expiry): Remove declaration.
2759
2760         * nneething.el (mailcap): Require mailcap.
2761
2762         * nnheader.el (declare-function): Add compatibility stub.
2763         (message-remove-header): Declare rather than autoload.
2764         (nnheader-replace-header): Require message.
2765
2766         * nnimap.el (declare-function): Add compatibility stub.
2767         (netrc-parse, netrc-machine-user-or-password): Declare.
2768         (nnimap-open-connection): Require netrc.
2769
2770         * nntp.el (declare-function): Add compatibility stub.
2771         (netrc-parse, netrc-machine, netrc-get): Declare.
2772         (nntp-send-authinfo): Require netrc.
2773
2774         * rfc2047.el: Don't require qp.
2775         (quoted-printable-encode-region, quoted-printable-decode-string):
2776         Autoload.
2777
2778         * sieve-mode.el: Don't require easymenu.
2779         (easy-menu-add-item): Autoload it.
2780
2781         * spam-stat.el (time-to-number-of-days): Autoload it.
2782
2783 2010-03-19  Glenn Morris  <rgm@gnu.org>
2784
2785         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2786
2787 2010-03-18  Glenn Morris  <rgm@gnu.org>
2788
2789         * hashcash.el (declare-function): Remove duplicate definition.
2790
2791 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2792
2793         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2794         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2795         value if any backslash escapes).
2796
2797 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2800         if it is available.  (bug#5647)
2801
2802         * lpath.el: Suppress compiler warning for coding-system-from-name for
2803         Emacs 21 and XEmacs.
2804
2805 2010-03-14  Juri Linkov  <juri@jurta.org>
2806
2807         * hmac-def.el:
2808         * hmac-md5.el:
2809         * netrc.el: Fix keywords.
2810
2811 2010-02-26  Glenn Morris  <rgm@gnu.org>
2812
2813         * message.el (message-send-mail-function): Change the default, so that
2814         it inherits from a customized send-mail-function.  (Bug#5643)
2815
2816 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2817
2818         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2819         shell-command-to-string signals an error (bug#5299).
2820
2821 2010-02-24  Glenn Morris  <rgm@gnu.org>
2822
2823         * message.el (message-smtpmail-send-it)
2824         (message-send-mail-with-mailclient): Doc fixes.
2825
2826 2010-02-16  Glenn Morris  <rgm@gnu.org>
2827
2828         * message.el (message-default-mail-headers): Change the default value
2829         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2830
2831 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2834         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2835
2836 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2837
2838         * time-date.el (date-to-time): Doc fix (Bug#5408).
2839
2840 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2841
2842         * message.el (message-mail): Just pass yank-action on to message-setup.
2843         (message-setup): Handle (FUN . ARGS) form of yank-action.
2844         (message-with-reply-buffer, message-widen-reply)
2845         (message-yank-original): Handle non-buffer values of
2846         message-reply-buffer (Bug#4080).
2847         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2848
2849 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2850
2851         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2852         Fix typo in docstring.
2853
2854 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2855
2856         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2857         response.
2858
2859 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2860
2861         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2862
2863         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2864
2865         * message.el (message-check-news-header-syntax): Protect against a
2866         string that `rfc822-addresses' returns when parsing fails.
2867
2868 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2869
2870         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2871         (gnus-previous-char-property-change): New functions.
2872
2873         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2874
2875 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2876
2877         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2878         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2879
2880 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2881
2882         * message.el (message-exchange-point-and-mark): Rework last change to
2883         avoid using optional arg of exchange-point-and-mark, for backward
2884         compatibility.
2885
2886 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2887
2888         * message.el (message-exchange-point-and-mark): Call
2889         exchange-point-and-mark with an argument rather than setting
2890         mark-active by hand (Bug#5175).
2891
2892 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2893
2894         * nntp.el (nntp-service-to-port): Work for service expressed with
2895         numeric string; replace [:digit:] with [0-9] for XEmacs.
2896
2897 2009-12-17  Glenn Morris  <rgm@gnu.org>
2898
2899         * gnus-group.el (gnus-bug-group-download-format-alist):
2900         Change emacs entry to debbugs.gnu.org.  Bump :version.
2901
2902 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2903
2904         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2905
2906 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2907
2908         * message.el (message-info): Explain why we use `Info-goto-node'.
2909
2910 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2913
2914 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2915
2916         * message.el (message-completion-in-region): New compatibility function.
2917         (message-expand-group): Use it.
2918
2919 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2920
2921         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2922         with no unread article should be listed if the 2nd arg `predicate' is
2923         given.
2924
2925 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2926
2927         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2928
2929 2009-11-29  Juri Linkov  <juri@jurta.org>
2930
2931         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2932         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2933         on `gnus-recenter'. (Bug#4698, Bug#4981)
2934
2935 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2936
2937         * sha1.el (sha1-string-external): default-directory "/" in case
2938         otherwise non-existent.  process-connection-type pipe for touch of
2939         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2940
2941 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2942
2943         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2944         it's comms related and sgml-mode.el has "comm" on that basis too.
2945
2946 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2949         containing tspecial characters if they have been already quoted.
2950
2951 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2952
2953         * dns-mode.el (auto-mode-alist): Purecopy string.
2954
2955 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2956
2957         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2958
2959 2009-10-24  Glenn Morris  <rgm@gnu.org>
2960
2961         * gnus-art.el (help-xref-stack-item): Define for compiler.
2962
2963 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2964
2965         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2966
2967 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2968
2969         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2970
2971 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2972
2973         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2974         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2975
2976 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2979         (gnus-overlays-in): New alias to overlays-in.
2980
2981         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2982         gnus-overlay-get, and gnus-delete-overlay.
2983         (gnus-summary-show-thread): Make it work as well for systems in which
2984         next-single-char-property-change is not available.
2985         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2986
2987         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2988         (gnus-overlay-get): New alias to extent-property.
2989         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2990
2991         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2992         SXEmacs.
2993
2994         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2995         SXEmacs.
2996
2997 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2998
2999         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3000
3001 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3002
3003         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3004         and XEmacs that don't have `remove-overlays'.
3005
3006 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3007
3008         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3009         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3010         selective display.  Use overlays instead.
3011
3012 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3013
3014         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3015
3016 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3017
3018         * spam-stat.el (spam-stat-load): Fix typo in message.
3019
3020 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3021
3022         * dig.el (dig-invoke): Fix typo in docstring.
3023         (query-dig): Reflow docstring.
3024
3025 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3026
3027         * gnus-art.el (gnus-article-encrypt-body):
3028         * message.el (message-check-recipients):
3029         * mm-util.el (mm-codepage-setup):
3030         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3031         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3032
3033 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3034
3035         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3036         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3037         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3038         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3039         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3040
3041 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3042
3043         * dig.el: Add "Keywords: comm", as per net-utils.el.
3044
3045 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3046
3047         * dig.el (dig-mode): Use define-derived-mode.
3048
3049 2009-09-19  Glenn Morris  <rgm@gnu.org>
3050
3051         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3052
3053 2009-09-18  Glenn Morris  <rgm@gnu.org>
3054
3055         * gnus-diary.el (gnus-diary-check-message):
3056         * message.el (message-insert-formatted-citation-line):
3057         * nnbabyl.el (top-level):
3058         * nndiary.el (nndiary-schedule):
3059         Fix typos in condition-case handlers.
3060
3061 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3062
3063         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3064         configuration that provides the sole article window in a frame;
3065         position point correctly after deleting a part.
3066
3067 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3068
3069         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3070         (spam-resolve-registrations-routine): Use it to unregister articles
3071         that change status.
3072
3073 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3074
3075         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3076         with XEmacs.
3077         (parse-time-string-chars): Use it.
3078
3079 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3080
3081         * imap.el (imap-interactive-login): Better messages.
3082         (imap-open): Fix bug with renamed buffer on reconnect.
3083         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3084         for easier debugging and cleaner code.  On successful (guessed based on
3085         server capabilities) secondary authentication, set imap-state
3086         correctly.
3087         (imap-last-authenticator): Define imap-last-authenticator as a variable
3088         to avoid warnings.
3089
3090 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * nnrss.el (nnrss-request-article): Remove binding of
3093         default-enable-multibyte-characters that has gotten needless by
3094         the 2007-07-13 change in rfc2047-encode-message-header.
3095
3096         * mml.el (mml-insert-multipart): Error on the message header.
3097         (mml-insert-part): Error on the message header; position point at
3098         the end of a MIME tag.
3099
3100 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * time-date.el (autoload): Expand define-obsolete-function-alias into
3103         defalias and make-obsolete for old Emacsen that Gnus supports.
3104         (with-no-warnings): Define it for old Emacsen.
3105         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3106         is available.
3107         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3108         float-time is available; suppress compile warning for time-to-seconds.
3109
3110         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3111         (gnus-float-time): Alias to float-time if it exists.
3112
3113         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3114         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3115         float-time is available; suppress compile warning for time-to-seconds.
3116
3117         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3118         XEmacs.
3119
3120 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3121
3122         * imap.el (imap-message-map): Docstring fix.
3123
3124 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3127         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3128         Add the optional argument `encoding' that overrides the default.
3129
3130         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3131         mm-encode-buffer.
3132
3133 2009-09-04  Glenn Morris  <rgm@gnu.org>
3134
3135         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3136         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3137         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3138         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3139         * mm-util.el (mm-with-unibyte-current-buffer)
3140         (mm-find-buffer-file-coding-system):
3141         * yenc.el (yenc-decode-region): Use default-value rather than
3142         default-enable-multibyte-characters.
3143
3144 2009-09-03  Glenn Morris  <rgm@gnu.org>
3145
3146         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3147         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3148         than default-enable-multibyte-characters.
3149
3150 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3151
3152         * gnus-art.el (gnus-article-read-summary-keys):
3153         Fix gnus-buffer-configuration's value temporarily used.
3154
3155 2009-09-02  Glenn Morris  <rgm@gnu.org>
3156
3157         * gnus-util.el (gnus-float-time): New function.
3158         * gnus-delay.el (gnus-delay-article):
3159         * gnus-sum.el (gnus-thread-latest-date):
3160         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3161         * nnspool.el (nnspool-request-newgroups):
3162         Use gnus-float-time rather than time-to-seconds.
3163         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3164
3165         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3166         (gnus-header-subject-face, gnus-header-newsgroups-face)
3167         (gnus-header-name-face, gnus-header-content-face):
3168         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3169         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3170         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3171         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3172         (gnus-cite-face-11):
3173         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3174         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3175         (gnus-server-closed-face, gnus-server-denied-face)
3176         (gnus-server-offline-face):
3177         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3178         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3179         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3180         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3181         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3182         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3183         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3184         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3185         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3186         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3187         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3188         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3189         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3190         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3191         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3192         (gnus-summary-high-undownloaded-face)
3193         (gnus-summary-low-undownloaded-face)
3194         (gnus-summary-normal-undownloaded-face)
3195         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3196         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3197         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3198         (gnus-splash-face):
3199         * message.el (message-header-to-face, message-header-cc-face)
3200         (message-header-subject-face, message-header-newsgroups-face)
3201         (message-header-other-face, message-header-name-face)
3202         (message-header-xheader-face, message-separator-face)
3203         (message-cited-text-face, message-mml-face):
3204         * sieve-mode.el (sieve-control-commands-face)
3205         (sieve-action-commands-face, sieve-test-commands-face)
3206         (sieve-tagged-arguments-face):
3207         * spam.el (spam-face):
3208         Mark face aliases with "-face" in the name as obsolete.
3209
3210 2009-09-01  Glenn Morris  <rgm@gnu.org>
3211
3212         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3213         than goto-line.
3214
3215 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3218         Don't move point if the command is invoked inside the message header.
3219
3220 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3221
3222         * imap.el (imap-send-command): Simplify.
3223         (imap-wait-for-tag): point-max -> buffer-size.
3224
3225 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3226
3227         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3228         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3229         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3230         * nnir.el (nnir-swish-e-index-file):
3231         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3232         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3233         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3234         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3235         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3236         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3237
3238 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3239
3240         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3241         Don't save excursion.
3242
3243 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3244
3245         * nnheader.el (nnheader-find-file-noselect):
3246         * mm-util.el (mm-insert-file-contents):
3247         Use (default-value 'major-mode) instead of default-major-mode.
3248
3249 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3250
3251         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3252
3253 2009-08-26  Glenn Morris  <rgm@gnu.org>
3254
3255         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3256         than placing in files.el.
3257
3258 2009-08-25  Glenn Morris  <rgm@gnu.org>
3259
3260         * nnir.el (top-level): Don't require cl at run-time.
3261         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3262         Replace cl-function substitute with gnus-replace-in-string.
3263         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3264         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3265         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3266         simplified expansions.
3267
3268 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3269
3270         * dig.el (dig): Add autoload cookie.
3271
3272 2009-08-22  Glenn Morris  <rgm@gnu.org>
3273
3274         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3275         goto-line.
3276
3277 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3278
3279         * parse-time.el (parse-time-string-chars): Save match data.
3280
3281 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3282
3283         * parse-time.el (parse-time-string-chars): Compute using character
3284         classes, to handle non-ascii characters (Bug#3190).
3285
3286 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3289
3290         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3291         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3292         (gnus-mm-display-part, gnus-mime-display-single)
3293         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3294         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3295
3296         * gnus-sum.el
3297         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3298         (gnus-summary-move-article): Add expirable mark to articles copied or
3299         moved to group that has auto-expire turned on if the option is non-nil.
3300
3301 2009-07-24  Glenn Morris  <rgm@gnu.org>
3302
3303         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3304         Fix typo.  (Bug#3903)
3305
3306 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3307
3308         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3309         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3310         that should not be used for draft articles.
3311         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3312         that has no concern in minor mode keys.
3313         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3314         Abolish.
3315
3316 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3319         article without making inquiry to a user for unknown encoding.
3320
3321         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3322         (nnmaildir--scan): Assume i-node and device number that file-attributes
3323         returns might be cons-cell.
3324
3325         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3326
3327         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3328
3329 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * auth-source.el: Remove docs now in auth.texi.  Don't use
3332         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3333         `auth-source-hide-passwords' and use them.
3334
3335 2009-07-15  Glenn Morris  <rgm@gnu.org>
3336
3337         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3338
3339 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3342         excessive whitespace from the default values of title and description.
3343
3344 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3345
3346         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3347         mail-fetch-field to fetch Content-Description header in order to
3348         exclude newlines.
3349
3350 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3351
3352         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3353         format used by GnuPG 2.0.11.
3354
3355 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3358         to deleted part.
3359
3360 2009-05-30  David Engster  <dengste@eml.cc>
3361
3362         * nnmairix.el: Remove old documentation in the commentary block.
3363         (nnmairix-request-group): Do not update active file for nnml back ends.
3364         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3365         end so that overview files are ignored.
3366         (nnmairix-update-groups): Make updating the groups more robust by using
3367         marks.
3368         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3369         with dollar characters in message-id.
3370
3371 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3372
3373         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3374         2008-12-25 in dns.el.
3375
3376 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3377
3378         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3379         could happen if the text is only composed of spaces and/or tabs.
3380
3381 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3382
3383         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3384         when sending a queued message to avoid extra mml tags.
3385
3386 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3389
3390 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3393         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3394         rmail-toggle-header for XEmacs;
3395         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3396
3397 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * gnus-dired.el: Remove autoload for gnus-setup-message.
3400         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3401         displaying Gnus logo; always use compose-mail.
3402
3403 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3406
3407 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3410         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3411         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3412         available.
3413         (gnus-nocem-epg-verify): New function.
3414
3415 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3416
3417         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3418
3419 2009-02-15  Glenn Morris  <rgm@gnu.org>
3420
3421         * gnus-util.el (rmail-insert-rmail-file-header)
3422         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3423         autoloads.
3424         (rmail-default-rmail-file): Remove unnecessary declaration.
3425         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3426
3427 2009-02-14  Glenn Morris  <rgm@gnu.org>
3428
3429         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3430         variable (only used in gnus-util, which declares it anyway).
3431         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3432         which was only needed by gnus-art (changed to not use it any more).
3433         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3434         only used in gnus-util, which autoloads it itself.
3435         (rmail-update-summary): Fix autoload.
3436
3437         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3438         rather than rmail-output-to-rmail-file.
3439
3440 2009-02-07  Glenn Morris  <rgm@gnu.org>
3441
3442         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3443         autoload of function that no longer exists.
3444         (rmail-toggle-header): Declare.
3445         (message-forward-rmail-make-body): Handle mbox Rmail.
3446
3447 2009-01-31  Glenn Morris  <rgm@gnu.org>
3448
3449         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3450         2009-01-09 change.
3451
3452 2009-01-31  Dave Love  <fx@gnu.org>
3453
3454         * imap.el (imap-fetch-safe): Bind debug-on-error.
3455         (imap-debug): Add imap-fetch-safe.
3456
3457 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3458
3459         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3460         (auth-source-forget-all-cached): New convenience function.
3461         (auth-source-user-or-password): Accept list of modes or a single mode.
3462
3463         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3464         auth-source modes.
3465
3466         * netrc.el (netrc-machine-user-or-password): Use list of
3467         auth-source modes.
3468
3469         * nnimap.el (nnimap-open-connection): Use list of
3470         auth-source modes.
3471
3472         * nntp.el (nntp-send-authinfo): Use list of
3473         auth-source modes.
3474
3475 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3476
3477         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3478         now.
3479
3480 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3483         coding system in XEmacs; add a workaround for XEmacs.
3484
3485         * lpath.el: Fbind coding-system-aliasee.
3486
3487 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3490         of current-language-environment.
3491
3492 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3493
3494         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3495         available at runtime.
3496
3497 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3498
3499         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3500
3501 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3502
3503         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3504         the greatest positive fixnum value doesn't work under an XEmacs with
3505         bignum support; use the most-positive-fixnum constant instead,
3506         available since Emacs 21.1 with cl and XEmacs 21.1.
3507
3508 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3511         XEmacs gets not to work.
3512
3513 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3514
3515         * mm-util.el (mm-coding-system-priorities): Allow the value like
3516         "Japanese (UTF-8)" of current-language-environment.
3517
3518 2009-01-09  Glenn Morris  <rgm@gnu.org>
3519
3520         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3521         with last-command-event.
3522
3523 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3524
3525         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3526         in the doc string.
3527
3528         * message.el (message-fix-before-sending): Amend comment.
3529
3530 2009-01-08  Dave Love  <fx@gnu.org>
3531
3532         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3533
3534 2009-01-07  David Engster  <dengste@eml.cc>
3535
3536         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3537         simplified server definitions by converting it via
3538         gnus-server-to-method.
3539
3540 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3543         parameter's operands.
3544
3545 2009-01-06  David Engster  <dengste@eml.cc>
3546
3547         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3548         primary select method (for gnus-group-mark-article-as-read).
3549
3550 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3551
3552         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3553         `(gnus)Face', not `(gnus)X-Face'.
3554
3555 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3556
3557         * mm-util.el (mm-ucs-to-char): New function.
3558
3559         * mm-url.el (mm-url-decode-entities): Use it.
3560
3561         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3562         unicode-to-char.
3563
3564 2009-01-05  Dave Love  <fx@gnu.org>
3565
3566         * time-date.el: Require cl for `declare'.
3567
3568 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3569
3570         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3571         Dave Love.
3572
3573 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3574
3575         * message.el (message-fix-before-sending): Add `eight-bit' to
3576         illegible-text check.
3577
3578 2009-01-03  Michael Olson  <mwolson@gnu.org>
3579
3580         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3581         `headers' is nil.  This can occur if the IMAP server does not have
3582         permissions to read messages from a folder, but can write new messages
3583         to the folder.
3584         (nnimap-request-article-part): Do not insert `data' if it is nil.
3585
3586         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3587         characters which will confuse `read', so skip past them.
3588
3589 2009-01-01  Dave Love  <fx@gnu.org>
3590
3591         * imap.el (imap-string-to-integer): Fix typo.
3592         (imap-fetch-safe): New function.
3593         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3594
3595         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3596
3597         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3598         (imap-parse-greeting): Fix doc strings.
3599         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3600         (imap-parse-flag-list): Make messages unique.
3601         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3602
3603         * nnimap.el: Fix author email.
3604         (nnimap-split-rule): Add FIXME comment.
3605         (nnimap-debug): Fix doc string.
3606
3607 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3608
3609         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3610
3611 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3612
3613         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3614         nslookup if resolv.conf isn't available.
3615         (dns-query): Rename from query-dns.
3616         (dns-query-cached): Rename from query-dns-cached.
3617
3618 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3619
3620         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3621         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3622         to check if those variables exist (first appeared in Emacs 18.50).
3623
3624 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * mm-util.el (mm-line-number-at-pos): New function.
3627
3628         * spam-report.el (spam-report-process-queue): Use it.
3629
3630 2008-12-24  David Engster  <dengste@eml.cc>
3631
3632         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3633         parameters that haven't existed as variables as buffer-local variables.
3634
3635 2008-12-23  Dave Love  <fx@gnu.org>
3636
3637         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3638         cadar.
3639
3640         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3641         imap-starttls-p.
3642         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3643
3644 2008-12-22  Dave Love  <fx@gnu.org>
3645
3646         * imap.el: Fix author email.  Doc fixes.
3647         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3648         reply.
3649
3650 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3651
3652         * spam-report.el (spam-report-gmane-max-requests): New constant.
3653         (spam-report-gmane-wait): New variable.
3654         (spam-report-gmane-ham, spam-report-gmane-spam)
3655         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3656         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3657         the server.
3658
3659         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3660         Add explanations.
3661
3662         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3663         nnheader-accept-process-output and nnheader-read-timeout if available.
3664         (pop3-movemail): Use it.
3665
3666         * message.el (message-check-news-body-syntax): Fix signature check if
3667         there's an attachment.
3668
3669 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3670
3671         * mm-util.el: Add comments to the mm- emulating functions.
3672
3673 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3674
3675         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3676         by Stephen Berman <stephen.berman@gmx.net>.
3677
3678 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * mm-util.el (mm-substring-no-properties): New function.
3681         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3682         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3683         (mm-string-to-multibyte): Doc fix.
3684
3685         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3686
3687 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3688
3689         * mml.el (mml-attach-file): Strip text properties from file name.
3690         (Bug#1574)
3691
3692 2008-12-16  Glenn Morris  <rgm@gnu.org>
3693
3694         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3695
3696 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3699         knows since the charset specified might be a bogus alias that
3700         mm-charset-synonym-alist provides.
3701
3702 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3703
3704         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3705         "ISO_8859-1".
3706
3707         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3708
3709 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * mm-util.el (mm-charset-eval-alist):
3712         Define it before mm-charset-to-coding-system.
3713         (mm-charset-to-coding-system): Add optional argument `silent';
3714         define it before mm-charset-override-alist.
3715         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3716         default value if it can be used in Emacs currently running;
3717         silence mm-charset-to-coding-system.
3718
3719 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3722         `allow-override' which says whether to use `mm-charset-override-alist'.
3723         (rfc2047-decode-encoded-words): Use it.
3724
3725         * mm-util.el (mm-charset-override-alist): Fix custom type;
3726         add `(gb2312 . gbk)' to choices.
3727
3728 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3731         fast.
3732
3733         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3734
3735         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3736
3737 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3738
3739         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3740         on links.
3741
3742         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3743
3744 2008-12-03  Lute Kamstra  <lute@gnu.org>
3745
3746         * sha1.el: Remove leading * from docstrings of defcustoms,
3747         deffaces, defconsts and defuns.
3748
3749 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3752         users' addresses that don't have domain parts.
3753         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3754         rather than message-narrow-to-head since there will be the message
3755         header separator.
3756
3757 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3758
3759         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3760         since the result is inserted in a unibyte buffer anyway.
3761         (nnimap-demule-use-string-to-multibyte): Remove.
3762         (nnimap-demule): Alias it to mm-string-to-multibyte.
3763
3764 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3765
3766         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3767         variable for debugging bug#464 and bug#1174.
3768         (nnimap-demule): Use it.
3769
3770 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3771
3772         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3773         score calculation correctly.
3774
3775 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3776
3777         * message.el (message-send-mail): Just set the buffer to unibyte
3778         rather than use mm-with-unibyte-current-buffer which does a lot more.
3779         (message-send-mail-partially): Don't bother with
3780         mm-with-unibyte-current-buffer since it's already been made unibyte by
3781         message-send-mail.
3782
3783 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3784
3785         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3786
3787 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3788
3789         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3790
3791 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3794         require itself and to remove `with-no-warnings'.
3795
3796 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3797
3798         * starttls.el (starttls-any-program-available): Get the name of the
3799         available TLS layer program.
3800         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3801         well as the host name in the "opening" message.
3802
3803         * auth-source.el (auth-source-cache, auth-source-do-cache)
3804         (auth-source-user-or-password): Cache passwords and logins by default,
3805         allow override with `auth-source-do-cache'.
3806         (auth-source-forget-user-or-password): Allow users to remove cache
3807         entries if needed.
3808
3809 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3810
3811         * md4.el (md4-buffer): Fix typo in docstring.
3812         (md4, md4-64): Doc fixes.
3813         (md4-pack-int32): Reflow docstring.
3814
3815 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3816
3817         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3818         condition-case to only the forward-sexp call.
3819
3820 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3821
3822         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3823         quotes contained.  Make it more robust regardless by an extra
3824         condition-case wrapper.
3825
3826 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * lpath.el: No need to fbind codepage-setup for Emacs 23.