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