aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Danjou2010-09-22 12:14:12 +0000
committerKatsumi Yamaoka2010-09-22 12:14:12 +0000
commitb4e64499e2a9364d26857e6b989172078dbefcb7 (patch)
tree512b69b72ee5bd3f3bf43067bbdcc1dcd707dba2
parent9f5a812acbffbed73e6c0c4fe040901a0dd54754 (diff)
downloademacs-b4e64499e2a9364d26857e6b989172078dbefcb7.tar.gz
emacs-b4e64499e2a9364d26857e6b989172078dbefcb7.zip
gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on images alt-text.
gnus-html.el (gnus-html-put-image): Put alt-text as help-echo.
-rw-r--r--lisp/gnus/ChangeLog6
-rw-r--r--lisp/gnus/gnus-html.el4
2 files changed, 9 insertions, 1 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index c0651267d25..8851f19ed8d 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,9 @@
12010-09-22 Julien Danjou <julien@danjou.info>
2
3 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4 images alt-text.
5 (gnus-html-put-image): Put alt-text as help-echo.
6
12010-09-22 Katsumi Yamaoka <yamaoka@jpl.org> 72010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
2 8
3 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes) 9 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
diff --git a/lisp/gnus/gnus-html.el b/lisp/gnus/gnus-html.el
index 34dbb4dd878..366c331c594 100644
--- a/lisp/gnus/gnus-html.el
+++ b/lisp/gnus/gnus-html.el
@@ -35,6 +35,7 @@
35(require 'mm-url) 35(require 'mm-url)
36(require 'url) 36(require 'url)
37(require 'url-cache) 37(require 'url-cache)
38(require 'xml)
38 39
39(defcustom gnus-html-image-cache-ttl (days-to-time 7) 40(defcustom gnus-html-image-cache-ttl (days-to-time 7)
40 "Time in seconds used to cache the image on disk." 41 "Time in seconds used to cache the image on disk."
@@ -175,7 +176,7 @@ fit these criteria."
175 ;; Normal, external URL. 176 ;; Normal, external URL.
176 (let ((alt-text (when (string-match "\\(alt\\|title\\)=\"\\([^\"]+\\)" 177 (let ((alt-text (when (string-match "\\(alt\\|title\\)=\"\\([^\"]+\\)"
177 parameters) 178 parameters)
178 (match-string 2 parameters)))) 179 (xml-substitute-special (match-string 2 parameters)))))
179 (if (gnus-html-image-url-blocked-p 180 (if (gnus-html-image-url-blocked-p
180 url 181 url
181 (if (buffer-live-p gnus-summary-buffer) 182 (if (buffer-live-p gnus-summary-buffer)
@@ -403,6 +404,7 @@ Return a string with image data."
403 (let ((image (gnus-html-rescale-image image data size))) 404 (let ((image (gnus-html-rescale-image image data size)))
404 (delete-region start end) 405 (delete-region start end)
405 (gnus-put-image image alt-text 'external) 406 (gnus-put-image image alt-text 'external)
407 (gnus-put-text-property start (point) 'help-echo alt-text)
406 (gnus-overlay-put (gnus-make-overlay start (point)) 'local-map 408 (gnus-overlay-put (gnus-make-overlay start (point)) 'local-map
407 gnus-html-displayed-image-map) 409 gnus-html-displayed-image-map)
408 (gnus-put-text-property start (point) 'gnus-alt-text alt-text) 410 (gnus-put-text-property start (point) 'gnus-alt-text alt-text)