=================================================================== RCS file: /home/cvs/OpenXM/src/kxx/init-openxm.scm,v retrieving revision 1.7 retrieving revision 1.13 diff -u -p -r1.7 -r1.13 --- OpenXM/src/kxx/init-openxm.scm 2004/03/16 03:26:40 1.7 +++ OpenXM/src/kxx/init-openxm.scm 2004/04/16 07:50:22 1.13 @@ -1,5 +1,18 @@ -; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.6 2004/03/12 02:22:27 ohara Exp $ +; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.12 2004/03/25 01:05:34 ohara Exp $ +(define (alist-search alist) + (let* ((lang (or (getenv "LANG") "C")) + (ent (assoc (substring lang 0 (min (string-length lang) 2)) alist))) + (if ent (cdr ent) (cdr (assoc "C" alist))))) + +(define manual-asir2000 + (alist-search + '(("C" . "doc/asir2000/html-eg/man_toc.html") ("ja" . "doc/asir2000/html-jp/man_toc.html")))) + +(define manual-asir-contrib + (alist-search + '(("C" . "doc/asir-contrib/html-en/cman-en_toc.html") ("ja" . "doc/asir-contrib/html-ja/cman-ja_toc.html")))) + (define (openxm-eval t) (import-from (texmacs plugin plugin-cmd)) (import-from (texmacs plugin plugin-convert)) @@ -16,9 +29,21 @@ (web-path (string-append web-prefix t))) (if (url-exists? local-path) local-path web-path)))) +(define w3m-cmd + (cond + ((url-exists-in-path? "w3m") + (cond ((url-exists-in-path? "rxvt") "rxvt -g 100x50 -e w3m") + ((url-exists-in-path? "kterm") "kterm -g 100x50 -e w3m") + ((url-exists-in-path? "xterm") "xterm -g 100x50 -e w3m") + (else #f))) + ((url-exists-in-path? "mozilla" ) "mozilla" ) + ((url-exists-in-path? "netscape") "netscape") + ((url-exists-in-path? "iexplore") "iexplore") + (else #f))) + (define (w3m t) - (if (string? t) - (system (string-append "rxvt -g 100x50 -e w3m " t "&")))) + (if (and (string? t) w3m-cmd) + (system (string-append w3m-cmd " " t " &")))) (define (w3m-search t) (w3m (openxm-path t))) @@ -28,7 +53,7 @@ (if (in-openxm?) | ((balloon (icon "tm_help.xpm") "Risa/Asir manual") - (w3m-search "doc/asir2000/html-jp/man_toc.html")))) + (w3m-search manual-asir2000)))) (menu-extend texmacs-extra-menu (if (in-openxm?) (=> "OpenXM" @@ -39,8 +64,14 @@ ("LaTeX" (openxm-eval "!latex;")) ("verbatim" (openxm-eval "!verbatim;"))) (-> "Load Modules (Asir)" - ("dsolv" (openxm-eval "load(\"dsolv\");")) ("ccurve" (openxm-eval "load(\"ccurve.rr\");")) + ("dsolv" (openxm-eval "load(\"dsolv\");")) + ("ratint" (openxm-eval "load(\"ratint\");")) + ("solv" (openxm-eval "load(\"solv\");")) + ("sp" (openxm-eval "load(\"sp\");")) + ("sturm" (openxm-eval "load(\"sturm\");")) + ("sym" (openxm-eval "load(\"sym\");")) + ("weight" (openxm-eval "load(\"weight\");")) ("yang" (openxm-eval "load(\"yang.rr\");")) ) (-> "Display Configuration (Asir)" @@ -51,16 +82,25 @@ --- (-> "Manuals" ("Risa/Asir manual" - (w3m-search "doc/asir2000/html-jp/man_toc.html")) + (w3m-search manual-asir2000)) ("Asir-contrib manual" - (w3m-search "doc/asir-contrib/html-ja/cman-ja_toc.html"))) + (w3m-search manual-asir-contrib))) (-> "Web" - ("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/"))) + ("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/")) + ("Risa/Asir web page" (w3m "http://www.math.kobe-u.ac.jp/Asir/index-ja.html"))) ))) ) +(define (openxm-serialize lan t) + (import-from (texmacs plugin plugin-cmd)) + (with u (pre-serialize lan t) + (with s (texmacs->verbatim (object->tree u)) + (string-append (string-replace s "\n" "\v") "\n") + ))) + (plugin-configure openxm (:require (url-exists-in-path? "openxm")) (:initialize (openxm-initialize)) + (:serializer ,openxm-serialize) (:launch "exec openxm ox_texmacs") (:session "OpenXM[asir,sm1]"))