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.