From: Peter G. <pe...@ar...> - 2003-11-14 01:53:33
|
On Fri, 14 Nov 2003 at 03:19:44 +0100, Andr=E1s_Simon wrote: > So now I can arrange for the new primitive to autoload, but how do I > autoload the lisp function (that will call the primitive)? I > experimented with variations of > > (autoload '(java:jregister-handler) "java.lisp") > > in autoloads.lisp (java.lisp exports 'jregister-handler), but all I > could achieve is crash lisp at startup :-( > Maybe it's because it's two in the morning here, but I'm clueless. Unless JREGISTER-HANDLER is exported in Java code (i.e. from a .java file), the symbol won't be external when autoloads.lisp is processed by the Lisp reader, so you'll need to do: (autoload '(java::jregister-handler) "java.lisp") ^^ As, for example, in line 101 of autoloads.lisp: (autoload '(tpl::top-level-loop) "top-level.lisp") ^^ If you use one colon instead of two in this situation, you'll get a reader error, but since the error happens before the error-reporting machinery is set up to report it properly, all you see is a Java stack trace. I really should fix that. Sorry for the inconvenience! -Peter |