GNU Smalltalk 3.0.2 and 3.0a will shortly be available from
ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-3.0.2.tar.gz
ftp://alpha.gnu.org/gnu/smalltalk/smalltalk-3.0a.tar.gz
GNU Smalltalk 3.0a is the first release of GNU Smalltalk including
support for Seaside. Therefore, the release cycle for this release will
be shorter, and the first release candidate is out 2 months after the
3.0 release.
Other changes include:
* ObjectMemory>>#snapshot and ObjectMemory>>#snapshot: return false in
the instance of GNU Smalltalk that produced the snapshot, and true in
the instance of GNU Smalltalk that was restored from the snapshot.
* The semantics of #on:do: were changed: executing off the end of an
exception handler will always return from the associated #on:do:. Older
versions of GNU Smalltalk either returned or resumed depending on the
resumability of the exception.
* New tool gst-remote allows remote control of a GNU Smalltalk VM via a
TCP socket.
* Packages can specify start/stop scripts. Start scripts can be
activated with gst-load, while both start and stop scripts are supported
by gst-remote.
* Unbuffered sockets available from class TCP.StreamSocket.
New goodies:
* DBI supports querying tables for schema information, and is integrated
with the "ROE" (Relational Object Expression) package. ROE support is
present for all back-ends (MySQL, PostgreSQL, SQLite)
* Seaside application server/web framework
* Swazoo web server
GNU Smalltalk 3.0.2 is a maintenance release with the following changes:
* Fixed bugs in floating-point I/O
* Fixed bugs in comparisons between ScaledDecimals and Integers.
* Fixes for MinGW
* Fixes to the Emacs modes.
* Improved GNUPlot bindings (support for histograms).
* Improved SqueakParser
* Number>>#readFrom: will return floating-point numbers, not fractions.
* New methods:
AbstractSocket>>#isPeerAlive
CharacterArray>>#endsWith:
Collection>>#count:
Collection>>#gather:
Collection>>#noneSatisfy:
Date>>#-
DateTime>>#date:time:
DateTime>>#date:time:offset:
Dictionary>>#associations
Message>>#selector:argument:
Number>>#to:collect:
Number>>#to:by:collect:
SequenceableCollection>>#copyAfter:
SequenceableCollection>>#copyAfterLast:
SequenceableCollection>>#copyUpToLast:
SequenceableCollection>>#identityIndexOfLast:ifAbsent:
SequenceableCollection>>#indexOfLast:ifAbsent:
SequenceableCollection>>#sort
SequenceableCollection>>#sortBy:
SequenceableCollection>>#with: (also #with:#with: etc.)
Stream>>#with: (also #with:#with: etc.)
Time>>#addSeconds:
Time>>#midnight
* Regex is now a subclass of Object
* SQLite bindings return a different Row object for each #next call to a
ResultSet
_______________________________________________
help-smalltalk mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/help-smalltalk