Monday, August 28, 2006

Oxidizer 0.1

 Well, after a day of server errors from SourceForge I've finally managed to get Oxidizer 0.1 released.

The changes for this version...

Multithreaded renders for all still and animations.
Palette number is remembered if a user switches between colour map and palette.
Attempt to use a 'batches' value of less than one results in a warning sheet.
Oxidizer how has a version number.
Fixes for the following bugs

1526625 Variations tab freeze on coefficient edit
1526613 Batches variable >= 1
1526599 color maps not saved

Colour map bitmap displayed when loading a flam3 xml file using a colour map.

Potential plans for the next version are...

Bug fixes.
Update flam3 code if necessary.
Add a Toobar optionally a floating one.
Do some of the feature requests at SourceForge.

Thursday, August 24, 2006

Oxidizer news

I've just checked the fixes for all the bugs raised at SourceForge into CVS.

I'll have a play and then do a new release this weekend or the next. 

Tuesday, August 22, 2006

CVS check in time.

I've checked in the rest of multithreaded code, it works but probably needs a rewrite.

Core Data and binding can be a little tricky with threads, to the point that binding should really used on the main thread and Core data is only really thread safe because you can lock it at Persistent Store level. I've modified the existing code with these constraints but I'm still left with pending changes for some reason. There's a method to call to process pending changes, and that's why it works at the moment,  but I'd rather not have them in the first place

That leaves bug fixes to go before a release.

Monday, August 07, 2006

So I got the progress bars working again, shame I broke a few other things.
Cocoa's auto-release of memory makes using threads a little more
interesting than I like, as objects frequently get released in the middle of a
child thread run.

Bindings do not play nicely with threads either, I have to force the main window to update at the end of the threads to bring the flame list up to date
after adding a new flame.

The good news is that everything bar the breeder window now renders multithreaded
with updating progress numbers (I took the bars out, and need to put them back).
The breeder window is next, it should be another

After that, I've got a few bugs raised on Sourceforge to fix, then it's
release time.