aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Aspinall2008-02-17 12:30:02 +0000
committerDavid Aspinall2008-02-17 12:30:02 +0000
commitecd74a6acd3ba9a200d36c7d915d56e7b2c3be9b (patch)
tree3f81292d7c4e4af3322a1608c596b4ed3c58d92c
parent5834ebc935392dca35ab1ccb882c1bb50bfe86ac (diff)
Experimental use of fonts for \<AA> etc. Disable some contentious shortcuts
-rw-r--r--isar/isar-unicode-tokens.el254
1 files changed, 134 insertions, 120 deletions
diff --git a/isar/isar-unicode-tokens.el b/isar/isar-unicode-tokens.el
index e58ef9d3..1d7c3bf2 100644
--- a/isar/isar-unicode-tokens.el
+++ b/isar/isar-unicode-tokens.el
@@ -22,126 +22,140 @@
(defconst isar-next-character-regexp "\\\\<#[xX][0-9A-Fa-f]+>\\|.")
(defcustom isar-token-name-alist
- '(; token name, unicode char sequence
+ (flet
+ ((script (s) (format "\<^bscript>%s\<^escript>" s))
+ (frakt (s) (format "\<^bfrak>%s\<^efrak>" s))
+ (serif (s) (format "\<^bserif>%s\<^eserif>" s))
+ (bold (s) (format "\<^bbold>%s\<^ebold>" s)))
+
+ ;; property-based annotations. More direct for input
+ ;; but inverse mapping tricky: need to ignore for
+ ;; reverse and fold \<^bscript>A\<^escript> -> \<AA> etc.
+ ;; Extra dimension in table required.
+ ;; (Also: not supported in XEmacs?)
+ ;((script (s) (unicode-tokens-annotate-string "script" s))
+ ; (frakt (s) (unicode-tokens-annotate-string "frak" s))
+ ; (serif (s) (unicode-tokens-annotate-string "serif" s)))
+ `(; token name, unicode char sequence
;; Based on isabellesym.sty,v 1.45 2006/01/05
- ;; Bold numerals: here subscripts
- ("one" . "₁")
- ("two" . "₂")
- ("three" . "₃")
- ("four" . "₄")
- ("five" . "₅")
- ("six" . "₆")
- ("seven" . "₇")
- ("eight" . "₈")
- ("nine" . "₉")
+ ;; Bold numerals
+ ("one" . ,(bold "1"))
+ ("two" . ,(bold "2"))
+ ("three" . ,(bold "3"))
+ ("four" . ,(bold "4"))
+ ("five" . ,(bold "5"))
+ ("six" . ,(bold "6"))
+ ("seven" . ,(bold "7"))
+ ("eight" . ,(bold "8"))
+ ("nine" . ,(bold "9"))
;; Mathcal
-;; ("A" . "")
-;; ("B" . "")
-;; ("C" . "")
-;; ("D" . "")
-;; ("E" . "")
-;; ("F" . "")
-;; ("G" . "")
-;; ("H" . "")
-;; ("I" . "")
-;; ("J" . "")
-;; ("K" . "")
-;; ("L" . "")
-;; ("M" . "")
-;; ("N" . "")
-;; ("O" . "")
-;; ("P" . "")
-;; ("Q" . "")
-;; ("R" . "")
-;; ("S" . "")
-;; ("T" . "")
-;; ("U" . "")
-;; ("V" . "")
-;; ("W" . "")
-;; ("X" . "")
-;; ("Y" . "")
-;; ("Z" . "")
+ ("A" . ,(script "A"))
+ ("B" . ,(script "B"))
+ ("C" . ,(script "C"))
+ ("D" . ,(script "D"))
+ ("E" . ,(script "E"))
+ ("F" . ,(script "F"))
+ ("G" . ,(script "G"))
+ ("H" . ,(script "H"))
+ ("I" . ,(script "I"))
+ ("J" . ,(script "J"))
+ ("K" . ,(script "K"))
+ ("L" . ,(script "L"))
+ ("M" . ,(script "M"))
+ ("N" . ,(script "N"))
+ ("O" . ,(script "O"))
+ ("P" . ,(script "P"))
+ ("Q" . ,(script "Q"))
+ ("R" . ,(script "R"))
+ ("S" . ,(script "S"))
+ ("T" . ,(script "T"))
+ ("U" . ,(script "U"))
+ ("V" . ,(script "V"))
+ ("W" . ,(script "W"))
+ ("X" . ,(script "X"))
+ ("Y" . ,(script "Y"))
+ ("Z" . ,(script "Z"))
;; Math roman
-;; ("a" . "")
-;; ("b" . "")
-;; ("c" . "")
-;; ("d" . "")
-;; ("e" . "")
-;; ("f" . "")
-;; ("g" . "")
-;; ("h" . "")
-;; ("i" . "")
-;; ("j" . "")
-;; ("k" . "")
-;; ("l" . "")
-;; ("m" . "")
-;; ("n" . "")
-;; ("o" . "")
-;; ("p" . "")
-;; ("q" . "")
-;; ("r" . "")
-;; ("s" . "")
-;; ("t" . "")
-;; ("u" . "")
-;; ("v" . "")
-;; ("w" . "")
-;; ("x" . "")
-;; ("y" . "")
-;; ("z" . "")
+ ("a" . ,(serif "a"))
+ ("b" . ,(serif "b"))
+ ("c" . ,(serif "c"))
+ ("d" . ,(serif "d"))
+ ("e" . ,(serif "e"))
+ ("f" . ,(serif "f"))
+ ("g" . ,(serif "g"))
+ ("h" . ,(serif "h"))
+ ("i" . ,(serif "i"))
+ ("j" . ,(serif "j"))
+ ("k" . ,(serif "k"))
+ ("l" . ,(serif "l"))
+ ("m" . ,(serif "m"))
+ ("n" . ,(serif "n"))
+ ("o" . ,(serif "o"))
+ ("p" . ,(serif "p"))
+ ("q" . ,(serif "q"))
+ ("r" . ,(serif "r"))
+ ("s" . ,(serif "s"))
+ ("t" . ,(serif "t"))
+ ("u" . ,(serif "u"))
+ ("v" . ,(serif "v"))
+ ("w" . ,(serif "w"))
+ ("x" . ,(serif "x"))
+ ("y" . ,(serif "y"))
+ ("z" . ,(serif "z"))
;; Fraktur
-;; ("AA" . "")
-;; ("BB" . "")
-;; ("CC" . "")
-;; ("DD" . "")
-;; ("EE" . "")
-;; ("FF" . "")
-;; ("GG" . "")
-;; ("HH" . "")
-;; ("II" . "")
-;; ("JJ" . "")
-;; ("KK" . "")
-;; ("LL" . "")
-;; ("MM" . "")
-;; ("NN" . "")
-;; ("OO" . "")
-;; ("PP" . "")
-;; ("QQ" . "")
-;; ("RR" . "")
-;; ("SS" . "")
-;; ("TT" . "")
-;; ("UU" . "")
-;; ("VV" . "")
-;; ("WW" . "")
-;; ("XX" . "")
-;; ("YY" . "")
-;; ("ZZ" . "")
-;; ("aa" . "")
-;; ("bb" . "")
-;; ("cc" . "")
-;; ("dd" . "")
-;; ("ee" . "")
-;; ("ff" . "")
-;; ("gg" . "")
-;; ("hh" . "")
-;; ("ii" . "")
-;; ("jj" . "")
-;; ("kk" . "")
-;; ("ll" . "")
-;; ("mm" . "")
-;; ("nn" . "")
-;; ("oo" . "")
-;; ("pp" . "")
-;; ("qq" . "")
-;; ("rr" . "")
-;; ("ss" . "")
-;; ("tt" . "")
-;; ("uu" . "")
-;; ("vv" . "")
-;; ("ww" . "")
-;; ("xx" . "")
-;; ("yy" . "")
-;; ("zz" . "")
+ ("AA" . ,(frakt "A"))
+ ("BB" . ,(frakt "B"))
+ ("CC" . ,(frakt "C"))
+ ("DD" . ,(frakt "D"))
+ ("EE" . ,(frakt "E"))
+ ("FF" . ,(frakt "F"))
+ ("GG" . ,(frakt "G"))
+ ("HH" . ,(frakt "H"))
+ ("II" . ,(frakt "I"))
+ ("JJ" . ,(frakt "J"))
+ ("KK" . ,(frakt "K"))
+ ("LL" . ,(frakt "L"))
+ ("MM" . ,(frakt "M"))
+ ("NN" . ,(frakt "N"))
+ ("OO" . ,(frakt "O"))
+ ("PP" . ,(frakt "P"))
+ ("QQ" . ,(frakt "Q"))
+ ("RR" . ,(frakt "R"))
+ ("SS" . ,(frakt "S"))
+ ("TT" . ,(frakt "T"))
+ ("UU" . ,(frakt "U"))
+ ("VV" . ,(frakt "V"))
+ ("WW" . ,(frakt "W"))
+ ("XX" . ,(frakt "X"))
+ ("YY" . ,(frakt "Y"))
+ ("ZZ" . ,(frakt "Z"))
+ ("aa" . ,(frakt "a"))
+ ("bb" . ,(frakt "b"))
+ ("cc" . ,(frakt "c"))
+ ("dd" . ,(frakt "d"))
+ ("ee" . ,(frakt "e"))
+ ("ff" . ,(frakt "f"))
+ ("gg" . ,(frakt "g"))
+ ("hh" . ,(frakt "h"))
+ ("ii" . ,(frakt "i"))
+ ("jj" . ,(frakt "j"))
+ ("kk" . ,(frakt "k"))
+ ("ll" . ,(frakt "l"))
+ ("mm" . ,(frakt "m"))
+ ("nn" . ,(frakt "n"))
+ ("oo" . ,(frakt "o"))
+ ("pp" . ,(frakt "p"))
+ ("qq" . ,(frakt "q"))
+ ("rr" . ,(frakt "r"))
+ ("ss" . ,(frakt "s"))
+ ("tt" . ,(frakt "t"))
+ ("uu" . ,(frakt "u"))
+ ("vv" . ,(frakt "v"))
+ ("ww" . ,(frakt "w"))
+ ("xx" . ,(frakt "x"))
+ ("yy" . ,(frakt "y"))
+ ("zz" . ,(frakt "z"))
("alpha" . "α")
("beta" . "β")
("gamma" . "γ")
@@ -458,8 +472,8 @@
("sixsuperior" . "⁶")
("sevensuperior" . "⁷")
("eightsuperior" . "⁸")
- ("ninesuperior" . "⁹"))
- "Table mapping Isabelle ``symbol'' token names to Unicode strings.
+ ("ninesuperior" . "⁹")))
+ "Table mapping Isabelle symbol token names to Unicode strings.
You can adjust this table to add more entries, or to change entries for
glyphs that not are available in your Emacs or chosen font.
@@ -477,8 +491,8 @@ results will be undefined when files are saved."
(defcustom isar-shortcut-alist
'(; short cut, unicode string
- ("<>" . "⋄")
- ("|>" . "⊳")
+; ("<>" . "⋄")
+; ("|>" . "⊳")
("\\/" . "∨")
("/\\" . "∧")
("+O" . "⊕")
@@ -516,7 +530,7 @@ results will be undefined when files are saved."
("=>" . "⇒")
("<->" . "↔")
("<=>" . "⇔")
- ("|->" . "↦")
+; ("|->" . "↦")
("<--" . "⟵")
("<==" . "⟸")
("-->" . "⟶")