mm: add support for inline javascript
[gnus] / lisp / ChangeLog
1 2011-01-25  Julien Danjou  <julien@danjou.info>
2
3         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4         (mm-display-javascript-inline): New function.
5
6         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7         viewing function.
8
9 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * shr.el (shr-expand-newlines): Fix variable name.
12
13 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
14
15         * shr.el (shr-expand-newlines): Make nested boxes work.
16
17 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
18
19         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
20         backgrounds.
21         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
22         in a more sensible manner.
23
24 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
25
26         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
27         if EPG is loaded.
28
29 2011-01-24  Julien Danjou  <julien@danjou.info>
30
31         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
32         tags.
33
34 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
37         commands.
38
39         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
40         in the article buffer.
41         (gnus-gravatar-insert): Use blank space from the current buffer to
42         avoid breaking text properties.  This makes X-Sent updating work again.
43
44         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
45
46 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
47
48         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
49         fix the bug in url-http.el instead.
50
51         * shr.el (shr-image-fetched): Ditto.
52
53         * shr.el (shr-image-fetched): Avoid having point move in the article
54         buffer.
55
56         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
57         buffer after being called.  It's apparently being killed by url.el, and
58         killing it made point move to end-of-buffer in a random buffer.
59
60         * shr.el (shr-image-fetched): Ditto.
61
62 2011-01-23  Julien Danjou  <julien@danjou.info>
63
64         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
65
66         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
67         text/x-org.
68
69 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
70
71         * gnus-sum.el (gnus-summary-move-article): Protect against backends
72         (i.e., nnimap) returning nil as the article number.
73
74 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
75
76         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
77         "DelSp" parameter in RFC3676.
78
79 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
80
81         * message.el (message-check-recipients): Display the encoded version of
82         the bogus address if they differ.
83
84         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
85         after sending.
86
87         * gnus-agent.el (gnus-agent-send-mail): Ditto.
88
89         * gnus-group.el (gnus-group-refresh-group): New convenience function.
90
91         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
92         group buffer after sending the queue.
93
94         * gnus-agent.el (gnus-agent-send-mail): Ditto.
95
96 2011-01-22  Julien Danjou  <julien@danjou.info>
97
98         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
99
100 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
101
102         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
103         nested related parts.
104
105         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
106         unexpired articles.  This fixes the regression that led expiry marks to
107         disappear from nnfolder groups.
108
109 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
110
111         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
112         Don't confuse the "ret" of "retrograde" with RET.
113
114 2011-01-21  Julien Danjou  <julien@danjou.info>
115
116         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
117         than mm-insert-inline.
118
119 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
120
121         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
122         Widen article buffer.
123
124 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
125
126         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
127         the temp buffer.
128         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
129
130 2011-01-20  Julien Danjou  <julien@danjou.info>
131
132         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
133
134         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
135         than mm-insert-inline to insert inline part: this respect
136         mm-inline-media-tests displayers.
137
138         * mm-view.el (mm-display-shell-script-inline): New function.
139
140         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
141
142         * mm-uu.el (mm-uu-type-alist): Add org block.
143         (mm-uu-org-src-code-block-extract): New function.
144
145         * mm-view.el (mm-display-org-inline): New function.
146
147         * mm-decode.el (mm-automatic-display): Add text/org.
148
149         * mailcap.el (mailcap-mime-extensions): Add .org.
150
151 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * gnus-art.el (gnus-article-highlight): Remove argument passed to
154         gnus-article-add-buttons.
155
156 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
157
158         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
159         From header with a date and "nobody" as the sender.
160
161 2011-01-19  Julien Danjou  <julien@danjou.info>
162
163         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
164         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
165         if you have the same regexp several times.
166         (gnus-button-push): Fix matching when regexp is symbol.
167
168 2011-01-15  Glenn Morris  <rgm@gnu.org>
169
170         * message.el (message-mail): A compose-mail function should
171         accept headers as strings.
172
173 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
174
175         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
176         Add :vert-only tags.
177         (message-mail): New arg RETURN-ACTION.
178         (message-return-action): New var.
179         (message-bury): Use it.
180         (message-mode): Make it buffer-local.
181         (message-send-and-exit): Always call message-bury.
182
183         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
184         message-mail.
185
186 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * nnimap.el (nnimap-convert-partial-article): Protect against
189         zero-length body parts.
190
191         * mm-decode.el (mm-preferred-alternative-precedence):
192         Discourage showing empty parts.
193
194         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
195         and stuff if the backend didn't return the article number.  This fixes
196         an Exchange-related nnimap bug.
197
198         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
199         group window, because it does the wrong thing when a separate frame
200         displays the group buffer.
201
202         * proto-stream.el (open-protocol-stream): Protect against the low-level
203         transport functions returning nil.
204
205 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
206
207         * mml2015.el (epg-sub-key-fingerprint): Autoload.
208         (mml2015-epg-find-usable-secret-key): New function.
209         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
210         mml2015-epg-find-usable-key (Bug#7797).
211         (mml2015-epg-encrypt): Ditto.
212
213 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * dgnushack.el (rot13-string): Fix the way to get the argument.
216
217 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
220
221 2011-01-03  Glenn Morris  <rgm@gnu.org>
222
223         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
224
225         * sieve.el (sieve-open-server): Give a more explicit error if
226         sieve-manage-open returns nil.  (Bug#7720)
227
228 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
229
230         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
231
232 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
235         This avoids sending passwords in plain text over non-encrypted
236         channels.
237
238         * shr.el (shr-rescale-image): Display all GIF images as animated images.
239
240         * nnimap.el (nnimap-login): Refactored out into own function, and
241         implement CRAM-MD5.
242         (nnimap-wait-for-line): Refactored out.
243
244         * mm-view.el (mml-smime): Require.
245
246 2010-12-20  David Engster  <deng@eml.cc>
247
248         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
249         use EPG to decrypt S/MIME messages instead of openssl.
250
251 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
254
255         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
256         status is the group clearly is unreachable.
257
258         * auth-source.el (auth-source-create): Add the optional second
259         parameter to `local-variable-p' to be compatible with XEmacs.
260
261 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
262
263         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
264         work when using a compressed nnml folder.
265
266 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
269         backends after sanitising on entry, because this never makes sense:
270         If the articles have gone missing, then the data no longer exists on
271         the backend, and if they haven't, then Gnus is wrong, and shouldn't
272         overwrite anything anyway.
273
274         * shr.el (shr-insert-document): Bind shr-width dynamically to
275         window-width if it's nil.
276
277 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
278
279         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
280         with the meaning of using the full emacs window width for rendering.
281
282 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
283
284         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
285         case when sender is not given.
286
287 2010-12-23  Julien Danjou  <julien@danjou.info>
288
289         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
290         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
291         the addresses, otherwise we might misplaced the gravatar.
292
293 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
294
295         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
296         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
297         obsolete in Emacs.
298
299 2010-12-20  Julien Danjou  <julien@danjou.info>
300
301         * gnus-util.el (gnus-rescale-image): Revert last change.
302
303 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
304
305         * binhex.el: Improve commentary (Bug#7482).
306
307 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * gnus-group.el (gnus-group-delete-articles): New command.
310
311 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
312
313         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
314
315 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
318         here, since it's up to the backends to do CRLF removal if their
319         protocol has it.
320
321         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
322
323 2010-12-17  Julien Danjou  <julien@danjou.info>
324
325         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
326         they are from file. Can also scale up.
327
328 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
329
330         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
331         gnus-use-agent.
332         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
333
334         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
335
336 2010-12-17  Julien Danjou  <julien@danjou.info>
337
338         * gravatar.el (gravatar-retrieve-synchronously): New function.
339         (gravatar-get-data): Make more robust.
340
341 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
344
345 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
346
347         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
348         to really consider the last line.
349
350 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
351
352         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
353         list of recipient keys, or use symmetric encryption if not a list.
354         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
355         EPA override, replacing the call to `netrc-store-data'.
356
357 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
358
359         * gnus-srvr.el: Avoid passing nil regexp argument to
360         delete-matching-lines.
361
362 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
365         fetching stops when Gnus exits.
366
367         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
368         function.
369         (nnfolder-request-expire-articles): Save all the buffers after doing
370         expiry.
371
372         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
373         the last article", since that led to serious performance regressions
374         when expiring nnml groups.
375
376 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
377
378         * nnir.el: Improve customizations.
379
380 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
381
382         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
383
384         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
385         group has been killed.
386         (gnus-group-yank-group): Ditto.
387
388         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
389
390         * nnimap.el (nnimap-request-update-group-status): New function.
391
392         * gnus-int.el (gnus-request-update-group-status): New interface
393         function.
394
395         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
396         copying read-ness to the backends.
397
398         * nnimap.el (nnimap-quirk): New function.
399         (nnimap-retrieve-group-data-early): Use it.
400         (nnimap-quirks): New alist.
401
402 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
403
404         * shr.el (shr-insert): Set shr-start after deleting trailing space;
405         don't delete it within indentation.
406
407 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
410         previous line.
411
412 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
413
414         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
415         QRESYNC command by deleting a superfluous space which broke Cyrus
416         servers.  This change will break other servers that are buggy the other
417         way around.
418
419 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
420
421         * spam.el: Reindent and fix long lines.
422         (spam-copy-or-move-routine): Exclude invalid move destinations.
423
424 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
425
426         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
427         installed the registry.
428
429 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
432
433 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
434
435         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
436         groupname doesn't contain "gmane".
437
438 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
439
440         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
441         and netrc-bound-and-true-p bindings.
442         (netrc-parse): Cache the netrc contents.
443
444         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
445         (gnus-1): Don't create the nndrafts group twice.
446         (gnus-setup-news): There's no need to read the active file here, since
447         that's done again later on a per-backend basis.
448         (gnus-start-draft-setup): Make sure that the new group is started out
449         empty.
450
451         * gnus-agent.el (gnus-agentize): Don't create the queue group
452         automatically on startup.  It'll be created later, if needed.
453
454         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
455         of automatically subscribed groups.
456         (gnus-auto-subscribed-categories): New variable.
457         (gnus-matches-options-n): Use it.
458         (gnus-default-subscribed-newsgroups): Remove unused variable.
459         (gnus-start-draft-setup): Message a bit less.
460
461 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
462
463         * nnir.el (nnir-run-imap): Return article list in order of increasing
464         UID.
465
466 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * gnus-sum.el (gnus-summary-enter-digest-group):
469         Mention gnus-auto-select-on-ephemeral-exit.
470
471         * proto-stream.el (proto-stream-open-network-only): Fix the calling
472         convention of the network-only option.
473
474 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * proto-stream.el (proto-stream-open-network-only): New function to
477         have a way to specify non-STARTTLS upgrade connections.
478
479 2010-12-10  Julien Danjou  <julien@danjou.info>
480
481         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
482         email address is nil.
483
484         * message.el (message-bogus-recipient-p): Set address to "" if nil.
485
486 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
487
488         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
489         deletion.
490         (nnir-run-imap): Only need to parse list once.
491
492 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * shr.el (shr-tag-script): Ignore <script>.
495         (shr-tag-label): Add <label> support.
496
497 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
500
501         * shr.el (shr-image-displayer): Work for images lined side by side.
502
503 2010-12-08  Robert Pluim  <rpluim@gmail.com>
504
505         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
506         parameter, since XEmacs doesn't accept t as a parameter.
507
508 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
509
510         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
511         ids.
512         (nnir-run-gmane): Simplify groupspec formatting.
513         (nnir-request-expire-articles): New function.
514
515 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
518         overflow, possibly.
519
520         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
521         (shr-render-td): Handle td style="" better.
522         (shr-tag-table): Use the color from the style sheet.
523         (shr-render-td): Make sure we copy over all the overlays, too.
524
525 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
526
527         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
528         (nnir-request-article): Improve article retrieval.
529
530 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * mm-util.el (mm-extra-numeric-entities): New variable.
533
534         * mm-url.el (mm-url-decode-entities):
535         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
536
537         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
538
539 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
540
541         * message.el: Use completion-at-point.
542         (message-completion-function): New fun, extracted from message-tab.
543         (message-mode): Use it for completion-at-point-functions.
544         (message-tab): Use it and completion-at-point.
545
546 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
549         character if a non-breakable character follows.
550
551 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
554         any stream.
555
556         * shr.el (shr-tag-font): Colorize the region.
557         (shr-tag-body): Ditto.
558         (shr-tag-font): Actually let the styles be inherited instead of
559         overwriting them.
560         (shr-tag-font): Get the background color right.
561         (shr-tag-style): Ignore all <style> tags for the moment.
562
563         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
564         a Message-ID to avoid having nnimap depend on gnus-sum.
565
566         * shr.el (shr-descend): Only colorize something if we have a node that
567         sets colors.
568
569 2010-12-06  Julien Danjou  <julien@danjou.info>
570
571         * shr.el (shr-render-td): Render td content with shr-descend, so style
572         will be applied to <td> too.
573         (shr-colorize-region): Colorize region even if we only have a background.
574         (shr-tag-body): Fix color and background color inheritance.
575         Do not recolorize after shr-generic.
576         (shr-tag-font): Let shr-generic colorize via inheritance.
577
578 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
581
582 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
583
584         * nnir.el (nnir-request-move-article): Remove obsolete code.
585
586 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
589
590 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * gnus-sum.el (gnus-summary-respool-article): The completion function
593         expects a list instead of an alist.
594
595         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
596         string as the parameter.
597
598         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
599
600         * shr.el (shr-stylesheet): New dynamic variable for cascading the
601         styles.
602         (shr-colorize-region): New function.
603         (shr-insert-background-overlay): Remove.
604         (shr-render-td): Background setting should be taken care of on a higher
605         level.
606         (shr-tag-body): Use post-hoc colorizations.
607         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
608         (shr-put-color-1): Don't overwrite old colors.
609         (shr-colorize-region): When the background color isn't explicit, use
610         a fixed background.
611
612         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
613         nnmail variables.
614
615 2010-12-05  Bjørn Mork  <bjorn@mork.no>
616
617         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
618         unless necessary.
619
620 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
621
622         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
623         server.
624
625 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
628         so that TAB works.
629
630         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
631         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
632
633         * shr.el (shr-urlify): Show the URL before the title to avoid
634         misleading URLs.
635
636 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
637
638         * shr.el (shr-urlify): Display the title in <a> tags.
639
640 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
641
642         * nnir.el (nnir-categorize): Replace mapcar with mapc.
643
644 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
645
646         * nnir.el: Rearrange code to allow macros to be autoloaded by
647         gnus-sum.el.
648         (nnir-retrieve-headers-override-function): Make this variable
649         customizable.
650         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
651
652         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
653         from nnir.el.
654
655 2010-12-03  Julien Danjou  <julien@danjou.info>
656
657         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
658
659 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
660
661         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
662         allow optional argument `environment'.
663
664 2010-12-03  Glenn Morris  <rgm@gnu.org>
665
666         * mm-extern.el (message-goto-body): Update declaration.
667
668 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-util.el (gnus-macroexpand-all): New function.
671
672         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
673         instead of macroexpand-all that is unavailable in XEmacs.
674
675 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
676
677         * nnir.el (nnir-summary-line-format): New variable.
678         (nnir-mode): Use it.
679         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
680         (nnir-article-ids): Reimplement as defsubst.
681         (nnir-retrieve-headers): Don't mangle the subject header.
682         (nnir-run-imap): Use 100 as RSV score.
683         (nnir-run-find-grep): Fix for full server searching.
684         (nnir-run-gmane): Better restriction to gmane groups.
685
686         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
687         summary buffers.
688
689 2010-12-02  Julien Danjou  <julien@danjou.info>
690
691         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
692
693         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
694
695         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
696         support.
697
698 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
699
700         * nnir.el: Update to handle the registry better.
701         (autoload): Silence byte-compiler.
702         (nnir-open-server): Add a hook for nnir groups.
703         (nnir-request-move-article): Don't mangle the header. Better to use
704         formating variables (which will be added in the future).
705         (nnir-registry-action): Update the registry using the original article
706         group name.
707         (nnir-mode): Install nnir-specific hooks for updating the registry.
708
709         * gnus-sum.el
710         (gnus-article-original-subject,gnus-newsgroup-original-name):
711         Remove obsolete variables.
712         (gnus-summary-move-article): Remove use of obsolete variables.
713         (gnus-summary-local-variables): Make move and delete hooks local to
714         summary buffers.
715
716 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * rtree.el: New file.
719
720 2010-12-01  Julien Danjou  <julien@danjou.info>
721
722         * message.el (message-user-organization): Do not use
723         gnus-local-organization.
724
725         * gnus.el: Remove gnus-local-organization.
726
727         * gnus-msg.el: Remove nastygram thing.
728
729 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
730
731         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
732         funcall.
733
734 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
737         names.
738
739         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
740         characters.
741
742         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
743         to t of inhibit-read-only since it is inside gnus-with-article-headers.
744         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
745         (gnus-gravatar-transform-address): Use mail-extract-address-components
746         that supports non-ASCII names rather than mail-header-parse-addresses.
747
748 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * proto-stream.el (open-protocol-stream): All starttls connections are
751         handled by the network handler.
752
753 2010-11-30  Julien Danjou  <julien@danjou.info>
754
755         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
756         (nnimap-open-connection-1): Fix PREAUTH.
757
758         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
759
760 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
763         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
764         (shr-insert): Use them.
765         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
766
767 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
768
769         * nnir.el (nnir-request-move-article): Bail out if original group
770         doesn't support article moves.
771         (nnir-get-active): Improve active list retrieval.
772
773 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * shr.el (shr-find-fill-point): Don't break before apostrophes.
776
777 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
778
779         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
780         seem to accept strings-with-numbers as port numbers,
781
782 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
783
784         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
785         change the registry.
786
787 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
790         delete-dups that is not available in XEmacs 21.4.
791
792         * mm-util.el (mm-delete-duplicates): Add comment.
793
794 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
795
796         * nnir.el (nnir-ignored-newsgroups): New variable.
797         (nnir-get-active): Use it.
798
799 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * proto-stream.el (proto-stream-open-network): Add some comments.
802
803         * nntp.el (nntp-open-connection): Provide a :success condition.
804
805         * nnimap.el (nnimap-open-connection-1): Ditto.
806
807         * proto-stream.el (proto-stream-open-network): See what the response to
808         the STARTTLS command is.
809
810         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
811         backwards compatibility).
812         (nnimap-open-connection-1): Really respect nnimap-server-port.
813
814         * proto-stream.el (proto-stream-open-network): When doing opportunistic
815         TLS upgrades we don't really care about the identity of the peer.
816         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
817         that what we've checked for.
818         (proto-stream-always-use-starttls): Only default to t if
819         open-gnutls-stream exists.
820         (proto-stream-open-network): If STARTTLS failed, then just open a
821         normal connection.
822         (proto-stream-open-network): Wait until the greeting before doing
823         STARTTLS.
824
825         * nntp.el (nntp-open-connection): Report what the connection error is.
826
827         * proto-stream.el (open-protocol-stream): Rename from
828         open-proto-stream.
829
830 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * nnimap.el (nnimap-stream): Change default to `undecided'.
833         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
834         first, and then network.
835         (nnimap-open-connection-1): Respect nnimap-server-port.
836         (nnimap-open-connection): Be more backwards-compatible.
837
838         * proto-stream.el (proto-stream-always-use-starttls): New variable.
839         (proto-stream-open-starttls): De-duplicate the starttls code.
840         (proto-stream-open-starttls): Folded back into the main function.
841         (proto-stream-open-network): Fix typo in the gnutls path.
842         (proto-stream-command): Refactor out.
843
844         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
845
846         * proto-stream.el (proto-stream-open-starttls): Actually implement the
847         starttls.el STARTTLS.
848
849         * color.el (color-lab->srgb): Fix function call name.
850
851         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
852         if we're using tls.el.
853         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
854         built in, then don't try to establish a STARTTLS connection.
855
856         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
857         servers.
858
859         * proto-stream.el (open-proto-stream): Use network, not stream.
860         (open-proto-stream): Add a way to specify what the end of a command is.
861
862         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
863         connections types.
864         (nntp-open-network-stream): Remove.
865         (nntp-open-ssl-stream): Remove.
866         (nntp-open-tls-stream): Remove.
867         (nntp-ssl-program): Remove.
868
869         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
870
871 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
872
873         * nnir.el: Fix typos.
874         (nnir-retrieve-headers-override-function): Rename variable to reflect
875         new semantics.
876         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
877         macros.
878         (nnir-request-article, nnir-request-move-article): Use them.
879         (nnir-categorize): New function.
880         (nnir-run-query): Use it.
881         (nnir-retrieve-headers): Rewrite to batch header retrieval.
882         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
883         sorted.
884         (nnir-group-full-name): Use gnus-group-full-name instead.
885         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
886         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
887
888 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
891
892         * proto-stream.el: New library to provide protocol-specific
893         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
894         protocols.
895         (open-proto-stream): Complete the documentation.
896         (proto-stream-open-network): Fix some typos.
897
898         * nnimap.el (nnimap-open-connection): Use it.
899
900 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
901
902         * pop3.el (pop3-open-server): Read server greeting before starting TLS
903         negotiation.
904
905 2010-11-26  Julien Danjou  <julien@danjou.info>
906
907         * color.el: Rename various rgb functions to srgb.
908
909 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
912         names.
913
914 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * shr.el (shr-insert): Revert last change.
917         (shr-find-fill-point): Never leave point being at bol;
918         relax the kinsoku limitation when rendering tables.
919
920 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
923         results from -accept-article.
924
925         * shr-color.el: Require cl when compiling.
926
927         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
928         checkin.
929
930         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
931
932         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
933
934         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
935         'add and 'delete to set backend marks.
936
937         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
938
939         * nnheader.el (nnheader-update-marks-actions): Refactor out.
940
941         * nntp.el (nntp-request-set-mark): Use it.
942
943         * nnfolder.el (nnfolder-request-set-mark): Ditto.
944
945         * nnml.el (nnml-request-set-mark): Ditto.
946
947         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
948         introduces regressions in article selection.
949         (nnimap-find-uid-response): New function.
950         (nnimap-request-accept-article): Use the UID returned, if any.
951         (nnimap-request-move-article): Use the UID returned, if any.
952         (nnimap-get-groups): Reimplement to work with folded lines.
953         (nnimap-find-uid-response): The UID is the last element in the list.
954         (nnimap-request-set-mark): Extend syntax with 'set.
955
956         * nnml.el (nnml-request-set-mark): Ditto.
957
958         * nnfolder.el (nnfolder-request-set-mark): Ditto.
959
960         * nntp.el (nntp-request-set-mark): Ditto.
961
962 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * message.el (message-called-interactively-p): A temporary macro.
965         (message-goto-body): Use it temporarily.
966
967 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
970         (nnimap-last-response-string): Unfold quoted lines, if they exist.
971         (nnimap-last-response-string): Fix last unfolding fix.
972
973 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * shr.el (shr-insert): Fix the way to fold lines.
976
977 2010-11-25  Julien Danjou  <julien@danjou.info>
978
979         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
980
981         * color.el: Rename from color-lab.el
982         (color-rgb->hex): Add.
983         (color-complement): Add.
984         (color-complement-hex): Add.
985
986         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
987
988 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * shr-color.el (shr-color-visible): Don't bug out if the colour names
991         don't exist.
992
993 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
996         assuming that article displaying or another mml-preview may be
997         interrupted for an error or for the like.
998
999         * shr.el (shr-get-background): Fix argument name.
1000
1001 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1004
1005         * gnus-sum.el (gnus-summary-include-articles): New function.
1006
1007         * message.el (message-goto-body): called-interactively-p needs a
1008         parameter, so use `any'.
1009
1010         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1011         clear marks before moving, since they're synced from the Gnus side
1012         first.
1013
1014         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1015         (gnus-summary-move-article): Copy over all marks before moving, so that
1016         IMAP doesn't think a new article has arrived.
1017
1018 2010-11-24  Julien Danjou  <julien@danjou.info>
1019
1020         * shr.el (shr-insert-background-overlay): Fix typo.
1021         (shr-render-td): Copy the background before rendering.
1022
1023         * shr-color.el (shr-color-visible): Fix docstring.
1024
1025         * shr.el (shr-tag-table): Add bgcolor support.
1026         (shr-render-td): Add bgcolor support.
1027         (shr-get-background): Add.
1028         (shr-insert-foreground-overlay): Use shr-get-background.
1029
1030         * message.el (message-goto-body): Use called-interactively-p.
1031         (message-in-body-p): message-goto-body returns point.
1032
1033 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1036         Fixes something or other in Emacs 23, and is backwards compatible.
1037
1038         * message.el (message-goto-body): Remove the <#secure special-casing,
1039         which is too special.
1040
1041         * shr.el (shr-parse-style): Drop !important from styles.
1042
1043 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1044
1045         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1046         this function to return incorrect results when calling it with an
1047         explicit article argument different from
1048         (gnus-summary-article-number).
1049
1050 2010-11-24  Julien Danjou  <julien@danjou.info>
1051
1052         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1053         (shr-tag-body): Add background support.
1054         (shr-descend): Add background support.
1055         (shr-tag-title): Add.
1056
1057         * shr-color.el (shr-color-visible): Really return original background
1058         if fixed.
1059
1060 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * shr.el (shr-color-check): Protect against non-existant colour names.
1063
1064 2010-11-24  Julien Danjou  <julien@danjou.info>
1065
1066         * color-lab.el: Require 'cl when compiling.
1067
1068         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1069
1070         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1071         matched part.
1072
1073         * color-lab.el: Fix all expt calls to use float type.
1074
1075 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1078         expression to shr-color-check as is.
1079
1080         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1081
1082         * color-lab.el: Add coding cookie.
1083         (float-pi): Use eval-and-compile.
1084
1085         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1086         compiled for Emacsen having no `libxml-parse-html-region' support.
1087
1088 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * shr.el (shr-insert-color-overlay): Split stuff like
1091         "#444444 !important" to find the real colour.
1092         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1093         parse <font color="red"> entries.
1094
1095 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1096
1097         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1098         point when parsing headers.
1099
1100         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1101         is positioned properly when parsing headers.
1102
1103 2010-11-23  Julien Danjou  <julien@danjou.info>
1104
1105         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1106
1107         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1108
1109         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1110
1111         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1112         Use shr-color-hue-to-rgb.
1113         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1114
1115 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * shr.el (shr-color->hexadecimal): Autoload.
1118         (shr-descend): Add color to all tags.
1119
1120 2010-11-22  Julien Danjou  <julien@danjou.info>
1121
1122         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1123         shr-color->hexadecimal.
1124
1125         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1126         RGB() or HSL() color representation.
1127
1128         * shr.el (shr-tag-font): Add.
1129         (shr-tag-color-check): New function to get better colors.
1130         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1131         tag-span.
1132
1133         * shr-color.el: New file.
1134
1135         * color-lab.el: New file.
1136
1137         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1138
1139 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1140
1141         * nnir.el: Fix typo in comments.
1142         (nnir-run-imap): Simplify code. No need to reverse artlist.
1143         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1144
1145 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1148
1149         * nnimap.el (nnimap-get-capabilities): Refactor out.
1150         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1151
1152 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1153
1154         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1155         appearing when `mm-uu-hide-markers' is nil.
1156
1157 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * nnimap.el (nnimap-unselect-group): Make into its own function.
1160         (nnimap-request-rename-group): Unselect group before renaming.
1161         This had gotten lost somewhere.
1162         (nnimap-request-accept-article): Keep track of examined groups, and
1163         unselect the group before APPENDing to read-only groups.
1164         (nnimap-request-move-article): Clear flags before moving so that they
1165         can be re-set later.
1166
1167 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1168
1169         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1170         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1171
1172 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * gnus-art.el (gnus-mime-display-single)
1175         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1176         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1177         parameter.
1178
1179 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1182         (shr-table-vertical-line): New variable.
1183         (shr-insert-table): Use it.
1184
1185 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * gnus-html.el (gnus-html-wash-images): Don't display images if
1188         gnus-inhibit-images is non-nil; register displayer for cid images.
1189         (gnus-html-display-image): Work for cid image.
1190         (gnus-html-insert-image): Allow arguments.
1191         (gnus-html-put-image): Inhibit read-only.
1192         (gnus-html-prefetch-images): Don't prefetch images if
1193         gnus-inhibit-images is non-nil.
1194
1195 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * shr.el (shr-put-image): Break lines when inserting big pictures.
1198
1199 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1200
1201         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1202         sender, thanks Katsumi Yamaoka.
1203
1204 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1205
1206         * nnir.el (nnir-run-imap): Reverse the article list for each group
1207         rather than the whole list.
1208
1209 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * shr.el (shr-image-displayer): Protect function against non-existent
1212         image source.
1213
1214         * gnus-art.el (gnus-inhibit-images): New user option.
1215         (gnus-mime-display-single): Don't display image if it is non-nil.
1216
1217         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1218         gnus-inhibit-images.
1219
1220         * shr.el (shr-image-displayer): New function.
1221         (shr-tag-img): Use it.
1222
1223 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1224
1225         * mml2015.el (mml2015-epg-sign): Use From header.
1226
1227 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1228
1229         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1230
1231         * gnus-util.el (gnus-find-text-property-region): Return markers.
1232
1233         * shr.el (shr-tag-img): Put a displayer in the text property.
1234
1235         * gnus-util.el (gnus-find-text-property-region): New utility function.
1236
1237         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1238         (gnus-html-show-images): Remove.
1239
1240         * gnus-art.el (gnus-article-show-images): New, more general function.
1241
1242         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1243         image url text properties.
1244
1245         * shr.el: Ditto.
1246
1247         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1248         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1249
1250 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1253         work for two or more articles.
1254
1255 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1258         divide an image that's in an html article to two or more when washing
1259         non-ASCII characters in alt text of it.
1260
1261 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1264         smime-decrypt-region using function argument.
1265         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1266
1267         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1268
1269         * smime.el (smime-decrypt-region): Catch it.
1270
1271 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1272
1273         * smime.el (smime-mode-map): Move initialization into declaration.
1274         (gnus-run-mode-hooks): Don't autoload.
1275         (smime-mode): Use define-derived-mode.
1276
1277 2010-11-11  Glenn Morris  <rgm@gnu.org>
1278
1279         * smime.el (from): Restrict declaration to XEmacs.
1280
1281         * nnir.el (gnus-group-topic-name): Autoload.
1282
1283 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * shr.el (shr-insert): Don't break long line if it is because of
1286         kinsoku-bol characters in the line end.
1287
1288 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1289
1290         * nnir.el (nnir-request-move-article): Fix to provide original group
1291         and subject.
1292         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1293         been retrieved.
1294
1295         * gnus-sum.el (gnus-summary-move-article): Use original group and
1296         subject for virtual articles such as those in an nnir summary buffer.
1297
1298 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1301         least 21.5).
1302
1303         * smime.el (from): Declare it again for XEmacs.
1304
1305 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * message.el (message-resend): Don't disable encoding unless it's
1308         already encoded.
1309
1310         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1311         low-numbered articles.
1312
1313 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * rfc2047.el (rfc2047-syntax-table): Simplify.
1316
1317         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1318
1319         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1320         set-char-table-range for XEmacs.
1321
1322 2010-11-10  Glenn Morris  <rgm@gnu.org>
1323
1324         * time-date.el (time-to-seconds): Always an alias on Emacs,
1325         never a real function.
1326         (with-no-warnings): Remove compat stub, now unused.
1327         (time-less-p): Doc fix.
1328         (time-to-number-of-days): Simplify.
1329
1330         * smime.el (from): Remove unused declaration.
1331
1332         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1333         (gnus-float-time): On Emacs, always an alias.
1334
1335         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1336         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1337
1338 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * dgnushack.el: Don't use ignore-errors in the top level form since it
1341         is unavailable in XEmacs even if cl is loaded.
1342
1343         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1344
1345 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * shr.el (browse-url-mailto): Autoload.
1348
1349         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1350
1351         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1352         regexp doesn't need quoting.
1353
1354 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1355
1356         * message.el (message-subject-trailing-was-ask-regexp)
1357         (message-subject-trailing-was-regexp): Match was: in addition to was.
1358
1359 2010-11-09  Glenn Morris  <rgm@gnu.org>
1360
1361         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1362         (nnbabyl-check-mbox): Use point-at-bol.
1363
1364 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1367
1368         * message.el (message-mailto): New function.
1369         (message-mailto): Should accept other parameters.
1370         (message-mailto): Remove since it duplicates browse-url-mailto
1371         functionality.
1372
1373 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1376         methods.
1377         (gnus-read-active-file): Ditto.
1378
1379         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1380         ": " from the prompt.
1381         (gnus-group-make-group): Ditto.
1382
1383 2010-11-07  Glenn Morris  <rgm@gnu.org>
1384
1385         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1386         (gnus-bookmark-kill-line): Use point-at-eol.
1387
1388 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1391         asterisks in From header.
1392
1393 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1396         string to avoid making the From headers syntactically invalid.
1397
1398         * message.el (message-send-mail): Don't insert courtesy messages if the
1399         message already has List-Post and List-ID messages.
1400
1401 2010-11-06  Glenn Morris  <rgm@gnu.org>
1402
1403         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1404         `condition', `type', `length' a prefix.
1405         (gnus-treat-predicate): Update for above name changes.
1406
1407 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1408
1409         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1410         binding.  Handled by `gnus-summary-refer-thread' instead.
1411         (nnir-warp-to-article): New backend function.
1412
1413         * nnimap.el (nnimap-request-thread): Force dependency updating.
1414
1415         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1416         (gnus-summary-refer-thread): Rework to improve thread-referral.
1417
1418         * gnus-int.el (gnus-warp-to-article): New function.
1419
1420         * gnus-sum.el (gnus-summary-article-map): Bind it.
1421
1422 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1423
1424         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1425         gnus-summary-refer-thread.
1426
1427         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1428         headers.
1429         (gnus-summary-limit-include-thread): Prevent articles in thread from
1430         being cut in gnus-cut-threads.
1431         (gnus-summary-refer-thread): Limit retrieved headers to those in
1432         thread.
1433
1434 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * message.el (message-send-mail): Use the value of
1437         message-courtesy-message from the message buffer.
1438
1439         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1440
1441         * shr.el (shr-browse-url): Implement mailto: URLs.
1442
1443         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1444         "raw".
1445
1446         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1447         if it's already selected.
1448
1449         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1450
1451 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1454         to measure the length and truncate alt text.
1455
1456 2010-11-03  Glenn Morris  <rgm@gnu.org>
1457
1458         * nndiary.el (nndiary-generate-nov-databases-1)
1459         (nndiary-generate-active-info): Rename dynamic variable `files' to
1460         something less generic.
1461
1462 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1463
1464         * nnir.el (nnir-request-move-article): Call the underlying backend to
1465         move articles from nnir.
1466
1467 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1470
1471 2010-11-02  Julien Danjou  <julien@danjou.info>
1472
1473         * nnir.el: Remove wais support.
1474
1475 2010-11-02  Glenn Morris  <rgm@gnu.org>
1476
1477         * gnus-html.el: Reorder requirements to quieten compiler.
1478
1479 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1482         properly for XEmacs as well.
1483         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1484         (gnus-article-natural-long-line-p): Use window-width rather than
1485         frame-width.
1486
1487 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1488
1489         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1490         (nnir-read-parms): Don't modify query.
1491         (nnir-run-query): Add ability to search topic on current line.
1492         (nnir-get-active): Clean up.
1493
1494 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1497         degenerate articles.
1498
1499         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1500         (gnus-print-buffer): Just print the buffer as is, without any copying
1501         to a buffer and then re-highlighting.
1502
1503         * nnimap.el (nnimap-request-group): Store the new updated info.
1504         (nnimap-request-group): Select the group when we don't know whether it
1505         exists or not.
1506
1507         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1508         groups.
1509
1510         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1511         groups.
1512
1513         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1514         groups.
1515
1516         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1517         long-lines case by only filling the long lines.
1518
1519         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1520         (bug #7311).
1521
1522 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * shr.el: No need to declare `declare-function' since shr.el is for
1525         only Emacsen that provide `libxml-parse-html-region'.
1526
1527         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1528         effective only in a file it is referred to.
1529
1530 2010-11-01  Glenn Morris  <rgm@gnu.org>
1531
1532         * mm-util.el (gnus-completing-read): Autoload.
1533         (mm-read-coding-system): Simplify Emacs definition.
1534
1535         * nnmail.el (gnus-activate-group):
1536         * nnimap.el (gnutls-negotiate):
1537         * nntp.el (netrc-parse): Fix declarations.
1538
1539 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1542         string-match-p in Emacs >=23.
1543
1544         * gnus-msg.el (gnus-configure-posting-styles)
1545         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1546
1547 2010-11-01  Glenn Morris  <rgm@gnu.org>
1548
1549         * nnir.el (declare-function): Add compat stub.
1550         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1551         (nnir-run-gmane): Require 'mm-url.
1552
1553         * mm-util.el (mm-string-to-multibyte): Simplify.
1554
1555         * shr.el (declare-function): Add compat stub.
1556         (url-cache-create-filename): Declare.
1557         (mm-disable-multibyte, widget-convert-button): Autoload.
1558
1559         * smime.el (ldap-search): Declare.
1560         (smime-cert-by-ldap-1): Require ldap on Emacs.
1561
1562         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1563         (nnimap-keepalive): Use gnus-float-time.
1564
1565         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1566         (mail-source-delete-crash-box): Use gnus-float-time.
1567
1568         * gnus-dired.el (gnus-completing-read): Autoload.
1569
1570         * mm-view.el (gnus-rescale-image): Autoload.
1571
1572         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1573
1574         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1575
1576         * sieve-manage.el: Require 'cl when compiling.
1577
1578         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1579         (gnus-iswitchb-completing-read): Require iswitchb.
1580         (gnus-select-frame-set-input-focus): Silence compiler.
1581
1582 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * message.el (message-subject-trailing-was-query): Change default to t,
1585         since I think that's what most people want.
1586
1587         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1588         appending for easier debugging.
1589         (nnimap-wait-for-connection): Take a regexp.
1590         (nnimap-request-accept-article): Wait for the continuation line before
1591         sending anything unless we're streaming.
1592
1593         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1594         leave the header washing to take place.
1595
1596 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1597
1598         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1599         regular expression match and replace in posting styles.
1600
1601 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1602
1603         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1604         an entire server.
1605         (nnir-get-active): New function.
1606         (nnir-run-imap): Use it.
1607         (nnir-run-gmane): Who knew, gmane search returns an article score!
1608
1609         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1610         server on the current line with nnir.
1611
1612 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1615         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1616         left edge.
1617         (gnus-article-foldable-buffer): Skip past the prefix when determining
1618         raggedness.
1619
1620         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1621         the raw article, and change `C-u g' to show the article without doing
1622         treatments.
1623
1624         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1625         on to `gnus-treat-article'.
1626         (gnus-inhibit-article-treatments): New variable.
1627
1628         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1629
1630         * gnus-art.el (gnus-treatment-function-alist): Have
1631         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1632         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1633         sections.
1634
1635         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1636         parameter.
1637         (gnus-article-fill-cited-long-lines): New function.
1638         (gnus-article-fill-cited-article): Allow filling only long sections.
1639
1640         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1641         and non-punctuation (like after the apostrophe in "'We").
1642
1643         * gnus-sum.el (gnus-summary-select-article): Make sure
1644         gnus-original-article-buffer is alive.
1645
1646         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1647         reflect the order they're in in the digest.
1648
1649         * gnus.el (gnus-group-startup-message): Move point to the start of the
1650         buffer.
1651
1652         * nnimap.el (nnimap-capability): New function.
1653         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1654         is set.
1655
1656 2010-10-31  David Engster  <dengste@eml.cc>
1657
1658         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1659         conform with changes to gnus-completing-read.
1660
1661 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1664
1665 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1666
1667         * nnir.el: Move defvar, defcustom around to keep file organized
1668         and keep byte-compiler quiet.
1669         (nnir-read-parms): Accept search-engine as arg.
1670         (nnir-run-query): Pass search-engine as arg.
1671         (nnir-search-engine): Remove.
1672
1673 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * shr.el (shr-generic): The text nodes should be text, not :text.
1676
1677         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1678         later in the file.
1679
1680 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1681
1682         * nnir.el: General clean up.  Allow searching with multiple engines.
1683         Allow separate extra-parameters for each engine.
1684         Batch queries when possible.
1685         (nnir-imap-default-search-key,nnir-method-default-engines):
1686         Add customize interface.
1687         (nnir-run-gmane): New engine.
1688         (nnir-engines): Use it.  Qualify all prompts with engine name.
1689         (nnir-search-engine): Remove global variable.
1690         (nnir-run-hyrex): Restore for now.
1691         (nnir-extra-parms,nnir-search-history): New variables.
1692         (gnus-group-make-nnir-group): Use them.
1693         (nnir-group-server): Remove in favor of gnus-group-server.
1694         (nnir-request-group): Avoid searching twice.
1695         (nnir-sort-groups-by-server): New function.
1696
1697 2010-10-30  Julien Danjou  <julien@danjou.info>
1698
1699         * gnus-group.el: Remove gnus-group-fetch-control.
1700
1701         * gnus-start.el (gnus-find-new-newsgroups):
1702         Remove gnus-check-first-time-used.
1703
1704         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1705
1706 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1707
1708         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1709         set on groups that don't have \* permanentflags.
1710
1711 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1712
1713         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1714         control the background color.
1715         (shr-tag-img): Ignore very small web bug type images.
1716         (shr-put-image): Add help-echo alt texts to the images.
1717         (shr-tag-video): Show the video poster image.
1718
1719 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * shr.el (shr-table-depth): New variable.
1722         (shr-tag-table-1): Only insert the images after the top-level table.
1723
1724         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1725
1726         * gnus-util.el (gnus-list-memq-of-list): New function.
1727
1728         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1729         selected.
1730         (nnimap-unsplittable-articles): New slot.
1731         (nnimap-new-articles): Use it.
1732
1733 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1734
1735         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1736         move to the previous line on `M-g'.
1737
1738 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1741         *-request-group, which seems unnecessary.
1742
1743         * nnimap.el (nnimap-quote-specials): Function copied over from
1744         imap.el.
1745         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1746         they support that.  Suggested by Tom Regner.
1747
1748 2010-10-29  Julien Danjou  <julien@danjou.info>
1749
1750         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1751         defalias.
1752         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1753
1754         * gnus.el: Remove `gnus-nntp-service' variable.
1755         (gnus-secondary-servers): Make obsolete.
1756         (gnus-nntp-server): Make obsolete.
1757
1758         * gnus-start.el (gnus-1): Remove x-splash calls.
1759
1760         * gnus-ems.el (gnus-x-splash): Remove.
1761
1762         * gnus.el (gnus-group-startup-message): Simplify/update code.
1763
1764         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1765         definition.
1766
1767         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1768         capability before doing anything.
1769         (gnus-group-insert-group-line): Remove useless
1770         gnus-group-remove-excess-properties.
1771
1772 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1775
1776 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1779         config after reselecting.
1780
1781 2010-10-28  Julien Danjou  <julien@danjou.info>
1782
1783         * shr.el (shr-put-image): Use point even if only inserting text.
1784         (shr-put-image): Save excursion when inserting alt text on non-graphic
1785         display, so the behaviour is the same when we are on a graphic display.
1786
1787         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1788
1789 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1792         (gnus-mime-copy-part): Check coding system, not charset.
1793         (gnus-mime-view-part-externally): Never remove part.
1794         (gnus-mime-view-part-internally): Don't remove part here.
1795         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1796         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1797         multipart/alternative.
1798
1799         * mm-decode.el (mm-display-part): Take optional arg `force'.
1800
1801 2010-10-26  Julien Danjou  <julien@danjou.info>
1802
1803         * gnus-group.el (gnus-group-default-list-level): Add this function to
1804         compute the default list level.
1805         (gnus-group-default-list-level): Add possibility to use a function.
1806
1807 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1808
1809         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1810
1811         * gnus-group.el (gnus-group-completing-read)
1812         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1813         gnus-replace-in-string.
1814
1815 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1816
1817         * shr.el (shr-tag-div): Add.
1818
1819         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1820
1821 2010-10-25  Julien Danjou  <julien@danjou.info>
1822
1823         * gnus-util.el: Remove `gnus-with-local-quit'.
1824
1825         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1826
1827 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1830         the original article buffer.
1831
1832 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * nnimap.el (nnimap-request-head): New function.
1835         (nnimap-request-move-article): Try to be slighly faster by not
1836         requesting the entire message when moving.
1837         (nnimap-transform-headers): Don't bug out on bodiless articles.
1838         (nnimap-send-command): Have no outstanding messages if the IMAP server
1839         doesn't support streaming.
1840         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1841
1842 2010-10-24  Julien Danjou  <julien@danjou.info>
1843
1844         * message.el (message-default-headers): Fix type.
1845
1846 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1849         prefetching images.
1850
1851         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1852         backend for unknown groups.  This is mainly useful for nnimap groups.
1853
1854         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1855         group isn't covered by the agent.
1856
1857 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1858
1859         * nnir.el (nnir-method-default-engines): New variable.
1860         (nnir-run-query): Use it.
1861         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1862         (gnus-summary-nnir-goto-thread): Change group if needed.
1863
1864         * gnus-group.el (gnus-group-group-map): Add key binding for
1865         gnus-group-make-nnir-group.
1866
1867 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1868
1869         * shr.el (shr-tag-object): Add.
1870
1871         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1872         original article buffer live.
1873         (gnus-summary-select-article-buffer):
1874         Mention gnus-widen-article-buffer.
1875
1876 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * shr.el (shr-tag-strong): Add.
1879
1880 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1883         group names.  They mess up the group buffer badly.
1884
1885         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1886
1887         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1888         instead of the summary one.
1889
1890 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1891
1892         * mml.el (mml-preview): Work properly when editing article.
1893
1894         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1895         gnus-have-read-active-file if it's already been in.
1896
1897 2010-10-22  Tom Tromey  <tromey@redhat.com>
1898
1899         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1900         gnus-group-completing-read.
1901
1902 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1903
1904         * message.el (message-mode-map): Don't bind M-; to comment region, to
1905         allow the global comment-dwim to work.
1906
1907 2010-10-21  Julien Danjou  <julien@danjou.info>
1908
1909         * message.el (message-setup-1): Allow message-default-headers to be a
1910         function.
1911
1912 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * shr.el (shr-tag-table): Simplify.
1915
1916 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1917
1918         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1919         to avoid trying to snarf invalid stuff.
1920
1921         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1922
1923         * gnus.el (gnus-message-archive-group): Quote value.
1924         (gnus-message-archive-group): Mark as changed.
1925
1926         * shr.el (shr-add-font): Don't put the font properties on the newline
1927         or the indentation.
1928
1929         * message.el (message-fix-before-sending): Change options when sending
1930         non-printable characters.
1931
1932         * gnus.el (gnus-message-archive-method): Change the default to
1933         monthly outgoing groups.
1934
1935         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1936         that have gotten new numbers.
1937
1938         * nnimap.el (nnimap-request-replace-article): New function.
1939
1940 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1943         (nnrss-request-article): Don't use special html washing code.
1944
1945 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * shr.el (shr-tag-table): Remove useless nconc.
1948
1949 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * gnus-art.el (article-wash-html): Simplify and remove the charset
1952         stuff.  Use the normal html rendering code instead of the special html
1953         washing code.
1954
1955         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1956         `gnus-w3m' symbols.
1957         (mm-text-html-washer-alist): Remove.
1958
1959         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1960         (mm-inline-media-tests): Remove use.
1961         (mm-text-html-renderer): Change default to the `shr' symbol.
1962
1963         * mm-view.el (mm-inline-text-html): Remove use.
1964
1965         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1966         `gnus-blocked-images' to be a function.
1967         (gnus-article-wash-function): Remove.
1968
1969 2010-10-20  Julien Danjou  <julien@danjou.info>
1970
1971         * spam.el (spam-list-of-processors): Mark as obsolete.
1972
1973         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1974         (nnimap-insert-partial-structure): Fix boundary detection.
1975
1976 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1977
1978         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1979         run file-truename on remote files.  This can be expensive and even
1980         prevent one from editing drafts if some unrelated buffer has a stale
1981         connection.
1982
1983 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1984
1985         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1986         kinsoku-eol regardless of shr-kinsoku-shorten.
1987         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1988         (shr-tag-table): Support caption, thead, and tfoot.
1989
1990 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1993         lines.
1994         (shr-save-contents): New command and keystroke.
1995
1996         * nndoc.el (nndoc-type-alist): Add git support.
1997         (nndoc-git-type-p): New function.
1998         (nndoc-transform-git-article): Ditto.
1999         (nndoc-transform-git-headers): Ditto.
2000         (nndoc-transform-git-headers): Generate Subject headers.
2001
2002         * shr.el (shr-parse-style): New function.
2003         (shr-tag-span): Ditto.
2004
2005         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2006         to `G G' to avoid collisions.
2007
2008 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * shr.el: Load kinsoku if necessary.
2011         (shr-kinsoku-shorten): New internal variable.
2012         (shr-find-fill-point): Make kinsoku shorten text line if
2013         shr-kinsoku-shorten is bound to non-nil.
2014         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2015         shr-indentation too when testing if table is wider than frame width.
2016         (shr-insert-table): Use `string-width' instead of `length' to measure
2017         text width.
2018         (shr-insert-table-ruler): Make sure indentation is done at bol.
2019
2020 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2021
2022         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2023         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2024         undecoded network data.
2025
2026 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2029         name in the mode line spec so that the mode line menu works
2030         (bug #2431).
2031
2032         * message.el (message-get-reply-headers): If we're fed `to-address',
2033         then always use that.
2034
2035         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2036         aren't so wide as to need to switch off the edit menu.
2037
2038         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2039         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2040
2041         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2042         `M-g'.
2043         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2044         the permanent marks.
2045
2046 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2047
2048         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2049         Splitting according to references/in-reply-to obeys the ignore-groups
2050         variable, while splitting by sender and subject do not.
2051
2052 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2053
2054         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2055         alist, so that we can look for non-Unicode chars.
2056         (article-translate-strings): Allow both character and string maps.
2057
2058 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * shr.el (shr-insert): Don't insert space behind a wide character
2061         categorized as kinsoku-bol, or between characters both categorized as
2062         nospace.
2063
2064 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2065
2066         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2067         headers to gnus-newsgroup-headers.
2068
2069 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * shr.el (shr-tag-img): Don't align images -- since we're not
2072         rescaling, this often leads to ugly displays.
2073
2074 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2075
2076         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2077         duplicates.
2078
2079 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2080
2081         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2082         call.
2083
2084 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2085
2086         * gnus.el: Autoload gnus-html-show-images.
2087
2088         * nnimap.el: Use nnheader-message throughout.
2089
2090         * shr.el (shr-tag-img): Ignore images with no data.
2091
2092 2010-10-15  Julien Danjou  <julien@danjou.info>
2093
2094         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2095         a possibility to disable format=flow encoding when using hard newlines.
2096
2097 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2098
2099         * shr.el (shr-insert): Remove space inserted before or after a
2100         breakable character or at the beginning or the end of a line.
2101         (shr-find-fill-point): Do kinsoku; find the second best point or give
2102         it up if there's no breakable point.
2103
2104 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * nnimap.el (nnimap-open-connection): Message when opening connection
2107         for debugging purposes.
2108
2109         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2110         on every setup buffer call to allow this to change from article to
2111         article.
2112
2113         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2114         buffers where we have a wide table.
2115
2116 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2117
2118         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2119         uses *-request-thread.
2120
2121 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2124         incantation, which is no longer valid.
2125
2126 2010-10-14  Julien Danjou  <julien@danjou.info>
2127
2128         * shr.el: Fix defcustom type (char -> character).
2129
2130 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2133         programs.
2134
2135 2010-10-14  Julien Danjou  <julien@danjou.info>
2136
2137         * shr.el (shr-tag-a): Use url-link as widget type.
2138
2139         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2140         `gnus-group-get-icon'.
2141
2142 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2145         This should make server editing work better.
2146
2147         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2148
2149         * tls.el (tls-program): Remove spurious %s from openssl.
2150
2151         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2152         (nnimap-parse-flags): Fix regexp.
2153
2154         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2155         probably work for CJVK text, too.
2156
2157         * nnimap.el (nnimap-extend-tls-programs): Remove.
2158         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2159
2160         * tls.el (tls-starttls-switches): Remove starttls hack.
2161         (open-tls-stream): Ditto.
2162         (tls-find-starttls-argument): Ditto.
2163
2164 2010-10-13  Julien Danjou  <julien@danjou.info>
2165
2166         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2167         responses.
2168
2169 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2172
2173         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2174         anything in Emacs.
2175
2176         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2177
2178 2010-10-13  Julien Danjou  <julien@danjou.info>
2179
2180         * shr.el (shr-width): Make shr-width a defcustom with default to
2181         fill-column.
2182         (shr-tag-img): Use shr-width rather than fill-column.
2183
2184 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * dgnushack.el (byte-optimize-apply)
2187         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2188
2189         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2190         position when (X-)Faces exist.
2191         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2192         avatars when called interactively.
2193
2194 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2197         gnus-article-x-face-too-ugly is bound.
2198
2199 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2202
2203         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2204         mailbox that doesn't exist.
2205
2206 2010-10-12  Julien Danjou  <julien@danjou.info>
2207
2208         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2209         (shr-get-image-data): Encode URL properly when fetching from cache.
2210         (shr-tag-img): Use aligned-to spaces to align correctly images.
2211
2212         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2213         before inserting the Gravatar.
2214
2215         * shr.el (shr-tag-img): Add align attribute support for <img>.
2216
2217 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * gnus-gravatar.el (gnus-art): Require.
2220
2221         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2222         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2223         Remove long obsoleted functions.
2224
2225 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2228
2229         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2230
2231         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2232         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2233         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2234         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2235         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2236         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2237         * sieve-manage.el, smime.el, spam.el:
2238         Fix comment for declare-function.
2239
2240 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * nnimap.el (nnimap-request-rename-group): Select group read-only
2243         before renaming it.
2244
2245         * shr.el (shr-insert): Fix up the white space only regexp.
2246
2247         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2248         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2249
2250         * shr.el (shr-current-column): New function.
2251         (shr-find-fill-point): New function.
2252
2253 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2254
2255         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2256         numbers.
2257
2258 2010-10-11  Julien Danjou  <julien@danjou.info>
2259
2260         * shr.el (shr-hr-line): Add.
2261         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2262         display hr lines.
2263         (shr-max-columns): Do not change state to nil if we just inserting
2264         spaces.
2265
2266 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2267
2268         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2269         select the last group.
2270
2271 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2272
2273         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2274
2275 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2276
2277         * dig.el (dig-mode-map): Declare and define in one step.
2278
2279 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2282         for Gnus.
2283         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2284         (nnimap-update-qresync-info): Mark \Seen articles as read.
2285
2286         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2287         non-variable, too.
2288
2289         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2290         available.
2291         (nnimap-update-info): Rely more on the current active than the param
2292         active to avoid marking articles as read too much.
2293
2294         * auth-source.el (auth-source-create): Use (user-login-name) for the
2295         user name default.
2296
2297         * nnimap.el (nnimap-update-info): If the server doesn't return any
2298         useful info, just use the previous info.
2299         (nnimap-update-info): Prefer old info over start-article.
2300         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2301
2302 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2303
2304         * nnir.el (autoload): Clean up autoloads.
2305         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2306         Use key rather than value.
2307         (nnir-imap-search-other): New variable.
2308         (nnir-read-parm): Use it.
2309         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2310         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2311
2312 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2313
2314         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2315         the process, too.
2316
2317 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * spam.el (gnus-summary-mode-map): Bind to "$".
2320         Suggested by Russ Allbery.
2321
2322         * shr.el: Rework the way things are indented by <li> slightly.
2323
2324         * gnus.el (gnus-group-set-parameter): Fix typo.
2325
2326         * nnimap.el: Start implementing QRESYNC support.
2327
2328 2010-10-09  Julien Danjou  <julien@danjou.info>
2329
2330         * nnir.el (nnir-engines): Fix too many arguments.
2331
2332 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2335         group is the "last", so that the backends like nnfolder actually save
2336         their folders.
2337
2338         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2339         try to use that for the tls stream.
2340         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2341         UIDVALIDITY and find out which groups are read-only and not.
2342         (nnimap-get-flags): Use the same marks parsing code as the rest of
2343         nnimap.
2344
2345 2010-10-09  Julien Danjou  <julien@danjou.info>
2346
2347         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2348
2349         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2350         retrieving gravatars.
2351
2352         * shr.el (shr-table-corner): Add.
2353         (shr-table-line): Add.
2354         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2355
2356 2010-10-08  Julien Danjou  <julien@danjou.info>
2357
2358         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2359
2360 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2361
2362         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2363
2364         * gnus-sum.el (gnus-mark-article-as-unread)
2365         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2366         (gnus-summary-set-bookmark): Use it.
2367
2368         * gnus-msg.el (gnus-setup-message): Use it.
2369
2370         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2371
2372         * gnus.el (gnus-group-remove-parameter): Use it.
2373
2374         * gnus-group.el (gnus-group-make-web-group): Use it.
2375
2376         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2377
2378         * nnregistry.el: Update docs to mention manual.
2379
2380         * gnus-registry.el: Update docs to mention nnregistry.el.
2381         (gnus-registry-initialize): Don't install nnregistry refer method
2382         automatically.
2383         (gnus-registry-install-nnregistry): Remove it.
2384
2385 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * shr.el (shr-insert): Don't insert double spaces.
2388
2389 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * gnus-gravatar.el (gnus-treat-from-gravatar)
2392         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2393         called interactively.
2394
2395         * gnus-art.el (gnus-mime-view-part-externally)
2396         (gnus-mime-view-part-internally): Make predicate function passed to
2397         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2398         of a mime type.
2399
2400         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2401
2402 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * shr.el (require): Require cl when compiling.
2405         (shr-tag-hr): New function.
2406
2407         * nnimap.el (nnimap-update-info): Remove double setting of high.
2408         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2409         This makes nnimap work properly on Courier again.
2410
2411         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2412         the variable for backwards compatability.
2413
2414         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2415         the file name before using to avoid setting mm-default-directory to
2416         nil.
2417
2418         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2419         bidning gnus-agent variables.
2420
2421         * shr.el (shr-render-td): Use a cache for the table rendering function
2422         to avoid getting an exponential rendering behaviour in nested tables.
2423         (shr-insert): Rework the line-breaking algorithm.
2424         (shr-insert): Don't leave trailing spaces.
2425         (shr-insert-table): Also insert empty TDs.
2426         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2427
2428 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2429
2430         * gnus-sum.el (gnus-number): Rename from `number'.
2431         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2432         (gnus-summary-limit-children): Update uses correspondingly.
2433
2434 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2437         (gnus-gravatar-transform-address): Don't show avatars of people of
2438         which mail addresses match gnus-gravatar-too-ugly.
2439
2440 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * shr.el (shr-table-widths): Expand TD elements to fill available
2443         space.
2444
2445 2010-10-07  Julien Danjou  <julien@danjou.info>
2446
2447         * nnimap.el (nnimap-request-rename-group): Add this method.
2448
2449 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2452         name from XEmacs' function-arglist.
2453
2454         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2455         gravatar under XEmacs.
2456
2457 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2458
2459         * auth-source.el: Update docs with TODO items.
2460
2461         * gnus-sync.el: Update docs to explain state and plans.
2462
2463         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2464         Hooks for mark updates.
2465         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2466
2467         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2468         hooks with arguments, which is needed for mark update hooks.
2469
2470 2010-10-06  Julien Danjou  <julien@danjou.info>
2471
2472         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2473         was matched.
2474
2475         * sieve-manage.el: Update example in `Commentary'.
2476
2477         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2478
2479         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2480         not 2000.
2481         (sieve-manage-authenticate): Re-add function.
2482
2483 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * shr.el (shr-insert): Get 'space transition right.
2486         (shr-render-td): Only delete space at the end of the TD.
2487
2488         * nnimap.el (nnimap-open-connection): Prepare to support
2489         open-gnutls-stream.
2490
2491         * shr.el: Rearrange function order to be more logical.
2492
2493 2010-10-06  Julien Danjou  <julien@danjou.info>
2494
2495         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2496         (nnrss-discover-feed): Remove 404 URL in docstring.
2497
2498         * nnir.el: Fix Swish-E URL.
2499         Fix Namazu URL.
2500
2501         * message.el (message-change-subject): Remove 404 URL in a comment.