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