Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Squeak 3.9a release with traits (15-DEC-2005)
Last updated at 2:13 am UTC on 15 December 2005
A Squeak3.9a image including traits was released. People are asked to test it and give feedback.

Adrian Lienhard announces this in a mail to the dev list


Hi all,

We have been working on the integration of the traits implementation
with current 3.9a. Now it's ready to be tested, played with, reviewed
etc.

There's a ready image at http://www.adrian-lienhard.ch/files/
Squeak3.9a-traits.zip.

For those who like to create this image themselves, here the
instructions (of course, this will later automatically work via the
update stream):
latest published 3.9a image)
traits bootstrap)
same for "Behavior should not be redefined..."
quite some time... and that's it.

Note, there's no fancy traits browser as you might expect. What this
release is all about is the new class kernel enhanced to support
traits, and Monticello and tools have being adapted to properly work
with traits. The code browser has a new menu items to display the
definition template in order to create a new trait. In addition the
kernel includes an algorithm to efficiently calculate the required
methods of a class; this was implemented by Nathanael and integrated
by Daniel.

Daniel has also been working on new tools based on OmniBrowser. This
can be installed by loading the latest version of the package from
http://kilana.unibe.ch:8888/TraitsOmniBrowser (a prerequisite is
latest OmniBrowser from SM). Open the browsers by
"OBTraitStructureBrowser new open" and "OBTraitStructureBrowser new
open". However, I think, those tools need more work to be ready, and
is not subject to inclusion for now.

Here an overview for the people interested in looking at the code:
category Kernel-Classes (Behavior, ClassDescription, ...)
classes and traits for the kernel (see Traits-Kernel) and also for
the requires algorithm mentioned above
MC's snapshot browser): most of those class extensions or overrides
should eventually be moved to the appropriate packages.
adapted code browser
and loading of traits

I encourage interested people to have a look soon and to bring up any
questions or concerns, so that we can avoid stalling the 3.9a process.

At this place, I'd like to thank all the people that have been
involved in this project in one or the other way. Special thanks to
Andrew, Daniel, Marcus, Nathanael and Stef.

Cheers,
Adrian