Previous release notes
Sept 20, 1999
- This version is again JDK 1.1 compatible.
- build\bootstrap1.bash for building in JDK 1.1.
- Rewrite of class build.CompilingClassLoader.
- Get src/scheme/schemegui.html working again.
Sept 15, 1999
- You can now provide input and output streams to be used by
silk.Scheme.
- SILK now under CVS and builds itself using build.CompilingClassLoader.
- New classes:
- build.CompilingClassLoader - Compile as you run your application.
- silk.EmbeddedScheme - Convenient for hiding Scheme inside your
application.
- silk.Coerce - conversion methods between primitive types.
- silk.SchemeClassLoader
- silk.ExitException - thrown by (exit).
- New Scheme files:
- classgen/compile.scm - extensive compiling support.
- build/update.scm - used to build silk.
- generic/trace.scm - very simple trace facility.
June 15, 1999
- Draft Reflection '99 slides and demo applet.
- elf/GCMonitor.scm and efl/jdbc.scm examples
-
May 21, 1999
- Less verbose (describe) of a class.
- (get-field) (set-field)
(get-static) and (set-static) field accessors now work with private
fields when JDK 1.2 is used.
- Loading src/classgen/compile.scm provides:
- (compile-file file) - compiles a Java file.
- (recompile directory) - recompiles Java files in a directory.
This assumes the class file is also in the directory. Only Java files
that need compiliation are compiled.
May 3, 1999
- (describe) generic function that accesses private fields in JDK
1.2. See src/generic/describe.scm.
- Fixed array bound bug in SchemeUtil.chr().
April 28, 1999
- Final draft of reflection99 paper.
- (define-method) for defining methods in scheme.
- (vector-set!) works with any class of vector.
- src/elf directory has GCMonitor example.
March 28, 1999
- Performance of (import) improved by about 20%.
- Preliminary version of macroexpand-all provided in
src/generic/macroexpand.scm.
- The standard SLIB library is provided in src/slib. To use it,
edit the src/slib/silk.init file appropriately. I've tested
(require 'pretty-print). Other files may work but may need
to be checked for case sensitivity.