tuned symbol groups;
authorwenzelm
Sat, 24 Nov 2012 16:59:07 +0100
changeset 50188 6d22f5a7335c
parent 50187 b5a09812abc4
child 50189 5ab700fd5128
tuned symbol groups;
etc/symbols
src/Pure/General/symbol.scala
--- a/etc/symbols	Sat Nov 24 16:40:42 2012 +0100
+++ b/etc/symbols	Sat Nov 24 16:59:07 2012 +0100
@@ -1,15 +1,15 @@
 # Default interpretation of some Isabelle symbols
 
-\<zero>                 code: 0x01d7ec
-\<one>                  code: 0x01d7ed
-\<two>                  code: 0x01d7ee
-\<three>                code: 0x01d7ef
-\<four>                 code: 0x01d7f0
-\<five>                 code: 0x01d7f1
-\<six>                  code: 0x01d7f2
-\<seven>                code: 0x01d7f3
-\<eight>                code: 0x01d7f4
-\<nine>                 code: 0x01d7f5
+\<zero>                 code: 0x01d7ec  group: digit
+\<one>                  code: 0x01d7ed  group: digit
+\<two>                  code: 0x01d7ee  group: digit
+\<three>                code: 0x01d7ef  group: digit
+\<four>                 code: 0x01d7f0  group: digit
+\<five>                 code: 0x01d7f1  group: digit
+\<six>                  code: 0x01d7f2  group: digit
+\<seven>                code: 0x01d7f3  group: digit
+\<eight>                code: 0x01d7f4  group: digit
+\<nine>                 code: 0x01d7f5  group: digit
 \<A>                    code: 0x01d49c  group: letter
 \<B>                    code: 0x00212c  group: letter
 \<C>                    code: 0x01d49e  group: letter
@@ -204,18 +204,18 @@
 \<rbrace>               code: 0x002984  group: punctuation  abbrev: .}
 \<guillemotleft>        code: 0x0000ab  group: punctuation  abbrev: <<
 \<guillemotright>       code: 0x0000bb  group: punctuation  abbrev: >>
-\<bottom>               code: 0x0022a5  group: operator
-\<top>                  code: 0x0022a4  group: operator
-\<and>                  code: 0x002227  group: operator  abbrev: /\
-\<And>                  code: 0x0022c0  group: operator  abbrev: !!
-\<or>                   code: 0x002228  group: operator  abbrev: \/
-\<Or>                   code: 0x0022c1  group: operator  abbrev: ??
-\<forall>               code: 0x002200  abbrev: !
-\<exists>               code: 0x002203  abbrev: ?
-\<nexists>              code: 0x002204  abbrev: ~?
-\<not>                  code: 0x0000ac  abbrev: ~
-\<box>                  code: 0x0025a1
-\<diamond>              code: 0x0025c7
+\<bottom>               code: 0x0022a5  group: logic
+\<top>                  code: 0x0022a4  group: logic
+\<and>                  code: 0x002227  group: logic  abbrev: /\
+\<And>                  code: 0x0022c0  group: logic  abbrev: !!
+\<or>                   code: 0x002228  group: logic  abbrev: \/
+\<Or>                   code: 0x0022c1  group: logic  abbrev: ??
+\<forall>               code: 0x002200  group: logic  abbrev: !
+\<exists>               code: 0x002203  group: logic  abbrev: ?
+\<nexists>              code: 0x002204  group: logic  abbrev: ~?
+\<not>                  code: 0x0000ac  group: logic  abbrev: ~
+\<box>                  code: 0x0025a1  group: logic
+\<diamond>              code: 0x0025c7  group: logic
 \<turnstile>            code: 0x0022a2  group: relation  abbrev: |-
 \<Turnstile>            code: 0x0022a8  group: relation  abbrev: |=
 \<tturnstile>           code: 0x0022a9  group: relation  abbrev: ||-
@@ -296,8 +296,8 @@
 \<Odot>                 code: 0x002a00  group: operator  abbrev: .O
 \<ominus>               code: 0x002296  group: operator  abbrev: -o
 \<oslash>               code: 0x002298  group: operator  abbrev: /o
-\<dots>                 code: 0x002026  abbrev: ...
-\<cdots>                code: 0x0022ef
+\<dots>                 code: 0x002026  group: punctuation abbrev: ...
+\<cdots>                code: 0x0022ef  group: punctuation
 \<Sum>                  code: 0x002211  group: operator  abbrev: SUM
 \<Prod>                 code: 0x00220f  group: operator  abbrev: PROD
 \<Coprod>               code: 0x002210  group: operator
@@ -320,12 +320,12 @@
 \<registered>           code: 0x0000ae
 \<hyphen>               code: 0x0000ad  group: punctuation
 \<inverse>              code: 0x0000af  group: punctuation
-\<onesuperior>          code: 0x0000b9
-\<onequarter>           code: 0x0000bc
-\<twosuperior>          code: 0x0000b2
-\<onehalf>              code: 0x0000bd
-\<threesuperior>        code: 0x0000b3
-\<threequarters>        code: 0x0000be
+\<onesuperior>          code: 0x0000b9  group: digit
+\<onequarter>           code: 0x0000bc  group: digit
+\<twosuperior>          code: 0x0000b2  group: digit
+\<onehalf>              code: 0x0000bd  group: digit
+\<threesuperior>        code: 0x0000b3  group: digit
+\<threequarters>        code: 0x0000be  group: digit
 \<ordfeminine>          code: 0x0000aa
 \<ordmasculine>         code: 0x0000ba
 \<section>              code: 0x0000a7
@@ -354,9 +354,9 @@
 \<^sup>                 code: 0x0021e7  group: control  abbrev: =^
 \<^isub>                code: 0x0021e3  group: control  abbrev: -_
 \<^isup>                code: 0x0021e1  group: control  abbrev: -^
-\<^bsub>                code: 0x0021d8  group: control  abbrev: =_(
-\<^esub>                code: 0x0021d9  group: control  abbrev: =_)
-\<^bsup>                code: 0x0021d7  group: control  abbrev: =^(
-\<^esup>                code: 0x0021d6  group: control  abbrev: =^)
 \<^bold>                code: 0x002759  group: control  abbrev: -.
+\<^bsub>                code: 0x0021d8  group: control_block  abbrev: =_(
+\<^esub>                code: 0x0021d9  group: control_block  abbrev: =_)
+\<^bsup>                code: 0x0021d7  group: control_block  abbrev: =^(
+\<^esup>                code: 0x0021d6  group: control_block  abbrev: =^)
 
--- a/src/Pure/General/symbol.scala	Sat Nov 24 16:40:42 2012 +0100
+++ b/src/Pure/General/symbol.scala	Sat Nov 24 16:59:07 2012 +0100
@@ -250,7 +250,7 @@
     }
 
     val groups: List[(String, List[Symbol])] =
-      symbols.map({ case (sym, props) => (sym, props.get("group") getOrElse "other") })
+      symbols.map({ case (sym, props) => (sym, props.get("group") getOrElse "unsorted") })
         .groupBy(_._2).toList.map({ case (group, list) => (group, list.map(_._1)) })
         .sortBy(_._1)