COS - The C Object System (ObjC + CLOS inspired)
ldeniau.web.cern.ch
ldeniau.web.cern.ch
Microsoft does have their own incompatible implementations of the necessary features in C++ mode, so theoretically it should be possible to adapt COS to build on both C99 and MSVC++. I never got it working, though. (I didn't spend many evenings on it either...)
It's all C99 compatible, and yet it appears to have support for closures, message passing, multimethods, generics, autorelease pools, exceptions, KVO/KVC, pre and post conditions for methods, and is apparently faster than Objective-C (see benchmarks in the paper).