changeset 93054:ca8b9e092766

(describe-char-unidata-list): Allow specifying just all properties. (describe-char): Handle that new value.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 19 Mar 2008 01:41:53 +0000
parents f62cf4851fe9
children e1ae2150f28e
files lisp/ChangeLog lisp/descr-text.el
diffstat 2 files changed, 30 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Wed Mar 19 01:05:50 2008 +0000
+++ b/lisp/ChangeLog	Wed Mar 19 01:41:53 2008 +0000
@@ -1,5 +1,9 @@
 2008-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* descr-text.el (describe-char-unidata-list): Allow specifying
+	just all properties.
+	(describe-char): Handle that new value.
+
 	* emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
 
 2008-03-18  Tassilo Horn  <tassilo@member.fsf.org>
--- a/lisp/descr-text.el	Wed Mar 19 01:05:50 2008 +0000
+++ b/lisp/descr-text.el	Wed Mar 19 01:41:53 2008 +0000
@@ -187,22 +187,23 @@
   "List of Unicode-based character property names shown by `describe-char'."
   :group 'mule
   :version "23.1"
-  :type '(set
-	  (const :tag "Unicode Name" name)
-	  (const :tag "Unicode general category " general-category)
-	  (const :tag "Unicode canonical combining class"
-		 canonical-combining-class)
-	  (const :tag "Unicode bidi class" bidi-class)
-	  (const :tag "Unicode decomposition mapping" decomposition)
-	  (const :tag "Unicode decimal digit value" decimal-digit-value)
-	  (const :tag "Unicode digit value" digit-value)
-	  (const :tag "Unicode numeric value" numeric-value)
-	  (const :tag "Unicode mirrored" mirrored)
-	  (const :tag "Unicode old name" old-name)
-	  (const :tag "Unicode ISO 10646 comment" iso-10646-comment)
-	  (const :tag "Unicode simple uppercase mapping" uppercase)
-	  (const :tag "Unicode simple lowercase mapping" lowercase)
-	  (const :tag "Unicode simple titlecase mapping" titlecase)))
+  :type '(choice (const :tag "All properties" t)
+          (set
+           (const :tag "Unicode Name" name)
+           (const :tag "Unicode general category " general-category)
+           (const :tag "Unicode canonical combining class"
+                  canonical-combining-class)
+           (const :tag "Unicode bidi class" bidi-class)
+           (const :tag "Unicode decomposition mapping" decomposition)
+           (const :tag "Unicode decimal digit value" decimal-digit-value)
+           (const :tag "Unicode digit value" digit-value)
+           (const :tag "Unicode numeric value" numeric-value)
+           (const :tag "Unicode mirrored" mirrored)
+           (const :tag "Unicode old name" old-name)
+           (const :tag "Unicode ISO 10646 comment" iso-10646-comment)
+           (const :tag "Unicode simple uppercase mapping" uppercase)
+           (const :tag "Unicode simple lowercase mapping" lowercase)
+           (const :tag "Unicode simple titlecase mapping" titlecase))))
 
 (defcustom describe-char-unicodedata-file nil
   "Location of Unicode data file.
@@ -628,23 +629,25 @@
 	    (insert "\nSee the variable `reference-point-alist' for "
 		    "the meaning of the rule.\n")))
 
-	(if (not describe-char-unidata-list)
-	    (insert "\nCharacter code properties are not shown: ")
-	  (insert "\nCharacter code properties: "))
+	(insert (if (not describe-char-unidata-list)
+                    "\nCharacter code properties are not shown: "
+                  "\nCharacter code properties: "))
 	(insert-text-button
 	 "customize what to show"
 	 'action (lambda (&rest ignore)
 		   (customize-variable
 		    'describe-char-unidata-list)))
 	(insert "\n")
-	(dolist (elt describe-char-unidata-list)
+	(dolist (elt (if (eq describe-char-unidata-list t)
+                         (mapcar 'car char-code-property-alist)
+                       describe-char-unidata-list))
 	  (let ((val (get-char-code-property char elt))
 		description)
 	    (when val
 	      (setq description (char-code-property-description elt val))
-	      (if description
-		  (insert (format "  %s: %s (%s)\n" elt val description))
-		(insert (format "  %s: %s\n" elt val))))))
+	      (insert (if description
+                          (format "  %s: %s (%s)\n" elt val description)
+                        (format "  %s: %s\n" elt val))))))
 
         (if text-props-desc (insert text-props-desc))
 	(setq help-xref-stack-item (list 'help-insert-string (buffer-string)))