Although MozGlade remains a fairly small project, it has exceeded the simple bounds I navely planned for. It is time to change this program from a mish-mash of test code into one based on a solid design. As such, a few things will be happening soon:
(1) There will be a final bug-fix release of the program in its current design.
(2) A requirements document will be produced. I will write the initial revision, but hope you will all send in any changes, additions, or removals you feel are appropriate. I expect this to be more a list with descriptions than a "proper requirements spec." This is, after all, still a small project.
(3) An Architectural Design document will be written, containing general strategies for implementing the requirements. This will be intentionally vague, so as not to introduce restrictions yet. It may say "the callbacks will follow a consistent naming pattern," but will not say what that pattern is or may be.
(4) A Detailed Design doc. This will describe any and all relevant details required to implement the architectural design. It will state the exact naming pattern to be used for callbacks (from the above example), describe precisely how things are supposed to communicate (e.g., how they'll pass around pointers), etc.
--------
I expect all of these documents to be fairly small. Sufficiently detailed, but concise. I want them all easy enough to read and understand that a newbie could pop in and see at a glance how they could help and get started right away. I do NOT want them so anally detailed that they restrict the developers creativity. The idea is to create a structure simple enough that people can follow it, intelligent enough that people will follow it, and describe it well enough that people know how to follow it. Without having to trudge through mountains of paperwork.... read more
Thanks to Vorlon, we have moved from a big, monolithic Makefile that had to be hand edited to the nicer and more flexible autoconf package. Automake coming soon.
License switched from LGPL to MPL.
Some new features, including support for multiple windows.
Lots of internal structure changes.