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