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