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