I've decided to bite the bullet and release. Remaining issues have not been forgotten - this is hopefully the start of a more regular set of improvements to Self!
Thanks to everyone who has helped with feedback and code and a special thank you to David Ungar!
This is what I have posted to the Self blog:
I would like to announce the release of version 4.4 of the Self environment.
Self is a prototype-based dynamic object-oriented programming language, environment, and virtual machine centred around the principles of simplicity, uniformity, concreteness, and liveness.
Self includes a programming language, a collection of objects defined in the Self language, and a programming environment built in Self for writing Self programs. The language and environment attempt to present objects to the programmer and user in as direct and physical a way as possible. The system uses the prototype-based style of object construction.
Self is the canonical prototype based language within the Smalltalk family. It is open source under a BSD-like licence and includes a fast VM and a development environment built on the original Morphic GUI that Squeak's Morphic is a descendent of.
Changes in release 4.4 include:
- an improved Quartz based backend for the MacOS X version and
- a working port of Self to Linux (x86);
- various bug fixes and general improvements.
You can download Self from the website at http://selflanguage.org/ in binary form and all sources are available either by running Self or at http://github.com/russellallen/self/
Documentation includes the Self Handbook at http://docs.selflanguage.org and a large number of published papers on Self athttp://selflanguage.org/documentation/published/
You can keep up to date with Self by following either the Self blog at http://blog.selflanguage.org or joining the Self mailing list - details at http://selflanguage.org/discuss/ and archive at http://forum.selflanguage.org
It's been a long time since the release of 4.3 of Self. I was hoping that 4.4 would be out of the way quickly, as a stepping stone towards getting Self really moving. It took longer than I wanted, and I think we're at the point where we should bite the bullet and release.
I've uploaded a release candidate to the website. The VM is the same build as we've been using in the betas. The snapshot was built from the latest source on Github.
Unless it's catastrophic, any remaining issues will be noted and added to the bug tracker for version 4.5. The aim is to rebadge this release as 4.4 in about a week or so.
We should have a conversation soon about what the future of Self should look like. In particular I'd love to hear from anyone who wants to help out - or just scratch their own itch.
I was submerged by work for a bit there but have crawled out and made another attempt at fixing the Linux keyboard issue.
This time, the code correctly uses X keysym values to determine arrow key presses etc.
Can the Linux people try:
and let me know if it works for them.
Keys should type their correct character, and the cursor keys should work.