changeset 67865:f94acc1b8bc2

(describe-text-sexp): Use square brackets for button [Show] to distinguish it from the property value `show'. (describe-property-list): Use `insert-text-button' with `help-face' type instead of putting face in quotes, because button is not created automatically for a list of faces. (describe-text-properties-1): Put button-type value in quotes to distinguish from plain text "button". (describe-char): Display code point values in hex. Don't use `symbol-name' for `current-input-method' because it is a string. Use `insert-text-button' with `help-face' type instead of putting hardcoded face in quotes, because button is not created automatically.
author Juri Linkov <juri@jurta.org>
date Wed, 28 Dec 2005 01:55:16 +0000
parents 2289d23ad1bc
children 118a244408d9
files lisp/descr-text.el
diffstat 1 files changed, 13 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/descr-text.el	Wed Dec 28 00:41:37 2005 +0000
+++ b/lisp/descr-text.el	Wed Dec 28 01:55:16 2005 +0000
@@ -60,7 +60,7 @@
 	      (t t))
 	(insert pp)
       (insert-text-button
-       "show" 'action `(lambda (&rest ignore)
+       "[Show]" 'action `(lambda (&rest ignore)
 			(with-output-to-temp-buffer
 			    "*Pp Eval Output*"
 			  (princ ',pp)))
@@ -90,7 +90,9 @@
 			 (describe-text-category ',value))
 	      'help-echo "mouse-2, RET: describe this category"))
             ((memq key '(face font-lock-face mouse-face))
-	     (insert (concat "`" (format "%S" value) "'")))
+	     (insert-text-button
+	      (format "%S" value)
+	      'type 'help-face 'help-args (list value)))
             ((widgetp value)
 	     (describe-text-widget value))
 	    (t
@@ -161,8 +163,8 @@
       ;; Buttons
       (when (and button (not (widgetp wid-button)))
 	(newline)
-	(insert "Here is a " (format "%S" button-type)
-		" button labeled `" button-label "'.\n\n"))
+	(insert "Here is a `" (format "%S" button-type)
+		"' button labeled `" button-label "'.\n\n"))
       ;; Overlays
       (when overlays
 	(newline)
@@ -462,8 +464,8 @@
 	     ,(let ((split (split-char char)))
 		`(insert-text-button
 		  ,(if (= (charset-dimension charset) 1)
-		       (format "%d" (nth 1 split))
-		     (format "%d %d" (nth 1 split)
+		       (format "#x%02X" (nth 1 split))
+		     (format "#x%02X #x%02X" (nth 1 split)
 			     (nth 2 split)))
 		  'action (lambda (&rest ignore)
 			    (list-charset-chars ',charset)
@@ -505,7 +507,7 @@
 				      key-list " or ")
 			   "with"
 			   `(insert-text-button
-			     ,(symbol-name current-input-method)
+			     ,current-input-method
 			     'type 'help-input-method
 			     'help-args '(,current-input-method))))))
 	    ("buffer code"
@@ -576,7 +578,9 @@
 			  ((and (< char 32) (not (memq char '(9 10))))
 			   'escape-glyph)))))
 		(if face (list (list "hardcoded face"
-				     (concat "`" (symbol-name face) "'")))))
+				     `(insert-text-button
+				       ,(symbol-name face)
+				       'type 'help-face 'help-args '(,face))))))
 	    ,@(let ((unicodedata (and unicode
 				      (describe-char-unicode-data unicode))))
 		(if unicodedata
@@ -687,7 +691,7 @@
 		  "the meaning of the rule.\n"))
 
         (if text-props-desc (insert text-props-desc))
-  	(setq help-xref-stack-item (list 'help-insert-string (buffer-string)))
+	(setq help-xref-stack-item (list 'help-insert-string (buffer-string)))
 	(toggle-read-only 1)
 	(print-help-return-message)))))