A small update: I am still working on the collision detection, it's mostly a long and painfull process of debugging. There are quite a lot of problems with floating point rounding errors which are not easy to solve. While many examples work perfectly, like the gear system I showed before, however some simple examples exhibit very strange (jumpy) behaviour.
Movable line support is coming along nicely, although I will have to seriously alter the collision detector's structure to properly implement line-line collisions and allowing one way pass-though lines. For both problems, I need to know on what side (of a line) the other body was in the last frame. Just making the collision detector statefull isn't enough; it will have to be updated each frame as well. But I'm talking to myself.
Currently I'm planning to
- get the most apparant bugs fixed or work around them
- get movable line support working except for line-line collisions and pass-through lines
.. and release a patch. After that I'll continue with optimizations and getting the line-stuff working, but that will be another patch.
I still update my project's svn fairly regularly:
http://sourceforge.net/svn/?group_id=117163, in case you can't wait any longer.