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