![]() |
FESI (pronounced like
fuzzy)
a Free EcmaScript Interpreter. |
Release 1.1.5
Some bug fixes
|
FESI (pronounced like fuzzy) is a full implementation of the EcmaScript language (defined in the standard ECMA 262 available at http://www.ecma.ch (edition of june 97). EcmaScript is largely equivalent to the JavaScript language version 1.1 or to the core part of JScript, but without the navigator specific extensions. A few extensions can be loaded, to provide basic input/output, file input/output, access to Java objects, database access and regular expression based search from an EcmaScript program, including dynamic loading of classes and beans.
FESI consists of a set of java packages, allowing to use EcmaScript as a macro language for Java applications, and of an interactive interpreter (usable from the command line to test EcmaScript programs). The integration with Java is very strong, making FESI a useful tool to test Java libraries.
There is a simple editor included with the Swing version of the interpreter. You can execute scripts interactively or from the editor windows.
You will find additional useful libraries in the link page.
1.1.2 - May 8, 1999
Avoid converting BigInteger to builtin numbers
(thanks to Denis Bohm).
Add support to sort function in Array.sort (thanks
to Hannes Wallnoefer)
Corrected bug in normalize value to support arrays
(thanks to Kurt Westerfeld)
Corrected bug in array enumeration when non indexed
properties were present.
Transformed parameters of JSFunction to JSObject
when possible.
1.1.1 - March 15, 1999
Cleaned up web documentation
Checked on Linux (the AWT GUI doubles all characters...
sorry)
Very minor cleanup of code
1.1 - March 7, 1999 (not announced)
WARNING: Use Swing 1.1 (javax.swing) in the swinggui
if used with JDK1.1.7 !
A new option -e allows to load extensions from
the command line.
The Interpreter structure has well as the gui
classes have been changed to
ease subclassing and allow compilation without
the Swinf and ORO classes.
Validated under Java 1.2, includes Java 1.2 compatible
ORO classes.
Added access to CORBA style properties (routines
without set/get prefix)
From Kurt Westerfeld:
Fix around Console to support the MS environment
Bug correction in ESObject, avoiding an endless
loop if an object which
does not have a valid default string value is
converted to string.
Added getMetaData() to connection and rowset
in the Database extension.