Changes for version 1.01

  • Added support for detecting DarwinPorts [rt.cpan.org #14910]
  • Added missing test for converting JavaScript booleans -> Perl
  • Integrated patch that fixes compilation problems on Debian (Toru Yamaguchi, Daniel Burke)
  • Cleaned up TODO

Changes for version 1.00_02

  • Incorporated patch to support new SpiderMokey installation-scheme in Debian [rt.cpan.org #18152]
  • Passing ERRSV to SVToJSVAL doesn't seem to be safe so we'll pass a copy instead (Tom Insam)
  • Cleaning up some internal function names

Changes for version 1.00_01

  • Fixed invocation of methods on objects
  • Added support for "static" methods of classes, i.e. "Test.foo(...)" should now work
  • Added support for "static" properties of classes, i.e. "Test.bar = 10"; should now work
  • get_engine_version now returns a list in list context with (engine, version and date of build)
  • You can now attach a custom interrupt handler to a runtime for tracing stuff
  • Added more tests
  • Integrated fixes by Fotango (pathes by Chia-liang Kao, Tom Insam, James Duncan)
    • Support for UTF8 in scripts if SpiderMonkey can handle it
    • bind_value in JavaScript::Context
    • Encapsulate returned JavaScript functions as JavaScript::Function objects
    • Better exception handling
    • Unitialized line variable in jss_compile
    • Make sure JavaScript::Context->can also handles undefined values
    • Lots or more tests
    • And lots more

Modules

Perl extension for executing embedded JavaScript
Encapsulates a JavaScript object in order to keep track of memory
An object in which we can execute JavaScript
Encapsulates errors thrown from JavaScript
Reference to a JavaScript function
Pre-compiled JavaScript