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