[squeak-dev] [Ann] Cuis 3.2 is released

Bert Freudenberg bert at freudenbergs.de
Thu Apr 14 11:09:07 UTC 2011


On 14.04.2011, at 12:32, Edgar J. De Cleene wrote:

> 
> 
> 
> On 4/14/11 2:38 AM, "Balázs Kósi" <rebmekop at gmail.com> wrote:
> 
>> Hi,
>> 
>> Today I restarted my efforts of basing SimpleMorphic on Cuis' morphic.
>> My previous try stalled, because it proved to be hard to gap the
>> divergence of Squeak and Cuis outside the code I brought from there.
>> (IIRC I was fiddling with CharacterScanner incompatibilities lately)
>> 
>> So my new approach is to sever a bigger chunk from Cuis .
>>  - I grabbed not only Morphic and the Theme categories but also all
>> the code from System-Text, Tools, Shout and Graphics-Text and three
>> more classes (Preferences Preference RunArray). [1]
>>  - Then loaded it with the little utility I attached [2]. This
>> converts category and class names and class references.
>>  - Then I've loaded the SMx package, and started the long battle with
>> the errors popping up, eventually slipping into changing the extracted
>> SimpleMorphic package.
>> 
>> I've uploaded the results to the SimpleMorphicSqueak repo [3].
>> Hopefully it can be loaded into a clean trunk image. It's possible to
>> create a new project, open the world menu and return to the previous
>> project.
>> 
>> The next steps will be to make the tools (from Cuis) work, by
>> improving the SMx package. I hope this will solder the code into the
>> Trunk. Then make the ToolBuilder work, and then we hopefully can pick
>> up the thread where we left and merge with Edgar. What do you think?
>> 
>> Balázs
>> 
>> p.s: We have 3 overrides in Trunk code. Two in Rectangle (Rectangle >>
>> quickMerge:, Rectangle class >> merging: ). Both to accept nil instead
>> of Rectangles. The third is DisplayScreen >> defaultCanvasClass. It
>> dispatches on
>> Project current to get the canvas class, so SimpleMorphic can use its
>> own canvas. Maybe they can integrated into the Trunk.
>> 
>> [1] This is the code I use to get the code out from Cuis:
>> 
>> fs := FileStream newFileNamed: 'SimpleMorphic-3.2.st'.
>> #('Morphic' 'Theme' 'System-Text' 'Tools' 'Shout' 'Graphics-Text') do:
>> [ :category |
>>        (SystemOrganization categoriesMatching: category, '*') do: [ :each |
>>                SystemOrganization fileOutCategory: each on: fs ] ].
>> #(Preferences Preference RunArray) do: [ :className | (Smalltalk
>> classNamed: className) fileOutOn: fs ].
>> fs close.
>> 
>> [2] This is the code to load the filed out code:
>> 
>> transformer := SMxFilePackageTransformer fromFileNamed:
>> 'SimpleMorphic-3.2.st'.
>> transformer filePackage fixClassOrder.
>> transformer filePackage fileIn
>> 
>> [3] Load script:
>> 
>> Installer squeaksource
>>        project: 'SimpleMorphicSqueak';
>>        install: 'SimpleMorphic-kb.8';
>>        install: 'SMx-kb.32'
> 
> 
> Excellent!
> Just trying with fresh Squeak4.3-11157 and update to 11241.
> 
> 
> Gives some dnu, but nothing that can not be fixed
> Today can't do much work , but try to focus in get rid of MCTool
> dependencies for doing a merge between your code and mine.

Sounds good.

> For this I should move ToolBuilder-Kernel-edc.48, ToolBuilder-Morphic-edc.77
> and http://source.squeak.org/inbox/Monticello-edc.457.mcz to Trunk first .
> 
> Agree ?

No, there are problems with your code. See my other message in the "Monticello-edc.456" thread.

- Bert -





More information about the Squeak-dev mailing list