diff options
| author | Julien Danjou | 2010-09-22 12:14:12 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2010-09-22 12:14:12 +0000 |
| commit | b4e64499e2a9364d26857e6b989172078dbefcb7 (patch) | |
| tree | 512b69b72ee5bd3f3bf43067bbdcc1dcd707dba2 | |
| parent | 9f5a812acbffbed73e6c0c4fe040901a0dd54754 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/gnus/gnus-html.el | 4 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org> | 7 | 2010-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) |