New Features in library(jasper)
- Java 2 (a.k.a. JDK 1.2) is now required.
library(jasper)
will not
work using JDK 1.1.x.
- Support for native threads JDKs.
- Changed package name from
jasper
to se.sics.jasper
,
according to JavaSoft guidelines. See Getting Started.
- Classfiles are now placed in
jasper.jar
, which is located in
$SP_PATH/bin
. See Getting Started.
- The shared library for Jasper (
jasper.dll
or libjasper.so
)
is now located in the same directory as the runtime kernel (default
<installdir>/lib
under UNIX, <installdir>/bin
under
Windows). See Getting Started.
- Meta-call functionality added (
jasper_call_instance/6
,
jasper_call_static/6
, etc.). This makes it possible to call Java
without having to generate any glue code (i.e. without a C-compiler).
- Support for handling local global references from Prolog
(
jasper_create_global_ref/3
, jasper_delete_global_ref/2
,
jasper_delete_local_ref/2
).
SPException.term
declared protected
instead of private
.
- New class
SPCanonicalAtom
to handle canonical representations of
atoms and to make sure that they are safe with atom garbage collection. New methods
getCanonicalAtom
and putCanonicalAtom
. New constructor for
SPPredicate
. getAtom
and putAtom
deprecated.
- New exception:
IllegalCallerException
is thrown if the current
thread is not allowed to call SICStus.