GNU Smalltalk 3.0.3


GNU Smalltalk 3.0.3 will shortly be available from

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:


  • 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.


Richard M Stallman for President!

As you've probably guessed, I'm a big fan of all GNU things. GNU Smalltalk
looks really good. Any tech advantage over Squeak? So far, these are both completely new to me.

Best wishes,

(e: dave.chate at the domain)

If you don't mind my cheekily trying to pick lint off your home page: It currently reads "The Smalltalk for those who can type" at the top. I totally get that, but further down, that could possibly be undermined by "It runs on most versions on Unix..." Forgive me, but did you perhaps mean "...of Unix...", or even "...of Unix and GNU/Linux..."? Sorry, it is really only lint - mentioned out of kindness - no offence intended.

no, it is a good remark. I guess the sentence dates back to 1991, which is even before GNU/Linux. Nowadays, referring to POSIX is best.

regarding your other question, see this FAQ.

User login