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