Read Dan Ingall's announcement for version 2.9
Last updated at 2:45 pm UTC on 16 January 2006
Date: Tue, 13 Jun 2000 01:13:21 -0700
From: Dan Ingalls
Subject: [updates] Beginning 2.9alpha
Herewith a few updates to get started on 2.9alpha.
2401MultiProjects-RAA – Bob Arning – 12 June 2000
Many, many changes related to the support of multiple projects/worlds being active simultaneously. At this stage, multiple projects do work, but there are bugs. Single project worlds hopefully continue to work as they have in the past.
Please note that there is a fair bit of work-in-progress here, so don't get too upset about some of the details - they may change
More to come later"
2402ColonFreeSyntax – Dan Ingalls – 5 June 2000
This changeSet allows Squeak to read and display a new syntax in all browsers, while retaining full ST-80 compatibility in the sources file and other fileOuts.
The printAlternateSyntax preference is coopted to enable or disable this capability.
A new parser, DialectParser (see its class comment) is used to parse the new syntax, and a new printStream, DialectStream is used to print the new syntax. While it might have been better to duplicate the entire parseNode hierarchy, the current hierarchy is maintained and each print method tests its printStream for which dialect to print.
FileIn this file, and set the printAlternateSyntax preference to try it out.
Please note that this syntax does NOT necessarily embody the ideals of the author. It DOES, however, eliminate several sources of unfamiliar punctuation, and it ALSO suggests a system for presenting and accepting an alternative syntax while leaving fileOuts and the changes file in Smalltalk-80 format.
2403AlternateSyntaxTweaks – Dan Ingalls – 7 June 2000
A number of changes to render appropriate templates for alternate syntax.
2404altSyntaxTweaks2 – Numerous tweaks to the alternate syntax – 11 June 2000
> All variables to black italic (not actually italic here).
> Prefix keywords to veryDarkGray and bold.
> All other keywords to darkGray
> comments to brown
> Interior keywords that are being prefixed have the same emphasis
> Mimic the eToy system for now with regard to conditionals,
> ifTrue into Yes
> ifFalse into No
> In blocks, use 'with' instead of 'set', and retain the bar for now, so
>[:b :c | ...... ]
[With b c. ..........]
Use Answer in place of Return