By the way, the new home is at '
http://code.google.com/p/cusp/ '
Ah... Currently I am the only one working on cusp that i know of.
Since i don't have access to the google group svn stuff, i simply
copied cusp 1.0.14 into the group folder
as a zip jasko.tim.lisp_1.0.414.-P1zip. I suppose I should have
submitted 'patches', which is the appropriate way, but since i changed
code here and there as i say need, i just put up the compiled plugin
and the code.
Currently, I am working on porting cusp to Clojure, with the eventual
goal of replicating alot of the portability of emacs lisp (clojure is
a lisp, after all, which runs on the java virtual machine!!!). I am
doing this because, well, lisp is just plain better at expressing
itself.
So
(1) What should you know?
- you should begin to learn clojure using either the clojure-dev
plugin for eclipse or the netbeans enclojure plugin. Netbeans is
farther along, but clojure-dev is in eclipse and since you'll be using
eclipse libraries...
You should also, of course, be familiar with java!
(2) What is the current status???
Currently, I am trying to port it to clojure. Google it, its pretty
cool! In terms of porting to clojure, i have succeeded at the
following:
(1) Getting a clojure repl to run while the plugin is running, thus i
can change code on the fly
(2) I have ported the simple ParenMatcher class to clojure. This is my
'test' class with which i will test out all the aspects of Emacs Lisp
customizability when i develop them.
-I have created a simple (bind-env {:doc doc} ;;code) so that any
'editor functions' that are called within this special var binding can
be called without doc, or whatever else you pass. So i can simply go
(next-char) instead of (next-char doc).
Currently, I am working on:
(1) Getting simple action handlers to work. If the user clicks a
certain key combination in a certain context, like the LispEditor, it
should be simple to define a response
(2) Swank communication needs to be ported baddddly. I've tried ecl on
cusp and it is flaky at best (it only works on the cusp 1.0.14, by the
way). Fortunately, i believe someone has already written such swank
code in clojure.
(3) Where to get current version?
If you're interested, just respond and I'll post the code in the group
files. However, it would be better if we could have svn. However, I
sort of didn't follow protocol and didn't submit patches but rather
downloaded my changes to the group files. So, I guess jasko couldn't
'control' the code quality so it wasn't added to svn. Woops, but i
don't think reading the large patch files would be fun.
(4)How to set up current version and debug?
Stay tuned, by at the very latest this Sunday I will post
instructions. If you want to
try out the latest cusp, 1.0.14, download the jasko-1.0.14p1.zip file
from the google group files. Then, simply follow the instructions i
posted in the Cusp 1.0.14 discussion.