[armedbear-devel] expecting to find integer on stack
Mark Evenson
evenson at panix.com
Tue Apr 27 06:24:18 UTC 2010
On 4/27/10 4:05 AM, Alan Ruttenberg wrote:
[…]
> Now I'm getting used to the new pathname code and other changes.
>
> 1) I used to use probe-file to test whether a thing was a file. Now,
> however, probe-file on an http URI will return true. Is there a
> recommended way to see whether a pathname is a file pathname?
URL-PATHNAME and JAR-PATHNAME are now subtypes of PATHNAME, so the usual
CL type machinery should be at your disposal. For convenience, we have
defined predicate functions EXT:PATHNAME-URL-P and EXT:PATHNAME-JAR-P
which is what I would expect one for common usage.
> 2) I use a different classloader (from bsh) so as to be able to add
> jars to my classpath dynamically. However, if I wanted to specialize a
> method on a java class so obtained, I need to coerce it to one that
> clos knows about. I was using an internal call to do so:
>
> (#"findJavaClass" 'org.armedbear.lisp.JavaClass class)
>
> However this is gone in the new version. Could you suggest how I can
> register a java class that I've obtained from the alternative class
> manager so that clos knows about it?
Hmmm, this should be unrelated to the URL pathname implementation.
JavaObject.java seems to still have a findJavaClass() method, and even
provides a Lisp interface JAVA::%FIND-JAVA-CLASS. Maybe JSS is failing
to properly invoke the method?
In any case, we should figure out what functionality you need here, and
polish this up as a semi-supported interface Lisp-side for usage. The
first step is figuring out where (and then why) we changed this.
--
"A screaming comes across the sky. It has happened before, but there
is nothing to compare to it now."
More information about the armedbear-devel
mailing list