I would be willing to do some viable work on the code if it was object oriented (I find that much less confusing :p) but if you're going to want a rewrite for OOP why not use c++?
[sarcasm] Lets rewrite it in Haskell! It supports lazy calculations, inf+ lists and have garbage collector too![/sarcasm] And mine opinion, that it's useless. OOP will reduce speed and why you should rewrite it? It was in pure C for 41.0 but why we need it OOC (never heard about it)? Even if you will say that we can rewrite it in C++, I may agree, but OOC...
C++ is dusty, crappy, ugly, messy, horrible, heavy, dumb, retarded, slow, and altogether, a horrible language. That is why. Also, ooc is awesome.
C++ is less dusty than the C99 standard ;). If it was crappy, ugly, messy, horrible, heavy, dumb, retarded, slow people wouldn't be developing in it so much lol. It's a nice balance of features, speed, and comparability. It has most (all?) of the features of the OOC language and is just as easy to port C to. It is widely supported by many free libraries and most people who program know it already as it is used as much as C.