0eae505263a60f192741d46c0d428c0b552b4e08
[gnus] / lisp / ChangeLog
1 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-accept-article): Give an error message if
4         the APPEND wasn't successful.
5
6 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7
8         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
9         that have no groups.
10
11 2011-02-03  Julien Danjou  <julien@danjou.info>
12
13         * gnus-draft.el: Remove progn around gnus-draft-setup.
14
15 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
16
17         * gnus-start.el (gnus-read-active-for-groups): This function is never
18         called with a nil `infos', so clean that up.
19         (gnus-get-unread-articles): Request active files from primary/secondary
20         methods that have no groups (yet).
21
22 2011-02-03  Julien Danjou  <julien@danjou.info>
23
24         * message.el (message-setup-1): Always generate References first.
25         (message-mail): Return the return value of message-setup, not always t.
26         (message-setup-1): Insert mail-header-separator with read-only and
27         intangible properties set.
28
29         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
30         user-date in docstring.
31
32         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
33
34         * gnus.el (gnus-summary-line-format): Mention &user-date format in
35         docstring.
36
37         * gnus.el (gnus-user-date-format-alist): Change default value. Use
38         defcustom, with type and group. Move from gnus-util.el. Rename to
39         gnus-summary-user-date-format-alist.
40
41 2011-02-03  Glenn Morris  <rgm@gnu.org>
42
43         * nnimap.el (gnus-fetch-headers): Declare.
44
45         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
46
47 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
48
49         * message.el (message-forward-make-body-digest-plain)
50         (message-followup, message-reply): Clean up things noted by Stefan.
51
52         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
53         gnus-article-update-date-headers is nil.
54         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
55         it didn't really work with defcustom.
56         (article-update-date-lapsed): Make sure the window start doesn't move,
57         either.
58
59 2011-02-01  Julien Danjou  <julien@danjou.info>
60
61         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
62         format.
63
64         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
65         standard in Emacs nowadays.
66
67         * color.el (color-gradient): Add a color-gradient function.
68
69 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
70
71         * message.el (message-expand-name): Don't trust the return value of
72         bbdb-complete-name.
73         (message-check-news-header-syntax): Remove unused var `start'.
74         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
75         (message-inhibit-body-encoding): Move to before first use.
76         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
77         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
78         (Organization, Message-ID, Date, mh-previous-window-config):
79         Defvar the vars using dynamic scoping.
80
81 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * shr.el (shr-render-td): Only do colours at the final rendering.
84         Should be slightly faster.
85         (shr-insert-table): Fix up TD background colours when doing the
86         vertical padding.
87
88         * gnus-art.el (article-date-ut): Protect against articles with no Date
89         header.
90         (article-update-date-lapsed): Don't use current-column to find the
91         horizontal position.  It's fragile in the presence of \003 characters.
92
93         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
94
95 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
96
97         * gnus-art.el (article-transform-date): Rewrite to still work when
98         there are several rfc2822 parts.
99         (article-transform-date): Fix infinite recursion.
100         (article-date-ut): Replace infinitely many Date headers with a single
101         one when called interactively.
102
103         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
104         secure manner.
105
106         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
107         move around by not using save-window-excursion.  It seems to work...
108
109 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * gnus-art.el (article-make-date-line): Work for user-defined format.
112
113 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
114
115         * nntp.el (nntp-retrieve-group-data-early)
116         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
117         fetching functions.
118
119         * gnus-start.el (gnus-read-active-for-groups): Read the active files
120         thoroughly for all backends that have no known groups.  This should
121         allow new nnml methods to retrieve mail.
122
123         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
124         that Gnus doesn't know exists again.
125
126         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
127         (gnus-treat-date-ut): Ditto.
128         (gnus-article-update-date-header): Renamed.
129         (gnus-treat-date-local): Removed.
130         (gnus-treat-date-english): Removed.
131         (gnus-treat-date-lapsed): Removed.
132         (gnus-treat-date-combined-lapsed): Removed.
133         (gnus-treat-date-original): Removed.
134         (gnus-treat-date-iso8601): Removed.
135         (gnus-treat-date-user-defined): Removed.
136         (gnus-article-date-headers): New variable to control all the date
137         header options.
138         (article-date-ut): Rewrite to allow using the new way to format date
139         headers(s).
140
141 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * nnmail.el (nnmail-article-group): Check for a direct fancy split
144         method.
145         (nnmail-article-group): A better test for fanciness.
146
147         * nnimap.el (nnimap-request-head): Protect against not finding the
148         article by Message-ID.
149
150 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
151
152         * gnus-art.el (article-update-date-lapsed): Try a better way to really
153         keep point at the "same place".
154
155 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
158         data if the group is unactivated.
159
160 2011-01-28  Julien Danjou  <julien@danjou.info>
161
162         * gnus-win.el: Remove dead function gnus-window-configuration-element.
163         (gnus-all-windows-visible-p): Remove old compatibility code.
164         (gnus-window-top-edge): Add docstring.
165
166         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
167
168 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
171         older request-update-info.
172
173         * gnus-art.el (article-make-date-line): Limit the length a bit more.
174
175 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
176
177         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
178         mml2015-signers higher precedence over mml2015-sign-with-sender.
179
180 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
183         groups.  This makes the nndraft:queue group pop up if it's not already
184         there.
185
186         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
187         messages" logic, which was reversed.
188
189         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
190         the "same place" even if point is on the line being replaced.
191         (article-update-date-lapsed): Allow updating both the combined lapsed
192         and the lapsed headers.
193         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
194         (article-make-date-line): Limit the number of segments dynamically to
195         avoid too-long lines.
196
197 2011-01-27  Julien Danjou  <julien@danjou.info>
198
199         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
200         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
201
202 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
205         Use plist-get instead of the cl function getf.
206
207 2011-01-27  Glenn Morris  <rgm@gnu.org>
208
209         * gnus-util.el (float-time): Get rid of compiler warning, again.
210
211 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * shr.el (shr-put-color): Special-case background colours: Do put them
214         at the blank parts at the front of the lines.
215
216         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
217         exit hook to nix out all data on readedness on group exit.
218
219         * gnus-util.el (float-time): If float-time is bound, always use it on
220         all Emacsen.  It's unclear why the subrp check was there.
221         (time-date): Require to make some autoload issues on XEmacs go away.
222
223         * shr.el (shr-put-color): Don't do the box padding in tables, since
224         they're already padded.
225
226 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
227
228         * gnus-art.el (gnus-article-next-page): When the last line of the
229         article is displayed, scroll down once more instead of going to the
230         next article at once.
231         (article-lapsed-string): Refactor out and allow specifying how many
232         segments you want.
233         (gnus-article-setup-buffer): Start updating the lapsed header directly.
234         (gnus-article-update-lapsed-header): New variable.
235
236         * shr.el: Revert change that made headings use different-sized faces.
237         The Emacs display engine isn't advanced enough that, for instance,
238         tables can comfortably use differntly-sized faces.
239
240 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
241
242         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
243         used.
244         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
245         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
246         we're using an encrypted connection.
247
248         * proto-stream.el: Alter the interface functions to also return the
249         actual stream type used: network or tls.
250
251 2011-01-25  Julien Danjou  <julien@danjou.info>
252
253         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
254         (mm-display-javascript-inline): New function.
255
256         * mm-decode.el (mm-inline-media-tests): Add application/javascript
257         viewing function.
258
259 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * shr.el (shr-expand-newlines): Fix variable name.
262
263 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * shr.el (shr-expand-newlines): Make nested boxes work.
266
267 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
268
269         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
270         backgrounds.
271         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
272         in a more sensible manner.
273
274 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
275
276         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
277         if EPG is loaded.
278
279 2011-01-24  Julien Danjou  <julien@danjou.info>
280
281         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
282         tags.
283
284 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
287         commands.
288
289         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
290         in the article buffer.
291         (gnus-gravatar-insert): Use blank space from the current buffer to
292         avoid breaking text properties.  This makes X-Sent updating work again.
293
294         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
295
296 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
297
298         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
299         fix the bug in url-http.el instead.
300
301         * shr.el (shr-image-fetched): Ditto.
302
303         * shr.el (shr-image-fetched): Avoid having point move in the article
304         buffer.
305
306         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
307         buffer after being called.  It's apparently being killed by url.el, and
308         killing it made point move to end-of-buffer in a random buffer.
309
310         * shr.el (shr-image-fetched): Ditto.
311
312 2011-01-23  Julien Danjou  <julien@danjou.info>
313
314         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
315
316         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
317         text/x-org.
318
319 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-sum.el (gnus-summary-move-article): Protect against backends
322         (i.e., nnimap) returning nil as the article number.
323
324 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
325
326         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
327         "DelSp" parameter in RFC3676.
328
329 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * message.el (message-check-recipients): Display the encoded version of
332         the bogus address if they differ.
333
334         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
335         after sending.
336
337         * gnus-agent.el (gnus-agent-send-mail): Ditto.
338
339         * gnus-group.el (gnus-group-refresh-group): New convenience function.
340
341         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
342         group buffer after sending the queue.
343
344         * gnus-agent.el (gnus-agent-send-mail): Ditto.
345
346 2011-01-22  Julien Danjou  <julien@danjou.info>
347
348         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
349
350 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
351
352         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
353         nested related parts.
354
355         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
356         unexpired articles.  This fixes the regression that led expiry marks to
357         disappear from nnfolder groups.
358
359 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
360
361         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
362         Don't confuse the "ret" of "retrograde" with RET.
363
364 2011-01-21  Julien Danjou  <julien@danjou.info>
365
366         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
367         than mm-insert-inline.
368
369 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
372         Widen article buffer.
373
374 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
375
376         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
377         the temp buffer.
378         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
379
380 2011-01-20  Julien Danjou  <julien@danjou.info>
381
382         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
383
384         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
385         than mm-insert-inline to insert inline part: this respect
386         mm-inline-media-tests displayers.
387
388         * mm-view.el (mm-display-shell-script-inline): New function.
389
390         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
391
392         * mm-uu.el (mm-uu-type-alist): Add org block.
393         (mm-uu-org-src-code-block-extract): New function.
394
395         * mm-view.el (mm-display-org-inline): New function.
396
397         * mm-decode.el (mm-automatic-display): Add text/org.
398
399         * mailcap.el (mailcap-mime-extensions): Add .org.
400
401 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
402
403         * gnus-art.el (gnus-article-highlight): Remove argument passed to
404         gnus-article-add-buttons.
405
406 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
407
408         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
409         From header with a date and "nobody" as the sender.
410
411 2011-01-19  Julien Danjou  <julien@danjou.info>
412
413         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
414         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
415         if you have the same regexp several times.
416         (gnus-button-push): Fix matching when regexp is symbol.
417
418 2011-01-15  Glenn Morris  <rgm@gnu.org>
419
420         * message.el (message-mail): A compose-mail function should
421         accept headers as strings.
422
423 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
424
425         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
426         Add :vert-only tags.
427         (message-mail): New arg RETURN-ACTION.
428         (message-return-action): New var.
429         (message-bury): Use it.
430         (message-mode): Make it buffer-local.
431         (message-send-and-exit): Always call message-bury.
432
433         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
434         message-mail.
435
436 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * nnimap.el (nnimap-convert-partial-article): Protect against
439         zero-length body parts.
440
441         * mm-decode.el (mm-preferred-alternative-precedence):
442         Discourage showing empty parts.
443
444         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
445         and stuff if the backend didn't return the article number.  This fixes
446         an Exchange-related nnimap bug.
447
448         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
449         group window, because it does the wrong thing when a separate frame
450         displays the group buffer.
451
452         * proto-stream.el (open-protocol-stream): Protect against the low-level
453         transport functions returning nil.
454
455 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
456
457         * mml2015.el (epg-sub-key-fingerprint): Autoload.
458         (mml2015-epg-find-usable-secret-key): New function.
459         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
460         mml2015-epg-find-usable-key (Bug#7797).
461         (mml2015-epg-encrypt): Ditto.
462
463 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
464
465         * dgnushack.el (rot13-string): Fix the way to get the argument.
466
467 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
470
471 2011-01-03  Glenn Morris  <rgm@gnu.org>
472
473         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
474
475         * sieve.el (sieve-open-server): Give a more explicit error if
476         sieve-manage-open returns nil.  (Bug#7720)
477
478 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
479
480         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
481
482 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
485         This avoids sending passwords in plain text over non-encrypted
486         channels.
487
488         * shr.el (shr-rescale-image): Display all GIF images as animated images.
489
490         * nnimap.el (nnimap-login): Refactored out into own function, and
491         implement CRAM-MD5.
492         (nnimap-wait-for-line): Refactored out.
493
494         * mm-view.el (mml-smime): Require.
495
496 2010-12-20  David Engster  <deng@eml.cc>
497
498         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
499         use EPG to decrypt S/MIME messages instead of openssl.
500
501 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
504
505         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
506         status is the group clearly is unreachable.
507
508         * auth-source.el (auth-source-create): Add the optional second
509         parameter to `local-variable-p' to be compatible with XEmacs.
510
511 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
512
513         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
514         work when using a compressed nnml folder.
515
516 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
517
518         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
519         backends after sanitising on entry, because this never makes sense:
520         If the articles have gone missing, then the data no longer exists on
521         the backend, and if they haven't, then Gnus is wrong, and shouldn't
522         overwrite anything anyway.
523
524         * shr.el (shr-insert-document): Bind shr-width dynamically to
525         window-width if it's nil.
526
527 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
528
529         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
530         with the meaning of using the full emacs window width for rendering.
531
532 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
533
534         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
535         case when sender is not given.
536
537 2010-12-23  Julien Danjou  <julien@danjou.info>
538
539         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
540         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
541         the addresses, otherwise we might misplaced the gravatar.
542
543 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
544
545         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
546         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
547         obsolete in Emacs.
548
549 2010-12-20  Julien Danjou  <julien@danjou.info>
550
551         * gnus-util.el (gnus-rescale-image): Revert last change.
552
553 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
554
555         * binhex.el: Improve commentary (Bug#7482).
556
557 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus-group.el (gnus-group-delete-articles): New command.
560
561 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
562
563         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
564
565 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
566
567         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
568         here, since it's up to the backends to do CRLF removal if their
569         protocol has it.
570
571         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
572
573 2010-12-17  Julien Danjou  <julien@danjou.info>
574
575         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
576         they are from file. Can also scale up.
577
578 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
579
580         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
581         gnus-use-agent.
582         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
583
584         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
585
586 2010-12-17  Julien Danjou  <julien@danjou.info>
587
588         * gravatar.el (gravatar-retrieve-synchronously): New function.
589         (gravatar-get-data): Make more robust.
590
591 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
594
595 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
598         to really consider the last line.
599
600 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
601
602         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
603         list of recipient keys, or use symmetric encryption if not a list.
604         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
605         EPA override, replacing the call to `netrc-store-data'.
606
607 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
608
609         * gnus-srvr.el: Avoid passing nil regexp argument to
610         delete-matching-lines.
611
612 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
615         fetching stops when Gnus exits.
616
617         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
618         function.
619         (nnfolder-request-expire-articles): Save all the buffers after doing
620         expiry.
621
622         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
623         the last article", since that led to serious performance regressions
624         when expiring nnml groups.
625
626 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
627
628         * nnir.el: Improve customizations.
629
630 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
633
634         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
635         group has been killed.
636         (gnus-group-yank-group): Ditto.
637
638         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
639
640         * nnimap.el (nnimap-request-update-group-status): New function.
641
642         * gnus-int.el (gnus-request-update-group-status): New interface
643         function.
644
645         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
646         copying read-ness to the backends.
647
648         * nnimap.el (nnimap-quirk): New function.
649         (nnimap-retrieve-group-data-early): Use it.
650         (nnimap-quirks): New alist.
651
652 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * shr.el (shr-insert): Set shr-start after deleting trailing space;
655         don't delete it within indentation.
656
657 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
660         previous line.
661
662 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
665         QRESYNC command by deleting a superfluous space which broke Cyrus
666         servers.  This change will break other servers that are buggy the other
667         way around.
668
669 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
670
671         * spam.el: Reindent and fix long lines.
672         (spam-copy-or-move-routine): Exclude invalid move destinations.
673
674 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
675
676         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
677         installed the registry.
678
679 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
682
683 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
684
685         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
686         groupname doesn't contain "gmane".
687
688 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
691         and netrc-bound-and-true-p bindings.
692         (netrc-parse): Cache the netrc contents.
693
694         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
695         (gnus-1): Don't create the nndrafts group twice.
696         (gnus-setup-news): There's no need to read the active file here, since
697         that's done again later on a per-backend basis.
698         (gnus-start-draft-setup): Make sure that the new group is started out
699         empty.
700
701         * gnus-agent.el (gnus-agentize): Don't create the queue group
702         automatically on startup.  It'll be created later, if needed.
703
704         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
705         of automatically subscribed groups.
706         (gnus-auto-subscribed-categories): New variable.
707         (gnus-matches-options-n): Use it.
708         (gnus-default-subscribed-newsgroups): Remove unused variable.
709         (gnus-start-draft-setup): Message a bit less.
710
711 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
712
713         * nnir.el (nnir-run-imap): Return article list in order of increasing
714         UID.
715
716 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-sum.el (gnus-summary-enter-digest-group):
719         Mention gnus-auto-select-on-ephemeral-exit.
720
721         * proto-stream.el (proto-stream-open-network-only): Fix the calling
722         convention of the network-only option.
723
724 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * proto-stream.el (proto-stream-open-network-only): New function to
727         have a way to specify non-STARTTLS upgrade connections.
728
729 2010-12-10  Julien Danjou  <julien@danjou.info>
730
731         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
732         email address is nil.
733
734         * message.el (message-bogus-recipient-p): Set address to "" if nil.
735
736 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
737
738         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
739         deletion.
740         (nnir-run-imap): Only need to parse list once.
741
742 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * shr.el (shr-tag-script): Ignore <script>.
745         (shr-tag-label): Add <label> support.
746
747 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
750
751         * shr.el (shr-image-displayer): Work for images lined side by side.
752
753 2010-12-08  Robert Pluim  <rpluim@gmail.com>
754
755         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
756         parameter, since XEmacs doesn't accept t as a parameter.
757
758 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
759
760         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
761         ids.
762         (nnir-run-gmane): Simplify groupspec formatting.
763         (nnir-request-expire-articles): New function.
764
765 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
768         overflow, possibly.
769
770         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
771         (shr-render-td): Handle td style="" better.
772         (shr-tag-table): Use the color from the style sheet.
773         (shr-render-td): Make sure we copy over all the overlays, too.
774
775 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
776
777         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
778         (nnir-request-article): Improve article retrieval.
779
780 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * mm-util.el (mm-extra-numeric-entities): New variable.
783
784         * mm-url.el (mm-url-decode-entities):
785         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
786
787         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
788
789 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
790
791         * message.el: Use completion-at-point.
792         (message-completion-function): New fun, extracted from message-tab.
793         (message-mode): Use it for completion-at-point-functions.
794         (message-tab): Use it and completion-at-point.
795
796 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
799         character if a non-breakable character follows.
800
801 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
804         any stream.
805
806         * shr.el (shr-tag-font): Colorize the region.
807         (shr-tag-body): Ditto.
808         (shr-tag-font): Actually let the styles be inherited instead of
809         overwriting them.
810         (shr-tag-font): Get the background color right.
811         (shr-tag-style): Ignore all <style> tags for the moment.
812
813         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
814         a Message-ID to avoid having nnimap depend on gnus-sum.
815
816         * shr.el (shr-descend): Only colorize something if we have a node that
817         sets colors.
818
819 2010-12-06  Julien Danjou  <julien@danjou.info>
820
821         * shr.el (shr-render-td): Render td content with shr-descend, so style
822         will be applied to <td> too.
823         (shr-colorize-region): Colorize region even if we only have a background.
824         (shr-tag-body): Fix color and background color inheritance.
825         Do not recolorize after shr-generic.
826         (shr-tag-font): Let shr-generic colorize via inheritance.
827
828 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
829
830         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
831
832 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
833
834         * nnir.el (nnir-request-move-article): Remove obsolete code.
835
836 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
839
840 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * gnus-sum.el (gnus-summary-respool-article): The completion function
843         expects a list instead of an alist.
844
845         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
846         string as the parameter.
847
848         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
849
850         * shr.el (shr-stylesheet): New dynamic variable for cascading the
851         styles.
852         (shr-colorize-region): New function.
853         (shr-insert-background-overlay): Remove.
854         (shr-render-td): Background setting should be taken care of on a higher
855         level.
856         (shr-tag-body): Use post-hoc colorizations.
857         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
858         (shr-put-color-1): Don't overwrite old colors.
859         (shr-colorize-region): When the background color isn't explicit, use
860         a fixed background.
861
862         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
863         nnmail variables.
864
865 2010-12-05  Bjørn Mork  <bjorn@mork.no>
866
867         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
868         unless necessary.
869
870 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
871
872         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
873         server.
874
875 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
878         so that TAB works.
879
880         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
881         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
882
883         * shr.el (shr-urlify): Show the URL before the title to avoid
884         misleading URLs.
885
886 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
887
888         * shr.el (shr-urlify): Display the title in <a> tags.
889
890 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
891
892         * nnir.el (nnir-categorize): Replace mapcar with mapc.
893
894 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
895
896         * nnir.el: Rearrange code to allow macros to be autoloaded by
897         gnus-sum.el.
898         (nnir-retrieve-headers-override-function): Make this variable
899         customizable.
900         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
901
902         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
903         from nnir.el.
904
905 2010-12-03  Julien Danjou  <julien@danjou.info>
906
907         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
908
909 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
912         allow optional argument `environment'.
913
914 2010-12-03  Glenn Morris  <rgm@gnu.org>
915
916         * mm-extern.el (message-goto-body): Update declaration.
917
918 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         * gnus-util.el (gnus-macroexpand-all): New function.
921
922         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
923         instead of macroexpand-all that is unavailable in XEmacs.
924
925 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
926
927         * nnir.el (nnir-summary-line-format): New variable.
928         (nnir-mode): Use it.
929         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
930         (nnir-article-ids): Reimplement as defsubst.
931         (nnir-retrieve-headers): Don't mangle the subject header.
932         (nnir-run-imap): Use 100 as RSV score.
933         (nnir-run-find-grep): Fix for full server searching.
934         (nnir-run-gmane): Better restriction to gmane groups.
935
936         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
937         summary buffers.
938
939 2010-12-02  Julien Danjou  <julien@danjou.info>
940
941         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
942
943         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
944
945         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
946         support.
947
948 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
949
950         * nnir.el: Update to handle the registry better.
951         (autoload): Silence byte-compiler.
952         (nnir-open-server): Add a hook for nnir groups.
953         (nnir-request-move-article): Don't mangle the header. Better to use
954         formating variables (which will be added in the future).
955         (nnir-registry-action): Update the registry using the original article
956         group name.
957         (nnir-mode): Install nnir-specific hooks for updating the registry.
958
959         * gnus-sum.el
960         (gnus-article-original-subject,gnus-newsgroup-original-name):
961         Remove obsolete variables.
962         (gnus-summary-move-article): Remove use of obsolete variables.
963         (gnus-summary-local-variables): Make move and delete hooks local to
964         summary buffers.
965
966 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * rtree.el: New file.
969
970 2010-12-01  Julien Danjou  <julien@danjou.info>
971
972         * message.el (message-user-organization): Do not use
973         gnus-local-organization.
974
975         * gnus.el: Remove gnus-local-organization.
976
977         * gnus-msg.el: Remove nastygram thing.
978
979 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
980
981         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
982         funcall.
983
984 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
987         names.
988
989         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
990         characters.
991
992         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
993         to t of inhibit-read-only since it is inside gnus-with-article-headers.
994         Suggested by Štěpán Němec <stepnem@gmail.com>.
995         (gnus-gravatar-transform-address): Use mail-extract-address-components
996         that supports non-ASCII names rather than mail-header-parse-addresses.
997
998 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * proto-stream.el (open-protocol-stream): All starttls connections are
1001         handled by the network handler.
1002
1003 2010-11-30  Julien Danjou  <julien@danjou.info>
1004
1005         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1006         (nnimap-open-connection-1): Fix PREAUTH.
1007
1008         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1009
1010 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1013         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1014         (shr-insert): Use them.
1015         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1016
1017 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1018
1019         * nnir.el (nnir-request-move-article): Bail out if original group
1020         doesn't support article moves.
1021         (nnir-get-active): Improve active list retrieval.
1022
1023 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1026
1027 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1028
1029         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1030         seem to accept strings-with-numbers as port numbers,
1031
1032 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1033
1034         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1035         change the registry.
1036
1037 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1040         delete-dups that is not available in XEmacs 21.4.
1041
1042         * mm-util.el (mm-delete-duplicates): Add comment.
1043
1044 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1045
1046         * nnir.el (nnir-ignored-newsgroups): New variable.
1047         (nnir-get-active): Use it.
1048
1049 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * proto-stream.el (proto-stream-open-network): Add some comments.
1052
1053         * nntp.el (nntp-open-connection): Provide a :success condition.
1054
1055         * nnimap.el (nnimap-open-connection-1): Ditto.
1056
1057         * proto-stream.el (proto-stream-open-network): See what the response to
1058         the STARTTLS command is.
1059
1060         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1061         backwards compatibility).
1062         (nnimap-open-connection-1): Really respect nnimap-server-port.
1063
1064         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1065         TLS upgrades we don't really care about the identity of the peer.
1066         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1067         that what we've checked for.
1068         (proto-stream-always-use-starttls): Only default to t if
1069         open-gnutls-stream exists.
1070         (proto-stream-open-network): If STARTTLS failed, then just open a
1071         normal connection.
1072         (proto-stream-open-network): Wait until the greeting before doing
1073         STARTTLS.
1074
1075         * nntp.el (nntp-open-connection): Report what the connection error is.
1076
1077         * proto-stream.el (open-protocol-stream): Rename from
1078         open-proto-stream.
1079
1080 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * nnimap.el (nnimap-stream): Change default to `undecided'.
1083         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1084         first, and then network.
1085         (nnimap-open-connection-1): Respect nnimap-server-port.
1086         (nnimap-open-connection): Be more backwards-compatible.
1087
1088         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1089         (proto-stream-open-starttls): De-duplicate the starttls code.
1090         (proto-stream-open-starttls): Folded back into the main function.
1091         (proto-stream-open-network): Fix typo in the gnutls path.
1092         (proto-stream-command): Refactor out.
1093
1094         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1095
1096         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1097         starttls.el STARTTLS.
1098
1099         * color.el (color-lab->srgb): Fix function call name.
1100
1101         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1102         if we're using tls.el.
1103         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1104         built in, then don't try to establish a STARTTLS connection.
1105
1106         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1107         servers.
1108
1109         * proto-stream.el (open-proto-stream): Use network, not stream.
1110         (open-proto-stream): Add a way to specify what the end of a command is.
1111
1112         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1113         connections types.
1114         (nntp-open-network-stream): Remove.
1115         (nntp-open-ssl-stream): Remove.
1116         (nntp-open-tls-stream): Remove.
1117         (nntp-ssl-program): Remove.
1118
1119         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1120
1121 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1122
1123         * nnir.el: Fix typos.
1124         (nnir-retrieve-headers-override-function): Rename variable to reflect
1125         new semantics.
1126         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1127         macros.
1128         (nnir-request-article, nnir-request-move-article): Use them.
1129         (nnir-categorize): New function.
1130         (nnir-run-query): Use it.
1131         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1132         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1133         sorted.
1134         (nnir-group-full-name): Use gnus-group-full-name instead.
1135         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1136         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1137
1138 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1141
1142         * proto-stream.el: New library to provide protocol-specific
1143         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1144         protocols.
1145         (open-proto-stream): Complete the documentation.
1146         (proto-stream-open-network): Fix some typos.
1147
1148         * nnimap.el (nnimap-open-connection): Use it.
1149
1150 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1151
1152         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1153         negotiation.
1154
1155 2010-11-26  Julien Danjou  <julien@danjou.info>
1156
1157         * color.el: Rename various rgb functions to srgb.
1158
1159 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1160
1161         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1162         names.
1163
1164 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * shr.el (shr-insert): Revert last change.
1167         (shr-find-fill-point): Never leave point being at bol;
1168         relax the kinsoku limitation when rendering tables.
1169
1170 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1173         results from -accept-article.
1174
1175         * shr-color.el: Require cl when compiling.
1176
1177         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1178         checkin.
1179
1180         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1181
1182         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1183
1184         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1185         'add and 'delete to set backend marks.
1186
1187         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1188
1189         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1190
1191         * nntp.el (nntp-request-set-mark): Use it.
1192
1193         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1194
1195         * nnml.el (nnml-request-set-mark): Ditto.
1196
1197         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1198         introduces regressions in article selection.
1199         (nnimap-find-uid-response): New function.
1200         (nnimap-request-accept-article): Use the UID returned, if any.
1201         (nnimap-request-move-article): Use the UID returned, if any.
1202         (nnimap-get-groups): Reimplement to work with folded lines.
1203         (nnimap-find-uid-response): The UID is the last element in the list.
1204         (nnimap-request-set-mark): Extend syntax with 'set.
1205
1206         * nnml.el (nnml-request-set-mark): Ditto.
1207
1208         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1209
1210         * nntp.el (nntp-request-set-mark): Ditto.
1211
1212 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * message.el (message-called-interactively-p): A temporary macro.
1215         (message-goto-body): Use it temporarily.
1216
1217 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1220         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1221         (nnimap-last-response-string): Fix last unfolding fix.
1222
1223 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * shr.el (shr-insert): Fix the way to fold lines.
1226
1227 2010-11-25  Julien Danjou  <julien@danjou.info>
1228
1229         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1230
1231         * color.el: Rename from color-lab.el
1232         (color-rgb->hex): Add.
1233         (color-complement): Add.
1234         (color-complement-hex): Add.
1235
1236         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1237
1238 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1241         don't exist.
1242
1243 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1246         assuming that article displaying or another mml-preview may be
1247         interrupted for an error or for the like.
1248
1249         * shr.el (shr-get-background): Fix argument name.
1250
1251 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1254
1255         * gnus-sum.el (gnus-summary-include-articles): New function.
1256
1257         * message.el (message-goto-body): called-interactively-p needs a
1258         parameter, so use `any'.
1259
1260         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1261         clear marks before moving, since they're synced from the Gnus side
1262         first.
1263
1264         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1265         (gnus-summary-move-article): Copy over all marks before moving, so that
1266         IMAP doesn't think a new article has arrived.
1267
1268 2010-11-24  Julien Danjou  <julien@danjou.info>
1269
1270         * shr.el (shr-insert-background-overlay): Fix typo.
1271         (shr-render-td): Copy the background before rendering.
1272
1273         * shr-color.el (shr-color-visible): Fix docstring.
1274
1275         * shr.el (shr-tag-table): Add bgcolor support.
1276         (shr-render-td): Add bgcolor support.
1277         (shr-get-background): Add.
1278         (shr-insert-foreground-overlay): Use shr-get-background.
1279
1280         * message.el (message-goto-body): Use called-interactively-p.
1281         (message-in-body-p): message-goto-body returns point.
1282
1283 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1286         Fixes something or other in Emacs 23, and is backwards compatible.
1287
1288         * message.el (message-goto-body): Remove the <#secure special-casing,
1289         which is too special.
1290
1291         * shr.el (shr-parse-style): Drop !important from styles.
1292
1293 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1294
1295         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1296         this function to return incorrect results when calling it with an
1297         explicit article argument different from
1298         (gnus-summary-article-number).
1299
1300 2010-11-24  Julien Danjou  <julien@danjou.info>
1301
1302         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1303         (shr-tag-body): Add background support.
1304         (shr-descend): Add background support.
1305         (shr-tag-title): Add.
1306
1307         * shr-color.el (shr-color-visible): Really return original background
1308         if fixed.
1309
1310 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * shr.el (shr-color-check): Protect against non-existant colour names.
1313
1314 2010-11-24  Julien Danjou  <julien@danjou.info>
1315
1316         * color-lab.el: Require 'cl when compiling.
1317
1318         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1319
1320         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1321         matched part.
1322
1323         * color-lab.el: Fix all expt calls to use float type.
1324
1325 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1326
1327         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1328         expression to shr-color-check as is.
1329
1330         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1331
1332         * color-lab.el: Add coding cookie.
1333         (float-pi): Use eval-and-compile.
1334
1335         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1336         compiled for Emacsen having no `libxml-parse-html-region' support.
1337
1338 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1339
1340         * shr.el (shr-insert-color-overlay): Split stuff like
1341         "#444444 !important" to find the real colour.
1342         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1343         parse <font color="red"> entries.
1344
1345 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1346
1347         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1348         point when parsing headers.
1349
1350         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1351         is positioned properly when parsing headers.
1352
1353 2010-11-23  Julien Danjou  <julien@danjou.info>
1354
1355         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1356
1357         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1358
1359         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1360
1361         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1362         Use shr-color-hue-to-rgb.
1363         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1364
1365 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * shr.el (shr-color->hexadecimal): Autoload.
1368         (shr-descend): Add color to all tags.
1369
1370 2010-11-22  Julien Danjou  <julien@danjou.info>
1371
1372         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1373         shr-color->hexadecimal.
1374
1375         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1376         RGB() or HSL() color representation.
1377
1378         * shr.el (shr-tag-font): Add.
1379         (shr-tag-color-check): New function to get better colors.
1380         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1381         tag-span.
1382
1383         * shr-color.el: New file.
1384
1385         * color-lab.el: New file.
1386
1387         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1388
1389 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1390
1391         * nnir.el: Fix typo in comments.
1392         (nnir-run-imap): Simplify code. No need to reverse artlist.
1393         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1394
1395 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1398
1399         * nnimap.el (nnimap-get-capabilities): Refactor out.
1400         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1401
1402 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1403
1404         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1405         appearing when `mm-uu-hide-markers' is nil.
1406
1407 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1408
1409         * nnimap.el (nnimap-unselect-group): Make into its own function.
1410         (nnimap-request-rename-group): Unselect group before renaming.
1411         This had gotten lost somewhere.
1412         (nnimap-request-accept-article): Keep track of examined groups, and
1413         unselect the group before APPENDing to read-only groups.
1414         (nnimap-request-move-article): Clear flags before moving so that they
1415         can be re-set later.
1416
1417 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1420         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1421
1422 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * gnus-art.el (gnus-mime-display-single)
1425         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1426         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1427         parameter.
1428
1429 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1432         (shr-table-vertical-line): New variable.
1433         (shr-insert-table): Use it.
1434
1435 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-html.el (gnus-html-wash-images): Don't display images if
1438         gnus-inhibit-images is non-nil; register displayer for cid images.
1439         (gnus-html-display-image): Work for cid image.
1440         (gnus-html-insert-image): Allow arguments.
1441         (gnus-html-put-image): Inhibit read-only.
1442         (gnus-html-prefetch-images): Don't prefetch images if
1443         gnus-inhibit-images is non-nil.
1444
1445 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * shr.el (shr-put-image): Break lines when inserting big pictures.
1448
1449 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1450
1451         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1452         sender, thanks Katsumi Yamaoka.
1453
1454 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1455
1456         * nnir.el (nnir-run-imap): Reverse the article list for each group
1457         rather than the whole list.
1458
1459 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * shr.el (shr-image-displayer): Protect function against non-existent
1462         image source.
1463
1464         * gnus-art.el (gnus-inhibit-images): New user option.
1465         (gnus-mime-display-single): Don't display image if it is non-nil.
1466
1467         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1468         gnus-inhibit-images.
1469
1470         * shr.el (shr-image-displayer): New function.
1471         (shr-tag-img): Use it.
1472
1473 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1474
1475         * mml2015.el (mml2015-epg-sign): Use From header.
1476
1477 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1480
1481         * gnus-util.el (gnus-find-text-property-region): Return markers.
1482
1483         * shr.el (shr-tag-img): Put a displayer in the text property.
1484
1485         * gnus-util.el (gnus-find-text-property-region): New utility function.
1486
1487         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1488         (gnus-html-show-images): Remove.
1489
1490         * gnus-art.el (gnus-article-show-images): New, more general function.
1491
1492         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1493         image url text properties.
1494
1495         * shr.el: Ditto.
1496
1497         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1498         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1499
1500 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1503         work for two or more articles.
1504
1505 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1508         divide an image that's in an html article to two or more when washing
1509         non-ASCII characters in alt text of it.
1510
1511 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1512
1513         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1514         smime-decrypt-region using function argument.
1515         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1516
1517         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1518
1519         * smime.el (smime-decrypt-region): Catch it.
1520
1521 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1522
1523         * smime.el (smime-mode-map): Move initialization into declaration.
1524         (gnus-run-mode-hooks): Don't autoload.
1525         (smime-mode): Use define-derived-mode.
1526
1527 2010-11-11  Glenn Morris  <rgm@gnu.org>
1528
1529         * smime.el (from): Restrict declaration to XEmacs.
1530
1531         * nnir.el (gnus-group-topic-name): Autoload.
1532
1533 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * shr.el (shr-insert): Don't break long line if it is because of
1536         kinsoku-bol characters in the line end.
1537
1538 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1539
1540         * nnir.el (nnir-request-move-article): Fix to provide original group
1541         and subject.
1542         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1543         been retrieved.
1544
1545         * gnus-sum.el (gnus-summary-move-article): Use original group and
1546         subject for virtual articles such as those in an nnir summary buffer.
1547
1548 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1551         least 21.5).
1552
1553         * smime.el (from): Declare it again for XEmacs.
1554
1555 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * message.el (message-resend): Don't disable encoding unless it's
1558         already encoded.
1559
1560         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1561         low-numbered articles.
1562
1563 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * rfc2047.el (rfc2047-syntax-table): Simplify.
1566
1567         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1568
1569         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1570         set-char-table-range for XEmacs.
1571
1572 2010-11-10  Glenn Morris  <rgm@gnu.org>
1573
1574         * time-date.el (time-to-seconds): Always an alias on Emacs,
1575         never a real function.
1576         (with-no-warnings): Remove compat stub, now unused.
1577         (time-less-p): Doc fix.
1578         (time-to-number-of-days): Simplify.
1579
1580         * smime.el (from): Remove unused declaration.
1581
1582         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1583         (gnus-float-time): On Emacs, always an alias.
1584
1585         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1586         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1587
1588 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * dgnushack.el: Don't use ignore-errors in the top level form since it
1591         is unavailable in XEmacs even if cl is loaded.
1592
1593         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1594
1595 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * shr.el (browse-url-mailto): Autoload.
1598
1599         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1600
1601         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1602         regexp doesn't need quoting.
1603
1604 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1605
1606         * message.el (message-subject-trailing-was-ask-regexp)
1607         (message-subject-trailing-was-regexp): Match was: in addition to was.
1608
1609 2010-11-09  Glenn Morris  <rgm@gnu.org>
1610
1611         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1612         (nnbabyl-check-mbox): Use point-at-bol.
1613
1614 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1617
1618         * message.el (message-mailto): New function.
1619         (message-mailto): Should accept other parameters.
1620         (message-mailto): Remove since it duplicates browse-url-mailto
1621         functionality.
1622
1623 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1626         methods.
1627         (gnus-read-active-file): Ditto.
1628
1629         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1630         ": " from the prompt.
1631         (gnus-group-make-group): Ditto.
1632
1633 2010-11-07  Glenn Morris  <rgm@gnu.org>
1634
1635         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1636         (gnus-bookmark-kill-line): Use point-at-eol.
1637
1638 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1639
1640         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1641         asterisks in From header.
1642
1643 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1646         string to avoid making the From headers syntactically invalid.
1647
1648         * message.el (message-send-mail): Don't insert courtesy messages if the
1649         message already has List-Post and List-ID messages.
1650
1651 2010-11-06  Glenn Morris  <rgm@gnu.org>
1652
1653         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1654         `condition', `type', `length' a prefix.
1655         (gnus-treat-predicate): Update for above name changes.
1656
1657 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1658
1659         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1660         binding.  Handled by `gnus-summary-refer-thread' instead.
1661         (nnir-warp-to-article): New backend function.
1662
1663         * nnimap.el (nnimap-request-thread): Force dependency updating.
1664
1665         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1666         (gnus-summary-refer-thread): Rework to improve thread-referral.
1667
1668         * gnus-int.el (gnus-warp-to-article): New function.
1669
1670         * gnus-sum.el (gnus-summary-article-map): Bind it.
1671
1672 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1673
1674         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1675         gnus-summary-refer-thread.
1676
1677         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1678         headers.
1679         (gnus-summary-limit-include-thread): Prevent articles in thread from
1680         being cut in gnus-cut-threads.
1681         (gnus-summary-refer-thread): Limit retrieved headers to those in
1682         thread.
1683
1684 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * message.el (message-send-mail): Use the value of
1687         message-courtesy-message from the message buffer.
1688
1689         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1690
1691         * shr.el (shr-browse-url): Implement mailto: URLs.
1692
1693         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1694         "raw".
1695
1696         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1697         if it's already selected.
1698
1699         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1700
1701 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1704         to measure the length and truncate alt text.
1705
1706 2010-11-03  Glenn Morris  <rgm@gnu.org>
1707
1708         * nndiary.el (nndiary-generate-nov-databases-1)
1709         (nndiary-generate-active-info): Rename dynamic variable `files' to
1710         something less generic.
1711
1712 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1713
1714         * nnir.el (nnir-request-move-article): Call the underlying backend to
1715         move articles from nnir.
1716
1717 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1720
1721 2010-11-02  Julien Danjou  <julien@danjou.info>
1722
1723         * nnir.el: Remove wais support.
1724
1725 2010-11-02  Glenn Morris  <rgm@gnu.org>
1726
1727         * gnus-html.el: Reorder requirements to quieten compiler.
1728
1729 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1732         properly for XEmacs as well.
1733         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1734         (gnus-article-natural-long-line-p): Use window-width rather than
1735         frame-width.
1736
1737 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1738
1739         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1740         (nnir-read-parms): Don't modify query.
1741         (nnir-run-query): Add ability to search topic on current line.
1742         (nnir-get-active): Clean up.
1743
1744 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1745
1746         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1747         degenerate articles.
1748
1749         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1750         (gnus-print-buffer): Just print the buffer as is, without any copying
1751         to a buffer and then re-highlighting.
1752
1753         * nnimap.el (nnimap-request-group): Store the new updated info.
1754         (nnimap-request-group): Select the group when we don't know whether it
1755         exists or not.
1756
1757         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1758         groups.
1759
1760         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1761         groups.
1762
1763         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1764         groups.
1765
1766         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1767         long-lines case by only filling the long lines.
1768
1769         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1770         (bug #7311).
1771
1772 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * shr.el: No need to declare `declare-function' since shr.el is for
1775         only Emacsen that provide `libxml-parse-html-region'.
1776
1777         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1778         effective only in a file it is referred to.
1779
1780 2010-11-01  Glenn Morris  <rgm@gnu.org>
1781
1782         * mm-util.el (gnus-completing-read): Autoload.
1783         (mm-read-coding-system): Simplify Emacs definition.
1784
1785         * nnmail.el (gnus-activate-group):
1786         * nnimap.el (gnutls-negotiate):
1787         * nntp.el (netrc-parse): Fix declarations.
1788
1789 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1792         string-match-p in Emacs >=23.
1793
1794         * gnus-msg.el (gnus-configure-posting-styles)
1795         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1796
1797 2010-11-01  Glenn Morris  <rgm@gnu.org>
1798
1799         * nnir.el (declare-function): Add compat stub.
1800         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1801         (nnir-run-gmane): Require 'mm-url.
1802
1803         * mm-util.el (mm-string-to-multibyte): Simplify.
1804
1805         * shr.el (declare-function): Add compat stub.
1806         (url-cache-create-filename): Declare.
1807         (mm-disable-multibyte, widget-convert-button): Autoload.
1808
1809         * smime.el (ldap-search): Declare.
1810         (smime-cert-by-ldap-1): Require ldap on Emacs.
1811
1812         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1813         (nnimap-keepalive): Use gnus-float-time.
1814
1815         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1816         (mail-source-delete-crash-box): Use gnus-float-time.
1817
1818         * gnus-dired.el (gnus-completing-read): Autoload.
1819
1820         * mm-view.el (gnus-rescale-image): Autoload.
1821
1822         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1823
1824         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1825
1826         * sieve-manage.el: Require 'cl when compiling.
1827
1828         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1829         (gnus-iswitchb-completing-read): Require iswitchb.
1830         (gnus-select-frame-set-input-focus): Silence compiler.
1831
1832 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * message.el (message-subject-trailing-was-query): Change default to t,
1835         since I think that's what most people want.
1836
1837         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1838         appending for easier debugging.
1839         (nnimap-wait-for-connection): Take a regexp.
1840         (nnimap-request-accept-article): Wait for the continuation line before
1841         sending anything unless we're streaming.
1842
1843         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1844         leave the header washing to take place.
1845
1846 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1847
1848         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1849         regular expression match and replace in posting styles.
1850
1851 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1852
1853         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1854         an entire server.
1855         (nnir-get-active): New function.
1856         (nnir-run-imap): Use it.
1857         (nnir-run-gmane): Who knew, gmane search returns an article score!
1858
1859         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1860         server on the current line with nnir.
1861
1862 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1865         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1866         left edge.
1867         (gnus-article-foldable-buffer): Skip past the prefix when determining
1868         raggedness.
1869
1870         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1871         the raw article, and change `C-u g' to show the article without doing
1872         treatments.
1873
1874         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1875         on to `gnus-treat-article'.
1876         (gnus-inhibit-article-treatments): New variable.
1877
1878         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1879
1880         * gnus-art.el (gnus-treatment-function-alist): Have
1881         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1882         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1883         sections.
1884
1885         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1886         parameter.
1887         (gnus-article-fill-cited-long-lines): New function.
1888         (gnus-article-fill-cited-article): Allow filling only long sections.
1889
1890         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1891         and non-punctuation (like after the apostrophe in "'We").
1892
1893         * gnus-sum.el (gnus-summary-select-article): Make sure
1894         gnus-original-article-buffer is alive.
1895
1896         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1897         reflect the order they're in in the digest.
1898
1899         * gnus.el (gnus-group-startup-message): Move point to the start of the
1900         buffer.
1901
1902         * nnimap.el (nnimap-capability): New function.
1903         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1904         is set.
1905
1906 2010-10-31  David Engster  <dengste@eml.cc>
1907
1908         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1909         conform with changes to gnus-completing-read.
1910
1911 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1912
1913         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1914
1915 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1916
1917         * nnir.el: Move defvar, defcustom around to keep file organized
1918         and keep byte-compiler quiet.
1919         (nnir-read-parms): Accept search-engine as arg.
1920         (nnir-run-query): Pass search-engine as arg.
1921         (nnir-search-engine): Remove.
1922
1923 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * shr.el (shr-generic): The text nodes should be text, not :text.
1926
1927         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1928         later in the file.
1929
1930 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1931
1932         * nnir.el: General clean up.  Allow searching with multiple engines.
1933         Allow separate extra-parameters for each engine.
1934         Batch queries when possible.
1935         (nnir-imap-default-search-key,nnir-method-default-engines):
1936         Add customize interface.
1937         (nnir-run-gmane): New engine.
1938         (nnir-engines): Use it.  Qualify all prompts with engine name.
1939         (nnir-search-engine): Remove global variable.
1940         (nnir-run-hyrex): Restore for now.
1941         (nnir-extra-parms,nnir-search-history): New variables.
1942         (gnus-group-make-nnir-group): Use them.
1943         (nnir-group-server): Remove in favor of gnus-group-server.
1944         (nnir-request-group): Avoid searching twice.
1945         (nnir-sort-groups-by-server): New function.
1946
1947 2010-10-30  Julien Danjou  <julien@danjou.info>
1948
1949         * gnus-group.el: Remove gnus-group-fetch-control.
1950
1951         * gnus-start.el (gnus-find-new-newsgroups):
1952         Remove gnus-check-first-time-used.
1953
1954         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1955
1956 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1957
1958         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1959         set on groups that don't have \* permanentflags.
1960
1961 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1964         control the background color.
1965         (shr-tag-img): Ignore very small web bug type images.
1966         (shr-put-image): Add help-echo alt texts to the images.
1967         (shr-tag-video): Show the video poster image.
1968
1969 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * shr.el (shr-table-depth): New variable.
1972         (shr-tag-table-1): Only insert the images after the top-level table.
1973
1974         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1975
1976         * gnus-util.el (gnus-list-memq-of-list): New function.
1977
1978         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1979         selected.
1980         (nnimap-unsplittable-articles): New slot.
1981         (nnimap-new-articles): Use it.
1982
1983 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1984
1985         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1986         move to the previous line on `M-g'.
1987
1988 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1991         *-request-group, which seems unnecessary.
1992
1993         * nnimap.el (nnimap-quote-specials): Function copied over from
1994         imap.el.
1995         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1996         they support that.  Suggested by Tom Regner.
1997
1998 2010-10-29  Julien Danjou  <julien@danjou.info>
1999
2000         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2001         defalias.
2002         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2003
2004         * gnus.el: Remove `gnus-nntp-service' variable.
2005         (gnus-secondary-servers): Make obsolete.
2006         (gnus-nntp-server): Make obsolete.
2007
2008         * gnus-start.el (gnus-1): Remove x-splash calls.
2009
2010         * gnus-ems.el (gnus-x-splash): Remove.
2011
2012         * gnus.el (gnus-group-startup-message): Simplify/update code.
2013
2014         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2015         definition.
2016
2017         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2018         capability before doing anything.
2019         (gnus-group-insert-group-line): Remove useless
2020         gnus-group-remove-excess-properties.
2021
2022 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2025
2026 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2029         config after reselecting.
2030
2031 2010-10-28  Julien Danjou  <julien@danjou.info>
2032
2033         * shr.el (shr-put-image): Use point even if only inserting text.
2034         (shr-put-image): Save excursion when inserting alt text on non-graphic
2035         display, so the behaviour is the same when we are on a graphic display.
2036
2037         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2038
2039 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2042         (gnus-mime-copy-part): Check coding system, not charset.
2043         (gnus-mime-view-part-externally): Never remove part.
2044         (gnus-mime-view-part-internally): Don't remove part here.
2045         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2046         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2047         multipart/alternative.
2048
2049         * mm-decode.el (mm-display-part): Take optional arg `force'.
2050
2051 2010-10-26  Julien Danjou  <julien@danjou.info>
2052
2053         * gnus-group.el (gnus-group-default-list-level): Add this function to
2054         compute the default list level.
2055         (gnus-group-default-list-level): Add possibility to use a function.
2056
2057 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2058
2059         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2060
2061         * gnus-group.el (gnus-group-completing-read)
2062         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2063         gnus-replace-in-string.
2064
2065 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2066
2067         * shr.el (shr-tag-div): Add.
2068
2069         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2070
2071 2010-10-25  Julien Danjou  <julien@danjou.info>
2072
2073         * gnus-util.el: Remove `gnus-with-local-quit'.
2074
2075         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2076
2077 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2080         the original article buffer.
2081
2082 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * nnimap.el (nnimap-request-head): New function.
2085         (nnimap-request-move-article): Try to be slighly faster by not
2086         requesting the entire message when moving.
2087         (nnimap-transform-headers): Don't bug out on bodiless articles.
2088         (nnimap-send-command): Have no outstanding messages if the IMAP server
2089         doesn't support streaming.
2090         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2091
2092 2010-10-24  Julien Danjou  <julien@danjou.info>
2093
2094         * message.el (message-default-headers): Fix type.
2095
2096 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2099         prefetching images.
2100
2101         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2102         backend for unknown groups.  This is mainly useful for nnimap groups.
2103
2104         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2105         group isn't covered by the agent.
2106
2107 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2108
2109         * nnir.el (nnir-method-default-engines): New variable.
2110         (nnir-run-query): Use it.
2111         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2112         (gnus-summary-nnir-goto-thread): Change group if needed.
2113
2114         * gnus-group.el (gnus-group-group-map): Add key binding for
2115         gnus-group-make-nnir-group.
2116
2117 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2118
2119         * shr.el (shr-tag-object): Add.
2120
2121         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2122         original article buffer live.
2123         (gnus-summary-select-article-buffer):
2124         Mention gnus-widen-article-buffer.
2125
2126 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * shr.el (shr-tag-strong): Add.
2129
2130 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2133         group names.  They mess up the group buffer badly.
2134
2135         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2136
2137         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2138         instead of the summary one.
2139
2140 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2141
2142         * mml.el (mml-preview): Work properly when editing article.
2143
2144         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2145         gnus-have-read-active-file if it's already been in.
2146
2147 2010-10-22  Tom Tromey  <tromey@redhat.com>
2148
2149         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2150         gnus-group-completing-read.
2151
2152 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * message.el (message-mode-map): Don't bind M-; to comment region, to
2155         allow the global comment-dwim to work.
2156
2157 2010-10-21  Julien Danjou  <julien@danjou.info>
2158
2159         * message.el (message-setup-1): Allow message-default-headers to be a
2160         function.
2161
2162 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * shr.el (shr-tag-table): Simplify.
2165
2166 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2169         to avoid trying to snarf invalid stuff.
2170
2171         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2172
2173         * gnus.el (gnus-message-archive-group): Quote value.
2174         (gnus-message-archive-group): Mark as changed.
2175
2176         * shr.el (shr-add-font): Don't put the font properties on the newline
2177         or the indentation.
2178
2179         * message.el (message-fix-before-sending): Change options when sending
2180         non-printable characters.
2181
2182         * gnus.el (gnus-message-archive-method): Change the default to
2183         monthly outgoing groups.
2184
2185         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2186         that have gotten new numbers.
2187
2188         * nnimap.el (nnimap-request-replace-article): New function.
2189
2190 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2193         (nnrss-request-article): Don't use special html washing code.
2194
2195 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * shr.el (shr-tag-table): Remove useless nconc.
2198
2199 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * gnus-art.el (article-wash-html): Simplify and remove the charset
2202         stuff.  Use the normal html rendering code instead of the special html
2203         washing code.
2204
2205         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2206         `gnus-w3m' symbols.
2207         (mm-text-html-washer-alist): Remove.
2208
2209         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2210         (mm-inline-media-tests): Remove use.
2211         (mm-text-html-renderer): Change default to the `shr' symbol.
2212
2213         * mm-view.el (mm-inline-text-html): Remove use.
2214
2215         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2216         `gnus-blocked-images' to be a function.
2217         (gnus-article-wash-function): Remove.
2218
2219 2010-10-20  Julien Danjou  <julien@danjou.info>
2220
2221         * spam.el (spam-list-of-processors): Mark as obsolete.
2222
2223         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2224         (nnimap-insert-partial-structure): Fix boundary detection.
2225
2226 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2227
2228         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2229         run file-truename on remote files.  This can be expensive and even
2230         prevent one from editing drafts if some unrelated buffer has a stale
2231         connection.
2232
2233 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2236         kinsoku-eol regardless of shr-kinsoku-shorten.
2237         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2238         (shr-tag-table): Support caption, thead, and tfoot.
2239
2240 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2243         lines.
2244         (shr-save-contents): New command and keystroke.
2245
2246         * nndoc.el (nndoc-type-alist): Add git support.
2247         (nndoc-git-type-p): New function.
2248         (nndoc-transform-git-article): Ditto.
2249         (nndoc-transform-git-headers): Ditto.
2250         (nndoc-transform-git-headers): Generate Subject headers.
2251
2252         * shr.el (shr-parse-style): New function.
2253         (shr-tag-span): Ditto.
2254
2255         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2256         to `G G' to avoid collisions.
2257
2258 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * shr.el: Load kinsoku if necessary.
2261         (shr-kinsoku-shorten): New internal variable.
2262         (shr-find-fill-point): Make kinsoku shorten text line if
2263         shr-kinsoku-shorten is bound to non-nil.
2264         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2265         shr-indentation too when testing if table is wider than frame width.
2266         (shr-insert-table): Use `string-width' instead of `length' to measure
2267         text width.
2268         (shr-insert-table-ruler): Make sure indentation is done at bol.
2269
2270 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2271
2272         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2273         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2274         undecoded network data.
2275
2276 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2279         name in the mode line spec so that the mode line menu works
2280         (bug #2431).
2281
2282         * message.el (message-get-reply-headers): If we're fed `to-address',
2283         then always use that.
2284
2285         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2286         aren't so wide as to need to switch off the edit menu.
2287
2288         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2289         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2290
2291         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2292         `M-g'.
2293         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2294         the permanent marks.
2295
2296 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2297
2298         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2299         Splitting according to references/in-reply-to obeys the ignore-groups
2300         variable, while splitting by sender and subject do not.
2301
2302 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2305         alist, so that we can look for non-Unicode chars.
2306         (article-translate-strings): Allow both character and string maps.
2307
2308 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * shr.el (shr-insert): Don't insert space behind a wide character
2311         categorized as kinsoku-bol, or between characters both categorized as
2312         nospace.
2313
2314 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2315
2316         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2317         headers to gnus-newsgroup-headers.
2318
2319 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * shr.el (shr-tag-img): Don't align images -- since we're not
2322         rescaling, this often leads to ugly displays.
2323
2324 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2325
2326         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2327         duplicates.
2328
2329 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2330
2331         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2332         call.
2333
2334 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * gnus.el: Autoload gnus-html-show-images.
2337
2338         * nnimap.el: Use nnheader-message throughout.
2339
2340         * shr.el (shr-tag-img): Ignore images with no data.
2341
2342 2010-10-15  Julien Danjou  <julien@danjou.info>
2343
2344         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2345         a possibility to disable format=flow encoding when using hard newlines.
2346
2347 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * shr.el (shr-insert): Remove space inserted before or after a
2350         breakable character or at the beginning or the end of a line.
2351         (shr-find-fill-point): Do kinsoku; find the second best point or give
2352         it up if there's no breakable point.
2353
2354 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * nnimap.el (nnimap-open-connection): Message when opening connection
2357         for debugging purposes.
2358
2359         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2360         on every setup buffer call to allow this to change from article to
2361         article.
2362
2363         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2364         buffers where we have a wide table.
2365
2366 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2367
2368         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2369         uses *-request-thread.
2370
2371 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2374         incantation, which is no longer valid.
2375
2376 2010-10-14  Julien Danjou  <julien@danjou.info>
2377
2378         * shr.el: Fix defcustom type (char -> character).
2379
2380 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2383         programs.
2384
2385 2010-10-14  Julien Danjou  <julien@danjou.info>
2386
2387         * shr.el (shr-tag-a): Use url-link as widget type.
2388
2389         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2390         `gnus-group-get-icon'.
2391
2392 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2395         This should make server editing work better.
2396
2397         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2398
2399         * tls.el (tls-program): Remove spurious %s from openssl.
2400
2401         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2402         (nnimap-parse-flags): Fix regexp.
2403
2404         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2405         probably work for CJVK text, too.
2406
2407         * nnimap.el (nnimap-extend-tls-programs): Remove.
2408         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2409
2410         * tls.el (tls-starttls-switches): Remove starttls hack.
2411         (open-tls-stream): Ditto.
2412         (tls-find-starttls-argument): Ditto.
2413
2414 2010-10-13  Julien Danjou  <julien@danjou.info>
2415
2416         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2417         responses.
2418
2419 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2422
2423         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2424         anything in Emacs.
2425
2426         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2427
2428 2010-10-13  Julien Danjou  <julien@danjou.info>
2429
2430         * shr.el (shr-width): Make shr-width a defcustom with default to
2431         fill-column.
2432         (shr-tag-img): Use shr-width rather than fill-column.
2433
2434 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * dgnushack.el (byte-optimize-apply)
2437         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2438
2439         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2440         position when (X-)Faces exist.
2441         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2442         avatars when called interactively.
2443
2444 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2447         gnus-article-x-face-too-ugly is bound.
2448
2449 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2452
2453         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2454         mailbox that doesn't exist.
2455
2456 2010-10-12  Julien Danjou  <julien@danjou.info>
2457
2458         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2459         (shr-get-image-data): Encode URL properly when fetching from cache.
2460         (shr-tag-img): Use aligned-to spaces to align correctly images.
2461
2462         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2463         before inserting the Gravatar.
2464
2465         * shr.el (shr-tag-img): Add align attribute support for <img>.
2466
2467 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * gnus-gravatar.el (gnus-art): Require.
2470
2471         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2472         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2473         Remove long obsoleted functions.
2474
2475 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2478
2479         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2480
2481         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2482         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2483         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2484         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2485         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2486         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2487         * sieve-manage.el, smime.el, spam.el:
2488         Fix comment for declare-function.
2489
2490 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * nnimap.el (nnimap-request-rename-group): Select group read-only
2493         before renaming it.
2494
2495         * shr.el (shr-insert): Fix up the white space only regexp.
2496
2497         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2498         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2499
2500         * shr.el (shr-current-column): New function.
2501         (shr-find-fill-point): New function.
2502
2503 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2504
2505         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2506         numbers.
2507
2508 2010-10-11  Julien Danjou  <julien@danjou.info>
2509
2510         * shr.el (shr-hr-line): Add.
2511         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2512         display hr lines.
2513         (shr-max-columns): Do not change state to nil if we just inserting
2514         spaces.
2515
2516 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2517
2518         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2519         select the last group.
2520
2521 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2522
2523         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2524
2525 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2526
2527         * dig.el (dig-mode-map): Declare and define in one step.
2528
2529 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2532         for Gnus.
2533         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2534         (nnimap-update-qresync-info): Mark \Seen articles as read.
2535
2536         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2537         non-variable, too.
2538
2539         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2540         available.
2541         (nnimap-update-info): Rely more on the current active than the param
2542         active to avoid marking articles as read too much.
2543
2544         * auth-source.el (auth-source-create): Use (user-login-name) for the
2545         user name default.
2546
2547         * nnimap.el (nnimap-update-info): If the server doesn't return any
2548         useful info, just use the previous info.
2549         (nnimap-update-info): Prefer old info over start-article.
2550         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2551
2552 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2553
2554         * nnir.el (autoload): Clean up autoloads.
2555         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2556         Use key rather than value.
2557         (nnir-imap-search-other): New variable.
2558         (nnir-read-parm): Use it.
2559         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2560         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2561
2562 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2563
2564         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2565         the process, too.
2566
2567 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * spam.el (gnus-summary-mode-map): Bind to "$".
2570         Suggested by Russ Allbery.
2571
2572         * shr.el: Rework the way things are indented by <li> slightly.
2573
2574         * gnus.el (gnus-group-set-parameter): Fix typo.
2575
2576         * nnimap.el: Start implementing QRESYNC support.
2577
2578 2010-10-09  Julien Danjou  <julien@danjou.info>
2579
2580         * nnir.el (nnir-engines): Fix too many arguments.
2581
2582 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2585         group is the "last", so that the backends like nnfolder actually save
2586         their folders.
2587
2588         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2589         try to use that for the tls stream.
2590         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2591         UIDVALIDITY and find out which groups are read-only and not.
2592         (nnimap-get-flags): Use the same marks parsing code as the rest of
2593         nnimap.
2594
2595 2010-10-09  Julien Danjou  <julien@danjou.info>
2596
2597         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2598
2599         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2600         retrieving gravatars.
2601
2602         * shr.el (shr-table-corner): Add.
2603         (shr-table-line): Add.
2604         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2605
2606 2010-10-08  Julien Danjou  <julien@danjou.info>
2607
2608         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2609
2610 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2613
2614         * gnus-sum.el (gnus-mark-article-as-unread)
2615         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2616         (gnus-summary-set-bookmark): Use it.
2617
2618         * gnus-msg.el (gnus-setup-message): Use it.
2619
2620         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2621
2622         * gnus.el (gnus-group-remove-parameter): Use it.
2623
2624         * gnus-group.el (gnus-group-make-web-group): Use it.
2625
2626         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2627
2628         * nnregistry.el: Update docs to mention manual.
2629
2630         * gnus-registry.el: Update docs to mention nnregistry.el.
2631         (gnus-registry-initialize): Don't install nnregistry refer method
2632         automatically.
2633         (gnus-registry-install-nnregistry): Remove it.
2634
2635 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * shr.el (shr-insert): Don't insert double spaces.
2638
2639 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * gnus-gravatar.el (gnus-treat-from-gravatar)
2642         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2643         called interactively.
2644
2645         * gnus-art.el (gnus-mime-view-part-externally)
2646         (gnus-mime-view-part-internally): Make predicate function passed to
2647         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2648         of a mime type.
2649
2650         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2651
2652 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * shr.el (require): Require cl when compiling.
2655         (shr-tag-hr): New function.
2656
2657         * nnimap.el (nnimap-update-info): Remove double setting of high.
2658         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2659         This makes nnimap work properly on Courier again.
2660
2661         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2662         the variable for backwards compatability.
2663
2664         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2665         the file name before using to avoid setting mm-default-directory to
2666         nil.
2667
2668         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2669         bidning gnus-agent variables.
2670
2671         * shr.el (shr-render-td): Use a cache for the table rendering function
2672         to avoid getting an exponential rendering behaviour in nested tables.
2673         (shr-insert): Rework the line-breaking algorithm.
2674         (shr-insert): Don't leave trailing spaces.
2675         (shr-insert-table): Also insert empty TDs.
2676         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2677
2678 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2679
2680         * gnus-sum.el (gnus-number): Rename from `number'.
2681         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2682         (gnus-summary-limit-children): Update uses correspondingly.
2683
2684 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2685
2686         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2687         (gnus-gravatar-transform-address): Don't show avatars of people of
2688         which mail addresses match gnus-gravatar-too-ugly.
2689
2690 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * shr.el (shr-table-widths): Expand TD elements to fill available
2693         space.
2694
2695 2010-10-07  Julien Danjou  <julien@danjou.info>
2696
2697         * nnimap.el (nnimap-request-rename-group): Add this method.
2698
2699 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2702         name from XEmacs' function-arglist.
2703
2704         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2705         gravatar under XEmacs.
2706
2707 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2708
2709         * auth-source.el: Update docs with TODO items.
2710
2711         * gnus-sync.el: Update docs to explain state and plans.
2712
2713         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2714         Hooks for mark updates.
2715         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2716
2717         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2718         hooks with arguments, which is needed for mark update hooks.
2719
2720 2010-10-06  Julien Danjou  <julien@danjou.info>
2721
2722         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2723         was matched.
2724
2725         * sieve-manage.el: Update example in `Commentary'.
2726
2727         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2728
2729         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2730         not 2000.
2731         (sieve-manage-authenticate): Re-add function.
2732
2733 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * shr.el (shr-insert): Get 'space transition right.
2736         (shr-render-td): Only delete space at the end of the TD.
2737
2738         * nnimap.el (nnimap-open-connection): Prepare to support
2739         open-gnutls-stream.
2740
2741         * shr.el: Rearrange function order to be more logical.
2742
2743 2010-10-06  Julien Danjou  <julien@danjou.info>
2744
2745         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2746         (nnrss-discover-feed): Remove 404 URL in docstring.
2747
2748         * nnir.el: Fix Swish-E URL.
2749         Fix Namazu URL.
2750
2751         * message.el (message-change-subject): Remove 404 URL in a comment.
2752
2753 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2756         called interactively.
2757
2758         * gnus-util.el (gnus-remove-if): Allow hash table.
2759         (gnus-remove-if-not): New function.
2760
2761         * gnus-art.el (gnus-mime-view-part-as-type)
2762         * gnus-score.el (gnus-summary-score-effect)
2763         * gnus-sum.el (gnus-read-move-group-name):
2764         Replace remove-if-not with gnus-remove-if-not.
2765
2766         * gnus-group.el (gnus-group-completing-read):
2767         Regard collection as a hash table if it is not a list.
2768
2769 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2772
2773         * shr.el: Document the table-rendering algorithm.
2774
2775 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2778         for Emacsen having no `libxml-parse-html-region' support.
2779
2780 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2783         invalid URLs.
2784
2785         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2786         line-broken.
2787         (shr-tag-img): Ignore image fetching errors.
2788         (shr-overlays-in-region): Compute overlay positions correctly.
2789
2790         * mm-decode.el (mm-shr): Require shr.
2791
2792         * gnus-art.el (gnus-blocked-images): Move variable here.
2793
2794         * shr.el (shr-insert-table): Bind free variable.
2795
2796         * mm-decode.el (mm-shr): Bind shr-content-function.
2797
2798         * shr.el (shr-content-function): New variable.
2799
2800         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2801         added for symmetry.
2802
2803         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2804
2805         * gnus-group.el (gnus-group-make-group): Doc fix.
2806
2807         * nnimap.el (nnimap-request-newgroups): Return success.
2808
2809         * shr.el (shr-find-elements): New function.
2810         (shr-tag-table): Put all the images after the table.
2811         (shr-tag-table): Really inhibit images inside the table.
2812         (shr-collect-overlays): Copy over overlays from the TD elements to the
2813         main document.
2814
2815         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2816         gnus-blocked-images.
2817
2818 2010-10-05  Julien Danjou  <julien@danjou.info>
2819
2820         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2821
2822         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2823         (gnus-html-maximum-image-size): Add this function.
2824         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2825
2826         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2827         server-value of the capability is nil.
2828
2829 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * shr.el (shr-tag-em): Add <EM> tag.
2832
2833 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2834
2835         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2836         customizable.
2837
2838         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2839         handing broken links to browse-url.
2840
2841 2010-10-05  Julien Danjou  <julien@danjou.info>
2842
2843         * gnus-util.el (gnus-emacs-completing-read)
2844         (gnus-iswitchb-completing-read): Use autoload rather than require.
2845
2846 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2847
2848         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2849         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2850         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2851         iswitchb-temp-buflist for XEmacs.
2852
2853         * gnus-util.el (gnus-completing-read-function): Exclude
2854         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2855         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2856         XEmacs.
2857
2858         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2859         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2860
2861         * gnus-html.el: Don't require help-fns under XEmacs.
2862         (gnus-html-schedule-image-fetching): Work for XEmacs.
2863
2864         * mm-decode.el (mm-shr): Decode contents by charset.
2865
2866 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2869         unknown.
2870
2871         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2872         (shr-get-image-data): Ensure against the cache file missing.
2873
2874         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2875         for data.
2876
2877         * spam-report.el (spam-report-url-ping-plain): Don't query about
2878         killing the process.
2879
2880         * shr.el (shr-render-td): Protect against too-wide text.
2881
2882 2010-10-04  Julien Danjou  <julien@danjou.info>
2883
2884         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2885         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2886
2887         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2888         retrieved.
2889
2890 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * shr.el (browse-url): Require.
2893         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2894         lines.
2895         (shr-show-alt-text, shr-browse-image): New commands.
2896         (shr-browse-url, shr-copy-url): New commands.
2897
2898         * gnus-sum.el (gnus-widen-article-window): New variable.
2899         (gnus-summary-select-article-buffer): Use it.
2900
2901         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2902         without @ signs.
2903
2904 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2905
2906         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2907
2908 2010-10-04  Julien Danjou  <julien@danjou.info>
2909
2910         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2911         for XEmacs.
2912
2913 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2916
2917         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2918         (nnimap-close-server): Implement.
2919
2920         * dgnushack.el (iswitchb): Require to shut up the compiler.
2921
2922         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2923         (shr-insert): Tweak line breaking.
2924         (shr-insert): Handle <pre> better.
2925         (shr-tag-li): Get <li> indentation right.
2926         (shr-tag-li): Get <li> indentation even righter.
2927         (shr-tag-blockquote): Ensure paragraph start.
2928         (shr-make-table): Tweak table generation.
2929         (shr-make-table): Fix typo.
2930
2931         * shr.el: Implement table rendering.
2932
2933 2010-10-04  Julien Danjou  <julien@danjou.info>
2934
2935         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2936
2937 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2938
2939         * shr.el (shr-insert): Use string anchors instead of line anchors.
2940
2941 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * shr.el: Add headings.
2944         (shr-ensure-paragraph): Actually work.
2945         (shr-tag-li): Make <ul> prettier.
2946         (shr-insert): Get white space at the beginning/end of elements right.
2947         (shr-tag-p): Collapse subsequent <p>s.
2948         (shr-ensure-paragraph): Don't insert double line feeds after blank
2949         lines.
2950         (shr-insert): \t is also space.
2951         (shr-tag-s): Fix "s" tag name function.
2952         (shr-tag-s): Fix face prop name.
2953
2954 2010-10-03  Julien Danjou  <julien@danjou.info>
2955
2956         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2957
2958         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2959         gnus-window-inside-pixel-edges.
2960
2961         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2962         gnus-ems.
2963
2964         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2965
2966         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2967         function.
2968
2969         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2970         resize choice.
2971
2972 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2975         beginning of the buffer.
2976
2977         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2978         article buffer again.
2979
2980         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2981
2982         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2983         when it's at the start of the buffer.
2984
2985         * shr.el (shr-tag-blockquote): Convert name.
2986         (shr-rescale-image): Use the right image-size variant.
2987
2988         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2989         buffer isn't shown, then select the current article first instead of
2990         bugging out.
2991         (gnus-summary-select-article-buffer): Show both the article and summary
2992         buffers again.
2993
2994         * shr.el (shr-fontize-cont): Protect against regions with no text.
2995         Rename tag functions to shr-tag-* for enhanced security.
2996         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2997
2998 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2999
3000         * shr.el (shr-insert):
3001         * pop3.el (pop3-movemail):
3002         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3003         loaded.
3004
3005 2010-10-03  Glenn Morris  <rgm@gnu.org>
3006
3007         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3008
3009         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3010
3011         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3012
3013         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3014
3015         * gnus-util.el (gnus-make-local-hook): Simplify.
3016
3017 2010-10-02  Julien Danjou  <julien@danjou.info>
3018
3019         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3020         (gnus-ido-completing-read): New function.
3021         (gnus-emacs-completing-read): New function.
3022         (gnus-completing-read): Use gnus-completing-read-function.
3023         Add gnus-completing-read-function.
3024
3025 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * shr.el (shr-insert-document): Autoload.
3028         (shr-img): Be silent.
3029         (shr-insert): Add a newline after every picture before text.
3030         (shr-add-font): Use overlays for combining faces.
3031         (shr-insert): Pass upwards the text start point.
3032
3033         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3034         possible.
3035         (mm-shr): New function.
3036
3037 2010-10-02  Julien Danjou  <julien@danjou.info>
3038
3039         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3040         should go backward.
3041
3042 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3043
3044         * shr.el (shr): Fix typo in provide call.
3045
3046 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * shr.el: New file.
3049
3050         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3051
3052         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3053         completing read.
3054
3055 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3058         we're being queried about.  Suggested by Dan Jacobson.
3059
3060         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3061         Suggested by Jason Eisner.
3062
3063         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3064         table, too.  Suggested by Stefan Wiens.
3065         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3066         the table unnecessary.  Suggested by Stefan Wiens.
3067
3068         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3069         longer needed, and probably doesn't work either, as pointed out by
3070         Stefan Wiens.
3071         (gnus-summary-exit): Remove call to the clearing function.
3072         (gnus-summary-exit-no-update): Ditto.
3073
3074         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3075         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3076         Reported by Stefan Monnier.
3077         (gnus-summary-save-in-rmail): Ditto.
3078
3079         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3080         article buffer, instead of both the article buffer and the summary
3081         buffer.  Sort of suggested by Dan Jacobson.
3082
3083         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3084
3085         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3086         Suggested by Dan Jacobson.
3087
3088         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3089         documentation clearer.
3090
3091         * message.el (message-shorten-references): Comment on the number "21".
3092         Suggested by Stefan Monnier.
3093
3094         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3095         Suggested by Dan Jacobson.
3096
3097         * gnus.el (gnus-large-newsgroup):
3098         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3099
3100         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3101         externalize attachments.  Bug reported by Steve Wen.
3102
3103         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3104         really message anything to the user.
3105
3106         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3107         directly.
3108
3109         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3110         messages in empty groups.
3111
3112 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3113
3114         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3115         non-UIDNEXT group.
3116
3117 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3120         not the value from the collection.
3121
3122         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3123         values.  This sometimes happens on some groups that have no info.
3124         (nnimap-request-newgroups): New function.
3125
3126 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3127
3128         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3129         check into `gnus-registry-initialize'.
3130         (gnus-registry-initialize): Ditto.
3131         Fix and extend header docs.
3132
3133 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3136         regexp backtrace overflows.
3137
3138         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3139         for starttls that tls.el implements; i.e. openssl.
3140
3141         * tls.el (tls-starttls-switches): Give up on using starttls with
3142         gnutls-cli.
3143         (tls-program): Add --insecure to be consistent with the defaults from
3144         openssl s_client.  Now all three commands are insecure.
3145
3146 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * lpath.el: Bind completion-styles-alist for XEmacs.
3149
3150         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3151         (gravatar-create-image): New function that's an alias to
3152         gnus-xmas-create-image, gnus-create-image, or create-image.
3153         (gravatar-data->image): Use it.
3154
3155 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3156
3157         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3158         install the nnregistry refer method.
3159         (gnus-registry-install-hooks): Use it.
3160         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3161         unfollowed groups.
3162
3163 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3164
3165         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3166         expanding threads.
3167
3168 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * nnir.el: Use the server names without suffixes (bug #7009).
3171
3172         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3173         unencrypted to STARTTLS, if possible.
3174
3175 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3176
3177         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3178         headers before superseding.
3179
3180 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * nnrss.el (nnrss-use-local): Add documentation.
3183
3184         * nnimap.el (nnimap-extend-tls-programs): New function.
3185         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3186         (nnimap-wait-for-connection): Accept the greeting from the stupid
3187         output from openssl s_client -starttls, too.
3188
3189         * tls.el (tls-starttls-switches): New variable.
3190         (tls-find-starttls-argument): Use it.
3191         (open-tls-stream): Ditto.
3192
3193         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3194         (netrc-machine): Ditto.
3195
3196         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3197         article number.
3198         (nnimap-split-fancy): New variable.
3199         (nnimap-split-incoming-mail): Use it.
3200
3201         * nntp.el (nntp-server-list-active-group): Document.
3202
3203         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3204         SELECT to get the message-id.
3205
3206         * mail-source.el (mail-sources): Remove webmail support.
3207         (defvar): Ditto.
3208         (mail-source-fetcher-alist): Ditto.
3209         (mail-source-fetch-webmail): Remove.
3210
3211         * webmail.el: Remove -- doesn't seem relevant any more.
3212
3213         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3214
3215         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3216         the \r.
3217
3218 2010-09-30  Julien Danjou  <julien@danjou.info>
3219
3220         * gnus-agent.el (gnus-agent-add-group): Fix call to
3221         gnus-completing-read.
3222
3223 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nndoc.el (nndoc-retrieve-groups): New function.
3226
3227         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3228         `default', use nnmail-split-methods.
3229         (nnimap-request-article): Downcase the NILs so that they are nil.
3230
3231         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3232         symbol.
3233
3234         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3235         code, since if the user has requested network, that's what they ought
3236         to get.
3237         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3238         (nnimap-split-rule): Mark as obsolete.
3239
3240         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3241         New variable.
3242
3243         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3244         correct slot, too.
3245
3246 2010-09-29  Julien Danjou  <julien@danjou.info>
3247
3248         * gnus.el (gnus-local-domain): Declare variable obsolete.
3249
3250         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3251         Fix history computing.
3252         (gnus-ido-completing-read): Require ido.
3253
3254 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3257         build Gnus.
3258
3259         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3260         when interpreting the structures.
3261         (nnimap-request-accept-article): Add \r\n to the lines to make this
3262         work with Cyrus.
3263
3264         * nndraft.el (nndraft-request-expire-articles): Use the group name
3265         instead if "nndraft".  Fix found by Nils Ackermann.
3266
3267 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3268
3269         * nnregistry.el: Add.
3270
3271 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3272
3273         * nnmail.el (group, group-art-list, group-art):
3274         Remove unneeded directives.
3275
3276 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3277
3278         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3279         (mm-mime-charset)
3280         * rfc2047.el (rfc2047-syntax-table)
3281         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3282
3283         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3284         rather than `insert-file-contents' and `eval-region'.
3285
3286         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3287         construction.
3288
3289         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3290
3291         * time-date.el: No need to require cl for Emacs 21.
3292
3293 2010-09-29  Julien Danjou  <julien@danjou.info>
3294
3295         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3296         replacement of `gnus-gravatar-relief' to mimic
3297         `gnus-faces-properties-alist'.
3298         Add :version property.
3299
3300 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * mail-source.el (mail-source-report-new-mail)
3303         * message.el (message-default-mail-headers)
3304         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3305
3306         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3307
3308 2010-09-28  Julien Danjou  <julien@danjou.info>
3309
3310         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3311         mail-address contains the same string as real-name.
3312
3313         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3314         non-blank in header, otherwise it'll get stripped.
3315
3316         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3317         real-name, and then for mail address rather than doing : or , search.
3318
3319 2010-09-27  Julien Danjou  <julien@danjou.info>
3320
3321         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3322         right completing-read function.
3323         (gnus-use-ido): New variable
3324         (gnus-completing-read-with-default): Remove.
3325         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3326         (gnus-agent-add-group):
3327         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3328         * mm-view.el (mm-view-pkcs7-decrypt):
3329         * mm-util.el (mm-codepage-setup):
3330         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3331         * mml-smime.el (mml-smime-openssl-sign-query):
3332         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3333         (mml-insert-multipart):
3334         * gnus-msg.el (gnus-summary-yank-message):
3335         * gnus-int.el (gnus-start-news-server):
3336         * mm-decode.el (mm-interactively-view-part):
3337         * gnus-dired.el (gnus-dired-attach):
3338         * gnus.el (gnus-read-method):
3339         * gnus-bookmark.el (gnus-bookmark-jump):
3340         * gnus-art.el (gnus-mime-view-part-as-type)
3341         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3342         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3343         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3344         * nnmairix.el (nnmairix-create-server-and-default-group)
3345         (nnmairix-update-groups, nnmairix-get-server)
3346         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3347         (nnmairix-get-group-from-file-path):
3348         * nnrss.el (nnrss-find-rss-via-syndic8):
3349         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3350         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3351         (gnus-group-browse-foreign-server):
3352         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3353         (gnus-summary-execute-command, gnus-summary-respool-article)
3354         (gnus-read-move-group-name):
3355         * gnus-score.el (gnus-summary-increase-score)
3356         (gnus-summary-score-effect):
3357         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3358
3359 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3360
3361         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3362         x-focus-frame.
3363
3364         * nnimap.el (auth-source-forget-user-or-password)
3365         (auth-source-user-or-password): Autoload.
3366
3367         * message.el (message-from-style, message-interactive)
3368         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3369         (message-yank-prefix, message-indentation-spaces, message-signature)
3370         (message-signature-file): Add comment.
3371
3372 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3375         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3376         new articles.
3377
3378         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3379         parts.
3380         (nnimap-request-article): Work with the t setting, too.
3381
3382         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3383         that you don't get flashes of other buffers.
3384         (gnus-summary-show-complete-article): Intern before setting.
3385
3386 2010-09-27  David Engster  <dengste@eml.cc>
3387
3388         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3389         well as HEADERS.
3390         (nnmairix-retrieve-headers): Provide new argument for the above.
3391
3392 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * gnus-sum.el (gnus-summary-move-article): Don't alter
3395         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3396         group.
3397
3398         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3399
3400         * message.el (message-cite-prefix-regexp): Revert my last edit.
3401
3402         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3403         variable instead of the Gnus variable.
3404
3405         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3406
3407         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3408
3409         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3410         since some servers don't like it.
3411         (nnimap-open-connection): Forget credentials if the server says the
3412         password was wrong.
3413         (nnimap-parse-line): Protect against invalid data.
3414
3415         * gnus-sum.el (gnus-summary-move-article): Add comment.
3416         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3417         nothing alters it while scanning for new messages.
3418
3419         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3420         which may or may not help.
3421         (nnimap-open-connection): If we're doing a stream connection, and then
3422         discover we're on a STARTTLS-capable server, then open a STARTTLS
3423         connection instead.
3424
3425 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * nnimap.el (utf7): Require.
3428
3429         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3430         prefix.
3431
3432 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3433
3434         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3435
3436 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3437
3438         * nnimap.el (nnimap-request-accept-article): Message the error on
3439         error.
3440
3441 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3444
3445 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * nndoc.el (nndoc-request-list): Return success always.
3448
3449         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3450         `fetch-old' -- we only want to fetch the articles we've requested.
3451         The rest are in the agent, probably.
3452         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3453         disappeared server" to something low.  It's not important.
3454
3455         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3456         arrived before the FETCH data.
3457
3458         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3459         target here, because we don't know the Gnus name of the group.
3460
3461         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3462         for the correct group.
3463
3464         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3465
3466         * gnus.el (gnus): Give a final warning after startup.
3467
3468         * gnus-util.el (gnus-action-message-log): New variable.
3469         (gnus-message): Use it.
3470         (gnus-final-warning): New function.
3471
3472         * nnimap.el (nnimap-open-connection): Record the greeting.
3473         (nnimap): Add greeting.
3474
3475 2010-09-26  Julien Danjou  <julien@danjou.info>
3476
3477         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3478         arguments.
3479         (gnus-html-wash-images): Fix spec computing to include start/end.
3480
3481         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3482
3483 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3484
3485         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3486         deletion.
3487         (nnimap-retrieve-headers): Don't select the group, because that's
3488         already done by nnimap-possibly-change-group.
3489
3490         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3491         (gnus-picon-transform-address): Use it.
3492
3493         * mail-source.el (mail-source-value): Revert previous patch.
3494
3495         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3496         on failure.
3497         (nnimap-open-connection): Look up both virtual and physical server name
3498         credentials.
3499
3500         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3501
3502 2009-02-07  Dave Love  <fx@gnu.org>
3503
3504         * tls.el (open-tls-stream): Don't query killing process.
3505
3506 2009-02-08  Dave Love  <fx@gnu.org>
3507
3508         * gnus-win.el (gnus-window-to-buffer-helper)
3509         (gnus-all-windows-visible-p): Function needn't be a symbol.
3510
3511         * mail-source.el (mail-source-value): Function needn't be a symbol.
3512
3513 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * message.el (message-cite-prefix-regexp): Remove } from the cite
3516         prefix.
3517
3518         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3519         highlight again, so that the highlight is correct.
3520
3521         * gnus-picon.el (gnus-picon): Remove again.
3522         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3523
3524         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3525         doing the header highlightling, so that the background colour of the
3526         picon is correct.
3527
3528         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3529         (gnus-picon): Ditto.
3530         (gnus-picon): Reinstate.  The background colour for picons is white.
3531         (gnus-picon-insert-glyph): Make the background white.
3532
3533         * nnml.el (nnml-open-nov): Don't return dead buffers.
3534
3535         * auth-source.el (auth-source-create): Query the user for whether to
3536         store the credentials.
3537
3538         * netrc.el (netrc-store-data): New function.
3539
3540         * auth-source.el (auth-source-user-or-password): Use the existing auth
3541         sources, if any, for creation.
3542
3543         * gnus.el (gnus-group-fast-parameter): Return the last matching
3544         parameter instead of the first matching parameter.
3545
3546 2010-09-26  Julien Danjou  <julien@danjou.info>
3547
3548         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3549
3550 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * mml2015.el (mml2015-use): Remove gpg support.
3553
3554         * mml1991.el (mml1991-function-alist): Remove gpg function.
3555         (mml1991-gpg-sign): Remove.
3556
3557 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3558
3559         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3560         (gnus-browse-unsubscribe-current-group): Document it.
3561         (gnus-browse-unsubscribe-group): Use it.
3562
3563 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3564
3565         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3566         address to the To list for easier response.
3567
3568         * gnus.el (gnus-play-startup-jingle): Remove.
3569         (gnus-splash): Don't play jingle.
3570         (gnus): Silence gnus-load message.
3571
3572         * gnus-art.el (gnus-treat-play-sounds): Remove.
3573
3574         * gnus.el (gnus-play-jingle): Remove audio support.
3575
3576         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3577
3578         * earcon.el: Remove -- no users.
3579
3580         * gnus-audio.el: Remove -- no users of this package.
3581
3582         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3583
3584         * gnus-start.el (gnus-setup-news): Remove nocem support.
3585
3586         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3587
3588         * gnus.el (gnus-use-nocem): Remove.
3589
3590         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3591         Remove.
3592
3593         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3594         uses NoCeM any more.
3595
3596         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3597         (gnus-button-ctan-handler): Ditto.
3598         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3599         (gnus-button-ctan-directory-regexp): Ditto.
3600         (gnus-button-handle-ctan): Ditto.
3601         (gnus-button-tex-level): Ditto.
3602         (gnus-button-alist): Remove CTAN stuff.
3603
3604 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3607         nnimap-streaming test.
3608
3609         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3610         servers twice.
3611
3612         * nnimap.el (nnimap-open-connection): Add more error reporting when
3613         nnimap fails early.
3614
3615         * nnheader.el (nnheader-get-report-string): New function.
3616         (nnheader-get-report): Use it.
3617
3618         * gnus-int.el (gnus-check-server): Say what the error was when opening
3619         failed.
3620
3621         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3622         using streaming.
3623
3624 2010-09-25  Julien Danjou  <julien@danjou.info>
3625
3626         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3627         gnus-window-inside-pixel-edges.
3628
3629 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3630
3631         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3632
3633         * mm-decode.el (mm-save-part): Allow saving to other directories the
3634         normal Emacs way.
3635
3636         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3637         Suggested by Jay Berkenbilt.
3638
3639         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3640         there isn't a single byte.
3641
3642         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3643         just do it.  It doesn't really seem to matter what the user responds
3644         here, I think, so it's just a confusing question.
3645
3646         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3647         non-streaming case.
3648
3649         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3650         (gnus-article-encrypt-body): Use it.
3651
3652         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3653         keystroke.
3654
3655         * nnimap.el (nnimap-find-wanted-parts-1):
3656         Use gnus-fetch-partial-articles.
3657
3658         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3659
3660         * nnimap.el (nnimap-insert-partial-structure): New function.
3661         (nnimap-get-partial-article): New function.
3662         (nnimap-request-article): Use it.
3663         (nnimap-wait-for-response): Return whether the wait was successful.
3664         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3665         retrieval wasn't successful.
3666         (nnimap-retrieve-group-data-early): Allow throttling servers.
3667         (nnimap-streaming): New variable.
3668         (nnimap-fetch-partial-articles): Remove.
3669
3670         * mm-decode.el (mm-with-part): Protect against killed buffers.
3671
3672         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3673         for prettier summary display.
3674
3675 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3676
3677         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3678
3679 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3680
3681         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3682         apparently third-party libraries depend on it.
3683
3684         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3685         before starting negotiation.
3686
3687         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3688         privacy reasons.
3689         (gnus-treat-mail-gravatar): Ditto.
3690
3691         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3692         buffer when inserting images.  Inserting text into the headers, for
3693         instance, can make them invalid.
3694
3695 2010-09-25  Julien Danjou  <julien@danjou.info>
3696
3697         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3698         variables.
3699
3700         * nnheader.el: Remove useless variables news-reply-yank-from and
3701         news-reply-yank-message-id.
3702
3703         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3704         variables.
3705
3706         * mml1991.el: Remove useless mml1991-verbose.
3707
3708         * gnus.el: Remove useless variable gnus-use-generic-from.
3709         Remove obsolete variable gnus-topic-indentation.
3710
3711         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3712
3713         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3714
3715         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3716
3717         * gnus-group.el: Remove useless gnus-group-icon-cache.
3718         Remove useless gnus-ephemeral-group-server.
3719
3720         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3721
3722         * mml2015.el: Remove useless mml2015-verbose.
3723
3724         * mml-smime.el: Remove useless mml-smime-verbose.
3725
3726         * gnus.el: Remove useless gnus-local-domain.
3727
3728         * gnus-gravatar.el (gnus-gravatar-transform-address):
3729         Use gnus-gravatar-size.
3730
3731         * gnus-art.el: Remove useless gnus-treat-translate.
3732
3733 2010-09-24  Julien Danjou  <julien@danjou.info>
3734
3735         * gnus-sum.el: Add support for Gravatars.
3736
3737         * gnus-art.el: Add support for Gravatars.
3738
3739         * gnus-gravatar.el: Add this file.
3740
3741         * gravatar.el: Add this file.
3742
3743 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3744
3745         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3746
3747         * gnus-group.el (gnus-group-fetch-faq): Remove.
3748
3749         * gnus.el (gnus-group-faq-directory): Remove.
3750
3751         * gnus-group.el (gnus-group-fetch-charter): Remove.
3752
3753         * gnus.el (gnus-group-charter-alist): Remove.
3754
3755         * gnus-group.el (gnus-group-archive-directory): Remove.
3756         (gnus-group-recent-archive-directory): Ditto.
3757         (gnus-group-make-archive-group): Remove.
3758
3759         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3760
3761         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3762         use the same article number for all the cached articles.
3763
3764         * nnimap.el (nnimap-command): Register the last command time so
3765         that we can use it for idling NOOPs.
3766         (nnimap-open-connection): Start the keeplive timer.
3767         (nnimap-make-process-buffer): Store all the process buffers.
3768         (nnimap-keepalive): New function.
3769
3770         * starttls.el (starttls-open-stream): Add autoload cookie.
3771
3772 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3773
3774         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3775         handling.
3776
3777 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3780         its data structures.
3781
3782         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3783         instead of the cl.el copy-list.
3784         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3785         equalp.
3786
3787 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3790         and tool-bar-local-item-from-menu.
3791
3792         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3793         mode-line-highlight face for Emacs.
3794
3795         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3796         loading gnus-sum.elc; fix comment for canlock-verify.
3797         (gnus-article-jump-to-part): Use read-number.
3798         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3799         Remove Emacs pre-21 compatible code for help-echo.
3800         (gnus-article-next-page-1): No need to adjust the number of lines.
3801         (gnus-article-describe-bindings): Always use help-buffer.
3802
3803         * gnus-audio.el (gnus-audio-inline-sound)
3804         * gnus-cus.el (gnus-custom-mode)
3805         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3806
3807         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3808
3809         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3810         compatible code.
3811
3812 2010-09-24  Glenn Morris  <rgm@gnu.org>
3813
3814         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3815         visiting the fcc file in rmail-mode.
3816
3817         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3818
3819 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3820
3821         * nnir.el: Silence the byte compiler.
3822
3823         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3824         alias to browse-url-url-encode-chars if any.
3825         (gnus-html-encode-url): Use it.
3826
3827 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * gnus-start.el (gnus-use-backend-marks): New variable.
3830         (gnus-get-unread-articles-in-group): Use it.
3831
3832         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3833         makeover.
3834
3835 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3836
3837         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3838
3839 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3842         Remove.
3843         (gnus-setup-news-hook):
3844         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3845
3846         * gnus-int.el (gnus-request-update-info): Protect against backends not
3847         having the function.
3848
3849         * nnimap.el (nnimap-stream): Mention starttls.
3850         (nnimap-open-connection): Add starttls support.
3851
3852 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3853
3854         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3855
3856 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3859         BODYSTRUCTUREs.
3860         (nnimap-transform-headers): Unfold quoted {42} headers.
3861
3862         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3863         the info.
3864         (gnus-get-unread-articles): Only call updatep on backends that support
3865         it.
3866
3867         * nnweb.el (nnweb-request-update-info): NOOP.
3868
3869         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3870
3871         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3872         since it only deals with marks.
3873
3874         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3875         gnus-request-marks, and make a new gnus-request-update-info.
3876
3877         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3878         the active instead of the high number, which is usually too low.
3879
3880 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3881
3882         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3883         * encrypt.el: Remove.
3884
3885 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3888         server in symbolic form.
3889
3890         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3891
3892 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3895         (nnimap-update-info): Fix up code slightly.
3896
3897         * gnus-int.el (gnus-open-server): Add tracing for performance
3898         debugging.
3899
3900         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3901         (gnus-group-insert-group-line): Pass the real group name so that it
3902         gets the right data.
3903
3904         * gnus-start.el (gnus-get-unread-articles): Don't have
3905         `gnus-get-unread-articles-in-group' update info, since that can be
3906         really slow and doesn't seem to be needed?
3907
3908 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3909
3910         * time-date.el (date-to-time): Try using parse-time-string first before
3911         using the slower timezone-make-date-arpa-standard.
3912
3913 2010-09-22  Julien Danjou  <julien@danjou.info>
3914
3915         * gnus-group.el (gnus-group-insert-group-line):
3916         Call gnus-group-highlight-line.
3917         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3918         default hook list.
3919         (gnus-group-update-eval-form): Add new function.
3920         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3921         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3922
3923 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3926         immediate, then expire all articles.
3927         (nnimap-update-info): Fix off-by-one errors.
3928         (nnimap-flags-to-marks): Would return no marks lists for group with no
3929         flags.  Instead return the other data.
3930
3931 2010-09-22  Julien Danjou  <julien@danjou.info>
3932
3933         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3934         Only return an icon.
3935         (gnus-group-insert-group-line): Compute icon to return.
3936
3937         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3938         (gnus-html-image-fetched): Only cache if
3939         gnus-html-image-automatic-caching is set.
3940         (gnus-html-image-fetched): Check for errors.
3941
3942 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3943
3944         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3945         once per method on `g'.  This ensures that backends like nnfolder don't
3946         open all their folders.
3947
3948         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3949         (nnimap-request-list): Nix out group in the correct buffer.
3950         (nnimap-parse-flags): Implement by using `read' instead of
3951         hand-parsing.
3952         (nnimap-flags-to-marks): Pass on permanent-flags.
3953         (nnimap-make-process-buffer): Record the server name.
3954         (nnimap-parse-flags): Fix typo.
3955         (nnimap-request-scan): Run split on the server in general, not just a
3956         single group.
3957
3958         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3959         parameter, and propagate this downwards.
3960
3961         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3962         since EXAMINE changes it on the server.
3963
3964         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3965         this command might take a while.
3966
3967 2010-09-22  Julien Danjou  <julien@danjou.info>
3968
3969         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3970         harmful if you have 2 images side-by-side, they can't be properly
3971         update on text deletion.  Using text-property is safer here.
3972         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3973         data.
3974
3975 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * nnimap.el (nnimap-expunge-inbox): Remove.
3978         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3979         (nnimap-expunge): Flip default to t.
3980
3981         * gnus.el (gnus-method-to-server): Don't push things to the cache
3982         unless it's unique.
3983         (gnus-server-to-method): Ditto.
3984
3985 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3986
3987         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3988
3989 2010-09-22  Julien Danjou  <julien@danjou.info>
3990
3991         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3992         get the start of data.
3993         (gnus-html-encode-url): Add this function to encode special chars in
3994         URL.
3995         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3996         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3997
3998         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3999         default.
4000         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4001
4002         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4003         images alt-text.
4004         (gnus-html-put-image): Put alt-text as help-echo.
4005
4006 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4009         * mm-util.el (mm-decompress-buffer)
4010         * nnir.el (nnir-run-find-grep)
4011         * pop3.el (pop3-list): Use 3rd arg of split-string.
4012
4013         * time-date.el (format-seconds): Comment fix.
4014
4015         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4016         and byte-optimize-form-code-walker.
4017         (dgnushack-make-auto-load): Don't advise make-autoload.
4018
4019         * lpath.el: Remove Emacs 21 stuff.
4020
4021 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4024         outside the active range.  Suggested by Dan Christensen.
4025
4026         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4027         slightly later to avoid double-getting it.
4028
4029         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4030         previous patch.
4031
4032         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4033
4034 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4035
4036         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4037
4038 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4039
4040         * gnus-int.el (gnus-open-server): Give a better error message in the
4041         "go offline" case.
4042
4043         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4044         marks for nnimap, which is seldom the right thing to do.
4045
4046         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4047         (gnus-same-method-different-name): New function.
4048
4049         * nnimap.el (parse-time): Require.
4050
4051         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4052         method in the presence of many similar methods.
4053
4054         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4055
4056         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4057         nnml-inhibit-expiry.
4058
4059         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4060         find out whether methods are equal.
4061
4062         * nnimap.el (nnimap-find-expired-articles): New function.
4063         (nnimap-process-expiry-targets): New function.
4064         (nnimap-request-move-article): Request the article before looking at
4065         what the Message-ID is.  Fix found by Andrew Cohen.
4066         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4067
4068         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4069         for oldness in addition to being a predicate.
4070
4071         * nnimap.el (nnimap-request-group): When we have zero articles, return
4072         the right data to Gnus.
4073         (nnimap-request-expire-articles): Only delete articles immediately if
4074         the target is 'delete.
4075
4076         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4077         method, this would bug out.
4078
4079         * gnus-group.el (gnus-group-expunge-group): Rename from
4080         gnus-group-nnimap-expunge, and implemented as a normal interface
4081         function.
4082
4083         * gnus-int.el (gnus-request-expunge-group): New function.
4084
4085         * nnimap.el (nnimap-request-create-group): Implement.
4086         (nnimap-request-expunge-group): New function.
4087
4088 2010-09-21  Julien Danjou  <julien@danjou.info>
4089
4090         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4091         (gnus-html-cache-expired): Add new function.
4092         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4093         wethever we should display image for fetch it.
4094         Compute alt-text earlier to pass it to the fetching function too.
4095         (gnus-html-schedule-image-fetching): Change function argument to only
4096         get one image at a time, not a list.
4097         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4098         cache.
4099         (gnus-html-get-image-data): New function to retrieve image data from
4100         cache.
4101         (gnus-html-put-image): Change buffer argument to use image data rather
4102         than file, and place image above region rather than inserting a new
4103         one.  Do not take alt-text as argument, since it's useless now: we place
4104         the image above alt-text.
4105         (gnus-html-prune-cache): Remove.
4106         (gnus-html-show-images): Start to fetch image when we find one, do not
4107         push into a temporary list.
4108         (gnus-html-prefetch-images): Only fetch image if they have expired.
4109         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4110         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4111
4112 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4115
4116 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4119         spec inser "*" if the group isn't active instead of 0.
4120
4121         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4122         opening the server.
4123         (nnimap-request-delete-group): Implement group deletion.
4124         (nnimap-transform-headers): Return the size of the entire message in
4125         the Bytes header, not just the size of the first part.
4126         (nnimap-request-move-article): When moving an article from nnimap,
4127         request the article first so the accepting form has an article to
4128         accept.  Reported by Dan Christensen.
4129         (nnimap-command): Make sure that the error message doesn't error out.
4130
4131 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4132
4133         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4134         we haven't requested anything.
4135
4136 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4139         "".  Fix found by Andrew Cohen.
4140
4141         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4142         instead of -encode-string.
4143
4144 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4147
4148         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4149         by mm-subst-char-in-string.
4150
4151 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4154         waiting for the connection string.
4155
4156         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4157         arriving.
4158
4159         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4160         bogus characters.  This allows selecting certain Gmail groups.
4161
4162         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4163         (nnimap-fetch-partial-articles): New variable.
4164         (nnimap-open-connection): When looking for credentials, also use the
4165         nnimap-server-port.
4166         (nnimap-request-article): Return the group/article number, so that Gnus
4167         `^' works as expected.
4168         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4169
4170         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4171         comments.
4172         (gnus-methods-sloppily-equal): New function.
4173         (gnus): When using the development version of Gnus, load the gnus-load
4174         file.
4175
4176         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4177         `gnus-open-server' on each method before trying to scan them etc.
4178         This ensures that all the backend parameters are set correctly.
4179
4180         * nnimap.el (nnimap-authenticator): New variable.
4181         (nnimap-open-connection): Allow anonymous login.
4182         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4183         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4184
4185         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4186         patch, found by Knut Anders Hatlen.
4187
4188 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4189
4190         * gnus-agent.el (gnus-agent-batch-confirmation)
4191         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4192         to gnus-message.
4193         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4194         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4195         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4196         * gnus-int.el (gnus-open-server): Likewise.
4197         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4198         (gnus-score-check-syntax): Likewise.
4199         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4200         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4201         Likewise.
4202         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4203
4204 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4207         calling conventions so that prefetch doesn't bug out.
4208
4209 2010-09-19  Julien Danjou  <julien@danjou.info>
4210
4211         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4212         rather than `subst-char-in-region' in order to be able to replace ASCII
4213         char by UTF-8 ones.
4214
4215         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4216         than curl.
4217         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4218         the right URL and ALT text on images.
4219         (gnus-html-wash-tags): Fix tag case.
4220         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4221         (gnus-article-html): Add -o display_ins_del=2 option.
4222         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4223
4224 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4227         the extra mail headers, which sometimes seem to happen for unknown
4228         reasons.
4229
4230         * mail-parse.el (mail-header-encode-parameter): Define as
4231         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4232         (or most, perhaps?) mail readers don't understand the latter, but do
4233         understand the former.
4234
4235         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4236         to nil, so that no methods are automatically agentized.  I think this
4237         is probably what most users want.
4238
4239         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4240         from url-retrieve, for instance about invalid URLs.
4241
4242         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4243         groups that have no articles.
4244         (nnimap-request-article): Check that we really got an article when we
4245         requested one.
4246
4247         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4248         doesn't exist.
4249
4250         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4251         nntp buffer so the agent can save it.
4252         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4253         that CRLF doesn't get translated to \n.
4254         (nnimap-open-connection): Don't make 'shell commands only send \n.
4255
4256 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4257
4258         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4259         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4260         Update var name.
4261         (nnml-generate-nov-file): Use dolist.
4262         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4263         Use with-current-buffer.
4264
4265 2010-09-18  Julien Danjou  <julien@danjou.info>
4266
4267         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4268         parallel.
4269
4270 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4273         the range update right.
4274         (nnimap-request-group): Don't make `M-g' bug out on group with no
4275         marks.
4276         (nnoo): Require, so that other packages can require nnimap.
4277         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4278         command we're looking for.  This helps when the server sends more
4279         responses after we've gotten everything we expected.
4280         (nnimap): Add a `newlinep' field to keep track of end-of-line
4281         conventions.
4282         Don't send CRLF to things that don't want it.
4283         (nnimap-request-accept-article): Ditto.
4284
4285 2010-09-18  Julien Danjou  <julien@danjou.info>
4286
4287         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4288         than curl to retrieve images.
4289
4290 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4293         the marks.
4294         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4295         (nnimap-wait-for-connection): New function.
4296         (nnimap-open-connection): If we have PREAUTH, don't query for login
4297         credentials.
4298         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4299         when doing a partial update.
4300
4301 2010-09-18  Julien Danjou  <julien@danjou.info>
4302
4303         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4304         tags.
4305
4306 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4307
4308         * nnimap.el (nnimap-credentials): New function.
4309         (nnimap-open-connection): Use the new function to look for credentials
4310         also on the numeric equivalents of "imap" and "imaps".
4311
4312         * gnus-start.el (gnus-activate-group): Send the info to
4313         gnus-request-group.
4314
4315         * nnimap.el (nnimap-request-group): Have the "check" version of the
4316         function parse flags and update the info, so that a `M-g' get a total
4317         resync of all flags from the group.
4318
4319         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4320         to allow backends to alter the info on group selection.  Also alter all
4321         the backend -request-group functions to take the parameter.
4322
4323         * nnimap.el (nnimap-store-info): New function.
4324         (nnimap-update-info): Store the info for later usage.
4325         (nnimap-request-group): Use the stored info for the dont-check case, so
4326         that we don't retrieve all marks when we enter a group.
4327
4328         * nnimap.el: Use deffoo instead of defun for interface functions.
4329
4330         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4331         update the group info.  This makes the nndraft groups, for instance, go
4332         back to their old behaviour.
4333
4334         * gnus-sum.el (gnus-select-newsgroup): Indent.
4335
4336         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4337         in.
4338         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4339         nothing.
4340
4341         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4342         from methods that are denied.
4343
4344         * gnus-int.el (gnus-method-denied-p): New function.
4345
4346         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4347         store the password instead of netrc.
4348         (nnimap-open-connection): Don't error out when we can't make a
4349         connections.
4350
4351         * auth-source.el (auth-source-create): In the password prompt, say what
4352         we're querying for.  Also prompt for user name if that hasn't been
4353         given.
4354
4355         * nnimap.el (nnimap-with-process-buffer): Remove.
4356
4357 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4360         method when we're reading from the agent.
4361
4362         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4363
4364         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4365         that's probably most useful for users.
4366
4367         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4368         "failed" all the time.
4369
4370         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4371         ...)) with (with-current-buffer ... ).
4372
4373         * nntp.el (nntp-open-server): Return whether the open was successful or
4374         not.
4375
4376         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4377         select an unread unseen article first.
4378
4379         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4380         /etc/services, supply some sensible port defaults.
4381
4382         * dgnushack.el: Define netrc-credentials.
4383
4384 2010-09-17  Julien Danjou  <julien@danjou.info>
4385
4386         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4387
4388 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4389
4390         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4391         doesn't have any parameters.
4392
4393 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4396         only upcased checks.
4397
4398         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4399
4400         * nnimap.el (nnimap-open-shell-stream): New function.
4401         (nnimap-open-connection): Use it.
4402         (nnimap-transform-headers): Get the number of lines in each message.
4403         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4404         number of lines.
4405         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4406         problem.
4407
4408         * utf7.el (utf7-encode): Autoload.
4409
4410         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4411         to allow the mail splitting to not return a default group.  This is
4412         useful for nnimap, which will leave unmatched mail in the inbox.
4413
4414         * nnimap.el: Rewritten.
4415
4416         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4417         nnimap usage.
4418
4419         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4420         if the move is internal, so that nnimap can do fast internal moves.
4421
4422         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4423         data.
4424         (gnus-read-active-for-groups): Support finishing the early retrieval of
4425         data.
4426
4427         * gnus-range.el (gnus-range-nconcat): New function.
4428
4429         * gnus-int.el (gnus-finish-retrieve-group-infos)
4430         (gnus-retrieve-group-data-early): New functions.
4431
4432 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4433
4434         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4435         (nnrss-retrieve-groups):
4436         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4437         (pop3-quit): Use with-current-buffer.
4438
4439 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4442         instead of nnheader-accept-process-output.
4443
4444         * dgnushack.el (dgnushack-compile): Add comment.
4445
4446         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4447
4448         * gnus-html.el (gnus-html-schedule-image-fetching)
4449         (gnus-html-prefetch-images): Replace process-kill-without-query by
4450         gnus-set-process-query-on-exit-flag.
4451
4452 2010-09-16  Romain Francoise  <romain@orebokech.com>
4453
4454         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4455
4456 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4459         parameter to unintern is mandatory-ish in Emacs 24.
4460
4461         * gnus-html.el (gnus-html-schedule-image-fetching)
4462         (gnus-html-prefetch-images): Check for curl before using it.
4463
4464         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4465         depend on curl, which isn't essential.
4466
4467         * imap.el: Revert back to version
4468         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4469         seem problematic.
4470
4471 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4472
4473         * gnus-registry.el (gnus-registry-install-shortcuts):
4474         Explicitly pass `obarray' to `unintern' to avoid a warning.
4475
4476 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4477
4478         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4479         change.
4480
4481         * nnrss.el (nnrss-request-list): Remove this function and related
4482         functions, including the moreover stuff.
4483
4484 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * nnrss.el (nnrss-retrieve-groups): New function.
4487
4488 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4489
4490         * .dir-locals.el: Add no-byte-compile cookie.
4491
4492 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * time-date.el (format-seconds): Comment fix.
4495
4496         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4497         for back end that doesn't support request-scan.
4498
4499 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4502         then do request scans from the backends.
4503
4504         * netrc.el (netrc-credentials): New conveniency function.
4505
4506         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4507         avoid running a hook per line, since this takes a lot of time,
4508         profiling shows.
4509         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4510         directly if gnus-visual-p is true.
4511
4512 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4513
4514         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4515         groups; replace mapcar with dolist which is a bit faster; pass groups
4516         info to gnus-read-active-file-1.
4517         (gnus-read-active-file-1): Scan only specified groups if the new
4518         optional arg `infos' is given.
4519
4520 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4521
4522         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4523
4524         * pop3.el (pop3-movemail): Remove.
4525         (pop3-streaming-movemail): Rename to pop3-movemail.
4526
4527         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4528         don't restrict end-tag searches to the end of the line.
4529
4530 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4531
4532         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4533         articles of every unchecked group to t, which means unknown since the
4534         server has never been opened.
4535
4536 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4537
4538         * gnus-html.el (gnus-html-show-alt-text): New command.
4539         (gnus-html-browse-image): Ditto.
4540         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4541         to browse the image directly.
4542         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4543         better.
4544
4545         * gnus-async.el (gnus-async-article-callback):
4546         Call `gnus-html-prefetch-images' unconditionally.
4547
4548         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4549         before feeding URLs to curl.
4550
4551 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4554         internal images as deletable by `W D D'.
4555
4556         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4557         (gnus-async-article-callback): Fix typo.
4558
4559 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4562         current line to work around bugs in the output from w3m.
4563
4564         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4565         for groups that want that.
4566
4567         * nntp.el (nntp-wait-for-string): Supply a timeout for
4568         accept-process-output to ensure progress.
4569
4570         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4571         level to get unread articles from, then use that for foreign groups,
4572         too.
4573
4574         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4575         confuses the rest of the function.
4576
4577         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4578         for the methods that support -retrieve-groups, too.
4579
4580         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4581
4582 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4585         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4586
4587         * pop3.el: Require cl when compiling.
4588         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4589
4590 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4593         that aren't going to be activated.
4594         (gnus-get-unread-articles): Fix up the last commit.
4595
4596         * gnus-html.el (gnus-article-html): Allow calling without specifying
4597         the handle.  In that case, dissect the buffer first.
4598
4599         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4600
4601         * nnimap.el (nnimap-open-connection): Revert the change that would look
4602         into authinfo for imaps instead of imap.
4603