Release Notes: Error backtraces include line numbers and filenames. FileDescriptor is now a subclass of Stream, and the old superclass ByteStream has been removed. Some functions exported by the VM to plugin modules are now thread-safe. Stream operations try to eliminate useless copies and garbage collections when moving data from stream to stream. Support for imports was added to namespaces. The sockets package was renamed from TCP to Sockets as it now supports IPv6 and AF_UNIX sockets (in the Sockets package). Bindings to OpenGL and GLUT were contributed.
Release Notes: Bindings to Cairo and LibSDL were contributed. The order for searching pool dictionaries was changed to a new one that will have less surprising results in some cases. Processes support thread-local variables. To facilitate the creation of library bindings, CObjects can be backed with garbage-collected (as opposed to heap-allocated) storage. The VFS subsystem was rewritten; the new implementation is inspired by the Ruby Rio library. Finally, if possible, the installation is made relocatable.
Release Notes: This release adds a port of Seaside (an application server) and Swazoo (a Web server). It supports remote control of a virtual machine and remote starting/stopping of packages such as Seaside and Swazoo.
Release Notes: This is the third release candidate for 3.0. The only change from 2.95g is a fix for a garbage collection bug that was not visible at runtime but could render saved images useless.
Release Notes: A bug in class mutation that broke the GTK+ bindings was fixed. A race condition in Process>>#suspend was fixed. The JIT compiler was updated for new 3.0 features. GNUPlot and SQLite bindings were included. Ports were updated, including Windows (MinGW), Mac OS X 10.5, and arm-linux.
Release Notes: Fixes were made in the regex matcher handling of options //m and //s, in Unicode handling, in the browser's handling of new 3.0 syntax, method recompilation, and class manipulation. The example JSON parser now handles Unicode input correctly. Up-to-date checks for the image now use nanosecond resolution. The XML package has been split into five smaller parts. Flushing a socket tries to push data all the way down to the network. The exit code is now 1 if the user tries to load a nonexistent file from the command line, and the error message is clearer.
Release Notes: Race conditions in Semaphores and Delays were fixed. The kernel was converted to the new syntax. An off-by-one error in regex was fixed and case insensitive regex matching is supported. Hard links are now broken when saving images. Error recovery in the parser was made stronger. #asRegex was made unnecessary for string literals used as regular expressions. Fixes were made for compilation on Intel Macs and for 64-bit cleanliness. Automatically generated documentation is provided for the Complex, DBI, DebugTools, and ZLib packages. Garbage collection of Iconv instances was fixed. Abrupt termination of Smalltalk processes is avoided.
Release Notes: The documentation generator used during the build is also installed as gst-doc. Late binding of variable names allows a single Eval to load an external file and refer to a class defined in that file. A new Sport package has been added. SUnit test suites can access variables defined on the command line to gst-sunit. The ZLib deflation stream was rewritten, and supports partial flushing. A parser written in Smalltalk for GNU Smalltalk 3.0 syntax has been added. Package loading is faster, and no longer needs InfoZIP after compilation. The DBI library has been rewritten with support for MySQL and PostgreSQL. Bugfixes in 2.3.6 are included.
Release Notes: This release adds faster startup for gst-load, gst-sunit, and gst-package. A source code conversion tool has been installed as gst-convert; it supports Squeak and SIF input, filtering by class or category, and rewrite rules. The new packages are DebugTools, Complex, Digest. Bugfixes have been made for the .star package system. MinGW support and the documentation have been improved.
Release Notes: There is now a conversion tool from the old syntax to the new one introduced in 2.95a. Continuations and generators have moved to the base image. The test suite covers the iconv package too. The package manager has been mostly rewritten and now installs packages as ".star" (Smalltalk archive) compressed files. All service scripts supplied with GNU Smalltalk are now written in Smalltalk exclusively, and the file handling class libraries were improved heavily as a result. GNU Smalltalk now needs InfoZIP (zip/unzip) to be installed on the machine where it is running.