Dear all,
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
------------------
Yours selfishly,
Russell
Hi all,
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.
http://selflanguage.org/download
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.
Cheers,
Russell
Hi guys,
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:
http://selflanguage.org/files/releases/4.4/beta4/Clean-4.4.beta6.snap
and let me know if it works for them.
Keys should type their correct character, and the cursor keys should work.
Cheers,
Russell