Yeah, pulling out windows.h is known to cause some pain! 😛
Just remembered too, that those iscsym functions will have to be replaced with the wide char version iswcsym if building unicode, and of course, being windows specific functions, directives apply. Sigh. What’s the cross platform equivalent of those I wonder?