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
help-smalltalk gnu.org
http://lists.gnu.org/mailman/listinfo/help-smalltalk
|