* shr.el (shr-tag-img): Shorten ALT texts and allow them to be
line-broken.
(shr-tag-img): Ignore image fetching errors.
+ (shr-overlays-in-region): Compute overlay positions correctly.
* mm-decode.el (mm-shr): Require shr.
(defun shr-overlays-in-region (start end)
(let (result)
(dolist (overlay (overlays-in start end))
- (push (list (max start (- end (overlay-start overlay)))
- (min end (- end (overlay-end overlay) start))
+ (push (list (if (> start (overlay-start overlay))
+ (- end start)
+ (- end (overlay-start overlay)))
+ (if (< end (overlay-end overlay))
+ 0
+ (- end (overlay-end overlay)))
(overlay-properties overlay))
result))
(nreverse result)))