01.22.2004.
Jim got bored and started a cosmos port to OS X (Panther). So, it looks like Cosmos is alive again. The initial resurrection is via a port to Cocoa using Objective-C, so compatibility with the original X11 version is iffy at best, especially since I don't have the code yet. Watch here for updates.
01.29.2004
Well, Jim did a fine job on the proof of concept, and the port of the bases classes. I got refamiliar with the pixel pushing code got the structures for the physical and logic framebuffers, and we glued em all together. Jim's pulling what we have back into a ScreenSaver build, and I'm... Having a beer and updating the page ;) (and thinking about some optimizations)

02.14.2004
It's been a hectic few weeks, but this weekend has been productive:
1) PreferencePanes are working in the SystemPreferences.
2) Potential memory leaks on ScreenSaver mode changes cleaned up.
3) We now have a test wrapper Application to facilitate debugging the base classes.
4) New domain: CosmosX.org
Luckly we set out to have good code seperation from the start, so the test app isn't much more than:
@implementation TestController- (void)awakeFromNib
{
myCosmos = [cosmos alloc];
[myCosmos init:IBimageView :[IBinvert state] :[IBshowFlame state] :[IBshowStars state] :[IBshowSparkle state] :50 :5 :50];
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:myCosmos
selector:@selector(drawFrame) userInfo:nil repeats:YES];
} - (IBAction)buttonChange:(id)sender
{
[myCosmos init:IBimageView :[IBinvert state] :[IBshowFlame state] :[IBshowStars state] :[IBshowSparkle state] :50 :5 :50]; }
@end