Subject: mailing-list for TeXmacs Users
List archive
From : Bill Page <address@hidden>- To: address@hidden, Texmacs-Dev <address@hidden>
- Subject: [TeXmacs] Adding TeXmacs symbols to FriCAS math-mode input
- Date: Mon, 24 Mar 2014 11:40:06 -0400
The following patch is based on similar coding in mupad-input.scm It
encodes all TeXmacs symbols as FriCAS identifiers by introducing
escapes in FriCAS symbol names in such a way
--- /home/wspage/texmacs/src/plugins/fricas/progs/fricas-input.scm 2014-03-23 00:07:51.178848727 -0400 +++ /usr/share/TeXmacs/plugins/fricas/progs/fricas-input.scm 2014-03-24 11:23:35.470109326 -0400 @@ -89,6 +89,18 @@ ;; Initialization ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(define (fricas-send-identifier arg) +;; (display "_<") (display (substring arg 1 (- (string-length arg) 1))) (display "_>") + (display "_<") + (cond ((== (substring arg 0 3) "<b-") (begin (display "b_-") (display (substring arg 3 (- (string-length arg) 1))) )) + ((== (substring arg 0 5) "<cal-") (begin (display "cal_-") (display (substring arg 5 (- (string-length arg) 1))) )) + ((== (substring arg 0 6) "<frak-") (begin (display "frak_-") (display (substring arg 6 (- (string-length arg) 1))) )) + ((== (substring arg 0 5) "<bbb-") (begin (display "bbb_-") (display (substring arg 5 (- (string-length arg) 1))) )) + (else (display (substring arg 1 (- (string-length arg) 1))) ) + ) + (display "_>") +) + (plugin-input-converters fricas (rows fricas-input-rows) (det fricas-input-det) @@ -100,4 +112,287 @@ ("<mathe>" "%e") ("<pi>" "%pi") ("<ldots>" " .. ") - ("<cdots>" " .. ")) + ("<cdots>" " .. ") + + ("<mapsto>" " +-> ") + ("<hbar>" fricas-send-identifier) + ("<alpha>" fricas-send-identifier) + ("<beta>" fricas-send-identifier) + ("<gamma>" fricas-send-identifier) + ("<delta>" fricas-send-identifier) + ("<epsilon>" fricas-send-identifier) + ("<varepsilon>" fricas-send-identifier) + ("<zeta>" fricas-send-identifier) + ("<eta>" fricas-send-identifier) + ("<theta>" fricas-send-identifier) + ("<vartheta>" fricas-send-identifier) + ("<iota>" fricas-send-identifier) + ("<kappa>" fricas-send-identifier) + ("<lambda>" fricas-send-identifier) + ("<mu>" fricas-send-identifier) + ("<nu>" fricas-send-identifier) + ("<xi>" fricas-send-identifier) + ("<omicron>" fricas-send-identifier) + ("<pi>" fricas-send-identifier) + ("<varpi>" fricas-send-identifier) + ("<rho>" fricas-send-identifier) + ("<varrho>" fricas-send-identifier) + ("<sigma>" fricas-send-identifier) + ("<varsigma>" fricas-send-identifier) + ("<tau>" fricas-send-identifier) + ("<upsilon>" fricas-send-identifier) + ("<phi>" fricas-send-identifier) + ("<varphi>" fricas-send-identifier) + ("<chi>" fricas-send-identifier) + ("<psi>" fricas-send-identifier) + ("<omega>" fricas-send-identifier) + ("<Gamma>" fricas-send-identifier) + ("<Delta>" fricas-send-identifier) + ("<Theta>" fricas-send-identifier) + ("<Lambda>" fricas-send-identifier) + ("<Xi>" fricas-send-identifier) + ("<Pi>" fricas-send-identifier) + ("<Sigma>" fricas-send-identifier) + ("<Upsilon>" fricas-send-identifier) + ("<Phi>" fricas-send-identifier) + ("<Psi>" fricas-send-identifier) + ("<Omega>" fricas-send-identifier) + ("<b-0>" fricas-send-identifier) + ("<b-1>" fricas-send-identifier) + ("<b-2>" fricas-send-identifier) + ("<b-3>" fricas-send-identifier) + ("<b-4>" fricas-send-identifier) + ("<b-5>" fricas-send-identifier) + ("<b-6>" fricas-send-identifier) + ("<b-7>" fricas-send-identifier) + ("<b-8>" fricas-send-identifier) + ("<b-9>" fricas-send-identifier) + + ("<b-a>" fricas-send-identifier) + ("<b-b>" fricas-send-identifier) + ("<b-c>" fricas-send-identifier) + ("<b-d>" fricas-send-identifier) + ("<b-e>" fricas-send-identifier) + ("<b-f>" fricas-send-identifier) + ("<b-g>" fricas-send-identifier) + ("<b-h>" fricas-send-identifier) + ("<b-i>" fricas-send-identifier) + ("<b-j>" fricas-send-identifier) + ("<b-k>" fricas-send-identifier) + ("<b-l>" fricas-send-identifier) + ("<b-m>" fricas-send-identifier) + ("<b-n>" fricas-send-identifier) + ("<b-o>" fricas-send-identifier) + ("<b-p>" fricas-send-identifier) + ("<b-q>" fricas-send-identifier) + ("<b-r>" fricas-send-identifier) + ("<b-s>" fricas-send-identifier) + ("<b-t>" fricas-send-identifier) + ("<b-u>" fricas-send-identifier) + ("<b-v>" fricas-send-identifier) + ("<b-w>" fricas-send-identifier) + ("<b-x>" fricas-send-identifier) + ("<b-y>" fricas-send-identifier) + ("<b-z>" fricas-send-identifier) + ("<b-A>" fricas-send-identifier) + ("<b-B>" fricas-send-identifier) + ("<b-C>" fricas-send-identifier) + ("<b-D>" fricas-send-identifier) + ("<b-E>" fricas-send-identifier) + ("<b-F>" fricas-send-identifier) + ("<b-G>" fricas-send-identifier) + ("<b-H>" fricas-send-identifier) + ("<b-I>" fricas-send-identifier) + ("<b-J>" fricas-send-identifier) + ("<b-K>" fricas-send-identifier) + ("<b-L>" fricas-send-identifier) + ("<b-M>" fricas-send-identifier) + ("<b-N>" fricas-send-identifier) + ("<b-O>" fricas-send-identifier) + ("<b-P>" fricas-send-identifier) + ("<b-Q>" fricas-send-identifier) + ("<b-R>" fricas-send-identifier) + ("<b-S>" fricas-send-identifier) + ("<b-T>" fricas-send-identifier) + ("<b-U>" fricas-send-identifier) + ("<b-V>" fricas-send-identifier) + ("<b-W>" fricas-send-identifier) + ("<b-X>" fricas-send-identifier) + ("<b-Y>" fricas-send-identifier) + ("<b-Z>" fricas-send-identifier) + + ("<b-alpha>" fricas-send-identifier) + ("<b-beta>" fricas-send-identifier) + ("<b-gamma>" fricas-send-identifier) + ("<b-delta>" fricas-send-identifier) + ("<b-epsilon>" fricas-send-identifier) + ("<b-varepsilon>" fricas-send-identifier) + ("<b-zeta>" fricas-send-identifier) + ("<b-eta>" fricas-send-identifier) + ("<b-theta>" fricas-send-identifier) + ("<b-vartheta>" fricas-send-identifier) + ("<b-iota>" fricas-send-identifier) + ("<b-kappa>" fricas-send-identifier) + ("<b-lambda>" fricas-send-identifier) + ("<b-mu>" fricas-send-identifier) + ("<b-nu>" fricas-send-identifier) + ("<b-xi>" fricas-send-identifier) + ("<b-omicron>" fricas-send-identifier) + ("<b-pi>" fricas-send-identifier) + ("<b-varpi>" fricas-send-identifier) + ("<b-rho>" fricas-send-identifier) + ("<b-varrho>" fricas-send-identifier) + ("<b-sigma>" fricas-send-identifier) + ("<b-varsigma>" fricas-send-identifier) + ("<b-tau>" fricas-send-identifier) + ("<b-upsilon>" fricas-send-identifier) + ("<b-phi>" fricas-send-identifier) + ("<b-varphi>" fricas-send-identifier) + ("<b-chi>" fricas-send-identifier) + ("<b-psi>" fricas-send-identifier) + ("<b-omega>" fricas-send-identifier) + ("<b-Gamma>" fricas-send-identifier) + ("<b-Delta>" fricas-send-identifier) + ("<b-Theta>" fricas-send-identifier) + ("<b-Lambda>" fricas-send-identifier) + ("<b-Xi>" fricas-send-identifier) + ("<b-Pi>" fricas-send-identifier) + ("<b-Sigma>" fricas-send-identifier) + ("<b-Upsilon>" fricas-send-identifier) + ("<b-Phi>" fricas-send-identifier) + ("<b-Psi>" fricas-send-identifier) + ("<b-Omega>" fricas-send-identifier) + + ("<cal-A>" fricas-send-identifier) + ("<cal-B>" fricas-send-identifier) + ("<cal-C>" fricas-send-identifier) + ("<cal-D>" fricas-send-identifier) + ("<cal-E>" fricas-send-identifier) + ("<cal-F>" fricas-send-identifier) + ("<cal-G>" fricas-send-identifier) + ("<cal-H>" fricas-send-identifier) + ("<cal-I>" fricas-send-identifier) + ("<cal-J>" fricas-send-identifier) + ("<cal-K>" fricas-send-identifier) + ("<cal-L>" fricas-send-identifier) + ("<cal-M>" fricas-send-identifier) + ("<cal-N>" fricas-send-identifier) + ("<cal-O>" fricas-send-identifier) + ("<cal-P>" fricas-send-identifier) + ("<cal-Q>" fricas-send-identifier) + ("<cal-R>" fricas-send-identifier) + ("<cal-S>" fricas-send-identifier) + ("<cal-T>" fricas-send-identifier) + ("<cal-U>" fricas-send-identifier) + ("<cal-V>" fricas-send-identifier) + ("<cal-W>" fricas-send-identifier) + ("<cal-X>" fricas-send-identifier) + ("<cal-Y>" fricas-send-identifier) + ("<cal-Z>" fricas-send-identifier) + + ("<frak-a>" fricas-send-identifier) + ("<frak-b>" fricas-send-identifier) + ("<frak-c>" fricas-send-identifier) + ("<frak-d>" fricas-send-identifier) + ("<frak-e>" fricas-send-identifier) + ("<frak-f>" fricas-send-identifier) + ("<frak-g>" fricas-send-identifier) + ("<frak-h>" fricas-send-identifier) + ("<frak-i>" fricas-send-identifier) + ("<frak-j>" fricas-send-identifier) + ("<frak-k>" fricas-send-identifier) + ("<frak-l>" fricas-send-identifier) + ("<frak-m>" fricas-send-identifier) + ("<frak-n>" fricas-send-identifier) + ("<frak-o>" fricas-send-identifier) + ("<frak-p>" fricas-send-identifier) + ("<frak-q>" fricas-send-identifier) + ("<frak-r>" fricas-send-identifier) + ("<frak-s>" fricas-send-identifier) + ("<frak-t>" fricas-send-identifier) + ("<frak-u>" fricas-send-identifier) + ("<frak-v>" fricas-send-identifier) + ("<frak-w>" fricas-send-identifier) + ("<frak-x>" fricas-send-identifier) + ("<frak-y>" fricas-send-identifier) + ("<frak-z>" fricas-send-identifier) + ("<frak-A>" fricas-send-identifier) + ("<frak-B>" fricas-send-identifier) + ("<frak-C>" fricas-send-identifier) + ("<frak-D>" fricas-send-identifier) + ("<frak-E>" fricas-send-identifier) + ("<frak-F>" fricas-send-identifier) + ("<frak-G>" fricas-send-identifier) + ("<frak-H>" fricas-send-identifier) + ("<frak-I>" fricas-send-identifier) + ("<frak-J>" fricas-send-identifier) + ("<frak-K>" fricas-send-identifier) + ("<frak-L>" fricas-send-identifier) + ("<frak-M>" fricas-send-identifier) + ("<frak-N>" fricas-send-identifier) + ("<frak-O>" fricas-send-identifier) + ("<frak-P>" fricas-send-identifier) + ("<frak-Q>" fricas-send-identifier) + ("<frak-R>" fricas-send-identifier) + ("<frak-S>" fricas-send-identifier) + ("<frak-T>" fricas-send-identifier) + ("<frak-U>" fricas-send-identifier) + ("<frak-V>" fricas-send-identifier) + ("<frak-W>" fricas-send-identifier) + ("<frak-X>" fricas-send-identifier) + ("<frak-Y>" fricas-send-identifier) + ("<frak-Z>" fricas-send-identifier) + + ("<bbb-a>" fricas-send-identifier) + ("<bbb-b>" fricas-send-identifier) + ("<bbb-c>" fricas-send-identifier) + ("<bbb-d>" fricas-send-identifier) + ("<bbb-e>" fricas-send-identifier) + ("<bbb-f>" fricas-send-identifier) + ("<bbb-g>" fricas-send-identifier) + ("<bbb-h>" fricas-send-identifier) + ("<bbb-i>" fricas-send-identifier) + ("<bbb-j>" fricas-send-identifier) + ("<bbb-k>" fricas-send-identifier) + ("<bbb-l>" fricas-send-identifier) + ("<bbb-m>" fricas-send-identifier) + ("<bbb-n>" fricas-send-identifier) + ("<bbb-o>" fricas-send-identifier) + ("<bbb-p>" fricas-send-identifier) + ("<bbb-q>" fricas-send-identifier) + ("<bbb-r>" fricas-send-identifier) + ("<bbb-s>" fricas-send-identifier) + ("<bbb-t>" fricas-send-identifier) + ("<bbb-u>" fricas-send-identifier) + ("<bbb-v>" fricas-send-identifier) + ("<bbb-w>" fricas-send-identifier) + ("<bbb-x>" fricas-send-identifier) + ("<bbb-y>" fricas-send-identifier) + ("<bbb-z>" fricas-send-identifier) + ("<bbb-A>" fricas-send-identifier) + ("<bbb-B>" fricas-send-identifier) + ("<bbb-C>" fricas-send-identifier) + ("<bbb-D>" fricas-send-identifier) + ("<bbb-E>" fricas-send-identifier) + ("<bbb-F>" fricas-send-identifier) + ("<bbb-G>" fricas-send-identifier) + ("<bbb-H>" fricas-send-identifier) + ("<bbb-I>" fricas-send-identifier) + ("<bbb-J>" fricas-send-identifier) + ("<bbb-K>" fricas-send-identifier) + ("<bbb-L>" fricas-send-identifier) + ("<bbb-M>" fricas-send-identifier) + ("<bbb-N>" fricas-send-identifier) + ("<bbb-O>" fricas-send-identifier) + ("<bbb-P>" fricas-send-identifier) + ("<bbb-Q>" fricas-send-identifier) + ("<bbb-R>" fricas-send-identifier) + ("<bbb-S>" fricas-send-identifier) + ("<bbb-T>" fricas-send-identifier) + ("<bbb-U>" fricas-send-identifier) + ("<bbb-V>" fricas-send-identifier) + ("<bbb-W>" fricas-send-identifier) + ("<bbb-X>" fricas-send-identifier) + ("<bbb-Y>" fricas-send-identifier) + ("<bbb-Z>" fricas-send-identifier) +)
- [TeXmacs] Adding TeXmacs symbols to FriCAS math-mode input, Bill Page, 03/24/2014
Archive powered by MHonArc 2.6.19.