+ Support for VC++ 2005 Express.
- MFC dependency for quakeforge.rc.
+ VC++ 2005 compatible icon, choose Vista or XP icon depending on SDK target OS.
! Renamed E_POINTER macro to E_PTR (was in conflict with Windows macro).
! Fixed HAVE_SNPRINTF and HAVE__SNPRINTF macros.
! Fixed HAVE_VSNPRINTF and HAVE__VSNPRINTF config macros.
+ Added explicit dependency to gdi32.lib and user32.lib when using Express.
! Changed -0x80000000 to INT_MIN
! Added return value when running *_Error for Visual C++ compiler.
! Function method_free wasn't freeing _meth parameter.
+ Added a Visual Studio solution specific to Express to remedy unsupported features.
! Renamed solution files to reflect their associated Visual Studio flavor.
! Updated vc2005/readme.txt to reflect changes and notify incompatibility with Wave preprocessor.
Requirements
=============
- Visual C++ 2005 SP1
- Windows Vista SDK (previous RC compilers won't recognize the
high-resolution Vista icon)
- DirectX SDK (for DirectInput)
- SDL (required for sdl, sdl32, and sgl builds)
- bison/flex (required for qfcc, needs to be in your compiler path)
Optional
=========
- zlib (#undef HAVE_ZLIB from vc2005/include/config.h if you don't want
this). Expects zlib.lib and zlib.dll for Debug/Release builds, and
libzlib.lib for Release (static) build.
- libcurl (#undef HAVE_LIBCURL from vc2005/include/config.h if you don't
want this). Expects curl.lib and curl.dll for Debug/Release builds,
and libcurl.lib for Release (static) build.
Notes
======
By default, qfcc is configured to use the Boost Wave preprocessor. You
can get this from http://www.boost.org, or change the CPP_NAME #define in
vc2005/include/config.h to whatever preprocessor you want. If you have
GCC, you can simply replace "wave --c99" with "gcc" in the define and it
should work.
clean.ps1 is a Windows Powershell script that cleans up any build files.