GNU Smalltalk

GNU Smalltalk is a free implementation of the Smalltalk-80 language.

Tags Software Development Compilers Interpreters Libraries
Licenses GPL LGPL
Operating Systems POSIX
Implementation Smalltalk Assembly C

Tweet this project Short link

Rss Recent releases

Changes: 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.

  • Rrelease-mid
  •  10 Aug 2008 10:03
  • Rrelease-after

Changes: A few operations on collections have been sped up. Code without a space between a binary minus and a number, such as "a-2", is parsed correctly. Sockets use the close-on-exec option. Bugs were fixed regarding pipes, FIFO files, nested exception handlers, virtual filesystems, HTTP, bytecode optimization, Stream iteration, and the Windows port.

  • Rrelease-mid
  •  14 May 2008 14:41
  • Rrelease-after

Changes: The command-line option -S was fixed to actually work. GC bugs in SQLite bindings and other rare finalization bugs were fixed. The JIT compiler was fixed. More fixes were made for MinGW compilation. Generational GC is now disabled on Alpha. gst-load has a new command-line option -i to build an image from scratch with preloaded packages. URLs can be passed to FileDescriptor class>>#open:mode:ifFail:. New methods were backported from the development versions. A system-installed libffi can be used and the included libffi has been upgraded to version 3.0.4.

Changes: 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.

Changes: 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.

Rss Recent comments

Rcomment-before 28 Mar 2001 11:45 Rcomment-trans jeffcovey Rcomment-after

Re: Development download

> Get the Development version at ftp://alpha.gnu.org/smalltalk/

freshmeat allows you to create as many branches as you need under each
project. Please use this feature instead of sticking
(non-hyperlinked) URLs in comments; it's much more convenient for
people.

Thanks,

Jeff

Rcomment-before 22 Mar 2001 12:53 Rcomment-trans bonzini Rcomment-after

Re: Development download

> There is a directory ftp://alpha.gnu.org/gnu/smalltalk --
> that seems to contain some of the same stuff at
> ftp://ftp.gnu.org/gnu/smalltalk

Yes, because the stable and development branches have

just consolidated into the 1.95 series. Versions leading to

2.0 will be on alpha.gnu.org only.

Rcomment-before 26 Feb 2001 12:21 Rcomment-trans ianb Rcomment-after

Re: Development download

> Get the Development version at
> ftp://alpha.gnu.org/smalltalk/

There doesn't seem to be any such directory on ftp://alpha.gnu.org

There is a directory ftp://alpha.gnu.org/gnu/smalltalk -- that seems to contain some of the same stuff at ftp://ftp.gnu.org/gnu/smalltalk

??

Rcomment-before 12 May 2000 02:34 Rcomment-trans hirosh Rcomment-after

Development download
Get the Development version at ftp://alpha.gnu.org/smalltalk/

B0e9efaa8608305c5814d610531bee83_thumb

Project Spotlight

KnowledgeTree

An enterprise-class Web-based document management system.

No-screenshot

Project Spotlight

StarOffice

A cross-platform office suite.