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