CLASE: Cursor Library For a Structured Editor ********************************************* **************************************************** ***Now available on hackage. cabal install CLASE*** **************************************************** CLASE.pdf - Paper submitted to Haskell Symposium 2008 (rejected) CLASE-Short.pdf - Tool demo summary paper for Haskell Symposium 2008 CLASE-Short-Slides.pdf - Tool demo slides for Haskell Symposium 2008 demo-template.tgz - the demo application shown at Haskell Symposium at ICFP 2008. Includes a README with a skimp description of what's going on, and the steps needed to build it. Requires CLASE from hackage, gtk-0.9.13 and ghc-6.8.3 CLASE-Slides.pdf - Slides used for Anglo Haskell 2008 talk CLASE-Medium.pdf - Paper submitted to PADL 2009 (rejected, reworked into CLASE-LDTA) CLASE-LDTA09.pdf - Paper accepted at LDTA 2009 CLASE-LDTA09-Slides.pdf - Slides for LDTA 2009 presentation clase.tgz - full source code for the library, example program and simple generic GUI library described in the CLASE and CLASE-Short papers. Requires GHC 6.8.[2 or 3] + Gtk2hs + Glade to run. Make sure to edit the GHC variable in the Makefile as appropriate. clase2.tgz - full source code for the library, example program and simple generic GUI library described in the paper CLASE-Medium paper. Requires GHC 6.8.[2 or 3] + Gtk2hs + Glade to run. Make sure to edit the GHC variable in the examples Makefile as appropriate. It has a usable (but incomplete) cabal file for local building. clase2doc/ - haddock generated documentation from the CLASE library in clase2.tgz -- New for GHC 6.10.1 -- ------------------------ CLASE version 2009.2.11 on hackage works with GHC 6.10.1 - http://hackage.haskell.org/cgi-bin/hackage-scripts/package/CLASE-2009.2.11 examples-6.10.tgz - The example application updated for GHC 6.10.1 & gtk2hs 0.10.0 For those that don't want to build the library there are some screen shots in this directory. guiAppX.png are screenshots of the simple GUI app included in clase.tgz and clase2.tgz with the cursor in different places. The left hand pane shows the current rendering and cursor location, the right hand pane shows the currently in scope variables. userCode.png shows in one screen /all/ of the code that the user had to manually write to get the application to run. Everything else (including all the UI code) is user-language agnostic. testProgram controls in clase.tgz & clase2.tgz: h - move left, or up if you can't go left j - move down, or right if you can't go down k - move up, or left if you can't go up l - move right, or down if you can't go right shift-[1..9] - set bookmark 1..9 1..9 - jump to bookmark 1..9 Thank-you for looking, Tristan Allwood [last updated: 28th March, 2009]