]> git.eshelyaron.com Git - emacs.git/commitdiff
(describe-char-unidata-list): Allow specifying just all properties.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 19 Mar 2008 01:41:53 +0000 (01:41 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 19 Mar 2008 01:41:53 +0000 (01:41 +0000)
(describe-char): Handle that new value.

lisp/ChangeLog
lisp/descr-text.el

index bc342ad9733c6f83ef5d3d16a55d11ac4888f2bd..37938c1bc44ac78dcff7b71831dacc48fac9d641 100644 (file)
@@ -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>
index dfa87308fbe06dcb8415a8072c83a6a1242be7d7..d965e66578d1e85fa3792d43440eb9f0ce6cc33c 100644 (file)
@@ -187,22 +187,23 @@ otherwise."
   "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 @@ as well as widgets, buttons, overlays, and text properties."
            (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)))