The megawave 4 project starts today. Its goal is to produce the next generation of megawave, which should be:
- C++ compatible (based on ANSI C, no more K&R style)
- with a new and modern GUI library
- usable in 32bit and 64bit environments
- with new data formats (PNG for example)
- thoroughly tested
- maybe refactored
- easy to build and install (only on linux at the beginning)
- with source and binary distribution
- under a free software license
During this process, the 300+ modules will be deeply reviewed, selected, and their algorithms documented. And a demo service will be proposed.
So, everything starts with a clean source repository (on a temporary server for the moment), to provide code history tracking and documentation, easy distribution, easy review, and better visibility. For now it's a single-user repo, but it may become open later, if it seems useful.
I used darcs and
darcsweb, and maybe found
a minor bug in darcs.cgi.
Why darcs? Because I like it, because it's flexible and non-intrusive. And because, as a distributed revision control system, it allows easy local branchs, tests, merge. And it allows to patch while I'm in the subway :).
I plan to write a brief howto later, for people interested in using it, from scratch.
From now, I will have to bite in the code, and tests its reactions to ANSI enforcement.