Time-stamp: <>

Setup for the Isabelle interface:

Files:
 mrg.css         ... style sheet to be used in most of the pages
 jpgs/           ... backgrounds etc 
 Htmls/mrg1.html ... test pages with 2 forms for calling gdf2thy and isabelle
 cgi-dat/code/test ... test programs for the demo
 cgi-dat/isabelle  ... Isabelle theories for demo (resource properties)
                       (one dir per-example; each with a ROOT.ML; tmp/ is working dir) 
 cgi-bin/          ... scripts for demo; mainly do_compile.pl

NB: You currently have to manually adjust paths at the beginning of this
    script to point to Isabelle installation etc.
    All these variables are in the "Tunable parameters" section.
    gdf2thy is just another name for gdf, but compiled with printGrailPROG in
    Compile.sml enabled (see my comment there). Must be in directory permitted
    to run stuff from within the browser (nona).

The dir hier on in public_html/ for the user running the code should be
something like this (needs manual copy from CVS working dir; no install yet):

.:
 cgi-bin
 cgi-dat
 jpgs
 mrg.css
 wepages

admin:

cgi-bin:
 gdf
 gdf2thy
 hello.pl
 iface.cgi
 runjava.cgi
 do_proof.pl
 do_compile.pl

cgi-dat:
 asserts
 code
 isabelle
 log
 protected
 thy

cgi-dat/asserts:
drwxr-sr-x   2 mrg      18103        4096 Dec  3  2002 ours
drwxr-sr-x   2 mrg      18103        4096 Dec  3  2002 users

cgi-dat/asserts/ours:

cgi-dat/asserts/users:

cgi-dat/code:
 ours
 test
 users

cgi-dat/code/ours:

cgi-dat/code/test:
 Array.gr
 Bigfac.gr
 Double.gr
 Extern.gr
 Fac.gr
 Inc-p1.thy
 Inc.gr
 ListReverse.gr
 Literals.gr
 Max.gr
 SumList.gr

cgi-dat/code/users:

cgi-dat/code/users/probe:

cgi-dat/isabelle:
 Euclid
 ExF2
 ExFac2
 ExInc
 Expr
 Fac
 ToyList
 c2
 foo
 skel
 tmp

cgi-dat/isabelle/Euclid:
 E.thy
 ROOT.ML

cgi-dat/isabelle/ExF2:
 F2.thy
 GrailAbsyn.thy
 GrailDynSem-old.thy
 GrailDynSem.thy
 GrailExamples.thy
 GrailState.thy
 GrailTypes.thy
 ROOT.ML

cgi-dat/isabelle/ExFac2:
 Fac2.thy
 GrailAbsyn.thy
 GrailDynSem-old.thy
 GrailDynSem.thy
 GrailExampleFac2.thy
 GrailExamples.thy
 GrailState.thy
 GrailTypes.thy
 ROOT.ML

cgi-dat/isabelle/ExInc:
 GrailAbsyn.thy
 GrailDynSem.thy
 GrailExampleInc.thy
 GrailState.thy
 ROOT.ML

cgi-dat/isabelle/Expr:
 Expr.thy
 ROOT.ML

cgi-dat/isabelle/Fac:
 Fac.thy
 GrailAbsyn.thy
 GrailState.thy
 ROOT.ML

cgi-dat/isabelle/ToyList:
 ROOT.ML
 ToyList.thy

cgi-dat/isabelle/c2:
 GrailAbsyn.thy
 GrailDynSem-old.thy
 GrailDynSem.thy
 GrailExamples.thy
 GrailState.thy
 GrailTypes.thy
 ROOT.ML
 c2.thy


cgi-dat/isabelle/foo:
 GrailAbsyn.thy
 GrailDynSem-old.thy
 GrailDynSem.thy
 GrailExamples.thy
 GrailState.thy
 GrailTypes.thy
 ROOT.ML
 foo.thy

cgi-dat/isabelle/skel:
 GrailAbsyn.thy
 GrailDynSem.thy
 GrailMisc.thy
 GrailState.thy

cgi-dat/isabelle/tmp:
 GrailAbsyn.thy
 GrailDynSem.thy
 GrailMisc.thy
 GrailState.thy
 Inc.thy
 ROOT.ML

cgi-dat/log:

cgi-dat/protected:

cgi-dat/thy:

jpgs:
 ab.jpg
 starfield.gif
 starfield256.gif
 starfield96.gif

wepages:
 demo3.html
 mrg1.html
