EDIT: Rezilla 1.1 is now officially available! Grab it while it's hot!
After I released Rezilla Custom 3, work on Rezilla from my part went into pause mode. After all, I had contributed my part to fix bugs and add features to the template editor so that we have a solid (though low-level) base for plug editing, before the coming of graphical editors (which I can only start to work on now). But of course the work didn't stop there, oh no. In september Bernard Desgraupes resumed working on Rezilla "base", which meant among many other things merging my features and bugfixes back into his source code. I assisted in this endeavor, by checking his modifications in the sourceforge CVS (where the source is hosted), by telling what I did and why I did it and checking that it was well put back in Rezilla's source code. Now he thinks the code is stable and close to release enough that I it should be safe for me to start using it and begin learning about Rezilla's plug-in interface, which will allow me to do NovaTools-like editors for Rezilla. So I've been trying Rezilla 1.1rc1 (Release Candidate One) today and I can report you a few things about it (notice you can ask me for it, it's not prevented, but you might as well wait for the actual release, it shouldn't be too far off).
First, unfortunately field and checkbox stuffing, as well as keyed section dynamic value changing by popup menu, didn't make it to this version, and won't make it to actual 1.1 (we're in feature freeze in preparation for 1.1). Rezilla 1.1 is actually overdue and these two features are actually quite complicated and disruptive of the codebase (as I openly admitted to him back when I released custom 3) so they take time to merge back, but Bernard told me they should be useful and definitely thinks they should be added, so they will actually come in a later revision, probably 1.1.1. In the meantime, I'll probably do a Rezilla 1.1c1 that implements these two features (after actual 1.1 is released, of course), if only to provide an implementation of these features as merged in the 1.1 code for them to be put back in main Rezilla. Also, for now 1.1 is 10.3+ only, it can be fixed if this is a problem (10.2 users then won't have access to the import-export functions, based on 10.3-only APIs).
Now the good stuff. In case you haven't figured already, 1.1 implements a plug-in editor architecture, and Bernard has made two such editors to show that it works. This means I can write editors completely independantly from his code and do whatever I want (including writing in straight, good old C, instead of C++, yay!) in these editors. In fact, NovaTools are actually plug-in editors for ResEdit, which means that I would probably be able to take their source code (provided the Sutherlands agree) and base my work on them for making these plug-in editors for Rezilla, in fact it could be said in that case that I would be porting NovaTools to Rezilla. Plus, I've always wanted to do some Pascal again, I have a soft spot in my heart for this language, even though, as an electronics engineer (who needs to work at a low level), I prefer C most of the time (and assembly when the need calls for it).
Other good stuff: pickers. You can now view rows of PICTs, icons, and other such wonderful stuff in their own window before opening them. Also, there are new editors, such as icns. And a myriad of other improvements (beyond the ones he got from my code).
So, I will begin work on a guinea pig plug-in editor ASAP for me to learn by experience the process of creating a plug-in editor for Rezilla, then I'll formally ask for the NovaTools source code and set up a Pascal compiler and learn the ResEdit plug-in editor inerface (because it's what I'll be porting them from). That's the plan for now.
This post has been edited by Zacha Pedro : 28 November 2006 - 01:07 PM