BSF Changes Record
This file lists the changes from version to version. The most
recent version is at the top.
- Version 2.2
- Updated the build process to be capable of
generating docs, building the samples, and
building source and binary distributions in
various formats (zip/tar.gz).
- Upgraded to support JavaScript v1.5R1 (up from v1.4R3).
Thanks to Norris Boyd (nboyd@atg.com)
for this work.
- Fixed parameter problems in JPythonEngine.call(...).
Thanks to Finn Bock (bckfnn@worldonline.dk)
for this work.
- Tested with Jacl v1.2.6 (up from v1.1.1).
- Tested with JPython v1.1 (up from v1.1-beta3).
- Changed NetRexx engine to have the NetRexx
interpreter compile the NetRexx-generated Java
source, instead of the engine having to invoke
javac directly. Upgraded to NetRexx v2.00.
- Directed debug output from NetRexx compiler to
the debugStream, instead of directly to System.err.
Thanks to Chris Downes-Ward (cdownes-ward@9a.co.uk)
for this work.
- Added to the NetRexxEngine a check of the return
code from the NetRexx compiler, so the engine
will not try to load classes which were not
successfully compiled.
- Fixed the NetRexxEngine cleanup code to always
look in the current working directory for
generated class files (so it can delete them).
- Fixed JSPLikeInNetRexx sample (it had "return"s
where it shouldn't have).
- Changed ScriptedUI sample to use BSFManager.exec(...)
instead of BSFManager.runScript(...).
- Removed stylesheet compilation from XSLTEngine,
because it wasn't handling stylesheet parameters
correctly. Tested with Xalan v1.2.2.
- Switched xsl sample from using LotusXSL to using
XSLT (Xalan). Updated the 2 xsl files to be xslt
compliant.
- Repackaged the classes in the com.ibm.cs package
into com.ibm.bsf.util. That is, all packages and
classes that were previously in com.ibm.cs are
now in com.ibm.bsf.util.
- Repackaged the classes in the com.ibm.cf package
into com.ibm.bsf.util.cf. That is, all classes
that were previously in com.ibm.cf are now in com.ibm.bsf.util.cf.
- Removed the BMLEngine and changed the BML entry
in the Languages.properties from com.ibm.bsf.engines.bml.BMLEngine
to com.ibm.bml.ext.BMLEngine. The BMLEngine will
be distributed with the next release of BML.
- Removed LotusXSL support (XSLT is supported via
Xalan now).
- Removed native TCL support. It was never really
completed, and can be put back in once it is. (Note:
Jacl is still supported.)
- Removed CCML support. CCML is not being worked on
anymore.
- Cleaned up some documentation.
- Cleaned up some error messages.
- Fixed bug in JavaScript engine where code to
declare beans was previously outside of the
Context.enter()/Context.exit() block. Thanks to
Nico Seessle (nico@seessle.de)
for this fix.
- Version 2.1
- Separated compilation of scripts from compilation
of expressions: method BSFManager.compile()
changed to BSFManager.compileScript and
BSFManager.compileExpr
- BSFManager.declareBean() signature changed: added
type parameter (see guide for details)
- Added ActiveScript engines support on Win32
- BSF public release now includes full source and
commercial royalty-free license
- Version 2.0
- Separated eval of expressions from exec of
scripts in BSFEngine
- Added (preliminary) compilation support for all
languages
- Ported more engines
- Added ability to declare beans
- Added support for binding scripts as event
listeners
- Version 1.0
- Base version. No changes.