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
Hello, I just gave 4.4 a try and was quite impressed. Coming from Smalltalk it is really another world, but it's fun and it feeds my imagination :)
One thing I'd like to see is bigger fonts. I tried to get bigger fonts from the preferences outliner, by tweaking the UI1 FontSizes but had no success.
What's the clue here?
Cheers... Thomas
Hi Thomas,
Glad you're having fun :)
Confusingly, Self has two GUI frameworks. The first, UI1 (under the userInterface label in globals) is the older one and not used by default. I think it will be put into an optional install in the next release. It's great fun to play with though.
The current one is ui2 or morphic, which is under the ui2 label in globals. If you are coming from Squeak you might be a bit familiar with morphic in Self, but Self morphic is older and simpler.
Have a read of http://docs.selflanguage.org/morphic.html
Anyway, to change fonts requires a bit of poking around I'm afraid - there isn't a nice GUI preferences morph (yet). Important objects are:
outlinerPreferences generalCategoryModel parent (especially the objectTitleFontSpec and subcategoryTitleFontSpec slots)
I've attached a little module which messes with some fonts that I did a while back to help you get started. You can file it in with:
'morphicFacelift.self' runScript
Keep us posted with your travels - we need feedback on what works and what's confusing!
Cheers, Russell
On 29/07/2010, at 3:32 AM, Ankh'nAton wrote:
Hello, I just gave 4.4 a try and was quite impressed. Coming from Smalltalk it is really another world, but it's fun and it feeds my imagination :)
One thing I'd like to see is bigger fonts. I tried to get bigger fonts from the preferences outliner, by tweaking the UI1 FontSizes but had no success.
What's the clue here?
Cheers... Thomas -- View this message in context: http://forum.selflanguage.org/Self-4-4-released-tp5300608p5345982.html Sent from the Self mailing list archive at Nabble.com.
self-interest@lists.selflanguage.org