GNU Smalltalk 3.0.3

Tagged:

GNU Smalltalk 3.0.3 will shortly be available from

    ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-3.0.3.tar.gz

This is a maintenance release with the following changes:

  • File>>#withReadStreamDo: and File>>#withWriteStreamDo: now return the result of evaluating their argument, instead of returning the File object.
  • Fixed command-line option -S to actually work.
  • Fixed GC bugs in SQLite bindings. Also, the bindings could sometimes call sqlite3_finalize twice.
  • Fixed rare finalization bug.
  • Fixes to the JIT compiler.
  • Generational GC is now disabled on Alpha.
  • More fixes for MinGW.
  • New command-line option -i (--rebuild-image) for gst-load.
  • New methods:

   Number>>#asCNumber
   String>>allOccurrencesOfRegex:do:
   String>>allOccurrencesOfRegex:from:to:do:
   TCP.AbstractSocket>>#canRead
   TCP.AbstractSocket>>#canWrite
   TCP.AbstractSocket>>#ensureReadable
   TCP.AbstractSocket>>#ensureWriteable

  • The callback for the #returnFromSnapshot event is executed as a high-priority process. While relatively invasive, this change was needed to fix crashes when reloading images that used C bindings extensively.
  • A system-installed libffi can be used. The included libffi has been upgraded to version 3.0.4.
  • URLs can be passed to FileDescriptor class>>#open:mode:ifFail:.

Thanks to everyone who reported bugs and/or provided fixes that went
into this release, including Stephen Compall, Thomas Girard, Tim Kack,
Cesar Rabak.

User login