I'm not sure whether this is a bug or feature. Currently io-layer.h defines (_)UNICODE macro to make use of *W versions of Win32 APIs. The consequence of this is that mint/mono run under Windows 9x but doesn't work properly in many cases. In particular, all code that use threads fails because CreateMutexW has no useful implementation under 9x line and always returns NULL. Sergey