
			=================
			README for Xmtscm
			=================

* What is Xmtscm?

  Xmtscm is an extension built on top of the popular Scheme interpreter
  SCM by Aubrey Jaffer.  It includes a modified version of the X extension
  xscm-1.05 by Larry Campbell, and an interface to the Xmt library by
  David Flanagan.  It also includes preliminary support for the CDE widgets
  and the HTML widget of NCSA Mosaic.

* Why should you use Xmtscm?

  Because of one or more of the following reasons:
    You hate C programming. 
    You like Scheme programming.
    You hate Motif programming.
    You like Motif programming with the Xmt library.
    And so on...

* How does Xmtscm help by interfacing the Xmt library with SCM?

  If you have used the Xmt library, you should know that it can make
  GUI building much more easier by letting you speficy static widget 
  hierarchies in a resource file.  The only problem is that you still
  program in C, which means that any change in programming logic 
  requires you to edit, compile and test.  

  Xmtscm, as a fully functional Scheme interpreter, may be able to
  fill this gap.  

* How do I build/install Xmtscm?

  See separate documentation on INSTALL.

* Where can I find the documentations?

  The file xmt.tex documents the Xmtscm extension.  A Postscript file
  named xmt.ps is also included in this distribution.  With latex2html,
  the document can be converted to HTML format and then be viewed using
  a WWW browser.

* Caveats

  Xmtscm is *not* a complete interface to the Xmt library, nor is it a
  complete interface to the Motif library.  I tend to make a very small 
  interpreter if possible.  Many operations can actually be performed 
  by getting and setting resources in a reasonably efficient way.
  If you have any suggestion on adding a new function without 
  sacraficing simplicity, please let me know by email.

* To Do

  o Other useful Motif functions
  o CDE widgets and related functions
  o HTML widget functions
  o Guile support(?) -- Please tell me why I should do this...

Have Fun!

--
Thomas Kwong <tomkwong@wilshire.com>
