+2005-12-08 Kenichi Handa <handa@m17n.org>
+
+ * descr-text.el (describe-char): Use *Help-2* buffer if the
+ current buffer is *Help*. Call describe-text-properties while
+ setting the original buffer.
+
2005-12-07 Bill Wohler <wohler@newt.com>
* files.el (auto-mode-alist): Remove mh-letter-mode. Unnecessary,
(single-key-description char)
(string-to-multibyte
(char-to-string char)))))
+ (orig-buf (current-buffer))
+ (help-buf (if (eq orig-buf (get-buffer "*Help*"))
+ "*Help-2*" "*Help*"))
item-list max-width unicode)
(if (or (< char 256)
(setq max-width (apply #'max (mapcar #'(lambda (x)
(if (cadr x) (length (car x)) 0))
item-list)))
- (with-output-to-temp-buffer "*Help*"
+ (with-output-to-temp-buffer help-buf
(with-current-buffer standard-output
(set-buffer-multibyte multibyte-p)
(let ((formatter (format "%%%ds:" max-width)))
(insert " " clm)))
(insert "\n"))))
- (save-excursion
- (goto-char (point-min))
- (re-search-forward "character:[ \t\n]+")
- (setq pos (point)))
- (let ((end (+ pos (length char-description))))
- (if overlays
+ (when overlays
+ (save-excursion
+ (goto-char (point-min))
+ (re-search-forward "character:[ \t\n]+")
+ (let* ((end (+ (point) (length char-description))))
(mapc #'(lambda (props)
- (let ((o (make-overlay pos end)))
+ (let ((o (make-overlay (point) end)))
(while props
(overlay-put o (car props) (nth 1 props))
(setq props (cddr props)))))
- overlays)))
+ overlays))))
(when disp-vector
(insert
(insert "\nSee the variable `reference-point-alist' for "
"the meaning of the rule.\n"))
- (describe-text-properties pos (current-buffer))
+ (save-excursion
+ (set-buffer orig-buf)
+ (describe-text-properties pos help-buf))
(describe-text-mode)))))
(defalias 'describe-char-after 'describe-char)