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