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