[Packages] Split-Join in development universe etc

Damien Cassou damien.cassou at gmail.com
Mon Aug 6 10:23:11 UTC 2007


Hi Keith,

it sounds really cool. Does it load on 3.9 too or only on 3.10? If
yes, my next dev images will include your Monticello1.5. If not, I
will have more work.

Thank you for your work

Bye

2007/8/1, Keith Hodges <keith_hodges at yahoo.co.uk>:
> I added Split-Join as a package in the development universe.
>
> This is a small set of functionality, much discussed on the list, which
> has not yet gained the notoriety required to make it into 3.10. Making
> this an item that can be named as a dependant, should other packages
> make use of it this has the benefit of recording its usefulness. It also
> means that I/you can write packages so that we can be sure it is loaded
> when needed.
>
> I proposed enabling Universes to run arbitrary, or Installer based
> scripts, but this is considered somewhat cavalier. So undaunted, and no
> less barbaric I have used a PackageInfo-#preamble to load this script!
> This has the disadvantage of being hard to maintain and it is working
> invisible magic behind the scenes , whereas the script option would have
> been visible and manageable.
>
> To use this you will need a PackageInfo-Base which supports preamble
> scripts etc. I am not sure if the Monticello in 3.10 can support this
> fully (it should do but I haven't tested it).
>
> So in addition I have also uploaded Monticello1.5 ;-) to the package
> universe, in some areas it has been a radical makeover of 1.0 This
> should now be ready to use in 3.10 now that I have reinstated traits
> support.
>
> recent work includes
> - fixed monticello configurations
> - fixed preambles/postscripts
> - fixed browsing of configurations
> - wired up load/merge/browse buttons for configurations
> - real version numbering 1.2.3b etc
> - out of order loading
> - doesnt loose methods from packages so easily as 1.0
> - support for traits reinstated
> - (untested diffs support not expected to work)
>
> The monticello in 3.10 is unique among monticello versions in that I
> find it impossible to work around so as to get it to load monticello
> 1.5, so there is a Monticello15-bootstrap package which loads it in from
> source the first time. (Another task which a script would have been
> helpful for)
>
> A warning though, there is one significant show stopper bug to catch,
> which I havent had time to track down in the past 3 months. When given a
> package in which classes change their instVars significantly (i.e in
> ways that 1.0 could not handle at all) the class can get corrupted and
> that package needs recompiling. We have found this is needed
> occassionally (i.e.it is usually signalled by the image crashing)
>
> In spite of this I think that Monticello1.5 is nearly ready to be used
> in 3.10. I tried using the old one for a few hours and got very
> frustrated with loosing class extensions.
>
> enjoy
>
> Keith
>
>
>
>
>


-- 
Damien Cassou



More information about the Squeak-dev mailing list