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