[Seaside-dev] a note on Seaside30Loader
Dale Henrichs
dale.henrichs at gemstone.com
Thu Sep 17 16:37:47 UTC 2009
Next week I plan to add some new features to Metacello that will make the Seaside30Loader packages specs a little bit cleaner. So I just wanted to give you guys a heads up that I'll be making major changes to the structure of Seaside30Loader over the next week or so.
If you've taken a look at the Seaside30Config, you may have seen a series of lines like the following in the packages spec:
merge: 'Seaside-Canvas' requires: { 'Seaside-Pharo-Core'. };
merge: 'Seaside-Session' requires: { 'Seaside-Pharo-Core'. };
merge: 'Seaside-Component' requires: { 'Seaside-Pharo-Core'. };
merge: 'Seaside-Tools-Core' requires: { 'Seaside-Pharo-Core'. };
merge: 'Seaside-Environment' requires: { 'Seaside-Pharo-Core'. };
They are necessary to get Seaside-Pharo-Core loaded correctly with the current version of Metacello. I've been thinking about alternatives over the last few days and have finally come up with a solution to the problem that has the side effect of eliminating the need for groups. When I'm done the custom load expression will look more like the following:
Seaside30Config
load: 'development'
group: { 'Seaside-Development'. 'Seaside-Tools-OmniBrowser'.
'Seaside-Email'. 'Scriptaculous-Core'. }
filterTranscript: false
runTests: true
Anyway, once I've added the new features to Metacello, I'll be changing Seaside30Loader to use the new features and at that point in time, Seaside30Loader will require version 0.17 of Metacello...
Dale
More information about the seaside-dev
mailing list