I am working on a Clojure plugin for jEdit. Currently you can use Clojure source as jEdit macros and evaluate source directly from a buffer. Next step is the incorporation of a REPL.
The first try proved to be a bit more troublesome than I had expected. Apart from me being wrong footed by jEdit´s idiosyncratic use of class loaders, the initialisation of Clojure did not really help. Currently the RT class contains a static initializer block which calls DoInit. From there the Clojure "boot files" (boot.clj and friends) are loaded from the Clojure jar. Thing is that Clojure uses the thread´s context class loader when initially loading these resources. And as jEdit loads a plugin from within a thread (the AWT event thread) which does not have the correct class loader set, clojure could not find its own boot scripts. Ideally Clojure should allow the configuration of the inital class loader, for example through binding the Compiler.LOADER Var. If relevant, can I send in a patch? Alternatively a quick and workable solution is by having Clojure initialized from within a back ground thread which has the proper context class loader set. Regards, Iwan van der Kleijn --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---