ScriptEase:ISDK Newsletter

Aug 14, 2002

In This Issue


SE:ISDK/C 5.00 upgrade

ISDK/C 5.00c Errata

ISDK/C 4.40e Errata

ISDK/C 4.30f Errata

ISDK/Java 4.30f Errata

Other Newsletters

DevSpace Developer Support

For more information and resources, visit ScriptEase: ISDK DevSpace online.

Download Center

For latest updates and extensions, visit the ISDK Download Center.

"" SE:ISDK/C 5.00d upgrade now available, with new features and new platforms

SE:ISDK/C version 5.00d errata release is now available. In addition to fixing all known 5.00c errata items, this 5.00d release includes:

New Platforms

  • J2ME - SE:ISDK/Java is now available for J2ME. This is downloadable now for the RIM/Blackberry J2ME platform. Let us know if you need a different J2ME platforms supported.
  • PalmOS - The 5.00 API makes the results smaller and faster than ever.
  • VxWorks - SE:ISDK/C for VxWorks/Tornado is now available.
  • Epoc32 - The coding is complete for supporting the needs of the EPOC platforms, although the complete test and download bundle is not yet available. Contact us if you need the Epoc code and makefiles.
  • Mac OS X / Darwin - SE:ISDK/C has been updated for Apple's newest platform.

New Features

  • Debugger for Java - The workshop debugger now supports Java and J2ME platforms.
  • Low-memory exception handling - All memory allocation routines now filter through a common point to recover (through GC) from low-memory situations. If post-GC allocation still fails then, in almost all cases, a proper ecmascript memory exception is generated and propagated up through the call stack. (I.E., no more aborts through MustMalloc.) The new API memory functions are seGCMalloc(), seGCRealloc(), seGCStrdup(), seGCStrndup(), and seGCFree().
  • SE_PS_USEPOINTER, SE_PS_BORROWPOINTER - These can be used to make sePutString() more efficient by preventing extra allocation and copying of strings.
  • seShareReadObject() - This new API function allows multiple threads to share objects. The most common expected use is to initialize a global set of libraries and scripts, and then have multiple threads share that initial object, thus saving memory and startup time. (This is independent from fibers which can be very efficient but are expected to cooperatively share the processor.)
  • XML - This first release of our small XML library allows XML data to be mapped to an intuitive script format.
  • #link libraries and SE:RTEx - All of the standard #link libraries have now been ported to the 5.00 API. These include SEDBC, SOCKET, and COMOBJ libraries. The SE:RTEx kit is also now available to allow anyone to write these or other libraries as #link extensions to the ScriptEase engine.

Upgrade Now

All 5.00 users are strongly encouraged to upgrade to 5.00d, because of the number of errata items addressed, and the further extensive testing we've added since the 5.00c release (a complete regression test now takes nearly 24 hours). To receive your SE:ISDK/C 5.00d upgrades send email to with information about platforms and version needed.

Have a question about how to use ScriptEase:ISDK? Let Dr. Scripter know at


   ISDK/C 5.00c

  • #include statement inserts null-character into source stream: When processing the #include "filespec" directive within seEval() or sePrecompile(), a null character will be written at the end of filespec. This is a problem if the original source is from SE_TEXT and that original text must not be overwritten (must be re-used or is in read-only memory). [Details]


   ISDK/C 4.40e


   ISDK/C 4.30f


   ISDK/Java 4.30f

No new Java errata.

ScriptEase: ISDK is a product of Nombas, Inc. Visit us at ../index.htm