There shouldn't be any functional change here. It is just a clean-up to make parts of the code portable to Linux. When merged, I can create more pull requests to enable the client to build and run on Linux. See #18 for details.
This pull request is mostly refactors and making some Windows-specific features optional at compile time. The only changes which change the existing code to make them portable are 95a36b6 (tiny change to get modifier key state) and 8f71c88, which replaces Windows-specific HeapAlloc with standard malloc etc.
There shouldn't be any functional change here. It is just a clean-up to make parts of the code portable to Linux. When merged, I can create more pull requests to enable the client to build and run on Linux. See #18 for details.
This pull request is mostly refactors and making some Windows-specific features optional at compile time. The only changes which change the existing code to make them portable are 95a36b6 (tiny change to get modifier key state) and 8f71c88, which replaces Windows-specific
HeapAlloc
with standardmalloc
etc.