Move most platform-specific code into overlay directories A few things, in particular FS::Path, were not trivial to split. I'm not certain what to do with features like zlib either.
Disable main() on win32 in favor of WinMain
Convert command line arguments on Windows from UTF-16 to UTF-8
Style and comment updates
Drop copyright and license notices from source files A single Copying.txt file shall be enough
Style updates
Make sure all files have the correct header Update class member order to new style
Store hInstance in Application class on win32
Assimilate exceptions and RefPtr from mspmisc Assimilate GetOpt Do not require pthread on win32 Add an optional feature to generate backtraces on exceptions Allow semaphores to be created with an external mutex Rewrite win32 semaphore implementation to more closely correspond the POSIX one Allow MutexLock to be unlocked initially Rewrite MutexPtr to use a RefPtr<MutexLock> instead of being refcounted itself Fix some multiple inclusion guards Add $Id$ tags Fix Time::now() on win32
Throw out anything polling related - they will go to libmspio eventually Remove some old files Redesign Application::main
Rename to libmspcore Combine with libmsptime