Hi, everyone.
I've just published a new version of RB, integrating Bob's latest. I also added all the various files that lived on Bob's download directory, specifically the Lint UI and the Model tests.
This is the SCAN page - http://squeak.heeg.de:8080/TFODC69UQ0MFRIHMG40DRML1CU7VYZ9 and to load it all directly from Squeak (4332), do - Project fromUrl: 'http://squeak.heeg.de:8080/TFODC69UQ0MFRIHMG40DRML1CU7VYZ9-3/Squeak RB.pr.gz'
About the SF/SCAN issue - we'll see about mirroring the SCAN site on SF, and thus get the best of both worlds.
Have well factored day! :-)
Daniel
Bob Hartwig bob@bobjectsinc.com wrote:
This version does NOT have Daniel et. al.'s Browser integration work included, but it does have a RBModel changeset that greenlights under Squeak 3.1 alpha.
...
Several Squeakers have taken the opportunity of CS3 to further the browser integration work, and they have volunteered to take over future integration work. You can find the fruits of their labors <a href="http://squeak.heeg.de:8080/TFODC69UQ0MFRIHMG40DRML1CU7VYZ9">Here</a>. -Bob
Hi all
I put the port I made of Ginsu availabel at SqueakFoundation http://swiki.squeakfoundation.org/stablesqueak/1 This is the first release. The graphical tools do not work because I do not know how to port 2.8 morphic into 3.1 so if somebody can help me this would be great.
The zipped file contains everything to build Ginus from a Squeak3.0-4332 image. You should load first the RB paroject and remove the test of RB else this is toolong ;)
I tested the zipped file and recreated everything well so normally you should not have problem. However, I will try to updload my images to the SqueakFoundation Wiki but my bandwidth is small ;). I tired but failed several times ;(
Things that have to be done: - fix the tests - complement the semanticl model (or find a way to remove it I was wondering if we could not have a globalVariableDefinition and ClassDefinition in palin Smalltalk but causally connected). - fix the UI so that we can use the tools - work on the versioning
Stef
So I'm waiting for your feedback. Ask me I can send you the file directly but this is 300 k zipped
There is a readme loader file:
| directoryName fileNames directory file | directoryName := FillInTheBlank request: 'Directory name?' initialAnswer: (Date today monthName asString, Date today dayOfMonth asString). fileNames := OrderedCollection new add: ('Base Image Extensions.cs'); "add: ('ScriptManager.cs');" add: ('EventManagerSWT04a.st'); add: ('TestEventManagerSWT04.st'); add: ('Modules.cs'); add: ('SIF.cs'); add: ('TestSIFSWT04in31.cs'); add: ('Repository.cs'); add: ('ModuleToolsnoFileListin31.cs'); add: ('ModuleSIFAndReposTestsin31.cs'); add: ('QuickFixesnoFileList.cs'); add: ('ModSqueak.2.cs'); yourself. directory := FileDirectory default directoryNamed: directoryName. fileNames do: [:fn | file := directory readOnlyFileNamed: fn. ChangeSorter newChangesFromStream: file named: (FileDirectory localNameFor: fn)].
"To build the modules, open a Transcript to see it working" "(Smalltalk at: #ModuleOrganizer) perform: #rebuildModules."
"To run the tests" "TestModel openAsMorph" "when you run the tests you should have 210 run, 8 failed, 30 errors. They should be fixed ;). However what is worth looking at is: that package installer perform checks and raise appropriate exceptions for example browse the failed test PackageTestCase>>testPrereqs and testNoPrereqError
The same goes for ClusterTestCase>>testVisibleClasses, testUnboundNames, testInvisibleSuperclasses. All the important aspects of the computation are validated by tests. This is really good."
"Apparently the version of Sunit I used does not support test resources so the test ClusterTestCase is broken"
"To change the repartition of the classes in modules, or the module structure look at the class ModuleBuilder. I made a small methods that check the class that do not exist in the definition. I changed a bit the definition hence rb is not classified. Apparently there are also functionality to recreate the spec of the modules but I did not try"
"For now the tools do not work because there are morphic 2.8 and I do not know how to fix that, so if you want to see something Try"
"ModuleOrganizer current inspect" "You can then go over the modules and check the structure. I agree with the tools support this would be really better. For example you can see that Compiler is dependent of Kernel and that it has dependents. Clearly the versions are missing."
I forgot the Module tag sorry ---------- From: ducasse stephane ducasse@iam.unibe.ch Reply-To: squeak-dev@lists.squeakfoundation.org Date: Sun, 23 Sep 2001 11:41:21 +0200 To: squeak-dev@lists.squeakfoundation.org, modsqueak@bluefish.se Subject: [Ann] prealpha port of Ginsu available at Squeak Foundation
Hi all
I put the port I made of Ginsu availabel at SqueakFoundation http://swiki.squeakfoundation.org/stablesqueak/1 This is the first release. The graphical tools do not work because I do not know how to port 2.8 morphic into 3.1 so if somebody can help me this would be great.
The zipped file contains everything to build Ginus from a Squeak3.0-4332 image. You should load first the RB paroject and remove the test of RB else this is toolong ;)
I tested the zipped file and recreated everything well so normally you should not have problem. However, I will try to updload my images to the SqueakFoundation Wiki but my bandwidth is small ;). I tired but failed several times ;(
Things that have to be done: - fix the tests - complement the semanticl model (or find a way to remove it I was wondering if we could not have a globalVariableDefinition and ClassDefinition in palin Smalltalk but causally connected). - fix the UI so that we can use the tools - work on the versioning
Stef
So I'm waiting for your feedback. Ask me I can send you the file directly but this is 300 k zipped
There is a readme loader file:
| directoryName fileNames directory file | directoryName := FillInTheBlank request: 'Directory name?' initialAnswer: (Date today monthName asString, Date today dayOfMonth asString). fileNames := OrderedCollection new add: ('Base Image Extensions.cs'); "add: ('ScriptManager.cs');" add: ('EventManagerSWT04a.st'); add: ('TestEventManagerSWT04.st'); add: ('Modules.cs'); add: ('SIF.cs'); add: ('TestSIFSWT04in31.cs'); add: ('Repository.cs'); add: ('ModuleToolsnoFileListin31.cs'); add: ('ModuleSIFAndReposTestsin31.cs'); add: ('QuickFixesnoFileList.cs'); add: ('ModSqueak.2.cs'); yourself. directory := FileDirectory default directoryNamed: directoryName. fileNames do: [:fn | file := directory readOnlyFileNamed: fn. ChangeSorter newChangesFromStream: file named: (FileDirectory localNameFor: fn)].
"To build the modules, open a Transcript to see it working" "(Smalltalk at: #ModuleOrganizer) perform: #rebuildModules."
"To run the tests" "TestModel openAsMorph" "when you run the tests you should have 210 run, 8 failed, 30 errors. They should be fixed ;). However what is worth looking at is: that package installer perform checks and raise appropriate exceptions for example browse the failed test PackageTestCase>>testPrereqs and testNoPrereqError
The same goes for ClusterTestCase>>testVisibleClasses, testUnboundNames, testInvisibleSuperclasses. All the important aspects of the computation are validated by tests. This is really good."
"Apparently the version of Sunit I used does not support test resources so the test ClusterTestCase is broken"
"To change the repartition of the classes in modules, or the module structure look at the class ModuleBuilder. I made a small methods that check the class that do not exist in the definition. I changed a bit the definition hence rb is not classified. Apparently there are also functionality to recreate the spec of the modules but I did not try"
"For now the tools do not work because there are morphic 2.8 and I do not know how to fix that, so if you want to see something Try"
"ModuleOrganizer current inspect" "You can then go over the modules and check the structure. I agree with the tools support this would be really better. For example you can see that Compiler is dependent of Kernel and that it has dependents. Clearly the versions are missing."
Stephane
Thank you for your porting efforts (especially after your exam on Friday!! May we congratulate?).
I' have not followed closely the implementation efforts for a module system. I would be interested in knowing what 'Ginsu' is in a general sense.
May I ask you to give a short summary of 'Ginsu' (e.g. a few introductory sentences and a feature list).
Regards, Hannes
Stephane
Thank you for your porting efforts (especially after your exam on Friday!! May we congratulate?).
I' have not followed closely the implementation efforts for a module system. I would be interested in knowing what 'Ginsu' is in a general sense.
May I ask you to give a short summary of 'Ginsu' (e.g. a few introductory sentences and a feature list).
Regards, Hannes
Some material is found on my site at http://www.smalltalkconsulting.com/html/Essen2001_2.html
based on Joseph Pelrine talk at ESUG.
on 23/9/01 4:03 pm, Hannes Hirzel at hirzel@spw.unizh.ch wrote:
Stephane
Thank you for your porting efforts (especially after your exam on Friday!! May we congratulate?).
Yes this was just a lot of effort before ;)
I' have not followed closely the implementation efforts for a module system. I would be interested in knowing what 'Ginsu' is in a general sense.
Ginsu is a tool to decompose an application like Squeak into module (not a scoping mechanism but in the sense of code management) like Envy applications. Ginsu defines how application can be built from a set of modules (the versioning aspect is missing).
With Ginsu you can specify your module and their dependencies and classes are sorted and the modules are created. This is quite simple and effective. You can read more about Ginsu at Squeak Foundation web site.
I see that you are from switzerland ;). Are you aware of SSUG www.iam.unibe.ch/~ssug/ (swiss Smalltalk User Group because we are at Berne ;)
May I ask you to give a short summary of 'Ginsu' (e.g. a few introductory sentences and a feature list).
Regards, Hannes
Stephane,
With Ginsu you can specify your module and their dependencies and classes are sorted and the modules are created. This is quite simple and effective. You can read more about Ginsu at Squeak Foundation web site.
Where exactly?
Cheers, - Andreas
DoIt: ModuleManager open.
Note: I had to hack some chooser code and change inset: to borderWidth: in two walkbacks a got when getting this to work in my image.
Dependencies are listed in the top-right most list (similar to ENVY Application Manager)
--- Ted
----- Original Message ----- From: "Andreas Raab" Andreas.Raab@gmx.de To: squeak-dev@lists.squeakfoundation.org Sent: Sunday, September 23, 2001 8:46 PM Subject: RE: [Ann] [Module] prealpha port of Ginsu available at SqueakFoundation
Stephane,
With Ginsu you can specify your module and their dependencies and classes are sorted and the modules are created. This is quite simple and effective. You can read more about Ginsu at Squeak Foundation web site.
Where exactly?
Cheers,
- Andreas
Err ... thanks but I was referring to "You can read more about Ginsu at the Squeak Foundation web site."
Cheers, - Andreas
-----Original Message----- From: squeak-dev-admin@lists.squeakfoundation.org [mailto:squeak-dev-admin@lists.squeakfoundation.org]On Behalf Of Ted Eiles Sent: Sunday, September 23, 2001 7:00 PM To: squeak-dev@lists.squeakfoundation.org Subject: Re: [Ann] [Module] prealpha port of Ginsu available at SqueakFoundation
DoIt: ModuleManager open.
Note: I had to hack some chooser code and change inset: to borderWidth: in two walkbacks a got when getting this to work in my image.
Dependencies are listed in the top-right most list (similar to ENVY Application Manager)
--- Ted
----- Original Message ----- From: "Andreas Raab" Andreas.Raab@gmx.de To: squeak-dev@lists.squeakfoundation.org Sent: Sunday, September 23, 2001 8:46 PM Subject: RE: [Ann] [Module] prealpha port of Ginsu available at SqueakFoundation
Stephane,
With Ginsu you can specify your module and their dependencies and classes are sorted and the modules are created. This is quite simple and effective. You can read more about Ginsu at Squeak Foundation web site.
Where exactly?
Cheers,
- Andreas
Here andreas
http://swiki.squeakfoundation.org/stablesqueak/6
This is clear that SqMod people are bad at communicating. me included ;)
Stef
http://swiki.squeakfoundation.org/stablesqueak/6
I also only found it by accident...
Andreas Raab wrote:
Err ... thanks but I was referring to "You can read more about Ginsu at the Squeak Foundation web site."
Hi Stef,
ducasse stephane wrote:
So I'm waiting for your feedback. Ask me I can send you the file directly but this is 300 k zipped
Sad feedback: the ZIP file cannot be unpacked. I don't know who is to blame; I'm using Netscape 4.78 on MacOS. Neither StuffIt nor ZipIt can unpack the archive, so I suspect it has corrupt line endings. Whether it is already broken in the uploads directory of the swiki, or the download breaks it, I don't know. Perhaps that's why you don't get much feedback on Ginsu :-)
Cheers, Hans-Martin
On Thursday 27 September 2001 12:01 pm, Hans-Martin Mosner wrote:
Sad feedback: the ZIP file cannot be unpacked. I don't know who is to blame; I'm using Netscape 4.78 on MacOS. Neither StuffIt nor ZipIt can unpack the archive, so I suspect it has corrupt line endings. Whether it is already broken in the uploads directory of the swiki, or the download breaks it, I don't know. Perhaps that's why you don't get much feedback on Ginsu :-)
I don't know what you're using, but the zip file itself is fine:
$ unzip -t /usr/local/downloads/ginsuin31code.zip Archive: /usr/local/downloads/ginsuin31code.zip testing: GinsuIn31/ OK testing: GinsuIn31/Base Image Extensions.cs OK testing: GinsuIn31/EventManagerSWT04a.st OK testing: GinsuIn31/FileListRelated/ OK testing: GinsuIn31/FileListRelated/ModuleToolsFileList.cs OK testing: GinsuIn31/FileListRelated/QuickFixesFileList.cs OK testing: GinsuIn31/logGinsuPort.txt OK testing: GinsuIn31/ModSqueak.2.cs OK testing: GinsuIn31/Modules.cs OK testing: GinsuIn31/ModuleSIFAndReposTestsin31.cs OK testing: GinsuIn31/ModuleToolsnoFileListin31.cs OK testing: GinsuIn31/QuickFixesnoFileList.cs OK testing: GinsuIn31/README-LOADER.txt OK testing: GinsuIn31/README2.txt OK testing: GinsuIn31/README2.txt~ OK testing: GinsuIn31/Repository.cs OK testing: GinsuIn31/ScriptManager.cs OK testing: GinsuIn31/SIF.cs OK testing: GinsuIn31/TestEventManagerSWT04.st OK testing: GinsuIn31/TestSIFSWT04in31.cs OK testing: Squeak RB/ OK testing: Squeak RB/Squeak RB.004.pr OK testing: Squeak RB/Squeak RB.004.rc.gz OK testing: Squeak RB/Squeak RB.html OK No errors detected in compressed data of /usr/local/downloads/ginsuin31code.zip.
I unzipped the Ginsu archive using the zip archive tool in Squeak and it gave me a flat hierarchy : GinsuIn31/Base... Extensions.cs GinsuIn31/EventManagerSWT04a.st GinsuIn31/File...olsFileList.cs GinsuIn31/File...xesFileList.cs GinsuIn31/logGinsuPort.txt GinsuIn31/ModSqueak.2.cs GinsuIn31/Modu...ileListin31.cs GinsuIn31/Modu...osTestsin31.cs GinsuIn31/Modules.cs GinsuIn31/Quic...snoFileList.cs GinsuIn31/README-LOADER.txt GinsuIn31/README2.txt GinsuIn31/README2.txt~ GinsuIn31/Repository.cs GinsuIn31/ScriptManager.cs GinsuIn31/SIF.cs GinsuIn31/Test...anagerSWT04.st GinsuIn31/TestSIFSWT04in31.cs ginsuin31code.zip Squeak RB/Squeak RB.004.pr Squeak RB/Squeak RB.004.rc.gz Squeak RB/Squeak RB.html Squeak RB GinsuIn31/FileListRelated GinsuIn31 Notice that the folders are created and files are created but not placed and named correctly.
Karl
Ned Konz wrote:
On Thursday 27 September 2001 12:01 pm, Hans-Martin Mosner wrote:
Sad feedback: the ZIP file cannot be unpacked. I don't know who is to blame; I'm using Netscape 4.78 on MacOS. Neither StuffIt nor ZipIt can unpack the archive, so I suspect it has corrupt line endings. Whether it is already broken in the uploads directory of the swiki, or the download breaks it, I don't know. Perhaps that's why you don't get much feedback on Ginsu :-)
I don't know what you're using, but the zip file itself is fine:
$ unzip -t /usr/local/downloads/ginsuin31code.zip Archive: /usr/local/downloads/ginsuin31code.zip testing: GinsuIn31/ OK testing: GinsuIn31/Base Image Extensions.cs OK testing: GinsuIn31/EventManagerSWT04a.st OK testing: GinsuIn31/FileListRelated/ OK testing: GinsuIn31/FileListRelated/ModuleToolsFileList.cs OK testing: GinsuIn31/FileListRelated/QuickFixesFileList.cs OK testing: GinsuIn31/logGinsuPort.txt OK testing: GinsuIn31/ModSqueak.2.cs OK testing: GinsuIn31/Modules.cs OK testing: GinsuIn31/ModuleSIFAndReposTestsin31.cs OK testing: GinsuIn31/ModuleToolsnoFileListin31.cs OK testing: GinsuIn31/QuickFixesnoFileList.cs OK testing: GinsuIn31/README-LOADER.txt OK testing: GinsuIn31/README2.txt OK testing: GinsuIn31/README2.txt~ OK testing: GinsuIn31/Repository.cs OK testing: GinsuIn31/ScriptManager.cs OK testing: GinsuIn31/SIF.cs OK testing: GinsuIn31/TestEventManagerSWT04.st OK testing: GinsuIn31/TestSIFSWT04in31.cs OK testing: Squeak RB/ OK testing: Squeak RB/Squeak RB.004.pr OK testing: Squeak RB/Squeak RB.004.rc.gz OK testing: Squeak RB/Squeak RB.html OK No errors detected in compressed data of /usr/local/downloads/ginsuin31code.zip.
-- Ned Konz currently: Stanwood, WA email: ned@bike-nomad.com homepage: http://bike-nomad.com
On Thursday 27 September 2001 01:38 pm, Karl Ramberg wrote:
I unzipped the Ginsu archive using the zip archive tool in Squeak and it gave me a flat hierarchy : GinsuIn31/Base... Extensions.cs
Hmm... I guess we have to translate file separators.
Would it work to just translate '/' characters in Unix pathnames into ':' for the Mac?
Or are their other concerns as well?
I see that the Mac has much more limited filename lengths than Unix or Windows. Is there a good way to deal with this, or will the OS take care of it?
I've noticed a file is in trouble for line ending; LF not CR. The file is ModuleToolsnoFileListin31.cs
Kurahara
-----Original Message----- From: squeak-dev-admin@lists.squeakfoundation.org [mailto:squeak-dev-admin@lists.squeakfoundation.org]On Behalf Of Ned Konz Sent: Friday, September 28, 2001 5:09 AM To: squeak-dev@lists.squeakfoundation.org Subject: Re: [Ann] prealpha port of Ginsu available at Squeak Foundation
On Thursday 27 September 2001 12:01 pm, Hans-Martin Mosner wrote:
Sad feedback: the ZIP file cannot be unpacked. I don't know who is to blame; I'm using Netscape 4.78 on MacOS. Neither StuffIt nor ZipIt can unpack the archive, so I suspect it has corrupt line endings. Whether it is already broken in the uploads directory of the swiki, or the download breaks it, I don't know. Perhaps that's why you don't get much feedback on Ginsu :-)
I don't know what you're using, but the zip file itself is fine:
$ unzip -t /usr/local/downloads/ginsuin31code.zip Archive: /usr/local/downloads/ginsuin31code.zip testing: GinsuIn31/ OK testing: GinsuIn31/Base Image Extensions.cs OK testing: GinsuIn31/EventManagerSWT04a.st OK testing: GinsuIn31/FileListRelated/ OK testing: GinsuIn31/FileListRelated/ModuleToolsFileList.cs OK testing: GinsuIn31/FileListRelated/QuickFixesFileList.cs OK testing: GinsuIn31/logGinsuPort.txt OK testing: GinsuIn31/ModSqueak.2.cs OK testing: GinsuIn31/Modules.cs OK testing: GinsuIn31/ModuleSIFAndReposTestsin31.cs OK testing: GinsuIn31/ModuleToolsnoFileListin31.cs OK testing: GinsuIn31/QuickFixesnoFileList.cs OK testing: GinsuIn31/README-LOADER.txt OK testing: GinsuIn31/README2.txt OK testing: GinsuIn31/README2.txt~ OK testing: GinsuIn31/Repository.cs OK testing: GinsuIn31/ScriptManager.cs OK testing: GinsuIn31/SIF.cs OK testing: GinsuIn31/TestEventManagerSWT04.st OK testing: GinsuIn31/TestSIFSWT04in31.cs OK testing: Squeak RB/ OK testing: Squeak RB/Squeak RB.004.pr OK testing: Squeak RB/Squeak RB.004.rc.gz OK testing: Squeak RB/Squeak RB.html OK No errors detected in compressed data of /usr/local/downloads/ginsuin31code.zip.
-- Ned Konz currently: Stanwood, WA email: ned@bike-nomad.com homepage: http://bike-nomad.com
Hans-Martin Mosner wrote:
Hi Stef,
ducasse stephane wrote:
So I'm waiting for your feedback. Ask me I can send you the file directly but this is 300 k zipped
Sad feedback: the ZIP file cannot be unpacked. I don't know who is to blame; I'm using Netscape 4.78 on MacOS.
Must have been Nutscape on MacOS :-( I downloaded to my linux machine at work, and it works. So tonight I'll try to play with Ginsu and see how I can make minced meat of my image.
Cheers, Hans-Martin
squeak-dev@lists.squeakfoundation.org