;; x-symbol-lego.el ;; ;; David Aspinall, adapted from file supplied by David von Obheimb ;; License: GPL (GNU GENERAL PUBLIC LICENSE) ;; ;; $Id$ ;; (defvar x-symbol-lego-symbol-table '((longarrowright () "->" "\\") (logicaland () "/\\" "\\") (logicalor () "\\/" "\\") ;; Some naughty ones, but probably what you'd like. ;; FIXME: can we set context to prevent accidental use, ;; e.g. searng ? (Gamma () "Gamma" "\\") (Delta () "Delta" "\\") (Theta () "Theta" "\\") (Lambda () "Lambda" "\\") (Pi () "Pi" "\\") (Sigma () "Sigma" "\\") (Phi () "Phi" "\\") (Psi () "Psi" "\\") (Omega () "Omega" "\\") (alpha () "alpha" "\\") (beta () "beta" "\\") (gamma () "gamma" "\\") (delta () "delta" "\\") (epsilon1 () "epsilon" "\\") (zeta () "zeta" "\\") (eta () "eta" "\\") (theta1 () "theta" "\\") (kappa1 () "kappa" "\\") (lambda () "lambda" "\\") ; (mu () "mu" "\\") ; (nu () "nu" "\\") ; (xi () "xi" "\\") ; (pi () "pi" "\\") (rho () "rho" "\\") (sigma () "sigma" "\\") (tau () "tau" "\\") (phi1 () "phi" "\\") ; (chi () "chi" "\\") (psi () "psi" "\\") (omega () "omega" "\\"))) ;; All the stuff X-Symbol complains about (defvar x-symbol-lego-master-directory 'ignore) (defvar x-symbol-lego-image-searchpath '("./")) (defvar x-symbol-lego-image-cached-dirs '("images/" "pictures/")) (defvar x-symbol-lego-image-keywords nil) (defvar x-symbol-lego-font-lock-keywords nil) (defvar x-symbol-lego-header-groups-alist nil) (defvar x-symbol-lego-class-alist '((VALID "Lego Symbol" (x-symbol-info-face)) (INVALID "no Lego Symbol" (red x-symbol-info-face)))) (defvar x-symbol-lego-class-face-alist nil) (defvar x-symbol-lego-electric-ignore nil) (defvar x-symbol-lego-required-fonts nil) (defvar x-symbol-lego-case-insensitive nil) ;; Setting token shape prevents "philosophy" example, but still ;; problems, e.g. delphi, false1. (Pierre) (defvar x-symbol-lego-token-shape '(?_ "[A-Za-z]+" . "[A-Za-z_]")) (defvar x-symbol-lego-table x-symbol-lego-symbol-table) (defun x-symbol-lego-default-token-list (tokens) tokens) (defvar x-symbol-lego-token-list 'x-symbol-lego-default-token-list) (defvar x-symbol-lego-input-token-ignore nil) ;; internal stuff (defvar x-symbol-lego-exec-specs nil) (defvar x-symbol-lego-menu-alist nil) (defvar x-symbol-lego-grid-alist nil) (defvar x-symbol-lego-decode-atree nil) (defvar x-symbol-lego-decode-alist nil) (defvar x-symbol-lego-encode-alist nil) (defvar x-symbol-lego-nomule-decode-exec nil) (defvar x-symbol-lego-nomule-encode-exec nil) (warn "LEGO support for X-Symbol is highly incomplete! Please help improve it! Send improvements to x-symbol-lego.el to proofgen@dcs.ed.ac.uk") (provide 'x-symbol-lego)