What is it?

wxSqueak is a Squeak interface to the wxWidgets (formerly known as wxWindows) GUI library.

Version 0.4.1 Release Notes

  1. Built with wxWidgets 2.6.1
  2. Initial Linux/GTK2 version
  3. Binaries for Fedora Core 3 and Ubuntu (Debian)
  4. Downloads have been split into platform-specific VMs, shared source, and common files
    Notes on the Linux version:
  5. Build with 3.7b5 source
  6. Configure has not been modified properly for new builds; see config/WxChanges.txt for modifications
  7. No VM changes have been made for event handling, so some demos are sluggish
  8. Binaries are stripped debug builds
  9. Listbook demo works, but is extremely slow to come up.

Version 0.4 Release Notes

  1. Now works with Squeak 3.8 and wxWidgets 2.6.0 on Win32 and Mac OS X.
  2. Virtual method callbacks. It is now possible to create Squeak subclasses of wx classes such as wxGrid and wxListCtrl (and many others) that redefine parts of the default wx behavior. For example, renderers and editors written in Squeak can be assigned to cells of a wxGrid. About 90 methods for 18 classes have been added so far.
  3. Client data can be added to items in list and tree controls.
  4. More demos. Most of the wxPython demos that involve non-custom controls (around 75 or so) have been reproduced.
  5. All ordinal arguments and return values have been converted to be 1-based instead of 0-based. This applies to list indexes, grid coordinates, pages in book controls, menu items, etc.
  6. More assertions have been added to primitives. The short term goal is to intercept all of the assertions that may appear when using a debug build. Long term, the goal is to prevent any primitive from causing a crash because of bad arguments.
  7. A VM linked with a debug build of wxWidgets is now provided. Using this avoids crashes caused by assertions in the wxWidget library code.
  8. More support for XRC. Most components built with an XRC editor (e.g., DialogBlocks, wxDesigner, wxGlade, XRCed) can be instantiated now in wxSqueak. This will be the basis for a future GUI builder.
  9. Monticello packaging. The Squeak source code is now organized into 5 Monticello packages. The Bootstrap package must be loaded first, followed by the WxWidgets package. The Tools, CodeGeneration, and Tests packages are optional.


For a self-contained package, download one of the demo versions. Each of these contains a full Squeak setup with the wx extensions pre-loaded. Unpack the archive, and drag the image file to the executable to start it.

To load into your own 3.8 image, download the source version. Unpack this in your Squeak image directory, start your image using the modified VM (wxsqueak.exe or wxsqueakd). Load the WxBootstrap package first, then the WxWidgets package.

0.4.1 Demo 20 June 2005 Demo for all platforms wxsqueak0.4.1-demo.zip(20.3MB)

0.4.1 Source 20 June 2005 Source for all platforms wxsqueak0.4.1-src.zip(7.0MB)


0.4.1 VM 20 June 2005 Win32 VM

Win32 Debug VM



Ubuntu VM






0.5.1 Demo 6 July 2008 Win32 Demo wxsqueak0.5.1-demo.zip(24.2MB)

0.5.1 Source 6 July 2008 Source for all platforms wxsqueak0.5.1-src.zip(7.0MB)





Known Issues

Tentative Roadmap

Rob Gayvert