version 1.1, 2004/03/05 19:31:12 |
version 1.5, 2004/03/11 18:25:57 |
|
|
; $OpenXM$ |
; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.4 2004/03/10 19:17:25 ohara Exp $ |
|
|
|
(define (openxm-plugin-eval t) |
|
(import-from (texmacs plugin plugin-cmd)) |
|
(import-from (texmacs plugin plugin-convert)) |
|
(plugin-eval "openxm" "default" (object->tree t))) |
|
|
|
(define (openxm-plugin-eval-paste t) |
|
(insert-tree (object->tree (openxm-plugin-eval t)))) |
|
|
|
(define (openxm-path t) |
|
(if (string? t) |
|
(let* ((openxm-home (or (getenv "OpenXM_HOME") "/usr/local/OpenXM")) |
|
(local-path (string-append openxm-home "/" t)) |
|
(web-prefix "http://www.math.kobe-u.ac.jp/OpenXM/Current/") |
|
(web-path (string-append web-prefix t))) |
|
(if (url-exists? local-path) local-path web-path)))) |
|
|
|
(define (w3m t) |
|
(if (string? t) |
|
(system (string-append "rxvt -g 100x50 -e w3m " t "&")))) |
|
|
|
(define (w3m-search t) |
|
(w3m (openxm-path t))) |
|
|
(define (openxm-initialize) |
(define (openxm-initialize) |
(menu-extend texmacs-session-help-icons |
(menu-extend texmacs-session-help-icons |
(if (and (in-openxm?) |
(if (in-openxm?) |
(url-exists? "/usr/local/OpenXM/doc/asir2000/html-eg/man_toc.html")) |
|
| |
| |
((balloon (icon "tm_help.xpm") "Risa/Asir manual") |
((balloon (icon "tm_help.xpm") "Risa/Asir manual") |
(load-help-buffer "/usr/local/OpenXM/doc/asir2000/html-eg/man_toc.html"))) ) |
(w3m-search "doc/asir2000/html-jp/man_toc.html")))) |
(menu-extend texmacs-extra-menu |
(menu-extend texmacs-extra-menu |
(if (in-openxm?) |
(if (in-openxm?) |
(=> "OpenXM" |
(=> "OpenXM" |
("Asir mode" (insert-string "!asir;")) |
(-> "Select engines" |
("Kan/sm1 mode" (insert-string "!sm1;")) |
("Risa/Asir" (insert-string "!asir;")) |
--- |
("Kan/sm1" (insert-string "!sm1;"))) |
(-> "Manuals" |
(-> "Output format" |
("Risa/Asir manual" (load-help-buffer "/usr/local/OpenXM/doc/asir2000/html-eg/man_toc.html")) |
("LaTeX" (openxm-plugin-eval "!latex;")) |
("Asir-contrib manual" (load-help-buffer "/usr/local/OpenXM/doc/asir-contrib/html-en/cman-en_toc.html"))) |
("verbatim" (openxm-plugin-eval "!verbatim;"))) |
(-> "Web" |
--- |
("The OpenXM Project" (load-buffer "http://www.math.kobe-u.ac.jp/OpenXM/"))) |
(-> "Manuals" |
))) |
("Risa/Asir manual" |
|
(w3m-search "doc/asir2000/html-jp/man_toc.html")) |
|
("Asir-contrib manual" |
|
(w3m-search "doc/asir-contrib/html-ja/cman-ja_toc.html"))) |
|
(-> "Web" |
|
("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/"))) |
|
))) |
) |
) |
|
|
(plugin-configure openxm |
(plugin-configure openxm |
(:require (url-exists-in-path? "ox_texmacs")) |
(:require (and (url-exists-in-path? "openxm") (url-exists-in-path? "ox_texmacs"))) |
(:initialize (openxm-initialize)) |
(:initialize (openxm-initialize)) |
(:launch "ox_texmacs") |
(:launch "exec openxm ox_texmacs") |
(:session "OpenXM")) |
(:session "OpenXM[asir,sm1]")) |