List Info

Thread: GNU Smalltalk 3.0.2 and 3.0a released




GNU Smalltalk 3.0.2 and 3.0a released
country flaguser name
Italy
2008-03-07 05:38:58
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-smalltalkgnu.org

http://lists.gnu.org/mailman/listinfo/help-smalltalk

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )