From e4093f00cf6fda187eb81c45d5b2ac3587f5e085 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 11 Oct 2011 22:04:51 -0400 Subject: [PATCH] Enable -Wall by default. Fixes Bugzilla #1284. (But probably upsets buildbot. :) ) --- .DISABLED-hgeol | 57 + .hgignore | 98 + .indent.pro | 1 + Android.mk | 45 + BUGS | 18 + Borland.html | 139 + Borland.zip | Bin 0 -> 157899 bytes COPYING | 19 + CREDITS | 73 + INSTALL | 27 + Makefile.ds | 231 + Makefile.in | 226 + Makefile.minimal | 41 + Makefile.pandora | 37 + Makefile.wiz | 61 + NOTES | 172 + README | 45 + README-SDL.txt | 13 + README.BeOS | 13 + README.DirectFB | 106 + README.HG | 23 + README.MacOSX | 186 + README.Platforms | 33 + README.Porting | 57 + README.Watcom | 139 + README.WinCE | 55 + README.android | 174 + README.ds | 59 + README.gesture | 72 + README.iphoneos | 111 + README.pandora | 16 + README.touch | 101 + SDL.spec.in | 113 + TODO | 42 + UNDER_CONSTRUCTION.txt | 1 + VisualC.html | 157 + VisualC/SDL/SDL_VS2005.vcproj | 1301 + VisualC/SDL/SDL_VS2008.vcproj | 1294 + VisualC/SDL/SDL_VS2010.vcxproj | 441 + VisualC/SDL/Version.rc | 105 + VisualC/SDL/resource.h | 15 + VisualC/SDL_VS2005.sln | 45 + VisualC/SDL_VS2008.sln | 351 + VisualC/SDL_VS2010.sln | 347 + VisualC/SDLmain/SDLmain_VS2005.vcproj | 434 + VisualC/SDLmain/SDLmain_VS2008.vcproj | 365 + VisualC/SDLmain/SDLmain_VS2010.vcxproj | 159 + .../tests/automated/automated_VS2008.vcproj | 263 + .../tests/automated/automated_VS2010.vcxproj | 189 + .../tests/checkkeys/checkkeys_VS2005.vcproj | 217 + .../tests/checkkeys/checkkeys_VS2008.vcproj | 213 + .../tests/checkkeys/checkkeys_VS2010.vcxproj | 227 + VisualC/tests/graywin/graywin_VS2005.vcproj | 217 + VisualC/tests/graywin/graywin_VS2008.vcproj | 213 + VisualC/tests/graywin/graywin_VS2010.vcxproj | 227 + VisualC/tests/loopwave/loopwave_VS2005.vcproj | 217 + VisualC/tests/loopwave/loopwave_VS2008.vcproj | 213 + .../tests/loopwave/loopwave_VS2010.vcxproj | 227 + .../tests/testalpha/testalpha_VS2005.vcproj | 217 + .../tests/testalpha/testalpha_VS2008.vcproj | 213 + .../tests/testalpha/testalpha_VS2010.vcxproj | 231 + .../tests/testatomic/testatomic_VS2005.vcproj | 226 + .../tests/testatomic/testatomic_VS2008.vcproj | 213 + .../testatomic/testatomic_VS2010.vcxproj | 134 + .../tests/testcursor/testcursor_VS2005.vcproj | 239 + .../tests/testcursor/testcursor_VS2008.vcproj | 217 + .../testcursor/testcursor_VS2010.vcxproj | 247 + .../tests/testdraw2/testdraw2_VS2005.vcproj | 221 + .../tests/testdraw2/testdraw2_VS2008.vcproj | 217 + .../tests/testdraw2/testdraw2_VS2010.vcxproj | 228 + VisualC/tests/testfile/testfile_VS2005.vcproj | 217 + VisualC/tests/testfile/testfile_VS2008.vcproj | 213 + .../tests/testfile/testfile_VS2010.vcxproj | 227 + .../tests/testgamma/testgamma_VS2005.vcproj | 217 + .../tests/testgamma/testgamma_VS2008.vcproj | 213 + .../tests/testgamma/testgamma_VS2010.vcxproj | 231 + .../testgesture/testgesture_VS2005.vcproj | 226 + .../testgesture/testgesture_VS2008.vcproj | 213 + .../testgesture/testgesture_VS2010.vcxproj | 134 + VisualC/tests/testgl/testgl_VS2005.vcproj | 219 + VisualC/tests/testgl/testgl_VS2008.vcproj | 215 + VisualC/tests/testgl/testgl_VS2010.vcxproj | 231 + VisualC/tests/testgl2/testgl2_VS2005.vcproj | 223 + VisualC/tests/testgl2/testgl2_VS2008.vcproj | 219 + VisualC/tests/testgl2/testgl2_VS2010.vcxproj | 232 + .../testjoystick/testjoystick_VS2005.vcproj | 217 + .../testjoystick/testjoystick_VS2008.vcproj | 213 + .../testjoystick/testjoystick_VS2010.vcxproj | 227 + .../testoverlay/testoverlay_VS2005.vcproj | 217 + .../testoverlay/testoverlay_VS2008.vcproj | 213 + .../testoverlay/testoverlay_VS2010.vcxproj | 232 + .../testoverlay2/testoverlay2_VS2005.vcproj | 217 + .../testoverlay2/testoverlay2_VS2008.vcproj | 213 + .../testoverlay2/testoverlay2_VS2010.vcxproj | 232 + .../testplatform/testplatform_VS2005.vcproj | 239 + .../testplatform/testplatform_VS2008.vcproj | 217 + .../testplatform/testplatform_VS2010.vcxproj | 246 + .../tests/testpower/testpower_VS2005.vcproj | 226 + .../tests/testpower/testpower_VS2008.vcproj | 213 + .../tests/testpower/testpower_VS2010.vcxproj | 230 + .../tests/testscale/testscale_VS2005.vcproj | 221 + .../tests/testshape/testshape_VS2008.vcproj | 213 + .../tests/testshape/testshape_VS2010.vcxproj | 227 + .../tests/testsprite/testsprite_VS2005.vcproj | 217 + .../tests/testsprite/testsprite_VS2008.vcproj | 213 + .../testsprite/testsprite_VS2010.vcxproj | 232 + .../testsprite2/testsprite2_VS2005.vcproj | 221 + .../testsprite2/testsprite2_VS2008.vcproj | 217 + .../testsprite2/testsprite2_VS2010.vcxproj | 232 + .../testvidinfo/testvidinfo_VS2005.vcproj | 217 + .../testvidinfo/testvidinfo_VS2008.vcproj | 213 + .../testvidinfo/testvidinfo_VS2010.vcxproj | 227 + VisualC/tests/testwin/testwin_VS2005.vcproj | 217 + VisualC/tests/testwin/testwin_VS2008.vcproj | 213 + VisualC/tests/testwin/testwin_VS2010.vcxproj | 232 + VisualC/tests/testwm/testwm_VS2005.vcproj | 217 + VisualC/tests/testwm/testwm_VS2008.vcproj | 213 + VisualC/tests/testwm/testwm_VS2010.vcxproj | 227 + Watcom-Win32.zip | Bin 0 -> 4899 bytes WhatsNew | 3 + Xcode-iPhoneOS/Demos/Default.png | Bin 0 -> 18383 bytes .../DemosiPhoneOS.xcodeproj/project.pbxproj | 1214 + Xcode-iPhoneOS/Demos/Icon.png | Bin 0 -> 2409 bytes Xcode-iPhoneOS/Demos/Info.plist | 28 + Xcode-iPhoneOS/Demos/README | 43 + .../Demos/data/bitmapfont/kromasky_16x16.bmp | Bin 0 -> 45368 bytes .../Demos/data/bitmapfont/license.txt | 258 + .../Demos/data/drums/ds_brush_snare.wav | Bin 0 -> 194604 bytes Xcode-iPhoneOS/Demos/data/drums/ds_china.wav | Bin 0 -> 984604 bytes .../Demos/data/drums/ds_kick_big_amb.wav | Bin 0 -> 307080 bytes .../Demos/data/drums/ds_loose_skin_mute.wav | Bin 0 -> 127052 bytes Xcode-iPhoneOS/Demos/data/icon.bmp | Bin 0 -> 578 bytes Xcode-iPhoneOS/Demos/data/ship.bmp | Bin 0 -> 12344 bytes Xcode-iPhoneOS/Demos/data/space.bmp | Bin 0 -> 460856 bytes Xcode-iPhoneOS/Demos/data/stroke.bmp | Bin 0 -> 3128 bytes Xcode-iPhoneOS/Demos/src/accelerometer.c | 236 + Xcode-iPhoneOS/Demos/src/common.c | 36 + Xcode-iPhoneOS/Demos/src/common.h | 12 + Xcode-iPhoneOS/Demos/src/fireworks.c | 475 + Xcode-iPhoneOS/Demos/src/happy.c | 177 + Xcode-iPhoneOS/Demos/src/keyboard.c | 319 + Xcode-iPhoneOS/Demos/src/mixer.c | 353 + Xcode-iPhoneOS/Demos/src/rectangles.c | 86 + Xcode-iPhoneOS/Demos/src/touch.c | 125 + .../SDL/SDLiPhoneOS.xcodeproj/project.pbxproj | 1705 ++ Xcode-iPhoneOS/SDL/testsdl-Info.plist | 20 + .../Template/SDL iOS Application/Default.png | Bin 0 -> 18383 bytes .../Template/SDL iOS Application/Icon.png | Bin 0 -> 2409 bytes .../Template/SDL iOS Application/Info.plist | 28 + .../TemplateIcon.icns | Bin 0 -> 34248 bytes .../TemplateInfo.plist | 10 + .../project.pbxproj | 405 + .../Template/SDL iOS Application/main.c | 98 + Xcode-iPhoneOS/Test/Info.plist | 28 + Xcode-iPhoneOS/Test/README | 22 + .../TestiPhoneOS.xcodeproj/project.pbxproj | 3149 ++ Xcode/SDL/Info-Framework.plist | 28 + Xcode/SDL/SDL.xcodeproj/project.pbxproj | 2982 ++ .../SDL/pkg-support/Readme SDL Developer.txt | 282 + Xcode/SDL/pkg-support/SDL-devel.info | 15 + Xcode/SDL/pkg-support/SDL.info | 15 + .../pkg-support/devel-resources/ReadMe.txt | 5 + .../pkg-support/devel-resources/Welcome.txt | 5 + .../pkg-support/devel-resources/install.sh | 76 + Xcode/SDL/pkg-support/resources/License.rtf | 283 + Xcode/SDL/pkg-support/resources/ReadMe.txt | 171 + .../pkg-support/resources/ReadMeDevLite.txt | 12 + Xcode/SDL/pkg-support/resources/SDL_DS_Store | Bin 0 -> 12292 bytes .../resources/UniversalBinaryNotes.rtf | 150 + Xcode/SDL/pkg-support/sdl_logo.pdf | Bin 0 -> 163800 bytes Xcode/SDL/testsdl-Info.plist | 28 + Xcode/SDLTest/Info-checkkeys__Upgraded_.plist | 32 + Xcode/SDLTest/Info-graywin__Upgraded_.plist | 32 + Xcode/SDLTest/Info-loopwave__Upgraded_.plist | 32 + Xcode/SDLTest/Info-test.plist | 32 + Xcode/SDLTest/Info-testalpha__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testatomic.plist | 32 + Xcode/SDLTest/Info-testaudioinfo.plist | 32 + .../SDLTest/Info-testbitmap__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testblitspeed.plist | 32 + Xcode/SDLTest/Info-testcursor.plist | 32 + Xcode/SDLTest/Info-testdraw2.plist | 32 + Xcode/SDLTest/Info-testdyngl.plist | 32 + Xcode/SDLTest/Info-testerror__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testfile.plist | 32 + Xcode/SDLTest/Info-testgamma__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testgl2.plist | 32 + Xcode/SDLTest/Info-testgl__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testhaptic.plist | 32 + Xcode/SDLTest/Info-testiconv.plist | 32 + Xcode/SDLTest/Info-testime.plist | 32 + Xcode/SDLTest/Info-testintersections.plist | 32 + .../Info-testjoystick__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testkeys__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testloadso.plist | 32 + Xcode/SDLTest/Info-testlock__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testmousetablet.plist | 32 + Xcode/SDLTest/Info-testmultiaudio.plist | 32 + Xcode/SDLTest/Info-testnativecocoa.plist | 32 + Xcode/SDLTest/Info-testnativex11.plist | 32 + Xcode/SDLTest/Info-testoverlay2.plist | 32 + .../SDLTest/Info-testoverlay__Upgraded_.plist | 32 + .../SDLTest/Info-testpalette__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testplatform.plist | 32 + Xcode/SDLTest/Info-testpower.plist | 32 + Xcode/SDLTest/Info-testresample.plist | 32 + Xcode/SDLTest/Info-testsem__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testsprite2.plist | 32 + .../SDLTest/Info-testsprite__Upgraded_.plist | 32 + .../SDLTest/Info-testthread__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testtimer__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testtypes__Upgraded_.plist | 32 + .../SDLTest/Info-testversion__Upgraded_.plist | 32 + .../SDLTest/Info-testvidinfo__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testwin__Upgraded_.plist | 32 + Xcode/SDLTest/Info-testwm2.plist | 32 + Xcode/SDLTest/Info-testwm__Upgraded_.plist | 32 + Xcode/SDLTest/Info-threadwin__Upgraded_.plist | 32 + .../Info-torturethread__Upgraded_.plist | 32 + .../SDLTest/SDLTest.xcodeproj/project.pbxproj | 8297 ++++++ Xcode/SDLTest/sdlcommon_prefix.h | 12 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL Application/Info.plist | 37 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 304 + .../SDL Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../English.lproj/SDLMain.nib/classes.nib | 19 + .../English.lproj/SDLMain.nib/info.nib | 21 + .../English.lproj/SDLMain.nib/objects.nib | Bin 0 -> 2590 bytes .../SDL Cocoa Application/Info.plist | 37 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 316 + .../SDL Cocoa Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL OpenGL Application/Info.plist | 37 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 346 + .../atlantis/atlantis.c | 459 + .../atlantis/atlantis.h | 65 + .../SDL OpenGL Application/atlantis/dolphin.c | 1934 ++ .../SDL OpenGL Application/atlantis/shark.c | 1308 + .../SDL OpenGL Application/atlantis/swim.c | 188 + .../SDL OpenGL Application/atlantis/whale.c | 1798 ++ .../SDL OpenGL Application/main.c | 179 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL Application/Info.plist | 37 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 306 + .../SDL Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../English.lproj/SDLMain.nib/classes.nib | 19 + .../English.lproj/SDLMain.nib/info.nib | 21 + .../English.lproj/SDLMain.nib/objects.nib | Bin 0 -> 2590 bytes .../SDL Cocoa Application/Info.plist | 37 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 318 + .../SDL Cocoa Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 644 bytes .../SDL OpenGL Application/Info.plist | 37 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 111234 bytes .../TemplateInfo.plist | 12 + .../project.pbxproj | 348 + .../atlantis/atlantis.c | 459 + .../atlantis/atlantis.h | 65 + .../SDL OpenGL Application/atlantis/dolphin.c | 1934 ++ .../SDL OpenGL Application/atlantis/shark.c | 1308 + .../SDL OpenGL Application/atlantis/swim.c | 188 + .../SDL OpenGL Application/atlantis/whale.c | 1798 ++ .../SDL OpenGL Application/main.c | 179 + .../English.lproj/InfoPlist.strings | Bin 0 -> 588 bytes .../SDL Application/Info.plist | 28 + .../SDLApp.xcodeproj/TemplateInfo.plist | 12 + .../SDLApp.xcodeproj/project.pbxproj | 297 + .../SDL Application/SDLApp_Prefix.pch | 9 + .../SDL Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 588 bytes .../English.lproj/SDLMain.nib/classes.nib | 19 + .../English.lproj/SDLMain.nib/info.nib | 21 + .../English.lproj/SDLMain.nib/objects.nib | Bin 0 -> 2590 bytes .../SDL Cocoa Application/Info.plist | 28 + .../SDL Cocoa Application/SDLApp_Prefix.pch | 9 + .../SDLCocoaApp.xcodeproj/TemplateInfo.plist | 12 + .../SDLCocoaApp.xcodeproj/project.pbxproj | 309 + .../SDL Cocoa Application/main.c | 65 + .../English.lproj/InfoPlist.strings | Bin 0 -> 588 bytes .../SDL OpenGL Application/Info.plist | 28 + .../SDL OpenGL Application/SDLApp_Prefix.pch | 9 + .../SDLOpenGLApp.xcodeproj/TemplateInfo.plist | 12 + .../SDLOpenGLApp.xcodeproj/project.pbxproj | 335 + .../atlantis/atlantis.c | 459 + .../atlantis/atlantis.h | 65 + .../SDL OpenGL Application/atlantis/dolphin.c | 1934 ++ .../SDL OpenGL Application/atlantis/shark.c | 1308 + .../SDL OpenGL Application/atlantis/swim.c | 188 + .../SDL OpenGL Application/atlantis/whale.c | 1798 ++ .../SDL OpenGL Application/main.c | 179 + Xcode/XcodeDocSet/Doxyfile | 1558 + Xcode/mkxcode.csh | 20 + Xcode/package | 272 + Xcode/stationary.csh | 25 + Xcode/uninstall.csh | 32 + acinclude/ac_check_define.m4 | 14 + acinclude/alsa.m4 | 145 + acinclude/ax_check_compiler_flags.m4 | 76 + acinclude/ax_gcc_archflag.m4 | 215 + acinclude/ax_gcc_x86_cpuid.m4.htm | 79 + acinclude/esd.m4 | 168 + acinclude/libtool.m4 | 7370 +++++ acinclude/ltdl.m4 | 806 + acinclude/ltoptions.m4 | 370 + acinclude/ltsugar.m4 | 125 + acinclude/ltversion.m4 | 25 + acinclude/lt~obsolete.m4 | 93 + aclocal.m4 | 9486 +++++++ android-project/AndroidManifest.xml | 15 + android-project/build.properties | 17 + android-project/build.xml | 67 + android-project/default.properties | 11 + android-project/jni/Android.mk | 1 + android-project/jni/src/Android.mk | 19 + android-project/local.properties | 10 + android-project/res/drawable-hdpi/icon.png | Bin 0 -> 4147 bytes android-project/res/drawable-ldpi/icon.png | Bin 0 -> 1723 bytes android-project/res/drawable-mdpi/icon.png | Bin 0 -> 2574 bytes android-project/res/layout/main.xml | 13 + android-project/res/values/strings.xml | 4 + .../src/org/libsdl/app/SDLActivity.java | 499 + autogen.sh | 19 + build-scripts/config.guess | 1494 + build-scripts/config.sub | 1700 ++ build-scripts/fatbuild.sh | 306 + build-scripts/install-sh | 323 + build-scripts/ltmain.sh | 8407 ++++++ build-scripts/mkinstalldirs | 99 + build-scripts/showrev.sh | 7 + build-scripts/strip_fPIC.sh | 21 + build-scripts/updaterev.sh | 20 + configure | 23700 ++++++++++++++++ configure.in | 2517 ++ include/SDL.h | 162 + include/SDL_assert.h | 241 + include/SDL_atomic.h | 318 + include/SDL_audio.h | 509 + include/SDL_blendmode.h | 60 + include/SDL_clipboard.h | 75 + include/SDL_compat.h | 365 + include/SDL_config.h | 48 + include/SDL_config.h.in | 299 + include/SDL_config_android.h | 133 + include/SDL_config_iphoneos.h | 148 + include/SDL_config_macosx.h | 172 + include/SDL_config_minimal.h | 74 + include/SDL_config_nintendods.h | 129 + include/SDL_config_pandora.h | 125 + include/SDL_config_windows.h | 207 + include/SDL_config_wiz.h | 119 + include/SDL_copying.h | 20 + include/SDL_cpuinfo.h | 150 + include/SDL_endian.h | 248 + include/SDL_error.h | 77 + include/SDL_events.h | 639 + include/SDL_gesture.h | 91 + include/SDL_haptic.h | 1200 + include/SDL_hints.h | 206 + include/SDL_input.h | 87 + include/SDL_joystick.h | 208 + include/SDL_keyboard.h | 169 + include/SDL_keycode.h | 341 + include/SDL_loadso.h | 85 + include/SDL_log.h | 211 + include/SDL_main.h | 98 + include/SDL_mouse.h | 213 + include/SDL_mutex.h | 248 + include/SDL_name.h | 11 + include/SDL_opengl.h | 11128 ++++++++ include/SDL_opengles.h | 38 + include/SDL_opengles2.h | 38 + include/SDL_pixels.h | 423 + include/SDL_platform.h | 151 + include/SDL_power.h | 79 + include/SDL_quit.h | 58 + include/SDL_rect.h | 137 + include/SDL_render.h | 615 + include/SDL_revision.h | 2 + include/SDL_rwops.h | 220 + include/SDL_scancode.h | 398 + include/SDL_shape.h | 147 + include/SDL_stdinc.h | 764 + include/SDL_surface.h | 497 + include/SDL_syswm.h | 241 + include/SDL_thread.h | 194 + include/SDL_timer.h | 108 + include/SDL_touch.h | 124 + include/SDL_types.h | 29 + include/SDL_version.h | 166 + include/SDL_video.h | 820 + include/begin_code.h | 135 + include/close_code.h | 37 + include/doxyfile | 1555 + sdl-config.in | 60 + sdl.m4 | 205 + sdl.pc.in | 15 + src/SDL.c | 326 + src/SDL_assert.c | 480 + src/SDL_assert_c.h | 25 + src/SDL_compat.c | 1816 ++ src/SDL_error.c | 261 + src/SDL_error_c.h | 61 + src/SDL_fatal.c | 139 + src/SDL_fatal.h | 27 + src/SDL_hints.c | 141 + src/SDL_hints_c.h | 34 + src/SDL_log.c | 329 + src/atomic/SDL_atomic.c | 102 + src/atomic/SDL_spinlock.c | 125 + src/audio/SDL_audio.c | 1282 + src/audio/SDL_audio_c.h | 55 + src/audio/SDL_audiocvt.c | 1079 + src/audio/SDL_audiodev.c | 113 + src/audio/SDL_audiodev_c.h | 39 + src/audio/SDL_audiomem.h | 25 + src/audio/SDL_audiotypecvt.c | 16215 +++++++++++ src/audio/SDL_mixer.c | 321 + src/audio/SDL_sysaudio.h | 138 + src/audio/SDL_wave.c | 635 + src/audio/SDL_wave.h | 64 + src/audio/alsa/SDL_alsa_audio.c | 696 + src/audio/alsa/SDL_alsa_audio.h | 45 + src/audio/android/SDL_androidaudio.c | 157 + src/audio/android/SDL_androidaudio.h | 37 + src/audio/arts/SDL_artsaudio.c | 375 + src/audio/arts/SDL_artsaudio.h | 52 + src/audio/baudio/SDL_beaudio.cc | 217 + src/audio/baudio/SDL_beaudio.h | 38 + src/audio/bsd/SDL_bsdaudio.c | 367 + src/audio/bsd/SDL_bsdaudio.h | 51 + src/audio/coreaudio/SDL_coreaudio.c | 553 + src/audio/coreaudio/SDL_coreaudio.h | 58 + src/audio/directsound/SDL_directsound.c | 552 + src/audio/directsound/SDL_directsound.h | 46 + src/audio/directsound/directx.h | 81 + src/audio/disk/SDL_diskaudio.c | 162 + src/audio/disk/SDL_diskaudio.h | 42 + src/audio/dsp/SDL_dspaudio.c | 315 + src/audio/dsp/SDL_dspaudio.h | 43 + src/audio/dummy/SDL_dummyaudio.c | 48 + src/audio/dummy/SDL_dummyaudio.h | 41 + src/audio/esd/SDL_esdaudio.c | 348 + src/audio/esd/SDL_esdaudio.h | 50 + src/audio/fusionsound/SDL_fsaudio.c | 348 + src/audio/fusionsound/SDL_fsaudio.h | 49 + src/audio/nas/SDL_nasaudio.c | 400 + src/audio/nas/SDL_nasaudio.h | 56 + src/audio/nds/SDL_ndsaudio.c | 125 + src/audio/nds/SDL_ndsaudio.h | 42 + src/audio/paudio/SDL_paudio.c | 548 + src/audio/paudio/SDL_paudio.h | 47 + src/audio/pulseaudio/SDL_pulseaudio.c | 507 + src/audio/pulseaudio/SDL_pulseaudio.h | 48 + src/audio/qsa/SDL_qsa_audio.c | 866 + src/audio/qsa/SDL_qsa_audio.h | 57 + src/audio/sdlgenaudiocvt.pl | 761 + src/audio/sun/SDL_sunaudio.c | 453 + src/audio/sun/SDL_sunaudio.h | 57 + src/audio/ums/SDL_umsaudio.c | 556 + src/audio/ums/SDL_umsaudio.h | 47 + src/audio/winmm/SDL_winmm.c | 409 + src/audio/winmm/SDL_winmm.h | 45 + src/audio/xaudio2/SDL_xaudio2.c | 444 + src/core/android/SDL_android.cpp | 549 + src/core/android/SDL_android.h | 57 + src/core/windows/SDL_windows.c | 61 + src/core/windows/SDL_windows.h | 56 + src/cpuinfo/SDL_cpuinfo.c | 624 + src/events/SDL_clipboardevents.c | 46 + src/events/SDL_clipboardevents_c.h | 30 + src/events/SDL_events.c | 531 + src/events/SDL_events_c.h | 47 + src/events/SDL_gesture.c | 664 + src/events/SDL_gesture_c.h | 34 + src/events/SDL_keyboard.c | 922 + src/events/SDL_keyboard_c.h | 64 + src/events/SDL_mouse.c | 552 + src/events/SDL_mouse_c.h | 97 + src/events/SDL_quit.c | 128 + src/events/SDL_sysevents.h | 35 + src/events/SDL_touch.c | 570 + src/events/SDL_touch_c.h | 78 + src/events/SDL_windowevents.c | 193 + src/events/SDL_windowevents_c.h | 31 + src/events/blank_cursor.h | 33 + src/events/default_cursor.h | 114 + src/events/nds/SDL_ndsgesture.c | 41 + src/events/scancodes_darwin.h | 159 + src/events/scancodes_linux.h | 263 + src/events/scancodes_windows.h | 286 + src/events/scancodes_xfree86.h | 421 + src/file/SDL_rwops.c | 677 + src/file/cocoa/SDL_rwopsbundlesupport.h | 9 + src/file/cocoa/SDL_rwopsbundlesupport.m | 45 + src/haptic/SDL_haptic.c | 816 + src/haptic/SDL_haptic_c.h | 25 + src/haptic/SDL_syshaptic.h | 203 + src/haptic/darwin/SDL_syshaptic.c | 1332 + src/haptic/dummy/SDL_syshaptic.c | 194 + src/haptic/linux/SDL_syshaptic.c | 990 + src/haptic/nds/SDL_syshaptic.c | 330 + src/haptic/windows/SDL_syshaptic.c | 1427 + src/joystick/SDL_joystick.c | 593 + src/joystick/SDL_joystick_c.h | 46 + src/joystick/SDL_sysjoystick.h | 84 + src/joystick/android/SDL_sysjoystick.c | 112 + src/joystick/beos/SDL_bejoystick.cc | 239 + src/joystick/bsd/SDL_sysjoystick.c | 612 + src/joystick/darwin/SDL_sysjoystick.c | 846 + src/joystick/darwin/SDL_sysjoystick_c.h | 83 + src/joystick/dummy/SDL_sysjoystick.c | 90 + .../iphoneos/SDLUIAccelerationDelegate.h | 44 + .../iphoneos/SDLUIAccelerationDelegate.m | 141 + src/joystick/iphoneos/SDL_sysjoystick.m | 124 + src/joystick/linux/SDL_sysjoystick.c | 1235 + src/joystick/linux/SDL_sysjoystick_c.h | 54 + src/joystick/nds/SDL_sysjoystick.c | 171 + src/joystick/windows/SDL_dxjoystick.c | 824 + src/joystick/windows/SDL_dxjoystick_c.h | 71 + src/joystick/windows/SDL_mmjoystick.c | 426 + src/libm/e_atan2.c | 116 + src/libm/e_log.c | 167 + src/libm/e_pow.c | 342 + src/libm/e_rem_pio2.c | 201 + src/libm/e_sqrt.c | 464 + src/libm/k_cos.c | 100 + src/libm/k_rem_pio2.c | 358 + src/libm/k_sin.c | 87 + src/libm/math.h | 84 + src/libm/math_private.h | 206 + src/libm/s_atan.c | 114 + src/libm/s_copysign.c | 42 + src/libm/s_cos.c | 91 + src/libm/s_fabs.c | 39 + src/libm/s_floor.c | 96 + src/libm/s_scalbn.c | 79 + src/libm/s_sin.c | 91 + src/loadso/beos/SDL_sysloadso.c | 71 + src/loadso/dlopen/SDL_sysloadso.c | 74 + src/loadso/dummy/SDL_sysloadso.c | 54 + src/loadso/windows/SDL_sysloadso.c | 79 + src/main/android/SDL_android_main.cpp | 36 + src/main/beos/SDL_BApp.h | 377 + src/main/beos/SDL_BeApp.cc | 133 + src/main/beos/SDL_BeApp.h | 41 + src/main/dummy/SDL_dummy_main.c | 24 + src/main/windows/SDL_windows_main.c | 205 + src/main/windows/version.rc | 38 + src/power/SDL_power.c | 111 + src/power/beos/SDL_syspower.c | 125 + src/power/linux/SDL_syspower.c | 437 + src/power/macosx/SDL_syspower.c | 192 + src/power/nds/SDL_syspower.c | 44 + src/power/uikit/SDL_syspower.m | 99 + src/power/windows/SDL_syspower.c | 84 + src/render/SDL_render.c | 1180 + src/render/SDL_sysrender.h | 150 + src/render/SDL_yuv_mmx.c | 431 + src/render/SDL_yuv_sw.c | 1322 + src/render/SDL_yuv_sw_c.h | 68 + src/render/direct3d/SDL_render_d3d.c | 1203 + src/render/mmx.h | 642 + src/render/nds/SDL_ndsrender.c | 361 + src/render/opengl/SDL_glfuncs.h | 455 + src/render/opengl/SDL_render_gl.c | 1028 + src/render/opengl/SDL_shaders_gl.c | 358 + src/render/opengl/SDL_shaders_gl.h | 39 + src/render/opengles/SDL_render_gles.c | 791 + src/render/opengles2/SDL_render_gles2.c | 1190 + src/render/opengles2/SDL_shaders_gles2.c | 541 + src/render/opengles2/SDL_shaders_gles2.h | 57 + src/render/software/SDL_blendfillrect.c | 342 + src/render/software/SDL_blendfillrect.h | 27 + src/render/software/SDL_blendline.c | 785 + src/render/software/SDL_blendline.h | 27 + src/render/software/SDL_blendpoint.c | 349 + src/render/software/SDL_blendpoint.h | 27 + src/render/software/SDL_draw.h | 575 + src/render/software/SDL_drawline.c | 214 + src/render/software/SDL_drawline.h | 27 + src/render/software/SDL_drawpoint.c | 120 + src/render/software/SDL_drawpoint.h | 27 + src/render/software/SDL_render_sw.c | 545 + src/render/software/SDL_render_sw_c.h | 24 + src/stdlib/SDL_getenv.c | 269 + src/stdlib/SDL_iconv.c | 886 + src/stdlib/SDL_malloc.c | 5236 ++++ src/stdlib/SDL_qsort.c | 469 + src/stdlib/SDL_stdlib.c | 742 + src/stdlib/SDL_string.c | 1413 + src/thread/SDL_systhread.h | 55 + src/thread/SDL_thread.c | 331 + src/thread/SDL_thread_c.h | 62 + src/thread/beos/SDL_syssem.c | 151 + src/thread/beos/SDL_systhread.c | 122 + src/thread/beos/SDL_systhread_c.h | 32 + src/thread/generic/SDL_syscond.c | 223 + src/thread/generic/SDL_sysmutex.c | 135 + src/thread/generic/SDL_sysmutex_c.h | 22 + src/thread/generic/SDL_syssem.c | 225 + src/thread/generic/SDL_systhread.c | 59 + src/thread/generic/SDL_systhread_c.h | 26 + src/thread/irix/SDL_syssem.c | 230 + src/thread/irix/SDL_systhread.c | 81 + src/thread/irix/SDL_systhread_c.h | 27 + src/thread/nds/SDL_syscond.c | 230 + src/thread/nds/SDL_syscond_c.h | 25 + src/thread/nds/SDL_sysmutex.c | 143 + src/thread/nds/SDL_sysmutex_c.h | 25 + src/thread/nds/SDL_syssem.c | 229 + src/thread/nds/SDL_syssem_c.h | 25 + src/thread/nds/SDL_systhread.c | 70 + src/thread/nds/SDL_systhread_c.h | 27 + src/thread/pthread/SDL_syscond.c | 162 + src/thread/pthread/SDL_sysmutex.c | 160 + src/thread/pthread/SDL_sysmutex_c.h | 32 + src/thread/pthread/SDL_syssem.c | 184 + src/thread/pthread/SDL_systhread.c | 166 + src/thread/pthread/SDL_systhread_c.h | 27 + src/thread/windows/SDL_sysmutex.c | 93 + src/thread/windows/SDL_syssem.c | 172 + src/thread/windows/SDL_systhread.c | 217 + src/thread/windows/SDL_systhread_c.h | 32 + src/thread/windows/win_ce_semaphore.c | 227 + src/thread/windows/win_ce_semaphore.h | 25 + src/timer/SDL_timer.c | 386 + src/timer/SDL_timer_c.h | 32 + src/timer/beos/SDL_systimer.c | 64 + src/timer/dummy/SDL_systimer.c | 59 + src/timer/nds/SDL_systimer.c | 78 + src/timer/unix/SDL_systimer.c | 163 + src/timer/wince/SDL_systimer.c | 110 + src/timer/windows/SDL_systimer.c | 131 + src/video/SDL_RLEaccel.c | 1579 + src/video/SDL_RLEaccel_c.h | 31 + src/video/SDL_blit.c | 280 + src/video/SDL_blit.h | 494 + src/video/SDL_blit_0.c | 483 + src/video/SDL_blit_1.c | 552 + src/video/SDL_blit_A.c | 2263 ++ src/video/SDL_blit_N.c | 2503 ++ src/video/SDL_blit_auto.c | 7491 +++++ src/video/SDL_blit_auto.h | 30 + src/video/SDL_blit_copy.c | 149 + src/video/SDL_blit_copy.h | 24 + src/video/SDL_blit_slow.c | 161 + src/video/SDL_blit_slow.h | 25 + src/video/SDL_bmp.c | 570 + src/video/SDL_clipboard.c | 75 + src/video/SDL_fillrect.c | 436 + src/video/SDL_pixels.c | 1075 + src/video/SDL_pixels_c.h | 41 + src/video/SDL_rect.c | 465 + src/video/SDL_rect_c.h | 25 + src/video/SDL_shape.c | 278 + src/video/SDL_shape_internals.h | 69 + src/video/SDL_stretch.c | 363 + src/video/SDL_surface.c | 1012 + src/video/SDL_sysvideo.h | 356 + src/video/SDL_video.c | 2706 ++ src/video/android/SDL_androidevents.c | 31 + src/video/android/SDL_androidevents.h | 27 + src/video/android/SDL_androidgl.c | 98 + src/video/android/SDL_androidkeyboard.c | 179 + src/video/android/SDL_androidkeyboard.h | 29 + src/video/android/SDL_androidtouch.c | 59 + src/video/android/SDL_androidtouch.h | 27 + src/video/android/SDL_androidvideo.c | 169 + src/video/android/SDL_androidvideo.h | 40 + src/video/android/SDL_androidwindow.c | 65 + src/video/android/SDL_androidwindow.h | 32 + src/video/bwindow/SDL_BWin.h | 626 + src/video/bwindow/SDL_bclipboard.cc | 99 + src/video/bwindow/SDL_bclipboard.h | 31 + src/video/bwindow/SDL_bevents.cc | 34 + src/video/bwindow/SDL_bevents.h | 37 + src/video/bwindow/SDL_bframebuffer.cc | 251 + src/video/bwindow/SDL_bframebuffer.h | 45 + src/video/bwindow/SDL_bkeyboard.cc | 184 + src/video/bwindow/SDL_bkeyboard.h | 43 + src/video/bwindow/SDL_bmodes.cc | 324 + src/video/bwindow/SDL_bmodes.h | 46 + src/video/bwindow/SDL_bopengl.cc | 218 + src/video/bwindow/SDL_bopengl.h | 49 + src/video/bwindow/SDL_bvideo.cc | 170 + src/video/bwindow/SDL_bvideo.h | 42 + src/video/bwindow/SDL_bwindow.cc | 212 + src/video/bwindow/SDL_bwindow.h | 52 + src/video/cocoa/SDL_cocoaclipboard.h | 36 + src/video/cocoa/SDL_cocoaclipboard.m | 139 + src/video/cocoa/SDL_cocoaevents.h | 31 + src/video/cocoa/SDL_cocoaevents.m | 223 + src/video/cocoa/SDL_cocoakeyboard.h | 36 + src/video/cocoa/SDL_cocoakeyboard.m | 736 + src/video/cocoa/SDL_cocoamodes.h | 44 + src/video/cocoa/SDL_cocoamodes.m | 451 + src/video/cocoa/SDL_cocoamouse.h | 33 + src/video/cocoa/SDL_cocoamouse.m | 205 + src/video/cocoa/SDL_cocoaopengl.h | 52 + src/video/cocoa/SDL_cocoaopengl.m | 301 + src/video/cocoa/SDL_cocoashape.h | 43 + src/video/cocoa/SDL_cocoashape.m | 99 + src/video/cocoa/SDL_cocoavideo.h | 71 + src/video/cocoa/SDL_cocoavideo.m | 262 + src/video/cocoa/SDL_cocoawindow.h | 115 + src/video/cocoa/SDL_cocoawindow.m | 994 + src/video/directfb/SDL_DirectFB_WM.c | 409 + src/video/directfb/SDL_DirectFB_WM.h | 56 + src/video/directfb/SDL_DirectFB_dyn.c | 114 + src/video/directfb/SDL_DirectFB_dyn.h | 39 + src/video/directfb/SDL_DirectFB_events.c | 745 + src/video/directfb/SDL_DirectFB_events.h | 32 + src/video/directfb/SDL_DirectFB_modes.c | 409 + src/video/directfb/SDL_DirectFB_modes.h | 59 + src/video/directfb/SDL_DirectFB_mouse.c | 390 + src/video/directfb/SDL_DirectFB_mouse.h | 44 + src/video/directfb/SDL_DirectFB_opengl.c | 355 + src/video/directfb/SDL_DirectFB_opengl.h | 64 + src/video/directfb/SDL_DirectFB_render.c | 1258 + src/video/directfb/SDL_DirectFB_render.h | 25 + src/video/directfb/SDL_DirectFB_shape.c | 130 + src/video/directfb/SDL_DirectFB_shape.h | 39 + src/video/directfb/SDL_DirectFB_video.c | 418 + src/video/directfb/SDL_DirectFB_video.h | 180 + src/video/directfb/SDL_DirectFB_window.c | 522 + src/video/directfb/SDL_DirectFB_window.h | 81 + src/video/dummy/SDL_nullevents.c | 37 + src/video/dummy/SDL_nullevents_c.h | 27 + src/video/dummy/SDL_nullframebuffer.c | 89 + src/video/dummy/SDL_nullframebuffer_c.h | 27 + src/video/dummy/SDL_nullvideo.c | 142 + src/video/dummy/SDL_nullvideo.h | 30 + src/video/nds/SDL_ndsevents.c | 53 + src/video/nds/SDL_ndsevents_c.h | 27 + src/video/nds/SDL_ndsvideo.c | 397 + src/video/nds/SDL_ndsvideo.h | 59 + src/video/nds/SDL_ndswindow.c | 33 + src/video/nds/SDL_ndswindow.h | 30 + src/video/pandora/SDL_pandora.c | 866 + src/video/pandora/SDL_pandora.h | 101 + src/video/pandora/SDL_pandora_events.c | 34 + src/video/pandora/SDL_pandora_events.h | 25 + src/video/sdlgenblit.pl | 475 + src/video/uikit/SDL_uikitappdelegate.h | 35 + src/video/uikit/SDL_uikitappdelegate.m | 158 + src/video/uikit/SDL_uikitevents.h | 27 + src/video/uikit/SDL_uikitevents.m | 54 + src/video/uikit/SDL_uikitkeyboard.h | 32 + src/video/uikit/SDL_uikitopengles.h | 39 + src/video/uikit/SDL_uikitopengles.m | 153 + src/video/uikit/SDL_uikitopenglview.h | 71 + src/video/uikit/SDL_uikitopenglview.m | 198 + src/video/uikit/SDL_uikitvideo.h | 34 + src/video/uikit/SDL_uikitvideo.m | 300 + src/video/uikit/SDL_uikitview.h | 70 + src/video/uikit/SDL_uikitview.m | 432 + src/video/uikit/SDL_uikitviewcontroller.h | 35 + src/video/uikit/SDL_uikitviewcontroller.m | 146 + src/video/uikit/SDL_uikitwindow.h | 47 + src/video/uikit/SDL_uikitwindow.m | 212 + src/video/uikit/jumphack.c | 19 + src/video/uikit/jumphack.h | 18 + src/video/uikit/keyinfotable.h | 176 + src/video/windows/SDL_msctf.h | 221 + src/video/windows/SDL_vkeys.h | 76 + src/video/windows/SDL_windowsclipboard.c | 164 + src/video/windows/SDL_windowsclipboard.h | 36 + src/video/windows/SDL_windowsevents.c | 697 + src/video/windows/SDL_windowsevents.h | 36 + src/video/windows/SDL_windowsframebuffer.c | 124 + src/video/windows/SDL_windowsframebuffer.h | 27 + src/video/windows/SDL_windowskeyboard.c | 1542 + src/video/windows/SDL_windowskeyboard.h | 41 + src/video/windows/SDL_windowsmodes.c | 319 + src/video/windows/SDL_windowsmodes.h | 44 + src/video/windows/SDL_windowsmouse.c | 165 + src/video/windows/SDL_windowsmouse.h | 33 + src/video/windows/SDL_windowsopengl.c | 608 + src/video/windows/SDL_windowsopengl.h | 125 + src/video/windows/SDL_windowsshape.c | 103 + src/video/windows/SDL_windowsshape.h | 40 + src/video/windows/SDL_windowsvideo.c | 189 + src/video/windows/SDL_windowsvideo.h | 182 + src/video/windows/SDL_windowswindow.c | 748 + src/video/windows/SDL_windowswindow.h | 70 + src/video/windows/wmmsg.h | 1032 + src/video/x11/SDL_x11clipboard.c | 155 + src/video/x11/SDL_x11clipboard.h | 32 + src/video/x11/SDL_x11dyn.c | 212 + src/video/x11/SDL_x11dyn.h | 112 + src/video/x11/SDL_x11events.c | 687 + src/video/x11/SDL_x11events.h | 31 + src/video/x11/SDL_x11framebuffer.c | 217 + src/video/x11/SDL_x11framebuffer.h | 31 + src/video/x11/SDL_x11keyboard.c | 293 + src/video/x11/SDL_x11keyboard.h | 32 + src/video/x11/SDL_x11modes.c | 721 + src/video/x11/SDL_x11modes.h | 69 + src/video/x11/SDL_x11mouse.c | 301 + src/video/x11/SDL_x11mouse.h | 46 + src/video/x11/SDL_x11opengl.c | 611 + src/video/x11/SDL_x11opengl.h | 64 + src/video/x11/SDL_x11opengles.c | 365 + src/video/x11/SDL_x11opengles.h | 90 + src/video/x11/SDL_x11shape.c | 115 + src/video/x11/SDL_x11shape.h | 40 + src/video/x11/SDL_x11sym.h | 242 + src/video/x11/SDL_x11touch.c | 126 + src/video/x11/SDL_x11touch.h | 47 + src/video/x11/SDL_x11video.c | 396 + src/video/x11/SDL_x11video.h | 101 + src/video/x11/SDL_x11window.c | 1105 + src/video/x11/SDL_x11window.h | 66 + src/video/x11/imKStoUCS.c | 345 + src/video/x11/imKStoUCS.h | 31 + test/.gdbinit | 3 + test/COPYING | 8 + test/Makefile.in | 231 + test/README | 41 + test/acinclude.m4 | 181 + test/aclocal.m4 | 181 + test/autogen.sh | 12 + test/automated/Makefile | 60 + test/automated/README | 59 + test/automated/SDL_at.c | 331 + test/automated/SDL_at.h | 158 + test/automated/audio/audio.c | 89 + test/automated/audio/audio.h | 18 + test/automated/common/common.c | 110 + test/automated/common/common.h | 42 + test/automated/common/images.h | 22 + test/automated/common/img_blit.c | 1454 + test/automated/common/img_blitblend.c | 2690 ++ test/automated/common/img_face.c | 196 + test/automated/common/img_primitives.c | 463 + test/automated/common/img_primitivesblend.c | 645 + test/automated/platform/platform.c | 169 + test/automated/platform/platform.h | 18 + test/automated/rect/rect.c | 156 + test/automated/rect/rect.h | 18 + test/automated/render/render.c | 1082 + test/automated/render/render.h | 18 + test/automated/rwops/TestSupportRWops.h | 14 + test/automated/rwops/TestSupportRWops_Cocoa.m | 89 + .../rwops/TestSupportRWops_Generic.c | 32 + test/automated/rwops/read | 1 + test/automated/rwops/rwops.c | 272 + test/automated/rwops/rwops.h | 18 + test/automated/surface/surface.c | 449 + test/automated/surface/surface.h | 18 + test/automated/testsdl.c | 185 + test/checkkeys.c | 202 + test/common.c | 1179 + test/common.h | 93 + test/configure | 4796 ++++ test/configure.in | 150 + test/gcc-fat.sh | 110 + test/graywin.c | 259 + test/icon.bmp | Bin 0 -> 578 bytes test/loopwave.c | 128 + test/moose.dat | Bin 0 -> 56320 bytes test/nds-test-progs/general/Makefile | 132 + test/nds-test-progs/general/source/main.c | 96 + test/nds-test-progs/testscale/Makefile | 147 + test/nds-test-progs/testsprite2/Makefile | 152 + .../nds-test-progs/testspriteminimal/Makefile | 147 + test/picture.xbm | 14 + test/sample.bmp | Bin 0 -> 69202 bytes test/sample.wav | Bin 0 -> 121946 bytes test/shapes/p01_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p01_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p01_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p02_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p02_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p02_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p03_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p03_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p04_shape1.bmp | Bin 0 -> 51346 bytes test/shapes/p04_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p04_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p04_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p05_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p06_shape1alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p06_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p06_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p06_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p07_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p07_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p07_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p08_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p08_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p08_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p09_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p09_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p09_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p10_shape1.bmp | Bin 0 -> 51346 bytes test/shapes/p10_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p10_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p10_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p11_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p11_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p11_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p12_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p12_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p13_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p13_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p13_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p14_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p14_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p15_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p15_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p15_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p16_shape1.bmp | Bin 0 -> 51346 bytes test/shapes/p16_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p16_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/trollface_24.bmp | Bin 0 -> 196662 bytes test/shapes/trollface_32alpha.bmp | Bin 0 -> 262198 bytes test/test-automation/AUTHORS | 0 test/test-automation/COPYING | 24 + test/test-automation/ChangeLog | 0 test/test-automation/DoxyFile | 1473 + test/test-automation/INSTALL | 18 + test/test-automation/Makefile.am | 26 + test/test-automation/NEWS | 0 test/test-automation/README | 12 + test/test-automation/TODO | 11 + test/test-automation/acinclude/libtool.m4 | 7357 +++++ test/test-automation/acinclude/ltoptions.m4 | 368 + test/test-automation/acinclude/ltsugar.m4 | 123 + test/test-automation/acinclude/ltversion.m4 | 23 + test/test-automation/acinclude/lt~obsolete.m4 | 92 + test/test-automation/aclocal.m4 | 991 + test/test-automation/autogen.sh | 11 + test/test-automation/build-scripts/compile | 143 + .../build-scripts/config.guess | 1502 + test/test-automation/build-scripts/config.sub | 1714 ++ test/test-automation/build-scripts/depcomp | 630 + .../build-scripts/distclean.sh | 17 + .../build-scripts/install-runner.sh | 13 + test/test-automation/build-scripts/install-sh | 520 + .../build-scripts/install-tests.sh | 25 + test/test-automation/build-scripts/ltmain.sh | 8406 ++++++ test/test-automation/build-scripts/missing | 376 + test/test-automation/config.h.in | 86 + test/test-automation/configure.ac | 57 + test/test-automation/data/images/icon.bmp | Bin 0 -> 578 bytes test/test-automation/include/SDL_test.h | 123 + test/test-automation/skeleton.xsl | 158 + .../src/libSDLtest/Makefile.am | 23 + .../test-automation/src/libSDLtest/SDL_test.c | 187 + .../src/libSDLtest/common/common.c | 110 + .../src/libSDLtest/common/common.h | 43 + .../src/libSDLtest/common/images.h | 22 + .../src/libSDLtest/common/img_blit.c | 1456 + .../src/libSDLtest/common/img_blitblend.c | 2691 ++ .../src/libSDLtest/common/img_face.c | 197 + .../src/libSDLtest/common/img_primitives.c | 464 + .../libSDLtest/common/img_primitivesblend.c | 646 + .../src/libSDLtest/fuzzer/fuzzer.c | 662 + .../src/libSDLtest/fuzzer/fuzzer.h | 361 + .../src/libSDLtest/fuzzer/utl_crc32.c | 125 + .../src/libSDLtest/fuzzer/utl_crc32.h | 113 + .../src/libSDLtest/fuzzer/utl_md5.c | 314 + .../src/libSDLtest/fuzzer/utl_md5.h | 125 + .../src/libSDLtest/fuzzer/utl_random.c | 63 + .../src/libSDLtest/fuzzer/utl_random.h | 112 + .../src/libSDLtest/logger_helpers.c | 182 + .../src/libSDLtest/logger_helpers.h | 40 + .../src/libSDLtest/plain_logger.c | 225 + .../src/libSDLtest/plain_logger.h | 142 + test/test-automation/src/libSDLtest/xml.c | 376 + test/test-automation/src/libSDLtest/xml.h | 76 + .../src/libSDLtest/xml_logger.c | 674 + .../src/libSDLtest/xml_logger.h | 140 + test/test-automation/src/runner/Makefile.am | 7 + test/test-automation/src/runner/logger.h | 91 + test/test-automation/src/runner/runner.c | 1506 + test/test-automation/src/runner/support.c | 75 + test/test-automation/src/runner/support.h | 39 + test/test-automation/style.xsl | 248 + .../tests/testaudio/Makefile.am | 4 + .../tests/testaudio/testaudio.c | 182 + .../tests/testclipboard/Makefile.am | 4 + .../tests/testclipboard/testclipboard.c | 34 + .../tests/testdummy/Makefile.am | 4 + .../tests/testdummy/testdummy.c | 172 + .../tests/testevents/Makefile.am | 4 + .../tests/testevents/testevents.c | 34 + .../tests/testkeyboard/Makefile.am | 4 + .../tests/testkeyboard/testkeyboard.c | 34 + .../tests/testplatform/Makefile.am | 4 + .../tests/testplatform/testplatform.c | 508 + .../tests/testrect/Makefile.am | 4 + .../test-automation/tests/testrect/testrect.c | 1600 ++ .../tests/testrender/Makefile.am | 4 + .../tests/testrender/testrender.c | 925 + .../tests/testrwops/Makefile.am | 4 + .../tests/testrwops/TestSupportRWops.h | 12 + test/test-automation/tests/testrwops/read | 1 + .../tests/testrwops/testrwops.c | 284 + .../tests/testsurface/Makefile.am | 4 + .../tests/testsurface/testsurface.c | 675 + .../tests/testsyswm/Makefile.am | 4 + .../tests/testsyswm/testsyswm.c | 34 + .../tests/testvideo/Makefile.am | 4 + .../tests/testvideo/testvideo.c | 34 + test/testalpha.c | 552 + test/testatomic.c | 718 + test/testaudioinfo.c | 65 + test/testbitmap.c | 203 + test/testblitspeed.c | 433 + test/testcursor.c | 260 + test/testdraw2.c | 276 + test/testdyngl.c | 221 + test/testdyngles.c | 226 + test/testerror.c | 75 + test/testfile.c | 283 + test/testfill.c | 118 + test/testgamma.c | 179 + test/testgesture.c | 318 + test/testgl.c | 782 + test/testgl2.c | 358 + test/testgles.c | 345 + test/testhaptic.c | 288 + test/testiconv.c | 88 + test/testime.c | 387 + test/testintersections.c | 336 + test/testjoystick.c | 204 + test/testkeys.c | 37 + test/testloadso.c | 82 + test/testlock.c | 124 + test/testmultiaudio.c | 153 + test/testnative.c | 232 + test/testnative.h | 48 + test/testnativecocoa.m | 51 + test/testnativew32.c | 86 + test/testnativex11.c | 53 + test/testoverlay.c | 571 + test/testoverlay2.c | 595 + test/testplatform.c | 208 + test/testpower.c | 77 + test/testresample.c | 115 + test/testrumble.c | 144 + test/testscale.c | 196 + test/testsem.c | 125 + test/testshader.c | 498 + test/testshape.c | 204 + test/testsprite.c | 339 + test/testsprite2.c | 343 + test/testspriteminimal.c | 182 + test/teststreaming.c | 163 + test/testthread.c | 87 + test/testtimer.c | 111 + test/testver.c | 44 + test/testvidinfo.c | 546 + test/testwin.c | 351 + test/testwm.c | 465 + test/testwm2.c | 83 + test/threadwin.c | 337 + test/torturethread.c | 111 + test/utf8.txt | 287 + 1079 files changed, 363433 insertions(+) create mode 100644 .DISABLED-hgeol create mode 100644 .hgignore create mode 100644 .indent.pro create mode 100755 Android.mk create mode 100644 BUGS create mode 100644 Borland.html create mode 100644 Borland.zip create mode 100644 COPYING create mode 100644 CREDITS create mode 100644 INSTALL create mode 100644 Makefile.ds create mode 100644 Makefile.in create mode 100644 Makefile.minimal create mode 100644 Makefile.pandora create mode 100644 Makefile.wiz create mode 100644 NOTES create mode 100644 README create mode 100644 README-SDL.txt create mode 100644 README.BeOS create mode 100644 README.DirectFB create mode 100644 README.HG create mode 100644 README.MacOSX create mode 100644 README.Platforms create mode 100644 README.Porting create mode 100644 README.Watcom create mode 100644 README.WinCE create mode 100644 README.android create mode 100644 README.ds create mode 100644 README.gesture create mode 100644 README.iphoneos create mode 100644 README.pandora create mode 100644 README.touch create mode 100644 SDL.spec.in create mode 100644 TODO create mode 100644 UNDER_CONSTRUCTION.txt create mode 100644 VisualC.html create mode 100644 VisualC/SDL/SDL_VS2005.vcproj create mode 100644 VisualC/SDL/SDL_VS2008.vcproj create mode 100644 VisualC/SDL/SDL_VS2010.vcxproj create mode 100644 VisualC/SDL/Version.rc create mode 100644 VisualC/SDL/resource.h create mode 100644 VisualC/SDL_VS2005.sln create mode 100644 VisualC/SDL_VS2008.sln create mode 100644 VisualC/SDL_VS2010.sln create mode 100644 VisualC/SDLmain/SDLmain_VS2005.vcproj create mode 100644 VisualC/SDLmain/SDLmain_VS2008.vcproj create mode 100644 VisualC/SDLmain/SDLmain_VS2010.vcxproj create mode 100644 VisualC/tests/automated/automated_VS2008.vcproj create mode 100644 VisualC/tests/automated/automated_VS2010.vcxproj create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2005.vcproj create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2008.vcproj create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj create mode 100644 VisualC/tests/graywin/graywin_VS2005.vcproj create mode 100644 VisualC/tests/graywin/graywin_VS2008.vcproj create mode 100644 VisualC/tests/graywin/graywin_VS2010.vcxproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2005.vcproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2008.vcproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2010.vcxproj create mode 100644 VisualC/tests/testalpha/testalpha_VS2005.vcproj create mode 100644 VisualC/tests/testalpha/testalpha_VS2008.vcproj create mode 100644 VisualC/tests/testalpha/testalpha_VS2010.vcxproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2005.vcproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2008.vcproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2010.vcxproj create mode 100755 VisualC/tests/testcursor/testcursor_VS2005.vcproj create mode 100755 VisualC/tests/testcursor/testcursor_VS2008.vcproj create mode 100755 VisualC/tests/testcursor/testcursor_VS2010.vcxproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2005.vcproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2008.vcproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj create mode 100644 VisualC/tests/testfile/testfile_VS2005.vcproj create mode 100644 VisualC/tests/testfile/testfile_VS2008.vcproj create mode 100644 VisualC/tests/testfile/testfile_VS2010.vcxproj create mode 100644 VisualC/tests/testgamma/testgamma_VS2005.vcproj create mode 100644 VisualC/tests/testgamma/testgamma_VS2008.vcproj create mode 100644 VisualC/tests/testgamma/testgamma_VS2010.vcxproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2005.vcproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2008.vcproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2010.vcxproj create mode 100644 VisualC/tests/testgl/testgl_VS2005.vcproj create mode 100644 VisualC/tests/testgl/testgl_VS2008.vcproj create mode 100644 VisualC/tests/testgl/testgl_VS2010.vcxproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2005.vcproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2008.vcproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2010.vcxproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2005.vcproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2008.vcproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj create mode 100644 VisualC/tests/testoverlay/testoverlay_VS2005.vcproj create mode 100644 VisualC/tests/testoverlay/testoverlay_VS2008.vcproj create mode 100644 VisualC/tests/testoverlay/testoverlay_VS2010.vcxproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2005.vcproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2005.vcproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2008.vcproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2010.vcxproj create mode 100644 VisualC/tests/testpower/testpower_VS2005.vcproj create mode 100644 VisualC/tests/testpower/testpower_VS2008.vcproj create mode 100644 VisualC/tests/testpower/testpower_VS2010.vcxproj create mode 100644 VisualC/tests/testscale/testscale_VS2005.vcproj create mode 100644 VisualC/tests/testshape/testshape_VS2008.vcproj create mode 100644 VisualC/tests/testshape/testshape_VS2010.vcxproj create mode 100644 VisualC/tests/testsprite/testsprite_VS2005.vcproj create mode 100644 VisualC/tests/testsprite/testsprite_VS2008.vcproj create mode 100644 VisualC/tests/testsprite/testsprite_VS2010.vcxproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2005.vcproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2008.vcproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj create mode 100644 VisualC/tests/testvidinfo/testvidinfo_VS2005.vcproj create mode 100644 VisualC/tests/testvidinfo/testvidinfo_VS2008.vcproj create mode 100644 VisualC/tests/testvidinfo/testvidinfo_VS2010.vcxproj create mode 100644 VisualC/tests/testwin/testwin_VS2005.vcproj create mode 100644 VisualC/tests/testwin/testwin_VS2008.vcproj create mode 100644 VisualC/tests/testwin/testwin_VS2010.vcxproj create mode 100644 VisualC/tests/testwm/testwm_VS2005.vcproj create mode 100644 VisualC/tests/testwm/testwm_VS2008.vcproj create mode 100644 VisualC/tests/testwm/testwm_VS2010.vcxproj create mode 100644 Watcom-Win32.zip create mode 100644 WhatsNew create mode 100644 Xcode-iPhoneOS/Demos/Default.png create mode 100755 Xcode-iPhoneOS/Demos/DemosiPhoneOS.xcodeproj/project.pbxproj create mode 100644 Xcode-iPhoneOS/Demos/Icon.png create mode 100644 Xcode-iPhoneOS/Demos/Info.plist create mode 100644 Xcode-iPhoneOS/Demos/README create mode 100644 Xcode-iPhoneOS/Demos/data/bitmapfont/kromasky_16x16.bmp create mode 100755 Xcode-iPhoneOS/Demos/data/bitmapfont/license.txt create mode 100644 Xcode-iPhoneOS/Demos/data/drums/ds_brush_snare.wav create mode 100644 Xcode-iPhoneOS/Demos/data/drums/ds_china.wav create mode 100644 Xcode-iPhoneOS/Demos/data/drums/ds_kick_big_amb.wav create mode 100644 Xcode-iPhoneOS/Demos/data/drums/ds_loose_skin_mute.wav create mode 100644 Xcode-iPhoneOS/Demos/data/icon.bmp create mode 100644 Xcode-iPhoneOS/Demos/data/ship.bmp create mode 100644 Xcode-iPhoneOS/Demos/data/space.bmp create mode 100644 Xcode-iPhoneOS/Demos/data/stroke.bmp create mode 100644 Xcode-iPhoneOS/Demos/src/accelerometer.c create mode 100644 Xcode-iPhoneOS/Demos/src/common.c create mode 100644 Xcode-iPhoneOS/Demos/src/common.h create mode 100644 Xcode-iPhoneOS/Demos/src/fireworks.c create mode 100644 Xcode-iPhoneOS/Demos/src/happy.c create mode 100644 Xcode-iPhoneOS/Demos/src/keyboard.c create mode 100644 Xcode-iPhoneOS/Demos/src/mixer.c create mode 100644 Xcode-iPhoneOS/Demos/src/rectangles.c create mode 100644 Xcode-iPhoneOS/Demos/src/touch.c create mode 100755 Xcode-iPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj create mode 100644 Xcode-iPhoneOS/SDL/testsdl-Info.plist create mode 100644 Xcode-iPhoneOS/Template/SDL iOS Application/Default.png create mode 100644 Xcode-iPhoneOS/Template/SDL iOS Application/Icon.png create mode 100644 Xcode-iPhoneOS/Template/SDL iOS Application/Info.plist create mode 100644 Xcode-iPhoneOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode-iPhoneOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 Xcode-iPhoneOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode-iPhoneOS/Template/SDL iOS Application/main.c create mode 100644 Xcode-iPhoneOS/Test/Info.plist create mode 100644 Xcode-iPhoneOS/Test/README create mode 100755 Xcode-iPhoneOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj create mode 100644 Xcode/SDL/Info-Framework.plist create mode 100755 Xcode/SDL/SDL.xcodeproj/project.pbxproj create mode 100755 Xcode/SDL/pkg-support/Readme SDL Developer.txt create mode 100755 Xcode/SDL/pkg-support/SDL-devel.info create mode 100755 Xcode/SDL/pkg-support/SDL.info create mode 100755 Xcode/SDL/pkg-support/devel-resources/ReadMe.txt create mode 100755 Xcode/SDL/pkg-support/devel-resources/Welcome.txt create mode 100755 Xcode/SDL/pkg-support/devel-resources/install.sh create mode 100755 Xcode/SDL/pkg-support/resources/License.rtf create mode 100755 Xcode/SDL/pkg-support/resources/ReadMe.txt create mode 100644 Xcode/SDL/pkg-support/resources/ReadMeDevLite.txt create mode 100644 Xcode/SDL/pkg-support/resources/SDL_DS_Store create mode 100644 Xcode/SDL/pkg-support/resources/UniversalBinaryNotes.rtf create mode 100644 Xcode/SDL/pkg-support/sdl_logo.pdf create mode 100644 Xcode/SDL/testsdl-Info.plist create mode 100644 Xcode/SDLTest/Info-checkkeys__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-graywin__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-loopwave__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-test.plist create mode 100644 Xcode/SDLTest/Info-testalpha__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testatomic.plist create mode 100644 Xcode/SDLTest/Info-testaudioinfo.plist create mode 100644 Xcode/SDLTest/Info-testbitmap__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testblitspeed.plist create mode 100644 Xcode/SDLTest/Info-testcursor.plist create mode 100644 Xcode/SDLTest/Info-testdraw2.plist create mode 100644 Xcode/SDLTest/Info-testdyngl.plist create mode 100644 Xcode/SDLTest/Info-testerror__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testfile.plist create mode 100644 Xcode/SDLTest/Info-testgamma__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testgl2.plist create mode 100644 Xcode/SDLTest/Info-testgl__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testhaptic.plist create mode 100644 Xcode/SDLTest/Info-testiconv.plist create mode 100644 Xcode/SDLTest/Info-testime.plist create mode 100644 Xcode/SDLTest/Info-testintersections.plist create mode 100644 Xcode/SDLTest/Info-testjoystick__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testkeys__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testloadso.plist create mode 100644 Xcode/SDLTest/Info-testlock__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testmousetablet.plist create mode 100644 Xcode/SDLTest/Info-testmultiaudio.plist create mode 100644 Xcode/SDLTest/Info-testnativecocoa.plist create mode 100644 Xcode/SDLTest/Info-testnativex11.plist create mode 100644 Xcode/SDLTest/Info-testoverlay2.plist create mode 100644 Xcode/SDLTest/Info-testoverlay__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testpalette__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testplatform.plist create mode 100644 Xcode/SDLTest/Info-testpower.plist create mode 100644 Xcode/SDLTest/Info-testresample.plist create mode 100644 Xcode/SDLTest/Info-testsem__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testsprite2.plist create mode 100644 Xcode/SDLTest/Info-testsprite__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testthread__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testtimer__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testtypes__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testversion__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testvidinfo__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testwin__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-testwm2.plist create mode 100644 Xcode/SDLTest/Info-testwm__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-threadwin__Upgraded_.plist create mode 100644 Xcode/SDLTest/Info-torturethread__Upgraded_.plist create mode 100755 Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj create mode 100644 Xcode/SDLTest/sdlcommon_prefix.h create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Application/main.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL Cocoa Application/main.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/atlantis.h create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/dolphin.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/shark.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/swim.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/atlantis/whale.c create mode 100644 Xcode/TemplatesForXcodeLeopard/SDL OpenGL Application/main.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Application/main.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL Cocoa Application/main.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/atlantis.h create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/dolphin.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/shark.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/swim.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/atlantis/whale.c create mode 100644 Xcode/TemplatesForXcodeSnowLeopard/SDL OpenGL Application/main.c create mode 100755 Xcode/TemplatesForXcodeTiger/SDL Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Application/SDLApp_Prefix.pch create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Application/main.c create mode 100755 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/classes.nib create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/info.nib create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/English.lproj/SDLMain.nib/objects.nib create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLApp_Prefix.pch create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/SDLCocoaApp.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeTiger/SDL Cocoa Application/main.c create mode 100755 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/English.lproj/InfoPlist.strings create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/Info.plist create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLApp_Prefix.pch create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/TemplateInfo.plist create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/SDLOpenGLApp.xcodeproj/project.pbxproj create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.c create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/atlantis.h create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/dolphin.c create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/shark.c create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/swim.c create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/atlantis/whale.c create mode 100644 Xcode/TemplatesForXcodeTiger/SDL OpenGL Application/main.c create mode 100644 Xcode/XcodeDocSet/Doxyfile create mode 100755 Xcode/mkxcode.csh create mode 100755 Xcode/package create mode 100755 Xcode/stationary.csh create mode 100755 Xcode/uninstall.csh create mode 100644 acinclude/ac_check_define.m4 create mode 100644 acinclude/alsa.m4 create mode 100644 acinclude/ax_check_compiler_flags.m4 create mode 100644 acinclude/ax_gcc_archflag.m4 create mode 100644 acinclude/ax_gcc_x86_cpuid.m4.htm create mode 100644 acinclude/esd.m4 create mode 100644 acinclude/libtool.m4 create mode 100644 acinclude/ltdl.m4 create mode 100644 acinclude/ltoptions.m4 create mode 100644 acinclude/ltsugar.m4 create mode 100644 acinclude/ltversion.m4 create mode 100644 acinclude/lt~obsolete.m4 create mode 100644 aclocal.m4 create mode 100644 android-project/AndroidManifest.xml create mode 100644 android-project/build.properties create mode 100644 android-project/build.xml create mode 100644 android-project/default.properties create mode 100644 android-project/jni/Android.mk create mode 100644 android-project/jni/src/Android.mk create mode 100644 android-project/local.properties create mode 100644 android-project/res/drawable-hdpi/icon.png create mode 100644 android-project/res/drawable-ldpi/icon.png create mode 100644 android-project/res/drawable-mdpi/icon.png create mode 100644 android-project/res/layout/main.xml create mode 100644 android-project/res/values/strings.xml create mode 100644 android-project/src/org/libsdl/app/SDLActivity.java create mode 100755 autogen.sh create mode 100755 build-scripts/config.guess create mode 100755 build-scripts/config.sub create mode 100755 build-scripts/fatbuild.sh create mode 100755 build-scripts/install-sh create mode 100644 build-scripts/ltmain.sh create mode 100755 build-scripts/mkinstalldirs create mode 100755 build-scripts/showrev.sh create mode 100755 build-scripts/strip_fPIC.sh create mode 100755 build-scripts/updaterev.sh create mode 100755 configure create mode 100644 configure.in create mode 100644 include/SDL.h create mode 100644 include/SDL_assert.h create mode 100644 include/SDL_atomic.h create mode 100644 include/SDL_audio.h create mode 100644 include/SDL_blendmode.h create mode 100644 include/SDL_clipboard.h create mode 100644 include/SDL_compat.h create mode 100644 include/SDL_config.h create mode 100644 include/SDL_config.h.in create mode 100644 include/SDL_config_android.h create mode 100644 include/SDL_config_iphoneos.h create mode 100644 include/SDL_config_macosx.h create mode 100644 include/SDL_config_minimal.h create mode 100644 include/SDL_config_nintendods.h create mode 100644 include/SDL_config_pandora.h create mode 100644 include/SDL_config_windows.h create mode 100644 include/SDL_config_wiz.h create mode 100644 include/SDL_copying.h create mode 100644 include/SDL_cpuinfo.h create mode 100644 include/SDL_endian.h create mode 100644 include/SDL_error.h create mode 100644 include/SDL_events.h create mode 100644 include/SDL_gesture.h create mode 100644 include/SDL_haptic.h create mode 100644 include/SDL_hints.h create mode 100644 include/SDL_input.h create mode 100644 include/SDL_joystick.h create mode 100644 include/SDL_keyboard.h create mode 100644 include/SDL_keycode.h create mode 100644 include/SDL_loadso.h create mode 100644 include/SDL_log.h create mode 100644 include/SDL_main.h create mode 100644 include/SDL_mouse.h create mode 100644 include/SDL_mutex.h create mode 100644 include/SDL_name.h create mode 100644 include/SDL_opengl.h create mode 100644 include/SDL_opengles.h create mode 100644 include/SDL_opengles2.h create mode 100644 include/SDL_pixels.h create mode 100644 include/SDL_platform.h create mode 100644 include/SDL_power.h create mode 100644 include/SDL_quit.h create mode 100644 include/SDL_rect.h create mode 100644 include/SDL_render.h create mode 100644 include/SDL_revision.h create mode 100644 include/SDL_rwops.h create mode 100644 include/SDL_scancode.h create mode 100644 include/SDL_shape.h create mode 100644 include/SDL_stdinc.h create mode 100644 include/SDL_surface.h create mode 100644 include/SDL_syswm.h create mode 100644 include/SDL_thread.h create mode 100644 include/SDL_timer.h create mode 100644 include/SDL_touch.h create mode 100644 include/SDL_types.h create mode 100644 include/SDL_version.h create mode 100644 include/SDL_video.h create mode 100644 include/begin_code.h create mode 100644 include/close_code.h create mode 100644 include/doxyfile create mode 100644 sdl-config.in create mode 100644 sdl.m4 create mode 100644 sdl.pc.in create mode 100644 src/SDL.c create mode 100644 src/SDL_assert.c create mode 100644 src/SDL_assert_c.h create mode 100644 src/SDL_compat.c create mode 100644 src/SDL_error.c create mode 100644 src/SDL_error_c.h create mode 100644 src/SDL_fatal.c create mode 100644 src/SDL_fatal.h create mode 100644 src/SDL_hints.c create mode 100644 src/SDL_hints_c.h create mode 100644 src/SDL_log.c create mode 100644 src/atomic/SDL_atomic.c create mode 100644 src/atomic/SDL_spinlock.c create mode 100644 src/audio/SDL_audio.c create mode 100644 src/audio/SDL_audio_c.h create mode 100644 src/audio/SDL_audiocvt.c create mode 100644 src/audio/SDL_audiodev.c create mode 100644 src/audio/SDL_audiodev_c.h create mode 100644 src/audio/SDL_audiomem.h create mode 100644 src/audio/SDL_audiotypecvt.c create mode 100644 src/audio/SDL_mixer.c create mode 100644 src/audio/SDL_sysaudio.h create mode 100644 src/audio/SDL_wave.c create mode 100644 src/audio/SDL_wave.h create mode 100644 src/audio/alsa/SDL_alsa_audio.c create mode 100644 src/audio/alsa/SDL_alsa_audio.h create mode 100644 src/audio/android/SDL_androidaudio.c create mode 100644 src/audio/android/SDL_androidaudio.h create mode 100644 src/audio/arts/SDL_artsaudio.c create mode 100644 src/audio/arts/SDL_artsaudio.h create mode 100644 src/audio/baudio/SDL_beaudio.cc create mode 100644 src/audio/baudio/SDL_beaudio.h create mode 100644 src/audio/bsd/SDL_bsdaudio.c create mode 100644 src/audio/bsd/SDL_bsdaudio.h create mode 100644 src/audio/coreaudio/SDL_coreaudio.c create mode 100644 src/audio/coreaudio/SDL_coreaudio.h create mode 100644 src/audio/directsound/SDL_directsound.c create mode 100644 src/audio/directsound/SDL_directsound.h create mode 100644 src/audio/directsound/directx.h create mode 100644 src/audio/disk/SDL_diskaudio.c create mode 100644 src/audio/disk/SDL_diskaudio.h create mode 100644 src/audio/dsp/SDL_dspaudio.c create mode 100644 src/audio/dsp/SDL_dspaudio.h create mode 100644 src/audio/dummy/SDL_dummyaudio.c create mode 100644 src/audio/dummy/SDL_dummyaudio.h create mode 100644 src/audio/esd/SDL_esdaudio.c create mode 100644 src/audio/esd/SDL_esdaudio.h create mode 100644 src/audio/fusionsound/SDL_fsaudio.c create mode 100644 src/audio/fusionsound/SDL_fsaudio.h create mode 100644 src/audio/nas/SDL_nasaudio.c create mode 100644 src/audio/nas/SDL_nasaudio.h create mode 100644 src/audio/nds/SDL_ndsaudio.c create mode 100644 src/audio/nds/SDL_ndsaudio.h create mode 100644 src/audio/paudio/SDL_paudio.c create mode 100644 src/audio/paudio/SDL_paudio.h create mode 100644 src/audio/pulseaudio/SDL_pulseaudio.c create mode 100644 src/audio/pulseaudio/SDL_pulseaudio.h create mode 100644 src/audio/qsa/SDL_qsa_audio.c create mode 100644 src/audio/qsa/SDL_qsa_audio.h create mode 100755 src/audio/sdlgenaudiocvt.pl create mode 100644 src/audio/sun/SDL_sunaudio.c create mode 100644 src/audio/sun/SDL_sunaudio.h create mode 100644 src/audio/ums/SDL_umsaudio.c create mode 100644 src/audio/ums/SDL_umsaudio.h create mode 100644 src/audio/winmm/SDL_winmm.c create mode 100644 src/audio/winmm/SDL_winmm.h create mode 100644 src/audio/xaudio2/SDL_xaudio2.c create mode 100644 src/core/android/SDL_android.cpp create mode 100644 src/core/android/SDL_android.h create mode 100644 src/core/windows/SDL_windows.c create mode 100644 src/core/windows/SDL_windows.h create mode 100644 src/cpuinfo/SDL_cpuinfo.c create mode 100644 src/events/SDL_clipboardevents.c create mode 100644 src/events/SDL_clipboardevents_c.h create mode 100644 src/events/SDL_events.c create mode 100644 src/events/SDL_events_c.h create mode 100644 src/events/SDL_gesture.c create mode 100644 src/events/SDL_gesture_c.h create mode 100644 src/events/SDL_keyboard.c create mode 100644 src/events/SDL_keyboard_c.h create mode 100644 src/events/SDL_mouse.c create mode 100644 src/events/SDL_mouse_c.h create mode 100644 src/events/SDL_quit.c create mode 100644 src/events/SDL_sysevents.h create mode 100644 src/events/SDL_touch.c create mode 100644 src/events/SDL_touch_c.h create mode 100644 src/events/SDL_windowevents.c create mode 100644 src/events/SDL_windowevents_c.h create mode 100644 src/events/blank_cursor.h create mode 100644 src/events/default_cursor.h create mode 100644 src/events/nds/SDL_ndsgesture.c create mode 100644 src/events/scancodes_darwin.h create mode 100644 src/events/scancodes_linux.h create mode 100644 src/events/scancodes_windows.h create mode 100644 src/events/scancodes_xfree86.h create mode 100644 src/file/SDL_rwops.c create mode 100644 src/file/cocoa/SDL_rwopsbundlesupport.h create mode 100644 src/file/cocoa/SDL_rwopsbundlesupport.m create mode 100644 src/haptic/SDL_haptic.c create mode 100644 src/haptic/SDL_haptic_c.h create mode 100644 src/haptic/SDL_syshaptic.h create mode 100644 src/haptic/darwin/SDL_syshaptic.c create mode 100644 src/haptic/dummy/SDL_syshaptic.c create mode 100644 src/haptic/linux/SDL_syshaptic.c create mode 100644 src/haptic/nds/SDL_syshaptic.c create mode 100644 src/haptic/windows/SDL_syshaptic.c create mode 100644 src/joystick/SDL_joystick.c create mode 100644 src/joystick/SDL_joystick_c.h create mode 100644 src/joystick/SDL_sysjoystick.h create mode 100644 src/joystick/android/SDL_sysjoystick.c create mode 100644 src/joystick/beos/SDL_bejoystick.cc create mode 100644 src/joystick/bsd/SDL_sysjoystick.c create mode 100644 src/joystick/darwin/SDL_sysjoystick.c create mode 100644 src/joystick/darwin/SDL_sysjoystick_c.h create mode 100644 src/joystick/dummy/SDL_sysjoystick.c create mode 100644 src/joystick/iphoneos/SDLUIAccelerationDelegate.h create mode 100644 src/joystick/iphoneos/SDLUIAccelerationDelegate.m create mode 100644 src/joystick/iphoneos/SDL_sysjoystick.m create mode 100644 src/joystick/linux/SDL_sysjoystick.c create mode 100644 src/joystick/linux/SDL_sysjoystick_c.h create mode 100644 src/joystick/nds/SDL_sysjoystick.c create mode 100644 src/joystick/windows/SDL_dxjoystick.c create mode 100644 src/joystick/windows/SDL_dxjoystick_c.h create mode 100644 src/joystick/windows/SDL_mmjoystick.c create mode 100644 src/libm/e_atan2.c create mode 100644 src/libm/e_log.c create mode 100644 src/libm/e_pow.c create mode 100644 src/libm/e_rem_pio2.c create mode 100644 src/libm/e_sqrt.c create mode 100644 src/libm/k_cos.c create mode 100644 src/libm/k_rem_pio2.c create mode 100644 src/libm/k_sin.c create mode 100644 src/libm/math.h create mode 100644 src/libm/math_private.h create mode 100644 src/libm/s_atan.c create mode 100644 src/libm/s_copysign.c create mode 100644 src/libm/s_cos.c create mode 100644 src/libm/s_fabs.c create mode 100644 src/libm/s_floor.c create mode 100644 src/libm/s_scalbn.c create mode 100644 src/libm/s_sin.c create mode 100644 src/loadso/beos/SDL_sysloadso.c create mode 100644 src/loadso/dlopen/SDL_sysloadso.c create mode 100644 src/loadso/dummy/SDL_sysloadso.c create mode 100644 src/loadso/windows/SDL_sysloadso.c create mode 100644 src/main/android/SDL_android_main.cpp create mode 100644 src/main/beos/SDL_BApp.h create mode 100644 src/main/beos/SDL_BeApp.cc create mode 100644 src/main/beos/SDL_BeApp.h create mode 100644 src/main/dummy/SDL_dummy_main.c create mode 100644 src/main/windows/SDL_windows_main.c create mode 100644 src/main/windows/version.rc create mode 100644 src/power/SDL_power.c create mode 100644 src/power/beos/SDL_syspower.c create mode 100644 src/power/linux/SDL_syspower.c create mode 100644 src/power/macosx/SDL_syspower.c create mode 100644 src/power/nds/SDL_syspower.c create mode 100644 src/power/uikit/SDL_syspower.m create mode 100644 src/power/windows/SDL_syspower.c create mode 100644 src/render/SDL_render.c create mode 100644 src/render/SDL_sysrender.h create mode 100644 src/render/SDL_yuv_mmx.c create mode 100644 src/render/SDL_yuv_sw.c create mode 100644 src/render/SDL_yuv_sw_c.h create mode 100644 src/render/direct3d/SDL_render_d3d.c create mode 100644 src/render/mmx.h create mode 100644 src/render/nds/SDL_ndsrender.c create mode 100644 src/render/opengl/SDL_glfuncs.h create mode 100644 src/render/opengl/SDL_render_gl.c create mode 100644 src/render/opengl/SDL_shaders_gl.c create mode 100644 src/render/opengl/SDL_shaders_gl.h create mode 100644 src/render/opengles/SDL_render_gles.c create mode 100644 src/render/opengles2/SDL_render_gles2.c create mode 100644 src/render/opengles2/SDL_shaders_gles2.c create mode 100644 src/render/opengles2/SDL_shaders_gles2.h create mode 100644 src/render/software/SDL_blendfillrect.c create mode 100644 src/render/software/SDL_blendfillrect.h create mode 100644 src/render/software/SDL_blendline.c create mode 100644 src/render/software/SDL_blendline.h create mode 100644 src/render/software/SDL_blendpoint.c create mode 100644 src/render/software/SDL_blendpoint.h create mode 100644 src/render/software/SDL_draw.h create mode 100644 src/render/software/SDL_drawline.c create mode 100644 src/render/software/SDL_drawline.h create mode 100644 src/render/software/SDL_drawpoint.c create mode 100644 src/render/software/SDL_drawpoint.h create mode 100644 src/render/software/SDL_render_sw.c create mode 100644 src/render/software/SDL_render_sw_c.h create mode 100644 src/stdlib/SDL_getenv.c create mode 100644 src/stdlib/SDL_iconv.c create mode 100644 src/stdlib/SDL_malloc.c create mode 100644 src/stdlib/SDL_qsort.c create mode 100644 src/stdlib/SDL_stdlib.c create mode 100644 src/stdlib/SDL_string.c create mode 100644 src/thread/SDL_systhread.h create mode 100644 src/thread/SDL_thread.c create mode 100644 src/thread/SDL_thread_c.h create mode 100644 src/thread/beos/SDL_syssem.c create mode 100644 src/thread/beos/SDL_systhread.c create mode 100644 src/thread/beos/SDL_systhread_c.h create mode 100644 src/thread/generic/SDL_syscond.c create mode 100644 src/thread/generic/SDL_sysmutex.c create mode 100644 src/thread/generic/SDL_sysmutex_c.h create mode 100644 src/thread/generic/SDL_syssem.c create mode 100644 src/thread/generic/SDL_systhread.c create mode 100644 src/thread/generic/SDL_systhread_c.h create mode 100644 src/thread/irix/SDL_syssem.c create mode 100644 src/thread/irix/SDL_systhread.c create mode 100644 src/thread/irix/SDL_systhread_c.h create mode 100644 src/thread/nds/SDL_syscond.c create mode 100644 src/thread/nds/SDL_syscond_c.h create mode 100644 src/thread/nds/SDL_sysmutex.c create mode 100644 src/thread/nds/SDL_sysmutex_c.h create mode 100644 src/thread/nds/SDL_syssem.c create mode 100644 src/thread/nds/SDL_syssem_c.h create mode 100644 src/thread/nds/SDL_systhread.c create mode 100644 src/thread/nds/SDL_systhread_c.h create mode 100644 src/thread/pthread/SDL_syscond.c create mode 100644 src/thread/pthread/SDL_sysmutex.c create mode 100644 src/thread/pthread/SDL_sysmutex_c.h create mode 100644 src/thread/pthread/SDL_syssem.c create mode 100644 src/thread/pthread/SDL_systhread.c create mode 100644 src/thread/pthread/SDL_systhread_c.h create mode 100644 src/thread/windows/SDL_sysmutex.c create mode 100644 src/thread/windows/SDL_syssem.c create mode 100644 src/thread/windows/SDL_systhread.c create mode 100644 src/thread/windows/SDL_systhread_c.h create mode 100644 src/thread/windows/win_ce_semaphore.c create mode 100644 src/thread/windows/win_ce_semaphore.h create mode 100644 src/timer/SDL_timer.c create mode 100644 src/timer/SDL_timer_c.h create mode 100644 src/timer/beos/SDL_systimer.c create mode 100644 src/timer/dummy/SDL_systimer.c create mode 100644 src/timer/nds/SDL_systimer.c create mode 100644 src/timer/unix/SDL_systimer.c create mode 100644 src/timer/wince/SDL_systimer.c create mode 100644 src/timer/windows/SDL_systimer.c create mode 100644 src/video/SDL_RLEaccel.c create mode 100644 src/video/SDL_RLEaccel_c.h create mode 100644 src/video/SDL_blit.c create mode 100644 src/video/SDL_blit.h create mode 100644 src/video/SDL_blit_0.c create mode 100644 src/video/SDL_blit_1.c create mode 100644 src/video/SDL_blit_A.c create mode 100644 src/video/SDL_blit_N.c create mode 100644 src/video/SDL_blit_auto.c create mode 100644 src/video/SDL_blit_auto.h create mode 100644 src/video/SDL_blit_copy.c create mode 100644 src/video/SDL_blit_copy.h create mode 100644 src/video/SDL_blit_slow.c create mode 100644 src/video/SDL_blit_slow.h create mode 100644 src/video/SDL_bmp.c create mode 100644 src/video/SDL_clipboard.c create mode 100644 src/video/SDL_fillrect.c create mode 100644 src/video/SDL_pixels.c create mode 100644 src/video/SDL_pixels_c.h create mode 100644 src/video/SDL_rect.c create mode 100644 src/video/SDL_rect_c.h create mode 100644 src/video/SDL_shape.c create mode 100644 src/video/SDL_shape_internals.h create mode 100644 src/video/SDL_stretch.c create mode 100644 src/video/SDL_surface.c create mode 100644 src/video/SDL_sysvideo.h create mode 100644 src/video/SDL_video.c create mode 100644 src/video/android/SDL_androidevents.c create mode 100644 src/video/android/SDL_androidevents.h create mode 100644 src/video/android/SDL_androidgl.c create mode 100644 src/video/android/SDL_androidkeyboard.c create mode 100644 src/video/android/SDL_androidkeyboard.h create mode 100644 src/video/android/SDL_androidtouch.c create mode 100644 src/video/android/SDL_androidtouch.h create mode 100644 src/video/android/SDL_androidvideo.c create mode 100644 src/video/android/SDL_androidvideo.h create mode 100644 src/video/android/SDL_androidwindow.c create mode 100644 src/video/android/SDL_androidwindow.h create mode 100644 src/video/bwindow/SDL_BWin.h create mode 100644 src/video/bwindow/SDL_bclipboard.cc create mode 100644 src/video/bwindow/SDL_bclipboard.h create mode 100644 src/video/bwindow/SDL_bevents.cc create mode 100644 src/video/bwindow/SDL_bevents.h create mode 100644 src/video/bwindow/SDL_bframebuffer.cc create mode 100644 src/video/bwindow/SDL_bframebuffer.h create mode 100644 src/video/bwindow/SDL_bkeyboard.cc create mode 100644 src/video/bwindow/SDL_bkeyboard.h create mode 100644 src/video/bwindow/SDL_bmodes.cc create mode 100644 src/video/bwindow/SDL_bmodes.h create mode 100644 src/video/bwindow/SDL_bopengl.cc create mode 100644 src/video/bwindow/SDL_bopengl.h create mode 100644 src/video/bwindow/SDL_bvideo.cc create mode 100644 src/video/bwindow/SDL_bvideo.h create mode 100644 src/video/bwindow/SDL_bwindow.cc create mode 100644 src/video/bwindow/SDL_bwindow.h create mode 100644 src/video/cocoa/SDL_cocoaclipboard.h create mode 100644 src/video/cocoa/SDL_cocoaclipboard.m create mode 100644 src/video/cocoa/SDL_cocoaevents.h create mode 100644 src/video/cocoa/SDL_cocoaevents.m create mode 100644 src/video/cocoa/SDL_cocoakeyboard.h create mode 100644 src/video/cocoa/SDL_cocoakeyboard.m create mode 100644 src/video/cocoa/SDL_cocoamodes.h create mode 100644 src/video/cocoa/SDL_cocoamodes.m create mode 100644 src/video/cocoa/SDL_cocoamouse.h create mode 100644 src/video/cocoa/SDL_cocoamouse.m create mode 100644 src/video/cocoa/SDL_cocoaopengl.h create mode 100644 src/video/cocoa/SDL_cocoaopengl.m create mode 100644 src/video/cocoa/SDL_cocoashape.h create mode 100644 src/video/cocoa/SDL_cocoashape.m create mode 100644 src/video/cocoa/SDL_cocoavideo.h create mode 100644 src/video/cocoa/SDL_cocoavideo.m create mode 100644 src/video/cocoa/SDL_cocoawindow.h create mode 100644 src/video/cocoa/SDL_cocoawindow.m create mode 100644 src/video/directfb/SDL_DirectFB_WM.c create mode 100644 src/video/directfb/SDL_DirectFB_WM.h create mode 100644 src/video/directfb/SDL_DirectFB_dyn.c create mode 100644 src/video/directfb/SDL_DirectFB_dyn.h create mode 100644 src/video/directfb/SDL_DirectFB_events.c create mode 100644 src/video/directfb/SDL_DirectFB_events.h create mode 100644 src/video/directfb/SDL_DirectFB_modes.c create mode 100644 src/video/directfb/SDL_DirectFB_modes.h create mode 100644 src/video/directfb/SDL_DirectFB_mouse.c create mode 100644 src/video/directfb/SDL_DirectFB_mouse.h create mode 100644 src/video/directfb/SDL_DirectFB_opengl.c create mode 100644 src/video/directfb/SDL_DirectFB_opengl.h create mode 100644 src/video/directfb/SDL_DirectFB_render.c create mode 100644 src/video/directfb/SDL_DirectFB_render.h create mode 100644 src/video/directfb/SDL_DirectFB_shape.c create mode 100644 src/video/directfb/SDL_DirectFB_shape.h create mode 100644 src/video/directfb/SDL_DirectFB_video.c create mode 100644 src/video/directfb/SDL_DirectFB_video.h create mode 100644 src/video/directfb/SDL_DirectFB_window.c create mode 100644 src/video/directfb/SDL_DirectFB_window.h create mode 100644 src/video/dummy/SDL_nullevents.c create mode 100644 src/video/dummy/SDL_nullevents_c.h create mode 100644 src/video/dummy/SDL_nullframebuffer.c create mode 100644 src/video/dummy/SDL_nullframebuffer_c.h create mode 100644 src/video/dummy/SDL_nullvideo.c create mode 100644 src/video/dummy/SDL_nullvideo.h create mode 100644 src/video/nds/SDL_ndsevents.c create mode 100644 src/video/nds/SDL_ndsevents_c.h create mode 100644 src/video/nds/SDL_ndsvideo.c create mode 100644 src/video/nds/SDL_ndsvideo.h create mode 100644 src/video/nds/SDL_ndswindow.c create mode 100644 src/video/nds/SDL_ndswindow.h create mode 100644 src/video/pandora/SDL_pandora.c create mode 100644 src/video/pandora/SDL_pandora.h create mode 100644 src/video/pandora/SDL_pandora_events.c create mode 100644 src/video/pandora/SDL_pandora_events.h create mode 100755 src/video/sdlgenblit.pl create mode 100644 src/video/uikit/SDL_uikitappdelegate.h create mode 100644 src/video/uikit/SDL_uikitappdelegate.m create mode 100644 src/video/uikit/SDL_uikitevents.h create mode 100644 src/video/uikit/SDL_uikitevents.m create mode 100644 src/video/uikit/SDL_uikitkeyboard.h create mode 100644 src/video/uikit/SDL_uikitopengles.h create mode 100644 src/video/uikit/SDL_uikitopengles.m create mode 100644 src/video/uikit/SDL_uikitopenglview.h create mode 100644 src/video/uikit/SDL_uikitopenglview.m create mode 100644 src/video/uikit/SDL_uikitvideo.h create mode 100644 src/video/uikit/SDL_uikitvideo.m create mode 100644 src/video/uikit/SDL_uikitview.h create mode 100644 src/video/uikit/SDL_uikitview.m create mode 100644 src/video/uikit/SDL_uikitviewcontroller.h create mode 100644 src/video/uikit/SDL_uikitviewcontroller.m create mode 100644 src/video/uikit/SDL_uikitwindow.h create mode 100644 src/video/uikit/SDL_uikitwindow.m create mode 100644 src/video/uikit/jumphack.c create mode 100644 src/video/uikit/jumphack.h create mode 100644 src/video/uikit/keyinfotable.h create mode 100644 src/video/windows/SDL_msctf.h create mode 100644 src/video/windows/SDL_vkeys.h create mode 100644 src/video/windows/SDL_windowsclipboard.c create mode 100644 src/video/windows/SDL_windowsclipboard.h create mode 100644 src/video/windows/SDL_windowsevents.c create mode 100644 src/video/windows/SDL_windowsevents.h create mode 100644 src/video/windows/SDL_windowsframebuffer.c create mode 100644 src/video/windows/SDL_windowsframebuffer.h create mode 100644 src/video/windows/SDL_windowskeyboard.c create mode 100644 src/video/windows/SDL_windowskeyboard.h create mode 100644 src/video/windows/SDL_windowsmodes.c create mode 100644 src/video/windows/SDL_windowsmodes.h create mode 100644 src/video/windows/SDL_windowsmouse.c create mode 100644 src/video/windows/SDL_windowsmouse.h create mode 100644 src/video/windows/SDL_windowsopengl.c create mode 100644 src/video/windows/SDL_windowsopengl.h create mode 100644 src/video/windows/SDL_windowsshape.c create mode 100644 src/video/windows/SDL_windowsshape.h create mode 100644 src/video/windows/SDL_windowsvideo.c create mode 100644 src/video/windows/SDL_windowsvideo.h create mode 100644 src/video/windows/SDL_windowswindow.c create mode 100644 src/video/windows/SDL_windowswindow.h create mode 100644 src/video/windows/wmmsg.h create mode 100644 src/video/x11/SDL_x11clipboard.c create mode 100644 src/video/x11/SDL_x11clipboard.h create mode 100644 src/video/x11/SDL_x11dyn.c create mode 100644 src/video/x11/SDL_x11dyn.h create mode 100644 src/video/x11/SDL_x11events.c create mode 100644 src/video/x11/SDL_x11events.h create mode 100644 src/video/x11/SDL_x11framebuffer.c create mode 100644 src/video/x11/SDL_x11framebuffer.h create mode 100644 src/video/x11/SDL_x11keyboard.c create mode 100644 src/video/x11/SDL_x11keyboard.h create mode 100644 src/video/x11/SDL_x11modes.c create mode 100644 src/video/x11/SDL_x11modes.h create mode 100644 src/video/x11/SDL_x11mouse.c create mode 100644 src/video/x11/SDL_x11mouse.h create mode 100644 src/video/x11/SDL_x11opengl.c create mode 100644 src/video/x11/SDL_x11opengl.h create mode 100644 src/video/x11/SDL_x11opengles.c create mode 100644 src/video/x11/SDL_x11opengles.h create mode 100644 src/video/x11/SDL_x11shape.c create mode 100644 src/video/x11/SDL_x11shape.h create mode 100644 src/video/x11/SDL_x11sym.h create mode 100644 src/video/x11/SDL_x11touch.c create mode 100644 src/video/x11/SDL_x11touch.h create mode 100644 src/video/x11/SDL_x11video.c create mode 100644 src/video/x11/SDL_x11video.h create mode 100644 src/video/x11/SDL_x11window.c create mode 100644 src/video/x11/SDL_x11window.h create mode 100644 src/video/x11/imKStoUCS.c create mode 100644 src/video/x11/imKStoUCS.h create mode 100644 test/.gdbinit create mode 100644 test/COPYING create mode 100644 test/Makefile.in create mode 100644 test/README create mode 100644 test/acinclude.m4 create mode 100644 test/aclocal.m4 create mode 100755 test/autogen.sh create mode 100644 test/automated/Makefile create mode 100644 test/automated/README create mode 100644 test/automated/SDL_at.c create mode 100644 test/automated/SDL_at.h create mode 100644 test/automated/audio/audio.c create mode 100644 test/automated/audio/audio.h create mode 100644 test/automated/common/common.c create mode 100644 test/automated/common/common.h create mode 100644 test/automated/common/images.h create mode 100644 test/automated/common/img_blit.c create mode 100644 test/automated/common/img_blitblend.c create mode 100644 test/automated/common/img_face.c create mode 100644 test/automated/common/img_primitives.c create mode 100644 test/automated/common/img_primitivesblend.c create mode 100644 test/automated/platform/platform.c create mode 100644 test/automated/platform/platform.h create mode 100644 test/automated/rect/rect.c create mode 100644 test/automated/rect/rect.h create mode 100644 test/automated/render/render.c create mode 100644 test/automated/render/render.h create mode 100644 test/automated/rwops/TestSupportRWops.h create mode 100644 test/automated/rwops/TestSupportRWops_Cocoa.m create mode 100644 test/automated/rwops/TestSupportRWops_Generic.c create mode 100644 test/automated/rwops/read create mode 100644 test/automated/rwops/rwops.c create mode 100644 test/automated/rwops/rwops.h create mode 100755 test/automated/surface/surface.c create mode 100644 test/automated/surface/surface.h create mode 100644 test/automated/testsdl.c create mode 100644 test/checkkeys.c create mode 100644 test/common.c create mode 100644 test/common.h create mode 100755 test/configure create mode 100644 test/configure.in create mode 100755 test/gcc-fat.sh create mode 100644 test/graywin.c create mode 100644 test/icon.bmp create mode 100644 test/loopwave.c create mode 100644 test/moose.dat create mode 100755 test/nds-test-progs/general/Makefile create mode 100755 test/nds-test-progs/general/source/main.c create mode 100644 test/nds-test-progs/testscale/Makefile create mode 100644 test/nds-test-progs/testsprite2/Makefile create mode 100644 test/nds-test-progs/testspriteminimal/Makefile create mode 100644 test/picture.xbm create mode 100644 test/sample.bmp create mode 100644 test/sample.wav create mode 100644 test/shapes/p01_shape24.bmp create mode 100644 test/shapes/p01_shape32alpha.bmp create mode 100644 test/shapes/p01_shape8.bmp create mode 100644 test/shapes/p02_shape24.bmp create mode 100644 test/shapes/p02_shape32alpha.bmp create mode 100644 test/shapes/p02_shape8.bmp create mode 100644 test/shapes/p03_shape24.bmp create mode 100644 test/shapes/p03_shape8.bmp create mode 100644 test/shapes/p04_shape1.bmp create mode 100644 test/shapes/p04_shape24.bmp create mode 100644 test/shapes/p04_shape32alpha.bmp create mode 100644 test/shapes/p04_shape8.bmp create mode 100644 test/shapes/p05_shape8.bmp create mode 100644 test/shapes/p06_shape1alpha.bmp create mode 100644 test/shapes/p06_shape24.bmp create mode 100644 test/shapes/p06_shape32alpha.bmp create mode 100644 test/shapes/p06_shape8.bmp create mode 100644 test/shapes/p07_shape24.bmp create mode 100644 test/shapes/p07_shape32alpha.bmp create mode 100644 test/shapes/p07_shape8.bmp create mode 100644 test/shapes/p08_shape24.bmp create mode 100644 test/shapes/p08_shape32alpha.bmp create mode 100644 test/shapes/p08_shape8.bmp create mode 100644 test/shapes/p09_shape24.bmp create mode 100644 test/shapes/p09_shape32alpha.bmp create mode 100644 test/shapes/p09_shape8.bmp create mode 100644 test/shapes/p10_shape1.bmp create mode 100644 test/shapes/p10_shape24.bmp create mode 100644 test/shapes/p10_shape32alpha.bmp create mode 100644 test/shapes/p10_shape8.bmp create mode 100644 test/shapes/p11_shape24.bmp create mode 100644 test/shapes/p11_shape32alpha.bmp create mode 100644 test/shapes/p11_shape8.bmp create mode 100644 test/shapes/p12_shape24.bmp create mode 100644 test/shapes/p12_shape8.bmp create mode 100644 test/shapes/p13_shape24.bmp create mode 100644 test/shapes/p13_shape32alpha.bmp create mode 100644 test/shapes/p13_shape8.bmp create mode 100644 test/shapes/p14_shape24.bmp create mode 100644 test/shapes/p14_shape8.bmp create mode 100644 test/shapes/p15_shape24.bmp create mode 100644 test/shapes/p15_shape32alpha.bmp create mode 100644 test/shapes/p15_shape8.bmp create mode 100644 test/shapes/p16_shape1.bmp create mode 100644 test/shapes/p16_shape24.bmp create mode 100644 test/shapes/p16_shape8.bmp create mode 100644 test/shapes/trollface_24.bmp create mode 100644 test/shapes/trollface_32alpha.bmp create mode 100644 test/test-automation/AUTHORS create mode 100644 test/test-automation/COPYING create mode 100644 test/test-automation/ChangeLog create mode 100644 test/test-automation/DoxyFile create mode 100644 test/test-automation/INSTALL create mode 100644 test/test-automation/Makefile.am create mode 100644 test/test-automation/NEWS create mode 100644 test/test-automation/README create mode 100644 test/test-automation/TODO create mode 100644 test/test-automation/acinclude/libtool.m4 create mode 100644 test/test-automation/acinclude/ltoptions.m4 create mode 100644 test/test-automation/acinclude/ltsugar.m4 create mode 100644 test/test-automation/acinclude/ltversion.m4 create mode 100644 test/test-automation/acinclude/lt~obsolete.m4 create mode 100644 test/test-automation/aclocal.m4 create mode 100755 test/test-automation/autogen.sh create mode 100755 test/test-automation/build-scripts/compile create mode 100755 test/test-automation/build-scripts/config.guess create mode 100755 test/test-automation/build-scripts/config.sub create mode 100755 test/test-automation/build-scripts/depcomp create mode 100755 test/test-automation/build-scripts/distclean.sh create mode 100755 test/test-automation/build-scripts/install-runner.sh create mode 100755 test/test-automation/build-scripts/install-sh create mode 100755 test/test-automation/build-scripts/install-tests.sh create mode 100755 test/test-automation/build-scripts/ltmain.sh create mode 100755 test/test-automation/build-scripts/missing create mode 100644 test/test-automation/config.h.in create mode 100644 test/test-automation/configure.ac create mode 100644 test/test-automation/data/images/icon.bmp create mode 100644 test/test-automation/include/SDL_test.h create mode 100644 test/test-automation/skeleton.xsl create mode 100644 test/test-automation/src/libSDLtest/Makefile.am create mode 100644 test/test-automation/src/libSDLtest/SDL_test.c create mode 100644 test/test-automation/src/libSDLtest/common/common.c create mode 100644 test/test-automation/src/libSDLtest/common/common.h create mode 100644 test/test-automation/src/libSDLtest/common/images.h create mode 100644 test/test-automation/src/libSDLtest/common/img_blit.c create mode 100644 test/test-automation/src/libSDLtest/common/img_blitblend.c create mode 100644 test/test-automation/src/libSDLtest/common/img_face.c create mode 100644 test/test-automation/src/libSDLtest/common/img_primitives.c create mode 100644 test/test-automation/src/libSDLtest/common/img_primitivesblend.c create mode 100644 test/test-automation/src/libSDLtest/fuzzer/fuzzer.c create mode 100644 test/test-automation/src/libSDLtest/fuzzer/fuzzer.h create mode 100644 test/test-automation/src/libSDLtest/fuzzer/utl_crc32.c create mode 100644 test/test-automation/src/libSDLtest/fuzzer/utl_crc32.h create mode 100644 test/test-automation/src/libSDLtest/fuzzer/utl_md5.c create mode 100644 test/test-automation/src/libSDLtest/fuzzer/utl_md5.h create mode 100644 test/test-automation/src/libSDLtest/fuzzer/utl_random.c create mode 100644 test/test-automation/src/libSDLtest/fuzzer/utl_random.h create mode 100644 test/test-automation/src/libSDLtest/logger_helpers.c create mode 100644 test/test-automation/src/libSDLtest/logger_helpers.h create mode 100644 test/test-automation/src/libSDLtest/plain_logger.c create mode 100644 test/test-automation/src/libSDLtest/plain_logger.h create mode 100644 test/test-automation/src/libSDLtest/xml.c create mode 100644 test/test-automation/src/libSDLtest/xml.h create mode 100644 test/test-automation/src/libSDLtest/xml_logger.c create mode 100644 test/test-automation/src/libSDLtest/xml_logger.h create mode 100644 test/test-automation/src/runner/Makefile.am create mode 100644 test/test-automation/src/runner/logger.h create mode 100644 test/test-automation/src/runner/runner.c create mode 100644 test/test-automation/src/runner/support.c create mode 100644 test/test-automation/src/runner/support.h create mode 100644 test/test-automation/style.xsl create mode 100644 test/test-automation/tests/testaudio/Makefile.am create mode 100644 test/test-automation/tests/testaudio/testaudio.c create mode 100644 test/test-automation/tests/testclipboard/Makefile.am create mode 100644 test/test-automation/tests/testclipboard/testclipboard.c create mode 100644 test/test-automation/tests/testdummy/Makefile.am create mode 100644 test/test-automation/tests/testdummy/testdummy.c create mode 100644 test/test-automation/tests/testevents/Makefile.am create mode 100644 test/test-automation/tests/testevents/testevents.c create mode 100644 test/test-automation/tests/testkeyboard/Makefile.am create mode 100644 test/test-automation/tests/testkeyboard/testkeyboard.c create mode 100644 test/test-automation/tests/testplatform/Makefile.am create mode 100644 test/test-automation/tests/testplatform/testplatform.c create mode 100644 test/test-automation/tests/testrect/Makefile.am create mode 100644 test/test-automation/tests/testrect/testrect.c create mode 100644 test/test-automation/tests/testrender/Makefile.am create mode 100644 test/test-automation/tests/testrender/testrender.c create mode 100644 test/test-automation/tests/testrwops/Makefile.am create mode 100644 test/test-automation/tests/testrwops/TestSupportRWops.h create mode 100644 test/test-automation/tests/testrwops/read create mode 100644 test/test-automation/tests/testrwops/testrwops.c create mode 100644 test/test-automation/tests/testsurface/Makefile.am create mode 100644 test/test-automation/tests/testsurface/testsurface.c create mode 100644 test/test-automation/tests/testsyswm/Makefile.am create mode 100644 test/test-automation/tests/testsyswm/testsyswm.c create mode 100644 test/test-automation/tests/testvideo/Makefile.am create mode 100644 test/test-automation/tests/testvideo/testvideo.c create mode 100644 test/testalpha.c create mode 100644 test/testatomic.c create mode 100644 test/testaudioinfo.c create mode 100644 test/testbitmap.c create mode 100644 test/testblitspeed.c create mode 100644 test/testcursor.c create mode 100644 test/testdraw2.c create mode 100644 test/testdyngl.c create mode 100644 test/testdyngles.c create mode 100644 test/testerror.c create mode 100644 test/testfile.c create mode 100644 test/testfill.c create mode 100644 test/testgamma.c create mode 100644 test/testgesture.c create mode 100644 test/testgl.c create mode 100644 test/testgl2.c create mode 100644 test/testgles.c create mode 100644 test/testhaptic.c create mode 100644 test/testiconv.c create mode 100644 test/testime.c create mode 100644 test/testintersections.c create mode 100644 test/testjoystick.c create mode 100644 test/testkeys.c create mode 100644 test/testloadso.c create mode 100644 test/testlock.c create mode 100644 test/testmultiaudio.c create mode 100644 test/testnative.c create mode 100644 test/testnative.h create mode 100644 test/testnativecocoa.m create mode 100644 test/testnativew32.c create mode 100644 test/testnativex11.c create mode 100644 test/testoverlay.c create mode 100644 test/testoverlay2.c create mode 100644 test/testplatform.c create mode 100644 test/testpower.c create mode 100644 test/testresample.c create mode 100644 test/testrumble.c create mode 100644 test/testscale.c create mode 100644 test/testsem.c create mode 100644 test/testshader.c create mode 100644 test/testshape.c create mode 100644 test/testsprite.c create mode 100644 test/testsprite2.c create mode 100644 test/testspriteminimal.c create mode 100644 test/teststreaming.c create mode 100644 test/testthread.c create mode 100644 test/testtimer.c create mode 100644 test/testver.c create mode 100644 test/testvidinfo.c create mode 100644 test/testwin.c create mode 100644 test/testwm.c create mode 100644 test/testwm2.c create mode 100644 test/threadwin.c create mode 100644 test/torturethread.c create mode 100644 test/utf8.txt diff --git a/.DISABLED-hgeol b/.DISABLED-hgeol new file mode 100644 index 000000000..b03b4cfb1 --- /dev/null +++ b/.DISABLED-hgeol @@ -0,0 +1,57 @@ +[patterns] +.hgeol = native +.hgignore = native +BUGS = native +CREDITS = native +INSTALL = native +NOTES = native +TODO = native +WhatsNew = native +**COPYING = native +**README = native +**doxyfile = native +**Doxyfile = native +**install-sh = LF +**mkinstalldirs = LF +**Makefile = LF +**Makefile.* = LF +test/automated/rwops/read = LF +**README.* = native +**.S = native +**.bmp = BIN +**.c = native +**.cc = native +**.cpp = native +**.csh = LF +**.dat = BIN +**.gdbinit = LF +build-scripts/config.guess = LF +**.h = native +**.htm = native +**.html = native +**.icns = BIN +**.in = LF +**.java = native +**.m = native +**.m4 = native +**.mk = LF +**.nib = BIN +**.pch = BIN +**.pdf = BIN +**.pl = native +**.plist = native +**.png = BIN +.indent.pro = LF +**.rc = native +**.rtf = BIN +**.sh = LF +**.sln = native +**.txt = native +**.vcp = native +**.vcproj = native +**.vcw = native +**.vcxproj = native +**.wav = BIN +**.xbm = BIN +**.xml = native +**.zip = BIN diff --git a/.hgignore b/.hgignore new file mode 100644 index 000000000..dce4e9a6c --- /dev/null +++ b/.hgignore @@ -0,0 +1,98 @@ +syntax:glob +autom4te* +config.cache +config.log +config.status +Makefile +sdl-config +SDL.spec +SDL.qpg +build + +# for Xcode +*.orig +*.swp +*.tmp +*.rej +*~ +*.o +*.mode1* +*.model* +*.perspective* +*.perspective* +*.pbxuser +(^|/)build($|/) +.DS_Store + +# for Visual C++ +Debug +Release +*.user +*.ncb +*.suo + +sdl.pc +test/autom4te* +test/config.cache +test/config.log +test/config.status +test/Makefile +test/SDL.dll +test/checkkeys +test/graywin +test/loopwave +test/testalpha +test/testatomic +test/testaudioinfo +test/testbitmap +test/testblitspeed +test/testcdrom +test/testcursor +test/testdraw2 +test/testdyngl +test/testdyngles +test/testerror +test/testeyes +test/testfile +test/testfill +test/testgesture +test/testgl +test/testgl2 +test/testgles +test/testhaptic +test/testhread +test/testiconv +test/testime +test/testintersections +test/testjoystick +test/testkeys +test/testloadso +test/testlock +test/testmmousetablet +test/testmultiaudio +test/testoverlay +test/testoverlay2 +test/testplatform +test/testpower +test/testresample +test/testrumble +test/testscale +test/testsem +test/testshader +test/testshape +test/testsprite +test/testsprite2 +test/testspriteminimal +test/teststreaming +test/testtimer +test/testver +test/testvidinfo +test/testwin +test/testwm +test/testwm2 +test/threadwin +test/torturethread +test/testthread +test/testgamma +test/*.exe +test/*.dSYM diff --git a/.indent.pro b/.indent.pro new file mode 100644 index 000000000..d95d15d95 --- /dev/null +++ b/.indent.pro @@ -0,0 +1 @@ +-i4 -nut -nsc -br -ce -cdw -npcs diff --git a/Android.mk b/Android.mk new file mode 100755 index 000000000..bc3287437 --- /dev/null +++ b/Android.mk @@ -0,0 +1,45 @@ +LOCAL_PATH := $(call my-dir) + +########################### +# +# SDL shared library +# +########################### + +include $(CLEAR_VARS) + +LOCAL_MODULE := SDL + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include + +LOCAL_SRC_FILES := \ + $(subst $(LOCAL_PATH)/,, \ + $(wildcard $(LOCAL_PATH)/src/*.c) \ + $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ + $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ + $(LOCAL_PATH)/src/atomic/SDL_atomic.c \ + $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ + $(wildcard $(LOCAL_PATH)/src/core/android/*.cpp) \ + $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ + $(wildcard $(LOCAL_PATH)/src/events/*.c) \ + $(wildcard $(LOCAL_PATH)/src/file/*.c) \ + $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ + $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ + $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ + $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ + $(wildcard $(LOCAL_PATH)/src/power/*.c) \ + $(wildcard $(LOCAL_PATH)/src/render/*.c) \ + $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ + $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ + $(wildcard $(LOCAL_PATH)/src/thread/*.c) \ + $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \ + $(wildcard $(LOCAL_PATH)/src/timer/*.c) \ + $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ + $(wildcard $(LOCAL_PATH)/src/video/*.c) \ + $(wildcard $(LOCAL_PATH)/src/video/android/*.c)) + +LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog + +include $(BUILD_SHARED_LIBRARY) diff --git a/BUGS b/BUGS new file mode 100644 index 000000000..218bf3d15 --- /dev/null +++ b/BUGS @@ -0,0 +1,18 @@ + +Bugs are now managed in the SDL bug tracker, here: + + http://bugzilla.libsdl.org/ + +You may report bugs there, and search to see if a given issue has already + been reported, discussed, and maybe even fixed. + + + +You may also find help at the SDL mailing list. Subscription information: + + http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org + +Bug reports are welcome here, but we really appreciate if you use Bugzilla, as + bugs discussed on the mailing list may be forgotten or missed. + + diff --git a/Borland.html b/Borland.html new file mode 100644 index 000000000..eaf82099d --- /dev/null +++ b/Borland.html @@ -0,0 +1,139 @@ + + + + Building SDL with Borland's C++ compilers + + + + + +

Building SDL with Borland's C++ compilers.

+ by David Snopek + and updated by Dominique + Louis ( Last updated : 30th June 2003 ).
+
+ These instructions cover how to compile SDL and its included test +programs using either Borland C++ Builder 5, 6 for Windows, + C++ Builder for Linux ( AKA Kylix 3 ) or the free Borland C++ command-line compiler.
+ +

Extract the files

+ +

Unzip the Borland.zip archive into this directory. Do not unzip + it into any other directory because the makefiles ( *.mak ) and project + files ( *.bpr ) use relative paths to refer to the SDL sources. This should + create a directory named "Borland" inside of the top level SDL source directory. +

+ +

Using Borland C++ Builder 5, 6 for Windows +

+ +

Inside of the "Borland" directory there is a "bcb6" directory that contains + a number of Builder project files. Double-click on the "libSDL.bpg" file + icon. Once Builder has started click on the "Projects" menu on +the menu-bar and go down to "Build All Projects" option.
+ This will proceed to build SDL ( with Borland's calling convention ), +SDLmain, and all the test programs. Currently, all +the test programs are dynamically linked to Sam Lantinga's +SDL.dll.

+ +

NOTE : Borland's "lib" format and Microsoft's "lib" format are incompatible. + 
+ If you wish to dynamically link to the SDL library supplied by Sam Lantinga + in each release, I have created the correct *.libs for SDL 1.2.4 and they + exist in the "/lib" directory.
+ If you would like to create the *.lib files yourself, you will need to +make use of Borland's "implib.exe" utility.
+

+ +

IMPLIB works like this:

+ +
    IMPLIB (destination lib name) (source dll)
+ +

For example,

+ +
    IMPLIB SDL.lib SDL.dll
+ +

This assumes that SDL.dll was compiled with Visual C++ or similar.
+

+ +

To learn more about the difference between Borland's and Microsoft's *.lib + format please read the article here.
+

+ +


+ NOTE :
The C++ Builder for Windows project format, is not compatible + with the Kylix 3 project format, hence the reason why they are in separate + directories.

+ +

Using the free Borland C++ command-line compiler +

+ +

The free Borland compiler can be downloaded at no charge from the Borland website + . Make sure that it is installed and properly configured.

+ +

Open an MS-DOS Prompt. Change to the "Borland\freebcc" directory under + the SDL source directory. Type "make -f SDL.mak" to build SDL and "make + -f SDLmain.mak". There are also makefiles for all of the test programs, if you wish to build them. All .exes and +DLLs are created in the "test" SDL directory. Ify ou would like to create +the DLL and all the test applications, I have thrown together a basic batchfile +called "makeall.bat" which should create everything in the right order.

+ +

Output files

+ No matter which compiler you used, three important files should have + been produced: + + Both of the *.lib files will need to be added to all the projects +that use SDL and SDL.dll must be placed some where the Windows dynamic +linker can find it (either in your project directory or on the system +path, C:\WINDOWS\SYSTEM). +

Using Borland C++ Builder for Linux ( AKA Kylix + 3 )

+ +

Inside of the "Borland" directory there is a "k3" directory that contains + a number of Builder project files. Double-click on the "libSDL.bpg" file + icon. Once Builder has started click on the "Projects" menu on +the menu-bar and go down to "Build All Projects" option. This will +proceed to build all the test programs
+ Linux users do not need *.lib files as the Shared Object is linked right + into the project ( very neat actually, Windows should do this sort of thing + as it is a lot easier for the developer ).
+ NOTE : The C++ Builder for Windows project format, is not + compatible with the Kylix 3 project format, hence the reason why they are + in separate directories.

+ +

On Mandrake 8.1 the shared objects for SDL are located in the /usr/lib + directory as libSDL_*.so and the Mesa OpenGL shared objects are located +in /usr/X11R6/lib as libGL*.so
+
+ So if your setup is different you may need to change the project file + so that they re-link to the ones on your system.
+
+ On Mandrake 8.1 the headers files are located at /usr/include/SDL/. + So if you you have not installed the development RPMs ( usually named libSDL-devel* + ) for SDL ( not included ) you may have to change the include directory + within some of the projects.
+

+ +

Known Problems

+ The only known problem is that I ( Dominique Louis ), was unable to +create the projects that rebuilt the SDL shared objects under Linux, due +to time constraints and my lack of intimate knowledge of Linux. +

Test programs

+ Some of the test programs require included media files ( *.wav; *.bmp +etc ). All the test programs are now created in the "test" directory, where +the media files are ( usually ) so they should be ready to go.
+
+
+
+ + diff --git a/Borland.zip b/Borland.zip new file mode 100644 index 0000000000000000000000000000000000000000..ed8f45d27e7c83640a90aa121f4e35b0a2c23179 GIT binary patch literal 157899 zcmd43Wl$X4wzZ491cDRX-2()N5L|-0JHb7;yEX3a!QI{6-CcrvklVcZvhAF`@BOoH zeN;^fit4V}RM&dum}`udl>mo;19|(hmtLd)>xcjI4G{z#M9|9io35n+gPy+LM+QX& zSP<}3GZ4PFQgns@fdn%Ekp(^;4fqHc5J`j++PSTZa#`SS2EfAn*T?IAGc~ldqt~-G z`sd!MNhE*bY5h6f3p}uTBN2LVY#ZfELLJf7ShvrPvIkAfrEs!xmsqcE# zb`x(?J?xBH$4qrXs>(x~@`pF(WikC=T%-hOJejv;IE^u6zYlKvduR16i}b47ljESAQ&7247}D#rorcNdTv9KH=pXU@uH zRr2^zwH=Z8J>UH5yS?}Fn^L3+x;i!AYsEIcy!&`Q89+)E-gP)w!OkH-YEKdwaC|71 zz6y6HJ+XdKY3RNgWYeV6EEicNrK3QH&$<4>s?pxNQ2 zNgZE`^Jz(kk77C}iS-!q

c<#GU>tm0hsb8O{p}z-WGGT1(@64N2XN4Mg+--0 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 lXR7#JH$MNL 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 WSSbhU5l(^sgja) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/CREDITS b/CREDITS new file mode 100644 index 000000000..29dd032c9 --- /dev/null +++ b/CREDITS @@ -0,0 +1,73 @@ + +Simple DirectMedia Layer CREDITS +Thanks to everyone who made this possible, including: + +* Cliff Matthews, for giving me a reason to start this project. :) + -- Executor rocks! *grin* + +* The Linux Fund, C Magazine, Educational Technology Resources Inc., + Gareth Noyce, Jesse Pavel, Keith Kitchin, Jeremy Horvath, Thomas Nicholson, + Hans-Peter Gygax, the Eternal Lands Development Team, Lars Brubaker, + and Phoenix Kokido for financial contributions + +* Edgar "bobbens" Simo for his force feedback API development during the + Google Summer of Code 2008 + +* Aaron Wishnick for his work on audio resampling and pitch shifting during + the Google Summer of Code 2008 + +* Holmes Futrell for port of SDL to the iPhone and iPod Touch during the + Google Summer of Code 2008 + +* Darren Alton for port of SDL to the Nintendo DS during the Google Summer + of Code 2008 + +* Szymon "Wilku" Wilczek for adding support for multiple mice and tablets + during the Google Summer of Code 2008 + +* Marty Leisner, Andrew, Will, Edgar Simo, Donny Viszneki, Andrea Mazzoleni, + Dmytro Bogovych, and Couriersud for helping find SDL 1.3 bugs in the great + SDL Bug Hunt of January 2009! + +* Donny Viszneki for helping fix SDL 1.3 bugs in the great SDL Bug Hunt of + January 2009! + +* Luke Benstead for OpenGL 3.0 support + +* Gaëtan de Menten for writing the PHP and SQL behind the SDL website + +* Tim Jones for the new look of the SDL website + +* Ryan Gordon for helping everybody out and keeping the dream alive. :) + +* Mattias Engdegård, for help with the Solaris port and lots of other help + +* Eric Wing, Max Horn, and Darrell Walisser for unflagging work on the Mac OS X port + +* David Carré, for the Pandora port + +* Couriersud for the DirectFB driver + +* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation + +* Arne Claus, for the 2004 winning SDL logo, + and Shandy Brown, Jac, Alex Lyman, Mikkel Gjoel, #Guy, Jonas Hartmann, + Daniel Liljeberg, Ronald Sowa, DocD, Pekka Jaervinen, Patrick Avella, + Erkki Kontilla, Levon Gavalian, Hal Emerich, David Wiktorsson, + S. Schury and F. Hufsky, Ciska de Ruyver, Shredweat, Tyler Montbriand, + Martin Andersson, Merlyn Wysard, Fernando Ibanez, David Miller, + Andre Bommele, lovesby.com, Francisco Camenforte Torres, and David Igreja + for other logo entries. + +* Bob Pendleton and David Olofson for being long time contributors to + the SDL mailing list. + +* Everybody at Loki Software, Inc. for their great contributions! + + And a big hand to everyone else who gave me appreciation, advice, + and suggestions, especially the good folks on the SDL mailing list. + +THANKS! :) + + -- Sam Lantinga + diff --git a/INSTALL b/INSTALL new file mode 100644 index 000000000..2f40e0c41 --- /dev/null +++ b/INSTALL @@ -0,0 +1,27 @@ + +To compile and install SDL: + + 0. If you have downloaded this from the website, skip to the next step. + If you have checked this out from subversion, you'll need to run + ./autogen.sh to build the configure script. + + 1. Run './configure; make; make install' + + If you are compiling for Windows using gcc, read the FAQ at: + http://www.libsdl.org/faq.php?action=listentries&category=4#42 + + If you are compiling using Visual C++ on Win32, you should read + the file VisualC.html + + 2. Look at the example programs in ./test, and check out the HTML + documentation in ./docs to see how to use the SDL library. + + 3. Join the SDL developer mailing list by sending E-mail to + sdl-request@libsdl.org + and put "subscribe" in the subject of the message. + + Or alternatively you can use the web interface: + http://www.libsdl.org/mailing-list.php + +That's it! +Sam Lantinga diff --git a/Makefile.ds b/Makefile.ds new file mode 100644 index 000000000..738738712 --- /dev/null +++ b/Makefile.ds @@ -0,0 +1,231 @@ +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- + +ifeq ($(strip $(DEVKITARM)),) +$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") +endif + +include $(DEVKITARM)/ds_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# DATA is a list of directories containing data files +# INCLUDES is a list of directories containing header files +#--------------------------------------------------------------------------------- +TARGET := $(shell basename $(CURDIR)) +BUILD := src +SOURCES := src +DATA := data +INCLUDES := include + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- +ARCH := -mthumb -mthumb-interwork \ + -D__NDS__ -DENABLE_NDS -DNO_SIGNAL_H -DDISABLE_THREADS -DPACKAGE=\"SDL\" \ + -DVERSION=\"1.3\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 + +CFLAGS := -g -Wall -O2\ + -march=armv5te -mtune=arm946e-s \ + -fomit-frame-pointer -ffast-math \ + $(ARCH) + +CFLAGS += $(INCLUDE) -DARM9 +CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions + +ASFLAGS := -g $(ARCH) -march=armv5te -mtune=arm946e-s +LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) + +# Set to 0 to use a framer buffer, or 1 to use the hardware +# renderer. Alas, both cannot be used at the same time for lack of +# display/texture memory. +USE_HW_RENDERER := 1 + +ifeq ($(USE_HW_RENDERER),1) +CFLAGS += -DUSE_HW_RENDERER +else +endif + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(LIBNDS) $(PORTLIBS) + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := \ + SDL.c \ + SDL_assert.c \ + SDL_compat.c \ + SDL_error.c \ + SDL_fatal.c \ + SDL_hints.c \ + SDL_log.c \ + atomic/SDL_atomic.c \ + atomic/SDL_spinlock.arm.c \ + audio/SDL_audio.c \ + audio/SDL_audiocvt.c \ + audio/SDL_audiodev.c \ + audio/SDL_audiotypecvt.c \ + audio/SDL_mixer.c \ + audio/SDL_wave.c \ + audio/nds/SDL_ndsaudio.c \ + cpuinfo/SDL_cpuinfo.c \ + events/SDL_events.c \ + events/SDL_keyboard.c \ + events/SDL_mouse.c \ + events/SDL_quit.c \ + events/SDL_touch.c \ + events/SDL_windowevents.c \ + events/nds/SDL_ndsgesture.c \ + file/SDL_rwops.c \ + haptic/SDL_haptic.c \ + haptic/nds/SDL_syshaptic.c \ + joystick/SDL_joystick.c \ + joystick/nds/SDL_sysjoystick.c \ + power/SDL_power.c \ + power/nds/SDL_syspower.c \ + render/SDL_render.c \ + render/SDL_yuv_sw.c \ + render/nds/SDL_ndsrender.c \ + render/software/SDL_blendfillrect.c \ + render/software/SDL_blendline.c \ + render/software/SDL_blendpoint.c \ + render/software/SDL_drawline.c \ + render/software/SDL_drawpoint.c \ + render/software/SDL_render_sw.c \ + stdlib/SDL_getenv.c \ + stdlib/SDL_iconv.c \ + stdlib/SDL_malloc.c \ + stdlib/SDL_qsort.c \ + stdlib/SDL_stdlib.c \ + stdlib/SDL_string.c \ + thread/SDL_thread.c \ + thread/nds/SDL_syscond.c \ + thread/nds/SDL_sysmutex.c \ + thread/nds/SDL_syssem.c \ + thread/nds/SDL_systhread.c \ + timer/SDL_timer.c \ + timer/nds/SDL_systimer.c \ + video/SDL_RLEaccel.c \ + video/SDL_blit.c \ + video/SDL_blit_0.c \ + video/SDL_blit_1.c \ + video/SDL_blit_A.c \ + video/SDL_blit_N.c \ + video/SDL_blit_auto.c \ + video/SDL_blit_copy.c \ + video/SDL_blit_slow.c \ + video/SDL_bmp.c \ + video/SDL_clipboard.c \ + video/SDL_fillrect.c \ + video/SDL_pixels.c \ + video/SDL_rect.c \ + video/SDL_stretch.c \ + video/SDL_surface.c \ + video/SDL_video.c \ + video/nds/SDL_ndsevents.c \ + video/nds/SDL_ndsvideo.c \ + video/nds/SDL_ndswindow.c + + +#CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) +#SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +#BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES := $(addsuffix .o,$(BINFILES)) \ + $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) + +export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) \ + -I$(PORTLIBS)/include/SDL + +.PHONY: $(BUILD) clean all + +#--------------------------------------------------------------------------------- +all: arm_only $(BUILD) install nds_test + +lib: + @[ -d $@ ] || mkdir -p $@ + +$(BUILD): lib + @[ -d $@ ] || mkdir -p $@ + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.ds -s + +install: $(BUILD) + @mkdir -p $(PORTLIBS)/include/SDL/ + @rsync -a $(OUTPUT) $(PORTLIBS)/lib/ + @rsync -a include/*.h $(PORTLIBS)/include/SDL/ + +nds_test: + $(MAKE) -C test/nds-test-progs -s + +tags: + cd $(SOURCES); etags $(CFILES) + +# This file must be compiled with the ARM instruction set, not +# thumb. Use devkitpro way of doing things. +arm_only: src/atomic/SDL_spinlock.arm.c +src/atomic/SDL_spinlock.arm.c: src/atomic/SDL_spinlock.c + @cp $< $@ + +#--------------------------------------------------------------------------------- +clean: + @echo clean ... + @cd src; rm -fr $(OFILES) $(OFILES:.o=.d) lib + @rm -f $(OUTPUT) + @make -C test/nds-test-progs -s clean + +#--------------------------------------------------------------------------------- +else + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +$(OUTPUT) : $(OFILES) + +#--------------------------------------------------------------------------------- +%.bin.o : %.bin +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + + +-include $(DEPENDS) + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 000000000..443b91bc1 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,226 @@ +# Makefile to build and install the SDL library + +top_builddir = . +srcdir = @srcdir@ +objects = build +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +libdir = @libdir@ +includedir = @includedir@ +datarootdir = @datarootdir@ +datadir = @datadir@ +auxdir = @ac_aux_dir@ +distpath = $(srcdir)/.. +distdir = SDL-@SDL_VERSION@ +distfile = $(distdir).tar.gz + +@SET_MAKE@ +SHELL = @SHELL@ +CC = @CC@ +INCLUDE = @INCLUDE@ +CFLAGS = @BUILD_CFLAGS@ +EXTRA_CFLAGS = @EXTRA_CFLAGS@ +LDFLAGS = @BUILD_LDFLAGS@ +EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ +LIBTOOL = @LIBTOOL@ +INSTALL = @INSTALL@ +AR = @AR@ +RANLIB = @RANLIB@ +WINDRES = @WINDRES@ + +TARGET = libSDL.la +OBJECTS = @OBJECTS@ +VERSION_OBJECTS = @VERSION_OBJECTS@ + +SDLMAIN_TARGET = libSDLmain.a +SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ + +SRC_DIST = acinclude Android.mk autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS include INSTALL Makefile.minimal Makefile.in README* sdl-config.in sdl.m4 sdl.pc.in SDL.spec.in src test TODO VisualC.html VisualC VisualCE Watcom-Win32.zip WhatsNew Xcode Xcode-iPhoneOS +GEN_DIST = SDL.spec + +HDRS = \ + SDL.h \ + SDL_assert.h \ + SDL_atomic.h \ + SDL_audio.h \ + SDL_blendmode.h \ + SDL_clipboard.h \ + SDL_compat.h \ + SDL_cpuinfo.h \ + SDL_endian.h \ + SDL_error.h \ + SDL_events.h \ + SDL_gesture.h \ + SDL_haptic.h \ + SDL_hints.h \ + SDL_input.h \ + SDL_joystick.h \ + SDL_keyboard.h \ + SDL_keycode.h \ + SDL_loadso.h \ + SDL_log.h \ + SDL_main.h \ + SDL_mouse.h \ + SDL_mutex.h \ + SDL_name.h \ + SDL_opengl.h \ + SDL_opengles.h \ + SDL_pixels.h \ + SDL_platform.h \ + SDL_power.h \ + SDL_quit.h \ + SDL_rect.h \ + SDL_render.h \ + SDL_rwops.h \ + SDL_scancode.h \ + SDL_shape.h \ + SDL_stdinc.h \ + SDL_surface.h \ + SDL_syswm.h \ + SDL_thread.h \ + SDL_timer.h \ + SDL_touch.h \ + SDL_types.h \ + SDL_version.h \ + SDL_video.h \ + begin_code.h \ + close_code.h + +LT_AGE = @LT_AGE@ +LT_CURRENT = @LT_CURRENT@ +LT_RELEASE = @LT_RELEASE@ +LT_REVISION = @LT_REVISION@ +LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) + +all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) + +$(srcdir)/configure: $(srcdir)/configure.in + @echo "Warning, configure.in is out of date" + #(cd $(srcdir) && sh autogen.sh && sh configure) + @sleep 3 + +Makefile: $(srcdir)/Makefile.in + $(SHELL) config.status $@ + +Makefile.in:; + +$(objects): + $(SHELL) $(auxdir)/mkinstalldirs $@ + +update-revision: + $(SHELL) $(auxdir)/updaterev.sh + +.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d) + +$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS) + $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) + +$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) + $(AR) cru $@ $(SDLMAIN_OBJECTS) + $(RANLIB) $@ + +install: all install-bin install-hdrs install-lib install-data +install-bin: + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir) + $(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config +install-hdrs: update-revision + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL + for file in $(HDRS); do \ + $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \ + done + $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h + if test -f include/SDL_revision.h; then \ + $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL/SDL_revision.h; \ + else \ + $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL/SDL_revision.h; \ + fi + +install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) + $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + $(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) +install-data: + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal + $(INSTALL) -m 644 $(srcdir)/sdl.m4 $(DESTDIR)$(datadir)/aclocal/sdl.m4 + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig + $(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig + +uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data +uninstall-bin: + rm -f $(DESTDIR)$(bindir)/sdl-config +uninstall-hdrs: + for file in $(HDRS); do \ + rm -f $(DESTDIR)$(includedir)/SDL/$$file; \ + done + rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h + rm -f $(DESTDIR)$(includedir)/SDL/SDL_revision.h + -rmdir $(DESTDIR)$(includedir)/SDL +uninstall-lib: + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET) + rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) +uninstall-data: + rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4 + rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl.pc + +clean: + rm -rf $(objects) + if test -f test/Makefile; then (cd test; $(MAKE) $@); fi + +distclean: clean + rm -f Makefile Makefile.rules sdl-config + rm -f SDL.qpg + rm -f config.status config.cache config.log libtool + rm -rf $(srcdir)/autom4te* + find $(srcdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f test/Makefile; then (cd test; $(MAKE) $@); fi + +dist $(distfile): + $(SHELL) $(auxdir)/mkinstalldirs $(distdir) + (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -) + tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -) + find $(distdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi + tar cvf - $(distdir) | gzip --best >$(distfile) + rm -rf $(distdir) + +rpm: $(distfile) + rpmbuild -ta $? + +# Run indent on the source to standardize coding style +indent: + @echo "Running indent... modified files:" + @cd $(srcdir) && \ + find . \( \ + -name '*.h' -o \ + -name '*.c' -o \ + -name '*.cc' \) \ + -print | fgrep -v ./Xcode | \ + while read file; do \ + indent "$$file" -o "$$file.indent"; \ + if cmp "$$file" "$$file.indent" >/dev/null; then \ + rm -f "$$file.indent"; \ + else \ + echo "$$file"; \ + mv -f "$$file.indent" "$$file"; \ + fi; \ + done + +# Run indent and then commit modified files +commit: indent + hg commit diff --git a/Makefile.minimal b/Makefile.minimal new file mode 100644 index 000000000..a06083230 --- /dev/null +++ b/Makefile.minimal @@ -0,0 +1,41 @@ +# Makefile to build the SDL library + +INCLUDE = -I./include +CFLAGS = -g -O2 $(INCLUDE) +AR = ar +RANLIB = ranlib + +TARGET = libSDL.a +SOURCES = \ + src/*.c \ + src/audio/*.c \ + src/audio/dummy/*.c \ + src/cpuinfo/*.c \ + src/events/*.c \ + src/file/*.c \ + src/haptic/*.c \ + src/haptic/dummy/*.c \ + src/joystick/*.c \ + src/joystick/dummy/*.c \ + src/loadso/dummy/*.c \ + src/power/*.c \ + src/render/*.c \ + src/render/software/*.c \ + src/stdlib/*.c \ + src/thread/*.c \ + src/thread/generic/*.c \ + src/timer/*.c \ + src/timer/dummy/*.c \ + src/video/*.c \ + src/video/dummy/*.c \ + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +all: $(TARGET) + +$(TARGET): $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/Makefile.pandora b/Makefile.pandora new file mode 100644 index 000000000..de15c846b --- /dev/null +++ b/Makefile.pandora @@ -0,0 +1,37 @@ +# Makefile to build the pandora SDL library + +AR = arm-none-linux-gnueabi-ar +RANLIB = arm-none-linux-gnueabi-ranlib +CC = arm-none-linux-gnueabi-gcc +CXX = arm-none-linux-gnueabi-g++ +STRIP = arm-none-linux-gnueabi-strip + +CFLAGS = -O3 -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp \ + -mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer -fno-strict-aliasing -fsingle-precision-constant \ + -I./include -I$(PNDSDK)/usr/include -DSDL_REVISION=0 + +TARGET = libSDL.a + +SOURCES = ./src/*.c ./src/audio/*.c ./src/cpuinfo/*.c ./src/events/*.c \ + ./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \ + ./src/joystick/*.c ./src/haptic/*.c ./src/power/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \ + ./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c \ + ./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \ + ./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \ + ./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c \ + ./src/atomic/linux/*.c \ + ./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o ./src/video/x11/*.c + + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h && touch include/SDL_revision.h) + +all: $(TARGET) + +$(TARGET): $(CONFIG_H) $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/Makefile.wiz b/Makefile.wiz new file mode 100644 index 000000000..82619f076 --- /dev/null +++ b/Makefile.wiz @@ -0,0 +1,61 @@ +# Makefile to build the pandora SDL library +WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu + +AR = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar +RANLIB = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib +CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc +CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++ +STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip + +CFLAGS = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE + +TARGET_STATIC = libSDL13.a +TARGET_SHARED = libSDL13.so + +SOURCES = ./src/*.c ./src/audio/*.c ./src/cdrom/*.c ./src/cpuinfo/*.c ./src/events/*.c \ + ./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \ + ./src/joystick/*.c ./src/haptic/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \ + ./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c \ + ./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \ + ./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \ + ./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c ./src/cdrom/dummy/*.c \ + ./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o + + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +all: config_copy $(TARGET_STATIC) $(TARGET_SHARED) + +$(TARGET_STATIC): $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +$(TARGET_SHARED): + $(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1 $(OBJECTS) + ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0 + ln -s $(TARGET_SHARED).0 $(TARGET_SHARED) + +config_copy: + cp include/SDL_config_wiz.h include/SDL_config.h + +clean: + rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS) + +install: + mkdir -p $(WIZSDK)/lib + mkdir -p $(WIZSDK)/include/SDL13 + cp -f $(TARGET_STATIC) $(WIZSDK)/lib + cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib + rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED) + ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0 + ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED) + + cp $(TARGET_STATIC) ../../toolchain/libs + cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs + rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED) + ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0 + ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED) + + cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0 + cp -f include/*.h $(WIZSDK)/include/SDL13/ + cp -f include/*.h ../../toolchain/include/SDL13/ diff --git a/NOTES b/NOTES new file mode 100644 index 000000000..49dd2d058 --- /dev/null +++ b/NOTES @@ -0,0 +1,172 @@ + +Sam - Mon Aug 6 23:02:37 PDT 2007 +------ +Add color modulation to blitting +Blit convert format X -> format Y (needed for texture upload) +Blit copy / blend / modulate format X -> format X (needed for software renderer) + +Create full software renderer for framebuffer interfaces. + +Create texture for surface, keep surface around as pixel source, allow +copying / blending / modulating from surface to display (automatically +generate texture?) + +At that point, should anyone be using anything besides textures for display? + +IRC - Mon Aug 6 23:50:44 PDT 2007 +----- +[11:07pm] icculus: so we're clear, "textures" replace "surfaces" from 1.2 when you want to get stuff to the screen? So you have a definitely point where it stops being pixels in memory and starts being an object on the graphics card? +[11:07pm] icculus: Upload once, blit many +[11:07pm] icculus: something like that? +[11:07pm] slouken: That's the idea, yes +[11:07pm] icculus: ok, just making sure +[11:08pm] slouken: Many drivers retain the "texture" as a surface and blit to opaque bits which then get copied into a framebuffer. +[11:08pm] slouken: retain -> would retain +[11:08pm] icculus: yeah, I figured +[11:08pm] slouken: That's why the features for surface blitting need to match the features for texture display. +[11:08pm] icculus: But it gives an abstraction where the app has to make a conscious action: the upload is slow, but then the blit is fast. +[11:09pm] icculus: This couldn't just map to LockSurface, though? +[11:09pm] slouken: Yes, exactly. I wasn't sure whether to make that clear, e.g. can you display any surface, and automatically generate a texture (if necessary)? +[11:09pm] slouken: If not, it simplifies the framebuffer case. +[11:10pm] slouken: But even the framebuffer case will probably still want to convert the bits to the optimal format. +[11:10pm] slouken: And at that point, the non-optimal bits can be thrown away. +[11:11pm] slouken: e.g. SDL_DisplayFormat() +[11:10pm] icculus: oh, that's a good point. +[11:10pm] icculus: hmm +[11:11pm] icculus: yeah, okay +[11:11pm] icculus: I was thinking about if the separation is really necessary, or if LockSurface would imply a texture creation (and you just have much more strict locking requirements than most 1.2 targets had) +[11:11pm] slouken: That's also why I separated the conversion blits from the copy / blend / modulate blits. +[11:12pm] icculus: But I like that the app has to be conscious of when that's happening +[11:12pm] slouken: Yeah, I was really leaning towards making it implicit, but the memory savings is pretty significant for artwork. +[11:12pm] icculus: SDL_compat can wrap the difference for people that can't get their head around it. +[11:13pm] icculus: At the performance cost, that can be a totally external layer that manages it like 1.2's locking. +[11:13pm] slouken: Well, SDL_compat is entirely software on top of a single texture that represents the screen. +[11:14pm] slouken: Yeah, that's the way it's implemented right now. +[11:14pm] slouken: a HWSURFACE is one that is backed by a texture, and lock/unlock is used to synchronize the bits. +[11:14pm] slouken: I'm not sure if that's worth keeping though, if SDL_compat is software only. +[11:15pm] slouken: It would minimize code migration though. +[11:15pm] icculus: yeah +[11:15pm] icculus: I expect SDL_compat to be a complete cesspool +[11:15pm] icculus: just a black box that no one touches or looks at more than necessary +[11:15pm] slouken: more or less, but it's actually pretty clean right now... I think as a side effect of the new API being pretty clean. +[11:15pm] slouken: I'm just unsure how much to use texture vs HWSURFACE +[11:16pm] icculus: Besides, you'd be surprised how quickly you can get people to move if you flag functions as deprecated so that GCC bitches when you use them. +[11:16pm] slouken: +[11:16pm] icculus: how much to use texture vs HWSURFACE in 1.3, or in SDL_compat? +[11:16pm] slouken: in 1.3 +[11:17pm] icculus: Pick one or the other, I would say. +[11:17pm] icculus: I don't think it's good to confuse people with both terms +[11:17pm] slouken: yeah +[11:17pm] icculus: Everything is software until it's a texture. +[11:17pm] slouken: I'm just not sure which +[11:17pm] slouken: that's certainly cleanest. +[11:18pm] slouken: and what's currently implemented +[11:18pm] slouken: Let's think through the migration process... +[11:18pm] icculus: Plus dropping the term HWSURFACE gets the point across that a) this isn't 1.2 and b) this is probably going to a 3D api that you should be using anyhow. +[11:18pm] • slouken nods +[11:18pm] icculus: I mean, "texture" is what every API calls these things +[11:18pm] slouken: Yep +[11:19pm] slouken: So let's work through a migration case... +[11:19pm] icculus: ok +[11:19pm] slouken: FooBall loads a big background and a bunch of sprites. They are png, loaded into SDL_Surface with SDL_image, then converted with SDL_DisplayFormat() +[11:20pm] slouken: Then the background is blitted every frame and the sprites are blended on top. +[11:20pm] slouken: In the compat case: +[11:21pm] slouken: SDL_SetVideoMode() creates a single lockable texture for the display. DisplayFormat() converts the bits into the optimal format, all blitting is done in software, and SDL_UpdateRects() pushes the bits into the texture and the texture is rendered. +[11:21pm] slouken: In the 1.3 case: +[11:22pm] slouken: The background and sprites are converted to textures using SDL_CreateTextureFromSurface(), and the appropriate blending flags are set. Each frame copies the textures into place and then the display is presented. +[11:23pm] slouken: compat is software only, 1.3 can be 3D accelerated. +[11:23pm] icculus: wait, why does all blitting have to be done in software in the SDL_compat case? +[11:23pm] icculus: I don't understand why SDL_compat can't move things between surfaces and textures at Lock/Unlock time +[11:24pm] slouken: Because by default the screen isn't created with HWSURFACE, since apps expect to be able to munge the bits. Therefore, the blits to it have to be done locally. +[11:24pm] icculus: And all the surfaces are flagged HWSURFACE, so ->pixels is NULL until locked. +[11:24pm] icculus: oh +[11:24pm] icculus: It wasn't possible to have a HWSURFACE screen? +[11:25pm] slouken: Yes, it was, just nobody did it because alpha blending needs to read from video memory, and poking pixels across the bus is slow. +[11:25pm] slouken: Even in 1.3, the Xlib case needs to be software renderer if you want to do any alpha blending. +[11:26pm] icculus: But arguably there's no reason that can't all be HWSURFACE (that is, they need to get moved to a texture, even if that's still a software renderer on the backend) +[11:26pm] icculus: That sounds like it's only a problem when an app touches SDL_GetVideoSurface()->pixels without checking if they should lock it. +[11:26pm] icculus: Which might be quite common +[11:27pm] slouken: Yep, in 1.2 the app was able to specify it, and most explicitly don't because it's either not available or bad for alpha blending and direct pixel poking. +[11:27pm] icculus: hmm. +[11:28pm] slouken: You see why I've been going round and round for months on this? +[11:28pm] icculus: Well, we're talking about a compatibility layer; if it's going to crash without LockSurface() on the screen, make them lock it. If that makes it slow, so be it. +[11:29pm] icculus: The options are make small changes and take a performance hit, or make bigger changes and get a big performance win. +[11:29pm] icculus: (if touching the framebuffer directly, that is) +[11:29pm] slouken: Well, at that point it's a compatibility layer, why not just leave it software? (devil's advocate here) +[11:29pm] icculus: That's a good point. +[11:30pm] slouken: Unless we leave everything surfaces to get the best of both worlds... +[11:30pm] • slouken gets dizzy +[11:30pm] icculus: From a technical elegance viewpoint, I can see a good mapping between HWSURFACE and textures, but realistically, you want to motivate people to move away from old APIs. +[11:31pm] slouken: Yeah probably. There's a certain attraction to retaining the SDL_Surface usage even for hardware surfaces, simply because of code reuse. You don't have to have separate code for your software composition and your rendering. You also get to keep your old image loading code, etc. +[11:31pm] icculus: man, this really is a pain in the ass, I see what you mean. +[11:32pm] slouken: Yeah. +[11:32pm] icculus: hmm, let me think on this awhile. +[11:32pm] slouken: On the other hand, separating the Texture API for rendering is clearer and allows extension in the future. +[11:32pm] slouken: We could potentially allow you to create a software renderer pointed at an SDL surface.... +[11:32pm] slouken: Hmmm +[11:33pm] icculus: well, that's what you have now for something like Doom +[11:33pm] icculus: you render to a shadow surface, and throw a hail-mary with SDL_Flip() +[11:34pm] slouken: Yep. I mean a 1.3 "renderer" with an SDL_Surface or another texture as the target. +[11:34pm] icculus: More or less, that doesn't change. The only important thing there is not generating a new texture every time, but being able to discard what's currently in it for a fresh upload. +[11:34pm] slouken: Yep +[11:34pm] icculus: oh, I see +[11:35pm] icculus: render-to-surface +[11:35pm] slouken: lol +[11:35pm] slouken: yeah +[11:36pm] slouken: So... where to draw the line with surface vs texture... +[11:37pm] icculus: I don't know, I would think that basically you want to get out of surfaces as fast as possible +[11:37pm] icculus: (disregarding SDL_compat for the moment) +[11:37pm] slouken: Yeah, I think so. +[11:37pm] slouken: Load the bits up, throw them into a texture, and go +[11:37pm] icculus: And basically all you really need for that is an "upload" function. +[11:38pm] slouken: Yep +[11:38pm] icculus: I'd even be inclined to not allow "Locking," so there's no readback. +[11:38pm] icculus: well, I'm sure that would cause a fight +[11:38pm] • slouken thinks +[11:40pm] slouken: Let me see where I use SDL_LockTexture() right now. +[11:42pm] slouken: The only time that's useful is to avoid a buffer copy when you're already writing the bits in the correct format. +[11:42pm] slouken: e.g. lock -> software render into bits -> unlock (upload) +[11:43pm] slouken: that may already be taken care of by the upload though. +[11:43pm] slouken: e.g. software render into bits -> upload +[11:44pm] slouken: Oh yeah, there's probably a memory copy of the bits though, so it's: upload = copy into cached bits, copy cached bits to video memory as needed. In that case if you lock to get access to the cached bits directly that's a win. +[11:44pm] icculus: ah, okay +[11:47pm] icculus: I don't know, my head hurts. +[11:47pm] slouken: Yeah, mine too. +[11:47pm] slouken: I was pretty happy with the current setup until I noticed that it's really hard to write a framebuffer driver right now. +[11:49pm] slouken: I think maybe if I clean that up and separate conversion blit and copy / blend / modulate blit, then it may work pretty cleanly. +[11:49pm] icculus: yeah + +[11:54pm] slouken: So recapping... SDL_Surface is only used for loading and app composition. +[11:55pm] slouken: SDL surface blitting is enhanced to maintain parity with the renderer features, since it's used as the core of the software renderer. +[11:56pm] slouken: The software renderer is adapted to be a standalone module targeting either an SDL_Surface or an SDL_Texture. +[11:56pm] slouken: SDL_HWSURFACE goes away +[11:57pm] slouken: Anything I'm missing? +[11:58pm] icculus: no, sounds good +[11:58pm] slouken: This means we have the new 1.3 texture API pretty much as it stands. +[11:59pm] slouken: Right? +[11:59pm] icculus: yeah, I think so + +[12:00am] slouken: I was trying to see if it was possible to make a pluggable blit API, but I was going insane with trying to figure out how to make it fast. +[12:01am] slouken: If it were software only I could just say, write your own and register it here, but you'd have to maintain parity with the OpenGL and Direct3D renderers as well. +[12:01am] slouken: At that point you might as well be working in surfaces and uploading to texture. +[12:02am] icculus: yeah + +TODO +---- +Change textures to static/streaming. Static textures are not lockable, +streaming textures are lockable and may have system memory pixels available. +SDL_compat will use a streaming video texture, and will never be HWSURFACE, +but may be PREALLOC, if system memory pixels are available. +*** DONE Thu Aug 16 14:18:42 PDT 2007 + +The software renderer will be abstracted so the surface management can be +used by any renderer that provides functions to copy surfaces to the window. + +Blitters... +---- +Copy blit and fill rect are optimized with MMX and SSE now. + +Here are the pieces we still need: +- Merging SDL texture capabilities into the SDL surface system +- Generic fallback blitter architecture +- Custom fast path blitters diff --git a/README b/README new file mode 100644 index 000000000..48cc73f75 --- /dev/null +++ b/README @@ -0,0 +1,45 @@ + + Simple DirectMedia Layer + + (SDL) + + Version 1.3 + +--- +http://www.libsdl.org/ + +This is the Simple DirectMedia Layer, a general API that provides low +level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, +and 2D framebuffer across multiple platforms. + +The current version supports Windows, Windows CE, Mac OS X, Linux, FreeBSD, +NetBSD, OpenBSD, BSD/OS, Solaris, iOS, and Android. The code contains +support for other operating systems but those are not officially supported. + +SDL is written in C, but works with C++ natively, and has bindings to +several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, +Go, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, +Pike, Pliant, Python, Ruby, and Smalltalk. + +This library is distributed under the zlib license, which can be found +in the file "COPYING". + +The best way to learn how to use SDL is to check out the header files in +the "include" subdirectory and the programs in the "test" subdirectory. +The header files and test programs are well commented and always up to date. +More documentation is available in HTML format in "docs/index.html", and +a documentation wiki is available online at: + http://www.libsdl.org/cgi/docwiki.cgi + +The test programs in the "test" subdirectory are in the public domain. + +Frequently asked questions are answered online: + http://www.libsdl.org/faq.php + +If you need help with the library, or just want to discuss SDL related +issues, you can join the developers mailing list: + http://www.libsdl.org/mailing-list.php + +Enjoy! + Sam Lantinga (slouken@libsdl.org) + diff --git a/README-SDL.txt b/README-SDL.txt new file mode 100644 index 000000000..1a9feff5c --- /dev/null +++ b/README-SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library +designed to make it easy to write multi-media software, such as games and +emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/README.BeOS b/README.BeOS new file mode 100644 index 000000000..ccdccf598 --- /dev/null +++ b/README.BeOS @@ -0,0 +1,13 @@ + +SDL on BeOS R5 +============== + +You can build SDL on BeOS like any other GNU style package. +e.g. ./configure && make && make install +By default it is installed in /boot/develop/tools/gnupro/{bin,lib,etc.} + +Once you install SDL, you need to copy libSDL.so to /boot/home/config/lib, +so it can be found by the dynamic linker. + +Enjoy! + Sam Lantinga (slouken@libsdl.org) diff --git a/README.DirectFB b/README.DirectFB new file mode 100644 index 000000000..68988136b --- /dev/null +++ b/README.DirectFB @@ -0,0 +1,106 @@ +SDL on DirectFB + +Supports: + +- Hardware YUV overlays +- OpenGL - software only +- 2D/3D accelerations (depends on directfb driver) +- multiple displays +- windows + +What you need: + +DirectFB 1.0.1, 1.2.x, 1.3.0 +Kernel-Framebuffer support: required: vesafb, radeonfb .... +Mesa 7.0.x - optional for OpenGL + +/etc/directfbrc + +This file should contain the following lines to make +your joystick work and avoid crashes: +------------------------ +disable-module=joystick +disable-module=cle266 +disable-module=cyber5k +no-linux-input-grab +------------------------ + +To disable to use x11 backend when DISPLAY variable is found use + +export SDL_DIRECTFB_X11_CHECK=0 + +To disable the use of linux input devices, i.e. multimice/multikeyboard support, +use + +export SDL_DIRECTFB_LINUX_INPUT=0 + +To use hardware accelerated YUV-overlays for YUV-textures, use: + +export SDL_DIRECTFB_YUV_DIRECT=1 + +This is disabled by default. It will only support one +YUV texture, namely the first. Every other YUV texture will be +rendered in software. + +In addition, you may use (directfb-1.2.x) + +export SDL_DIRECTFB_YUV_UNDERLAY=1 + +to make the YUV texture an underlay. This will make the cursor to +be shown. + +Simple Window Manager +===================== + +The driver has support for a very, very basic window manager you may +want to use when runnning with "wm=default". Use + +export SDL_DIRECTFB_WM=1 + +to enable basic window borders. In order to have the window title rendered, +you need to have the following font installed: + +/usr/share/fonts/truetype/freefont/FreeSans.ttf + +OPENGL Support +============== + +The following instructions will give you *software* opengl. However this +works at least on all directfb supported platforms. + +As of this writing 20100802 you need to pull Mesa from git and do the following: + +------------------------ +git clone git://anongit.freedesktop.org/git/mesa/mesa +cd mesa +git checkout 2c9fdaf7292423c157fc79b5ce43f0f199dd753a +------------------------ + +Edit configs/linux-directfb so that the Directories-section looks like +------------------------ +# Directories +SRC_DIRS = mesa glu +GLU_DIRS = sgi +DRIVER_DIRS = directfb +PROGRAM_DIRS = +------------------------ + +make linux-directfb +make + +echo Installing - please enter sudo pw. + +sudo make install INSTALL_DIR=/usr/local/dfb_GL +cd src/mesa/drivers/directfb +make +sudo make install INSTALL_DIR=/usr/local/dfb_GL +------------------------ + +To run the SDL - testprograms: + +export SDL_VIDEODRIVER=directfb +export LD_LIBRARY_PATH=/usr/local/dfb_GL/lib +export LD_PRELOAD=/usr/local/dfb_GL/libGL.so.7 + +./testgl + diff --git a/README.HG b/README.HG new file mode 100644 index 000000000..616307c6c --- /dev/null +++ b/README.HG @@ -0,0 +1,23 @@ +The latest development version of SDL is available via Mercurial. +Mercurial allows you to get up-to-the-minute fixes and enhancements; +as a developer works on a source tree, you can use "hg" to mirror that +source tree instead of waiting for an official release. Please look +at the Mercurial website ( http://mercurial.selenic.com/ ) for more +information on using hg, where you can also download software for +Mac OS X, Windows, and Unix systems. + + hg clone http://hg.libsdl.org/SDL + +If you are building SDL with an IDE, you will need to copy the file +include/SDL_config.h.default to include/SDL_config.h before building. + +If you are building SDL via configure, you will need to run autogen.sh +before running configure. + +There is a web interface to the subversion repository at: + + http://hg.libsdl.org/SDL/ + +There is an RSS feed available at that URL, for those that want to +track commits in real time. + diff --git a/README.MacOSX b/README.MacOSX new file mode 100644 index 000000000..3bc421371 --- /dev/null +++ b/README.MacOSX @@ -0,0 +1,186 @@ +============================================================================== +Using the Simple DirectMedia Layer with Mac OS X +============================================================================== + +These instructions are for people using Apple's Mac OS X (pronounced +"ten"). + +From the developer's point of view, OS X is a sort of hybrid Mac and +Unix system, and you have the option of using either traditional +command line tools or Apple's IDE Xcode. + +To build SDL using the command line, use the standard configure and make +process: + + ./configure + make + sudo make install + +You can also build SDL as a Universal library (a single binary for both +PowerPC and Intel architectures), on Mac OS X 10.4 and newer, by using +the fatbuild.sh script in build-scripts: + sh build-scripts/fatbuild.sh + sudo build-scripts/fatbuild.sh install +This script builds SDL with 10.2 ABI compatibility on PowerPC and 10.4 +ABI compatibility on Intel architectures. For best compatibility you +should compile your application the same way. A script which wraps +gcc to make this easy is provided in test/gcc-fat.sh + +To use the library once it's built, you essential have two possibilities: +use the traditional autoconf/automake/make method, or use Xcode. + +============================================================================== +Using the Simple DirectMedia Layer with a traditional Makefile +============================================================================== + +An existing autoconf/automake build system for your SDL app has good chances +to work almost unchanged on OS X. However, to produce a "real" Mac OS X binary +that you can distribute to users, you need to put the generated binary into a +so called "bundle", which basically is a fancy folder with a name like +"MyCoolGame.app". + +To get this build automatically, add something like the following rule to +your Makefile.am: + +bundle_contents = APP_NAME.app/Contents +APP_NAME_bundle: EXE_NAME + mkdir -p $(bundle_contents)/MacOS + mkdir -p $(bundle_contents)/Resources + echo "APPL????" > $(bundle_contents)/PkgInfo + $(INSTALL_PROGRAM) $< $(bundle_contents)/MacOS/ + +You should replace EXE_NAME with the name of the executable. APP_NAME is what +will be visible to the user in the Finder. Usually it will be the same +as EXE_NAME but capitalized. E.g. if EXE_NAME is "testgame" then APP_NAME +usually is "TestGame". You might also want to use @PACKAGE@ to use the package +name as specified in your configure.in file. + +If your project builds more than one application, you will have to do a bit +more. For each of your target applications, you need a seperate rule. + +If you want the created bundles to be installed, you may want to add this +rule to your Makefile.am: + +install-exec-hook: APP_NAME_bundle + rm -rf $(DESTDIR)$(prefix)/Applications/APP_NAME.app + mkdir -p $(DESTDIR)$(prefix)/Applications/ + cp -r $< /$(DESTDIR)$(prefix)Applications/ + +This rule takes the Bundle created by the rule from step 3 and installs them +into $(DESTDIR)$(prefix)/Applications/. + +Again, if you want to install multiple applications, you will have to augment +the make rule accordingly. + + +But beware! That is only part of the story! With the above, you end up with +a bare bone .app bundle, which is double clickable from the Finder. But +there are some more things you should do before shipping yor product... + +1) The bundle right now probably is dynamically linked against SDL. That + means that when you copy it to another computer, *it will not run*, + unless you also install SDL on that other computer. A good solution + for this dilemma is to static link against SDL. On OS X, you can + achieve that by linkinag against the libraries listed by + sdl-config --static-libs + instead of those listed by + sdl-config --libs + Depending on how exactly SDL is integrated into your build systems, the + way to achieve that varies, so I won't describe it here in detail +2) Add an 'Info.plist' to your application. That is a special XML file which + contains some meta-information about your application (like some copyright + information, the version of your app, the name of an optional icon file, + and other things). Part of that information is displayed by the Finder + when you click on the .app, or if you look at the "Get Info" window. + More information about Info.plist files can be found on Apple's homepage. + + +As a final remark, let me add that I use some of the techniques (and some +variations of them) in Exult and ScummVM; both are available in source on +the net, so feel free to take a peek at them for inspiration! + + +============================================================================== +Using the Simple DirectMedia Layer with Xcode +============================================================================== + +These instructions are for using Apple's Xcode IDE to build SDL applications. + +- First steps + +The first thing to do is to unpack the Xcode.tar.gz archive in the +top level SDL directory (where the Xcode.tar.gz archive resides). +Because Stuffit Expander will unpack the archive into a subdirectory, +you should unpack the archive manually from the command line: + cd [path_to_SDL_source] + tar zxf Xcode.tar.gz +This will create a new folder called Xcode, which you can browse +normally from the Finder. + +- Building the Framework + +The SDL Library is packaged as a framework bundle, an organized +relocatable folder heirarchy of executible code, interface headers, +and additional resources. For practical purposes, you can think of a +framework as a more user and system-friendly shared library, whose library +file behaves more or less like a standard UNIX shared library. + +To build the framework, simply open the framework project and build it. +By default, the framework bundle "SDL.framework" is installed in +/Library/Frameworks. Therefore, the testers and project stationary expect +it to be located there. However, it will function the same in any of the +following locations: + + ~/Library/Frameworks + /Local/Library/Frameworks + /System/Library/Frameworks + +- Build Options + There are two "Build Styles" (See the "Targets" tab) for SDL. + "Deployment" should be used if you aren't tweaking the SDL library. + "Development" should be used to debug SDL apps or the library itself. + +- Building the Testers + Open the SDLTest project and build away! + +- Using the Project Stationary + Copy the stationary to the indicated folders to access it from + the "New Project" and "Add target" menus. What could be easier? + +- Setting up a new project by hand + Some of you won't want to use the Stationary so I'll give some tips: + * Create a new "Cocoa Application" + * Add src/main/macosx/SDLMain.m , .h and .nib to your project + * Remove "main.c" from your project + * Remove "MainMenu.nib" from your project + * Add "$(HOME)/Library/Frameworks/SDL.framework/Headers" to include path + * Add "$(HOME)/Library/Frameworks" to the frameworks search path + * Add "-framework SDL -framework Foundation -framework AppKit" to "OTHER_LDFLAGS" + * Set the "Main Nib File" under "Application Settings" to "SDLMain.nib" + * Add your files + * Clean and build + +- Building from command line + Use pbxbuild in the same directory as your .pbproj file + +- Running your app + You can send command line args to your app by either invoking it from + the command line (in *.app/Contents/MacOS) or by entering them in the + "Executibles" panel of the target settings. + +- Implementation Notes + Some things that may be of interest about how it all works... + * Working directory + As defined in the SDL_main.m file, the working directory of your SDL app + is by default set to its parent. You may wish to change this to better + suit your needs. + * You have a Cocoa App! + Your SDL app is essentially a Cocoa application. When your app + starts up and the libraries finish loading, a Cocoa procedure is called, + which sets up the working directory and calls your main() method. + You are free to modify your Cocoa app with generally no consequence + to SDL. You cannot, however, easily change the SDL window itself. + Functionality may be added in the future to help this. + + +Known bugs are listed in the file "BUGS" diff --git a/README.Platforms b/README.Platforms new file mode 100644 index 000000000..a766e0e30 --- /dev/null +++ b/README.Platforms @@ -0,0 +1,33 @@ + +This is a list of the platforms SDL supports, and who maintains them. + +Officially supported platforms +============================== +(code compiles, and thoroughly tested for release) +============================== +Windows XP +Windows Vista +Windows 7 +Mac OS X 10.4+ +Linux 2.6+ +iOS 3.1.3+ +Android 1.6+ + +Unofficially supported platforms +================================ +(code compiles, but not thoroughly tested) +================================ +Windows CE +FreeBSD +NetBSD +OpenBSD +Solaris + +Platforms supported by volunteers +================================= +Pandora - maintained by Scott Smith + +Platforms that need maintainers +=============================== +Nintendo DS +Haiku diff --git a/README.Porting b/README.Porting new file mode 100644 index 000000000..9bb4613e0 --- /dev/null +++ b/README.Porting @@ -0,0 +1,57 @@ + +* Porting To A New Platform + + The first thing you have to do when porting to a new platform, is look at +include/SDL_platform.h and create an entry there for your operating system. +The standard format is __PLATFORM__, where PLATFORM is the name of the OS. +Ideally SDL_platform.h will be able to auto-detect the system it's building +on based on C preprocessor symbols. + +There are two basic ways of building SDL at the moment: + +1. The "UNIX" way: ./configure; make; make install + + If you have a GNUish system, then you might try this. Edit configure.in, + take a look at the large section labelled: + "Set up the configuration based on the target platform!" + Add a section for your platform, and then re-run autogen.sh and build! + +2. Using an IDE: + + If you're using an IDE or other non-configure build system, you'll probably + want to create a custom SDL_config.h for your platform. Edit SDL_config.h, + add a section for your platform, and create a custom SDL_config_{platform}.h, + based on SDL_config.h.minimal and SDL_config.h.in + + Add the top level include directory to the header search path, and then add + the following sources to the project: + src/*.c + src/audio/*.c + src/cdrom/*.c + src/cpuinfo/*.c + src/events/*.c + src/file/*.c + src/joystick/*.c + src/stdlib/*.c + src/thread/*.c + src/timer/*.c + src/video/*.c + src/audio/disk/*.c + src/audio/dummy/*.c + src/video/dummy/*.c + src/joystick/dummy/*.c + src/cdrom/dummy/*.c + src/thread/generic/*.c + src/timer/dummy/*.c + src/loadso/dummy/*.c + + +Once you have a working library without any drivers, you can go back to each +of the major subsystems and start implementing drivers for your platform. + +If you have any questions, don't hesitate to ask on the SDL mailing list: + http://www.libsdl.org/mailing-list.php + +Enjoy! + Sam Lantinga (slouken@libsdl.org) + diff --git a/README.Watcom b/README.Watcom new file mode 100644 index 000000000..b0ae8b898 --- /dev/null +++ b/README.Watcom @@ -0,0 +1,139 @@ + +Using SDL 1.3 under Windows with the OpenWatcom compiler + +==================================================== + +Prerequisites +------------- + +I have done the port under Windows XP Professional with SP2 installed. +Windows 2000 should also be working. I'm not so sure about ancient Windows NT, +since only DirectX 3 is available there. Building should be possible, +but running the compiled applications will probalbly fail with +SDL_VIDEODRIVER=directx. The windib driver should work, though. + +To compile and use the SDL with Open Watcom you will need the following: +- Open Watcom compiler. I used version 1.8. The environment variables + PATH, WATCOM and INCLUDE need to be set appropriately - please consult + the OpenWatcom documentation and instructions given during the + installation of the compiler. + My setup looks like this in owvars.bat: + set WATCOM=C:\dev\ow18 + set INCLUDE=%WATCOM%\h;%WATCOM%\h\nt + set PATH=%PATH%;%WATCOM%\binnt;%WATCOM%\binw +- A recent DirectX SDK. The library needs D3d9.h so at leat the + directx 9 sdk is to be used. I used DirectX 10 SDK from August 2009 + taken directly from the microsoft site. +- The SDL 1.3 sources from Subversion +- The file Watcom-Win32.zip (now available in Subversion) + + +Building the Library +-------------------- + +1) In the SDL base directory extract the archive Watcom-Win32.zip. This + creates a subdirectory named 'watcom'. +2) The makefile expects the environment variable DXDIR to be set to the + base directory of a DirectX SDK. I have tried the August 2009 + DirectX SDK from Microsoft + You can also edit the makefile directly and hard code your path to + the SDK on your system. + I have this in my setup: + set DXDIR=..\dx10 +3) Enter the watcom directory and run + wmake sdl +4) All tests from the test directory are working and can be built by + running + wmake tests + +Notes: + + The makefile offers some options to tweak the way the library is built. + You have at your disposal the option to build a static (default) + library, or a DLL (with tgt=dll). You can also choose whether to build + a Release (default) or a Debug version (with build=debug) of the tests + and library. Please consult the usage comment at the top of the + makefile for usage instructions. + + If you specify a test target (i.e. 'wmake tests' for all tests, or + selected targets like 'wmake testgl testvidinfo testoverlay2'), the + tests are always freshly compiled and linked. This is done to + minimise hassle when switching between library versions (static vs. + DLL), because they require subtly different options. + Also, the test executables are put directly into the test directory, + so they can find their data files. The clean target of the makefile + removes the test executables and the SDL.dll file from the test + directory. + + To use the library in your own projects with Open Watcom, you can use + the way the tests are built as base of your own build environment. + + The library can also be built with the stack calling convention of the + compiler (-6s instead of -6r). + +Test applications +----------------- +$FixME: which test works ? which one compiles ? + +I've tried to make all tests work. The following table gives an overview +of the current status. + + Testname Status +~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +checkkeys + +graywin + +loopwave + +testalpha + +testbitmap + +testdyngl + +testerror + +testfile + +testgamma + +testgl + +testhread + +testiconv - (all failed) +testkeys + +testlock + +testoverlay + (needs 'set SDL_VIDEODRIVER=directx') +testoverlay2 + (needs 'set SDL_VIDEODRIVER=directx') +testpalette + +testplatform + +testsem + +testsprite + +testtimer + +testver + +testvidinfo + +testwin ? (fading doesn't seem right) +testwm + +torturethread + +testcdrom + +testjoystick not tested +threadwin + +testcursor + + + +TODO +---- + +There is room for further improvement: +- Test joystick functionality. +- Investigate fading issue in 'testwin' test. +- Fix the UTF-8 support. +- Adapt the makefile/object file list to support more target systems +- Use "#pragma aux" syntax for the CPU info functions. + + +Questions and Comments +---------------------- + +Please direct any questions or comments to me: + + ow_sdl [at] digitalfantasy [dot] it + +The original porting to the open watcom compiler was made by +Marc Peter + + Happy Coding! + + Daniele Forghieri + diff --git a/README.WinCE b/README.WinCE new file mode 100644 index 000000000..6f8799ef8 --- /dev/null +++ b/README.WinCE @@ -0,0 +1,55 @@ + +Project files for embedded Visual C++ 3.0, 4.0 and +Visual Studio 2005 can be found in VisualCE.zip + +SDL supports GAPI and WinDib output for Windows CE. + +GAPI driver supports: + +- all possible WinCE devices (Pocket PC, Smartphones, HPC) + with different orientations of video memory and resolutions. +- 4, 8 and 16 bpp devices +- special handling of 8bpp on 8bpp devices +- VGA mode, you can even switch between VGA and GAPI in runtime + (between 240x320 and 480x640 for example). On VGA devices you can + use either GAPI or VGA. +- Landscape mode and automatic rotation of buttons and stylus coordinates. + To enable landscape mode make width of video screen bigger than height. + For example: + SDL_SetVideoMode(320,240,16,SDL_FULLSCREEN) +- WM2005 +- SDL_ListModes + +NOTE: +There are several SDL features not available in the WinCE port of SDL. + +- DirectX is not yet available +- Semaphores are not available +- Joystick support is not available +- CD-ROM control is not available + +In addition, there are several features that run in "degraded" mode: + +Preprocessor Symbol Effect +=================== ================================= + +SDL_systimer.c: +USE_GETTICKCOUNT Less accurate values for SDL time functions +USE_SETTIMER Use only a single marginally accurate timer + +SDL_syswm.c: +DISABLE_ICON_SUPPORT Can't set the runtime window icon + +SDL_sysmouse.c: +USE_STATIC_CURSOR Only the arrow cursor is available + +SDL_sysevents.c: +NO_GETKEYBOARDSTATE Can't get modifier state on keyboard focus + +SDL_dibevents.c: +NO_GETKEYBOARDSTATE Very limited keycode translation + +SDL_dibvideo.c: +NO_GETDIBITS Can't distinguish between 15 bpp and 16 bpp +NO_CHANGEDISPLAYSETTINGS No fullscreen support +NO_GAMMA_SUPPORT Gamma correction not available diff --git a/README.android b/README.android new file mode 100644 index 000000000..e556db074 --- /dev/null +++ b/README.android @@ -0,0 +1,174 @@ +================================================================================ +Simple DirectMedia Layer for Android +================================================================================ + +Requirements: + +Android SDK +http://developer.android.com/sdk/index.html + +Android NDK r4 or later +http://developer.android.com/sdk/ndk/index.html + + +================================================================================ + How the port works +================================================================================ + +- Android applications are Java-based, optionally with parts written in C +- As SDL apps are C-based, we use a small Java shim that uses JNI to talk to +the SDL library +- This means that your application C code must be placed inside an android +Java project, along with some C support code that communicates with Java +- This eventually produces a standard Android .apk package + +The Android Java code implements an "activity" and can be found in: +android-project/src/org/libsdl/app/SDLActivity.java + +The Java code loads your game code, the SDL shared library, and +dispatches to native functions implemented in the SDL library: +src/SDL_android.cpp + +Your project must include some glue code that starts your main() routine: +src/main/android/SDL_android_main.cpp + + +================================================================================ + Building an app +================================================================================ + +Instructions: +1. Copy the android-project directory wherever you want to keep your projects and rename it to the name of your project. +2. Move this SDL directory into the /jni directory +3. Place your application source files in the /jni/src directory +4. Edit /jni/src/Android.mk to include your source files +5. Run 'ndk-build' (a script provided by the NDK). This compiles the C source + +If you want to use the Eclipse IDE, skip to the Eclipse section below. + +6. Edit /local.properties to point to the Android SDK directory +7. Run 'ant debug' in android/project. This compiles the .java and eventually +creates a .apk with the native code embedded +8. 'ant install' will push the apk to the device or emulator (if connected) + +Here's an explanation of the files in the Android project, so you can customize them: + +android-project/ + AndroidManifest.xml - package manifest, do not modify + build.properties - empty + build.xml - build description file, used by ant + default.properties - holds the ABI for the application, currently android-4 which corresponds to the Android 1.6 system image + local.properties - holds the SDK path, you should change this to the path to your SDK + jni/ - directory holding native code + jni/Android.mk - Android makefile that includes all subdirectories + jni/SDL/ - directory holding the SDL library files + jni/SDL/Android.mk - Android makefile for creating the SDL shared library + jni/src/ - directory holding your C/C++ source + jni/src/Android.mk - Android makefile that you should customize to include your source code and any library references + res/ - directory holding resources for your application + res/drawable-* - directories holding icons for different phone hardware + res/layout/main.xml - place holder for the main screen layout, overridden by the SDL video output + res/values/strings.xml - strings used in your application, including the application name shown on the phone. + src/org/libsdl/app/SDLActivity.java - the Java class handling the initialization and binding to SDL. Be very careful changing this, as the SDL library relies on this implementation. + + +================================================================================ + Additional documentation +================================================================================ + +The documentation in the NDK docs directory is very helpful in understanding the build process and how to work with native code on the Android platform. + +The best place to start is with docs/OVERVIEW.TXT + + +================================================================================ + Using Eclipse +================================================================================ + +First make sure that you've installed Eclipse and the Android extensions as described here: + http://developer.android.com/sdk/eclipse-adt.html + +Once you've copied the SDL android project and customized it, you can create an Eclipse project from it: + * File -> New -> Other + * Select the Android -> Android Project wizard and click Next + * Enter the name you'd like your project to have + * Select "Create project from existing source" and browse for your project directory + * Make sure the Build Target is set to Android 1.6 + * Click Finish + + +================================================================================ + Loading files and resources +================================================================================ + +NEED CONTENT + + +================================================================================ + Troubleshooting +================================================================================ + +You can create and run an emulator from the Eclipse IDE: + * Window -> Android SDK and AVD Manager + +You can see if adb can see any devices with the following command: + adb devices + +You can see the output of log messages on the default device with: + adb logcat + +You can push files to the device with: + adb push local_file remote_path_and_file + +You can push files to the SD Card at /sdcard, for example: + adb push moose.dat /sdcard/moose.dat + +You can see the files on the SD card with a shell command: + adb shell ls /sdcard/ + +You can start a command shell on the default device with: + adb shell + +You can do a clean build with the following commands: + ndk-build clean + ndk-build + +You can see the complete command line that ndk-build is using by passing V=1 on the command line: + ndk-build V=1 + +If your application crashes in native code, you can use addr2line to convert the addresses in the stack trace to lines in your code. + +For example, if your crash looks like this: +I/DEBUG ( 31): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 400085d0 +I/DEBUG ( 31): r0 00000000 r1 00001000 r2 00000003 r3 400085d4 +I/DEBUG ( 31): r4 400085d0 r5 40008000 r6 afd41504 r7 436c6a7c +I/DEBUG ( 31): r8 436c6b30 r9 435c6fb0 10 435c6f9c fp 4168d82c +I/DEBUG ( 31): ip 8346aff0 sp 436c6a60 lr afd1c8ff pc afd1c902 cpsr 60000030 +I/DEBUG ( 31): #00 pc 0001c902 /system/lib/libc.so +I/DEBUG ( 31): #01 pc 0001ccf6 /system/lib/libc.so +I/DEBUG ( 31): #02 pc 000014bc /data/data/org.libsdl.app/lib/libmain.so +I/DEBUG ( 31): #03 pc 00001506 /data/data/org.libsdl.app/lib/libmain.so + +You can see that there's a crash in the C library being called from the main code. I run addr2line with the debug version of my code: + arm-eabi-addr2line -C -f -e obj/local/armeabi/libmain.so +and then paste in the number after "pc" in the call stack, from the line that I care about: +000014bc + +I get output from addr2line showing that it's in the quit function, in testspriteminimal.c, on line 23. + +You can add logging to your code to help show what's happening: + +#include + + __android_log_print(ANDROID_LOG_INFO, "foo", "Something happened! x = %d", x); + +If you need to build without optimization turned on, you can create a file called "Application.mk" in the jni directory, with the following line in it: +APP_OPTIM := debug + + +================================================================================ + Known issues +================================================================================ + +- SDL audio (although it's mostly written, just not working properly yet) +- TODO. I'm sure there's a bunch more stuff I haven't thought of diff --git a/README.ds b/README.ds new file mode 100644 index 000000000..3b97144b3 --- /dev/null +++ b/README.ds @@ -0,0 +1,59 @@ +================================================================================ +Simple DirectMedia Layer for Nintendo DS +================================================================================ + +-Requirements- +* The devkitpro SDK available at http://devkitpro.org. + Read the information at http://devkitpro.org/wiki/Getting_Started/devkitARM + The necessary packages are devkitARM, libnds, libfat and default arm7. +* The hardware renderer is using the libgl2d abstraction library that can be found at: + http://rel.phatcode.net/junk.php?id=117 + Build it, and install the library and the header where SDL can find them (ie. in + the libnds/lib and libnds/include directories). + + +-Building SDL- + +After setting the devkitpro environment, cd into your SDL directory and type: + make -f Makefile.ds + +This will compile and install the library and headers into the +devkitpro's portlibs directory. Additionnaly it will compile several +tests that you can run either on the DS or with desmume. For instance: + desmume test/nds-test-progs/general/general.nds + +-Notes- +* The renderer code is based on the gl like engine. It's not using the sprite engine. +* The port is very basic and incomplete: + - SDL currently has to be compiled for either framebuffer mode or render mode. + See USE_HW_RENDERER in Makefile.ds. + - some optional renderer functions are not implemented. + +-Limitations- +* in hardware renderer mode, don't load too many textures. The internal format is + 2 bytes per pixel. And there is only 256KB reserved for the textures. For instance, + testscale won't display sample.bmp, unless it's resized to a smaller picture. +* the screen size is 256 x 384. Anything else won't work. +* there is no 8 bits/pixel mode because SDL 1.3 doesn't support palettes. + +-Joystick mapping- +The Joystick presented to SDL has 2 axes and 8 buttons + + KEY | Code + A | 0 + B | 1 + X | 2 + Y | 3 + L | 4 + R | 5 + select | 6 + start | 7 + + Left-right is axe 0. + Up-down is axe 1. + +-Mouse mapping- +todo + +-Examples- +Due to memory limitations, to be able to successfully run the testscale example, sample.bmp must be resized to 256x105. diff --git a/README.gesture b/README.gesture new file mode 100644 index 000000000..187a598b1 --- /dev/null +++ b/README.gesture @@ -0,0 +1,72 @@ +=========================================================================== +Dollar Gestures +=========================================================================== +SDL Provides an implementation of the $1 gesture recognition system. This allows for recording, saving, loading, and performing single stroke gestures. + +Gestures can be performed with any number of fingers (the centroid of the fingers must follow the path of the gesture), but the number of fingers must be constant (a finger cannot go down in the middle of a gesture). The path of a gesture is considered the path from the time when the final finger went down, to the first time any finger comes up. + +Dollar gestures are assigned an Id based on a hash function. This is guaranteed to remain constant for a given gesture. There is a (small) chance that two different gestures will be assigned the same ID. In this case, simply re-recording one of the gestures should result in a different ID. + +Recording: +---------- +To begin recording on a touch device call: +SDL_RecordGesture(SDL_TouchID touchId), where touchId is the id of the touch device you wish to record on, or -1 to record on all connected devices. + +Recording terminates as soon as a finger comes up. Recording is acknowledged by an SDL_DOLLARRECORD event. +A SDL_DOLLARRECORD event is a dgesture with the following fields: + +event.dgesture.touchId - the Id of the touch used to record the gesture. +event.dgesture.gestureId - the unique id of the recoreded gesture. + + +Performing: +----------- +As long as there is a dollar gesture assigned to a touch, every finger-up event will also cause an SDL_DOLLARGESTURE event with the following fields: + +event.dgesture.touchId - the Id of the touch which performed the gesture. +event.dgesture.gestureId - the unique id of the closest gesture to the performed stroke. +event.dgesture.error - the difference between the gesture template and the actual performed gesture. Lower error is a better match. +event.dgesture.numFingers - the number of fingers used to draw the stroke. + +Most programs will want to define an appropriate error threshold and check to be sure taht the error of a gesture is not abnormally high (an indicator that no gesture was performed). + + + +Saving: +------- +To save a template, call SDL_SaveDollarTemplate(gestureId, src) where gestureId is the id of the gesture you want to save, and src is an SDL_RWops pointer to the file where the gesture will be stored. + +To save all currently loaded templates, call SDL_SaveAllDollarTemplates(src) where source is an SDL_RWops pointer to the file where the gesture will be stored. + +Both functions return the number of gestures sucessfully saved. + + +Loading: +-------- +To load templates from a file, call SDL_LoadDollarTemplates(touchId,src) where touchId is the id of the touch to load to (or -1 to load to all touch devices), and src is an SDL_RWops pointer to a gesture save file. + +SDL_LoadDollarTemplates returns the number of templates sucessfully loaded. + + + +=========================================================================== +Multi Gestures +=========================================================================== +SDL provides simple support for pinch/rotate/swipe gestures. +Every time a finger is moved an SDL_MULTIGESTURE event is sent with the following fields: + +event.mgesture.touchId - the Id of the touch on which the gesture was performed. +event.mgesture.x - the normalized x cooridinate of the gesture. (0..1) +event.mgesture.y - the normalized y cooridinate of the gesture. (0..1) +event.mgesture.dTheta - the amount that the fingers rotated during this motion. +event.mgesture.dDist - the amount that the fingers pinched during this motion. +event.mgesture.numFingers - the number of fingers used in the gesture. + + +=========================================================================== +Notes +=========================================================================== +For a complete example see test/testgesture.c + +Please direct questions/comments to: + jim.tla+sdl_touch@gmail.com diff --git a/README.iphoneos b/README.iphoneos new file mode 100644 index 000000000..39ff14da9 --- /dev/null +++ b/README.iphoneos @@ -0,0 +1,111 @@ +============================================================================== +Building the Simple DirectMedia Layer for iPhone OS 2.0 +============================================================================== + +Requirements: Mac OS X v10.5 or later and the iPhone SDK. + +Instructions: +1. Open SDLiPhoneOS.xcodeproj (located in Xcode-iPhoneOS/SDL) in XCode. +2. Set Project->Set Active SDK to "Use Project Settings" +3. Select your desired target, and hit build. + +There are three build targets: +- StaticLibiPhoneOS: + Build SDL as a statically linked (armv6) library for iPhone OS 2.0. +- StaticLibSimulator: + Build SDL as a statically linked (x86) library for the iPhone Simulator +- Template: + Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen. + +============================================================================== +Using the Simple DirectMedia Layer for iPhone OS 2.0 +============================================================================== + +Here is the easiest method: +1. Build the SDL libraries (libSDLiPhoneOS.a and libSDLSimulator.a) and the iPhone SDL Application template. +1. Install the iPhone SDL Application template by copying it to one of XCode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iPhoneOS.platform/Developer/Library/XCode/Project Templates/" and placing it there. +2. Start a new project using the template. The project should be immediately ready for use with SDL. + +Here is a more manual method: +1. Create a new iPhone view based application. +2. Build the SDL static libraries (libSDLiPhoneOS.a and libSDLSimulator.a) for iPhone and include them in your project. XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator. +3. Include the SDL header files in your project. +4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically. +5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code. + +============================================================================== +Notes -- Accelerometer as Joystick +============================================================================== + +SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory. + +The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF. + +============================================================================== +Notes -- OpenGL ES +============================================================================== + +Your SDL application for iPhone uses OpenGL ES for video by default. + +OpenGL ES for iPhone supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute. + +If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0. + +Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1. + +============================================================================== +Notes -- Keyboard +============================================================================== + +SDL for iPhone contains several additional functions related to keyboard visibility. These functions are not part of the SDL standard API, but are necessary for revealing and hiding the iPhone's virtual onscreen keyboard. You can use them in your own applications by including a copy of the SDL_uikitkeyboard.h header (located in src/video/uikit) in your project. + +int SDL_iPhoneKeyboardShow(SDL_Window * window) + -- reveals the onscreen keyboard. Returns 0 on success and -1 on error. +int SDL_iPhoneKeyboardHide(SDL_Window * window) + -- hides the onscreen keyboard. Returns 0 on success and -1 on error. +SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window * window) + -- returns whether or not the onscreen keyboard is currently visible. +int SDL_iPhoneKeyboardToggle(SDL_Window * window) + -- toggles the visibility of the onscreen keyboard. Returns 0 on success and -1 on error. + +============================================================================== +Notes -- Reading and Writing files +============================================================================== + +Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory. + +Once your application is installed its directory tree looks like: + +MySDLApp Home/ + MySDLApp.app + Documents/ + Library/ + Preferences/ + tmp/ + +When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences". + +More information on this subject is available here: +http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/chapter_6_section_3.html#//apple_ref/doc/uid/TP40007072-CH7-SW21 + +============================================================================== +Notes -- iPhone SDL limitations +============================================================================== + +Windows: + Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS). Presently, landscape mode is not supported. + +Video: + For real time frame-rates, you are advised to use strictly SDL 1.3 video calls. Using compatibility video calls uploads an OpenGL texture for each frame drawn, and this operation is excruciatingly slow. + +Textures: + SDL for iPhone Textures supports only SDL_PIXELFORMAT_ABGR8888 and SDL_PIXELFORMAT_RGB24 pixel formats. This is because texture support in SDL for iPhone is done through OpenGL ES, which supports fewer pixel formats than OpenGL, will not re-order pixel data for you, and has no support for color-paletted formats (without extensions). + +Audio: + SDL for iPhone does not yet support audio input. + +Loading Shared Objects: + This is disabled by default since it seems to break the terms of the iPhone SDK agreement. It can be re-enabled in SDL_config_iphoneos.h. + + + diff --git a/README.pandora b/README.pandora new file mode 100644 index 000000000..8f8f8a9c6 --- /dev/null +++ b/README.pandora @@ -0,0 +1,16 @@ +SDL 1.3 with open pandora console support ( http://openpandora.org/ ) +===================================================================== + +- A pandora specific video driver was writed to allow SDL 1.3 with OpenGL ES +support to work on the pandora under the framebuffer. This driver do not have +input support for now, so if you use it you will have to add your own control code. +The video driver name is "pandora" so if you have problem running it from +the framebuffer, try to set the following variable before starting your application : +"export SDL_VIDEODRIVER=pandora" + +- OpenGL ES support was added to the x11 driver, so it's working like the normal +x11 driver one with OpenGLX support, with SDL input event's etc.. + + +David Carré (Cpasjuste) +cpasjuste@gmail.com diff --git a/README.touch b/README.touch new file mode 100644 index 000000000..68b97c1be --- /dev/null +++ b/README.touch @@ -0,0 +1,101 @@ +=========================================================================== +System Specific Notes +=========================================================================== +Linux: +The linux touch system is currently based off event streams, and proc/bus/devices. The active user must be given permissions to read /dev/input/TOUCHDEVICE, where TOUCHDEVICE is the event stream for your device. Currently only Wacom tablets are supported. If you have an unsupported tablet contact me at jim.tla+sdl_touch@gmail.com and I will help you get support for it. + +Mac: +The Mac and Iphone API's are pretty. If your touch device supports them then you'll be fine. If it doesn't, then there isn't much we can do. + +iPhone: +Works out of box. + +Windows: +Unfortunately there is no windows support as of yet. Support for Windows 7 is planned, but we currently have no way to test. If you have a Windows 7 WM_TOUCH supported device, and are willing to help test please contact me at jim.tla+sdl_touch@gmail.com + +=========================================================================== +Events +=========================================================================== +SDL_FINGERDOWN: +Sent when a finger (or stylus) is placed on a touch device. +Fields: +event.tfinger.touchId - the Id of the touch device. +event.tfinger.fingerId - the Id of the finger which just went down. +event.tfinger.x - the x coordinate of the touch (0..touch.xres) +event.tfinger.y - the y coordinate of the touch (0..touch.yres) +event.tfinger.pressure - the pressure of the touch (0..touch.pressureres) + +SDL_FINGERMOTION: +Sent when a finger (or stylus) is moved on the touch device. +Fields: +Same as FINGERDOWN but with additional: +event.tfginer.dx - change in x coordinate during this motion event. +event.tfginer.dy - change in y coordinate during this motion event. + +SDL_FINGERMOTION: +Sent when a finger (or stylus) is lifted from the touch device. +Fields: +Same as FINGERDOWN. + + +=========================================================================== +Functions +=========================================================================== +SDL provides the ability to access the underlying Touch and Finger structures. +These structures should _never_ be modified. + +The following functions are included from SDL_Touch.h + +To get a SDL_Touch device call SDL_GetTouch(touchId). +This returns an SDL_Touch*. +IMPORTANT: If the touch has been removed, or there is no touch with the given ID, SDL_GetTouch will return null. Be sure to check for this! + +An SDL_Touch has the following fields: +>xres,yres,pressures: + The resolution at which x,y, and pressure values are reported. Currently these will always be equal to 2^15, but this may not always be the case. + +>pressure_max, pressure_min, x_max, x_min, y_max, y_min + Which give, respectively, the maximum and minumum values that the touch digitizer can return for pressure, x coordiniate, and y coordinate AS REPORTED BY THE OPERATING SYSTEM. +On Mac/iPhone systems _max will always be 0, and _min will always be 1. + +>native_xres,native_yres,native_pressureres: + The native resolution of the touch device AS REPORTED BY THE OPERATING SYSTEM. +On Mac/iPhone systems these will always be 1. + +>num_fingers: + The number of fingers currently down on the device. + +>fingers: + An array of pointers to the fingers which are on the device. + + +The most common reason to access a touch device is to normalize inputs. This would be accomplished by code like the following: + + SDL_Touch* inTouch = SDL_GetTouch(event.tfinger.touchId); + if(inTouch == NULL) continue; //The touch has been removed + + float x = ((float)event.tfinger.x)/inTouch->xres; + float y = ((float)event.tfinger.y)/inTouch->yres; + + + +To get an SDL_Finger, call SDL_GetFinger(touch,fingerId), where touch is a pointer to an SDL_Touch device, and fingerId is the id of the requested finger. +This returns an SDL_Finger*, or null if the finger does not exist, or has been removed. +An SDL_Finger is guaranteed to be persistent for the duration of a touch, but it will be de-allocated as soon as the finger is removed. This occurs when the SDL_FINGERUP event is _added_ to the event queue, and thus _before_ the FINGERUP event is polled. +As a result, be very careful to check for null return values. + +An SDL_Finger has the following fields: +>x,y,pressure: + The current coordinates of the touch. +>xdelta,ydelta: + The change in position resulting from the last finger motion. +>last_x, last_y, last_pressure: + The previous coordinates of the touch. + +=========================================================================== +Notes +=========================================================================== +For a complete example see test/testgesture.c + +Please direct questions/comments to: + jim.tla+sdl_touch@gmail.com diff --git a/SDL.spec.in b/SDL.spec.in new file mode 100644 index 000000000..ee5578817 --- /dev/null +++ b/SDL.spec.in @@ -0,0 +1,113 @@ +Summary: Simple DirectMedia Layer +Name: SDL +Version: @SDL_VERSION@ +Release: 1 +Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz +URL: http://www.libsdl.org/ +License: zlib +Group: System Environment/Libraries +BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot +Prefix: %{_prefix} +%ifos linux +Provides: libSDL-1.2.so.0 +%endif + +%define __defattr %defattr(-,root,root) +%define __soext so + +%description +This is the Simple DirectMedia Layer, a generic API that provides low +level access to audio, keyboard, mouse, and display framebuffer across +multiple platforms. + +%package devel +Summary: Libraries, includes and more to develop SDL applications. +Group: Development/Libraries +Requires: %{name} = %{version} + +%description devel +This is the Simple DirectMedia Layer, a generic API that provides low +level access to audio, keyboard, mouse, and display framebuffer across +multiple platforms. + +This is the libraries, include files and other resources you can use +to develop SDL applications. + + +%prep +%setup -q + +%build +%ifos linux +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-directfb +%else +%configure +%endif +make + +%install +rm -rf $RPM_BUILD_ROOT +%ifos linux +make install prefix=$RPM_BUILD_ROOT%{prefix} \ + bindir=$RPM_BUILD_ROOT%{_bindir} \ + libdir=$RPM_BUILD_ROOT%{_libdir} \ + includedir=$RPM_BUILD_ROOT%{_includedir} \ + datadir=$RPM_BUILD_ROOT%{_datadir} \ + mandir=$RPM_BUILD_ROOT%{_mandir} +ln -s libSDL-1.2.so.0 $RPM_BUILD_ROOT%{_libdir}/libSDL-1.1.so.0 +%else +%makeinstall +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%{__defattr} +%doc README-SDL.txt COPYING CREDITS BUGS +%{_libdir}/lib*.%{__soext}.* + +%files devel +%{__defattr} +%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew +%doc docs/index.html docs/html +%{_bindir}/*-config +%{_libdir}/lib*.a +%{_libdir}/lib*.la +%{_libdir}/lib*.%{__soext} +%dir %{_includedir}/SDL +%{_includedir}/SDL/*.h +%{_libdir}/pkgconfig/sdl.pc +%{_datadir}/aclocal/* +%{_mandir}/man3/* + +%changelog +* Tue May 16 2006 Sam Lantinga +- Removed support for Darwin, due to build problems on ps2linux + +* Mon Jan 03 2004 Anders Bjorklund +- Added support for Darwin, updated spec file + +* Wed Jan 19 2000 Sam Lantinga +- Re-integrated spec file into SDL distribution +- 'name' and 'version' come from configure +- Some of the documentation is devel specific +- Removed SMP support from %build - it doesn't work with libtool anyway + +* Tue Jan 18 2000 Hakan Tandogan +- Hacked Mandrake sdl spec to build 1.1 + +* Sun Dec 19 1999 John Buswell +- Build Release + +* Sat Dec 18 1999 John Buswell +- Add symlink for libSDL-1.0.so.0 required by sdlbomber +- Added docs + +* Thu Dec 09 1999 Lenny Cartier +- v 1.0.0 + +* Mon Nov 1 1999 Chmouel Boudjnah +- First spec file for Mandrake distribution. + +# end of file diff --git a/TODO b/TODO new file mode 100644 index 000000000..55af9fe61 --- /dev/null +++ b/TODO @@ -0,0 +1,42 @@ +Eli Gottlieb's checklist for the GSOC shaped windows project. Dated July 9, 2010. +1. Enable proper linking of the X11 implementation and test it. +--> Find the place in the build system for platform-specific linking flags. STATUS: DONE +--> Add a linker flag to bring in libXext.a. STATUS: DONE. +2. Build the Win32 implementation of shaped-windows functionality. +--> Add driver functions to the SDL_ShapeDriver in the Win32 driver's SDL_DisplayDevice at the proper point in the code. STATUS: CHECK. +--> Add a hook in the Windows resize-window code to call Win32_ResizeWindowShape(). STATUS: CHECK. +--> Get the Windows code to build and run properly. STATUS: IN PROGRESS. +3. Enable building the testeyes program. +--> Reprogram it to use the latest shaped-windows API. STATUS: CHECK. +--> Get it, along with the rest of the test suite in my branch, building successfully. STATUS: DONE. +--> Debug testeyes and the platform-specific shaped-window implementations in tandem. STATUS: IN PROGRESS. +4. Implement the SDL shaped-windows API for Mac OS X using Cocoa. STATUS: IN PROGRESS +--> Locate (once more) the API documentation for shaped windows under Cocoa. STATUS: NEARLY FINISHED. +--> Design and encode a version of SDL_ShapeData for Cocoa. STATUS: IN PROGRESS. +--> Write Cocoa_CreateShaper(). STATUS: MOSTLY DONE, AFAIK. +--> Write Cocoa_ResizeWindowShape(). STATUS: DONE, AFAIK. +--> Write Cocoa_SetWindowShape(). STATUS: IN PROGRESS. +--> If necessary, implement functionality adjunct to SDL_CalculateShapeBitmap() for Cocoa usage. +5. Use testeyes to debug all implementations. STATUS: SPRINT + 2. +--> Debug Cocoa implementation. +--> Debug Win32 implementation. +--> Debug X11 implementation (again). + +1.3 release checklist: + * http://wiki.libsdl.org/moin.cgi/Roadmap + + * See why windows are being rearranged. Is the shield window not up? + * Make sure you can create and show a fullscreen window in one step + * Figure out how to handle OpenGL context lost on Mac OS X (does it happen?) + * Write automated test case for multi-draw APIs + * Make sure you can build SDL without the renderer to slim it down a bunch + * Implement assertion code on iPhone + * Add __WINDOWS__ in addition to __WIN32__ + + * Check 1.2 revisions: + 3554 - Need to resolve semantics for locking keys on different platforms + 4874 - Do we want screen rotation? At what level? + 4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98 + 4484, 4485 - Verify that SDL's Windows keyboard handling works correctly + 4865 - See if this is still needed (mouse coordinate clamping) + 4866 - See if this is still needed (blocking window repositioning) diff --git a/UNDER_CONSTRUCTION.txt b/UNDER_CONSTRUCTION.txt new file mode 100644 index 000000000..cf92fce06 --- /dev/null +++ b/UNDER_CONSTRUCTION.txt @@ -0,0 +1 @@ +WARNING: This code is under construction, may not build, and is unstable! diff --git a/VisualC.html b/VisualC.html new file mode 100644 index 000000000..fdaeecd32 --- /dev/null +++ b/VisualC.html @@ -0,0 +1,157 @@ + + + Using SDL with Microsoft Visual C++ + + +

+ Using SDL with Microsoft Visual C++ 5,6 and 7 +

+

+ by Lion Kimbro and additions by + James Turk +

+

+ You can either use the precompiled libraries from + the SDL Download web site , or you can build SDL yourself. +

+

+ Building SDL +

+

+ Go into the VisualC directory and double-click on the VC++ file "SDL.dsw" ("SDL.sln"). This should open up the IDE. +

+

+ You may be prompted at this point to upgrade the workspace, should you be using + a more recent version of Visual C++. If so, allow the workspace to be upgraded. +

+

+ Build the .dll and .lib files. +

+

+ This is done by right clicking on each project in turn (Projects are listed in + the Workspace panel in the FileView tab), and selecting "Build". +

+

+ If you get an error about SDL_config.h being missing, you should + copy include/SDL_config.h.default to include/SDL_config.h and try again. +

+

+ You may get a few warnings, but you should not get any errors. You do have to + have at least the DirectX 5 SDK installed, however. The latest + version of DirectX can be downloaded or purchased on a cheap CD (my + recommendation) from Microsoft . +

+

+ Later, we will refer to the following .lib and .dll files that have just been + generated: +

+
    +
  • SDL.dll
  • +
  • SDL.lib
  • +
  • SDLmain.lib
  • +
+

+ Search for these using the Windows Find (Windows-F) utility, if you don't + already know where they should be. For those of you with a clue, look inside + the Debug or Release directories of the subdirectories of the Project folder. + (It might be easier to just use Windows Find if this sounds confusing. And + don't worry about needing a clue; we all need visits from the clue fairy + frequently.) +

+

+ Creating a Project with SDL +

+

+ Create a project as a Win32 Application. +

+

+ Create a C++ file for your project. +

+

+ Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ + tab|Code Generation|Runtime Library . +

+

+ Add the SDL include directory to your list of includes in the + menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories + . +
+ VC7 Specific: Instead of doing this I find it easier to + add the include and library directories to the list that VC7 keeps. Do this by + selecting Tools|Options|Projects|VC++ Directories and under the "Show + Directories For:" dropbox select "Include Files", and click the "New Directory + Icon" and add the [SDLROOT]\include directory (ex. If you installed to + c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the + dropbox selection to "Library Files" and add [SDLROOT]\lib. +

+

+ The "include directory" I am referring to is the include folder + within the main SDL directory (the one that this HTML file located within). +

+

+ Now we're going to use the files that we had created earlier in the Build SDL + step. +

+

+ Copy the following files into your Project directory: +

+
    +
  • SDL.dll
  • +
+

+ Add the following files to your project (It is not necessary to copy them to + your project directory): +

+
    +
  • SDL.lib
  • +
  • SDLmain.lib
  • +
+

+ (To add them to your project, right click on your project, and select "Add + files to project") +

+

Instead of adding the files to your project it is more + desireable to add them to the linker options: Project|Properties|Linker|Command + Line and type the names of the libraries to link with in the "Additional + Options:" box.  Note: This must be done for each build + configuration (eg. Release,Debug).

+

+ SDL 101, First Day of Class +

+

+ Now create the basic body of your project. The body of your program should take + the following form: +

+#include "SDL.h"
+
+int main( int argc, char* argv[] )
+{
+  // Body of the program goes here.
+  return 0;
+}
+
+ +

+

+ That's it! +

+

+ I hope that this document has helped you get through the most difficult part of + using the SDL: installing it. Suggestions for improvements to this document + should be sent to the writers of this document. +

+

+ Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. +

+

+ This document was originally called "VisualC.txt", and was written by + Sam Lantinga. +

+

+ Later, it was converted to HTML and expanded into the document that you see + today by Lion Kimbro. +

+

Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk +

+ + diff --git a/VisualC/SDL/SDL_VS2005.vcproj b/VisualC/SDL/SDL_VS2005.vcproj new file mode 100644 index 000000000..e37a3e8c2 --- /dev/null +++ b/VisualC/SDL/SDL_VS2005.vcproj @@ -0,0 +1,1301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDL/SDL_VS2008.vcproj b/VisualC/SDL/SDL_VS2008.vcproj new file mode 100644 index 000000000..085bffc8c --- /dev/null +++ b/VisualC/SDL/SDL_VS2008.vcproj @@ -0,0 +1,1294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDL/SDL_VS2010.vcxproj b/VisualC/SDL/SDL_VS2010.vcxproj new file mode 100644 index 000000000..ad91eb5a5 --- /dev/null +++ b/VisualC/SDL/SDL_VS2010.vcxproj @@ -0,0 +1,441 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + DynamicLibrary + false + + + DynamicLibrary + false + + + DynamicLibrary + false + + + DynamicLibrary + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDL/Version.rc b/VisualC/SDL/Version.rc new file mode 100644 index 000000000..aa54a73b2 --- /dev/null +++ b/VisualC/SDL/Version.rc @@ -0,0 +1,105 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winresrc.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,3,0,0 + PRODUCTVERSION 1,3,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "\0" + VALUE "FileDescription", "SDL\0" + VALUE "FileVersion", "1, 3, 0, 0\0" + VALUE "InternalName", "SDL\0" + VALUE "LegalCopyright", "Copyright © 2011 Sam Lantinga\0" + VALUE "OriginalFilename", "SDL.dll\0" + VALUE "ProductName", "Simple DirectMedia Layer\0" + VALUE "ProductVersion", "1, 3, 0, 0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/VisualC/SDL/resource.h b/VisualC/SDL/resource.h new file mode 100644 index 000000000..cbfd81d4e --- /dev/null +++ b/VisualC/SDL/resource.h @@ -0,0 +1,15 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by Version.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/VisualC/SDL_VS2005.sln b/VisualC/SDL_VS2005.sln new file mode 100644 index 000000000..937cf4070 --- /dev/null +++ b/VisualC/SDL_VS2005.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL", "SDL\SDL_VS2005.vcproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDLmain", "SDLmain\SDLmain_VS2005.vcproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_NoSTDIO|Win32 = Release_NoSTDIO|Win32 + Release_NoSTDIO|x64 = Release_NoSTDIO|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_NoSTDIO|x64.Build.0 = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.ActiveCfg = Release_NoSTDIO|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|Win32.Build.0 = Release_NoSTDIO|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.ActiveCfg = Release_NoSTDIO|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_NoSTDIO|x64.Build.0 = Release_NoSTDIO|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/VisualC/SDL_VS2008.sln b/VisualC/SDL_VS2008.sln new file mode 100644 index 000000000..45c8ae440 --- /dev/null +++ b/VisualC/SDL_VS2008.sln @@ -0,0 +1,351 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL", "SDL\SDL_VS2008.vcproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDLmain", "SDLmain\SDLmain_VS2008.vcproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CE748C1F-3C21-4825-AA6A-F895A023F7E7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "automated", "tests\automated\automated_VS2008.vcproj", "{DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys_VS2008.vcproj", "{26828762-C95D-4637-9CB1-7F0979523813}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graywin", "tests\graywin\graywin_VS2008.vcproj", "{0BCCA0BF-073E-439E-BCE0-C9353C177487}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave_VS2008.vcproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testalpha", "tests\testalpha\testalpha_VS2008.vcproj", "{7814D54B-65D3-4677-AD77-E0B980B4FA2D}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2_VS2008.vcproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile_VS2008.vcproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamma", "tests\testgamma\testgamma_VS2008.vcproj", "{D974A0DF-3E2E-445C-A2EB-E899E9B582CB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl", "tests\testgl\testgl_VS2008.vcproj", "{272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2_VS2008.vcproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick_VS2008.vcproj", "{55812185-D13C-4022-9C81-32E0F4A08304}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay", "tests\testoverlay\testoverlay_VS2008.vcproj", "{9E320A14-B443-4DD7-8725-B7020DCFF730}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2_VS2008.vcproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform_VS2008.vcproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower_VS2008.vcproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite", "tests\testsprite\testsprite_VS2008.vcproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2_VS2008.vcproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvidinfo", "tests\testvidinfo\testvidinfo_VS2008.vcproj", "{575FD095-EDAB-4BD4-B733-CD4A874F6FB0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwin", "tests\testwin\testwin_VS2008.vcproj", "{0FFD1A21-11DB-492C-A989-E4F195B0C441}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm", "tests\testwm\testwm_VS2008.vcproj", "{6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape_VS2008.vcproj", "{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture_VS2008.vcproj", "{79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic_VS2008.vcproj", "{66B32F7E-5716-48D0-B5B9-D832FD052DD5}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testcursor", "tests\testcursor\testcursor_VS2008.vcproj", "{39B2FE52-578B-4C92-944E-50F50C581683}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.ActiveCfg = Debug|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.Build.0 = Debug|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.ActiveCfg = Debug|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.ActiveCfg = Release|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.Build.0 = Release|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|Win32.ActiveCfg = Debug|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|Win32.Build.0 = Debug|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|x64.ActiveCfg = Debug|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Release|Win32.ActiveCfg = Release|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Release|Win32.Build.0 = Release|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Release|x64.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|Win32.ActiveCfg = Debug|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|Win32.Build.0 = Debug|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|x64.ActiveCfg = Debug|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Release|Win32.ActiveCfg = Release|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Release|Win32.Build.0 = Release|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Release|x64.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|Win32.ActiveCfg = Debug|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|Win32.Build.0 = Debug|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|x64.ActiveCfg = Debug|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Release|Win32.ActiveCfg = Release|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Release|Win32.Build.0 = Release|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Release|x64.ActiveCfg = Release|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|Win32.ActiveCfg = Debug|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|Win32.Build.0 = Debug|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|x64.ActiveCfg = Debug|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Release|Win32.ActiveCfg = Release|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Release|Win32.Build.0 = Release|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Release|x64.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.ActiveCfg = Release|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|Win32.ActiveCfg = Debug|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|Win32.Build.0 = Debug|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|x64.ActiveCfg = Debug|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Release|Win32.ActiveCfg = Release|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Release|Win32.Build.0 = Release|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Release|x64.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|Win32.Build.0 = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|x64.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Release|Win32.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Release|Win32.Build.0 = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Release|x64.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|Win32.ActiveCfg = Debug|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|Win32.Build.0 = Debug|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|x64.ActiveCfg = Debug|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Release|Win32.ActiveCfg = Release|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Release|Win32.Build.0 = Release|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Release|x64.ActiveCfg = Release|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|Win32.ActiveCfg = Debug|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|Win32.Build.0 = Debug|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|x64.ActiveCfg = Debug|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Release|Win32.ActiveCfg = Release|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Release|Win32.Build.0 = Release|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Release|x64.ActiveCfg = Release|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|Win32.ActiveCfg = Debug|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|Win32.Build.0 = Debug|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|x64.ActiveCfg = Debug|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Release|Win32.ActiveCfg = Release|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Release|Win32.Build.0 = Release|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Release|x64.ActiveCfg = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.Build.0 = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.ActiveCfg = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.ActiveCfg = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.Build.0 = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.ActiveCfg = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.ActiveCfg = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.Build.0 = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.ActiveCfg = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.ActiveCfg = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.Build.0 = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.ActiveCfg = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.ActiveCfg = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.Build.0 = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.ActiveCfg = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.ActiveCfg = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.Build.0 = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.ActiveCfg = Release|Win32 + {39B2FE52-578B-4C92-944E-50F50C581683}.Debug|Win32.ActiveCfg = Debug|Win32 + {39B2FE52-578B-4C92-944E-50F50C581683}.Debug|Win32.Build.0 = Debug|Win32 + {39B2FE52-578B-4C92-944E-50F50C581683}.Debug|x64.ActiveCfg = Debug|Win32 + {39B2FE52-578B-4C92-944E-50F50C581683}.Release|Win32.ActiveCfg = Release|Win32 + {39B2FE52-578B-4C92-944E-50F50C581683}.Release|Win32.Build.0 = Release|Win32 + {39B2FE52-578B-4C92-944E-50F50C581683}.Release|x64.ActiveCfg = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26828762-C95D-4637-9CB1-7F0979523813} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {0BCCA0BF-073E-439E-BCE0-C9353C177487} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {7814D54B-65D3-4677-AD77-E0B980B4FA2D} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08304} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {9E320A14-B443-4DD7-8725-B7020DCFF730} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {0FFD1A21-11DB-492C-A989-E4F195B0C441} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {66B32F7E-5716-48D0-B5B9-D832FD052DD5} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {39B2FE52-578B-4C92-944E-50F50C581683} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + EndGlobalSection +EndGlobal diff --git a/VisualC/SDL_VS2010.sln b/VisualC/SDL_VS2010.sln new file mode 100644 index 000000000..ca2b20fdb --- /dev/null +++ b/VisualC/SDL_VS2010.sln @@ -0,0 +1,347 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL", "SDL\SDL_VS2010.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDLmain", "SDLmain\SDLmain_VS2010.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CE748C1F-3C21-4825-AA6A-F895A023F7E7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "automated", "tests\automated\automated_VS2010.vcxproj", "{DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graywin", "tests\graywin\graywin_VS2010.vcxproj", "{0BCCA0BF-073E-439E-BCE0-C9353C177487}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave_VS2010.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testalpha", "tests\testalpha\testalpha_VS2010.vcxproj", "{7814D54B-65D3-4677-AD77-E0B980B4FA2D}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamma", "tests\testgamma\testgamma_VS2010.vcxproj", "{D974A0DF-3E2E-445C-A2EB-E899E9B582CB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl", "tests\testgl\testgl_VS2010.vcxproj", "{272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick_VS2010.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08304}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvidinfo", "tests\testvidinfo\testvidinfo_VS2010.vcxproj", "{575FD095-EDAB-4BD4-B733-CD4A874F6FB0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwin", "tests\testwin\testwin_VS2010.vcxproj", "{0FFD1A21-11DB-492C-A989-E4F195B0C441}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm", "tests\testwm\testwm_VS2010.vcxproj", "{6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform_VS2010.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile_VS2010.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2_VS2010.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys_VS2010.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay", "tests\testoverlay\testoverlay_VS2010.vcxproj", "{9E320A14-B443-4DD7-8725-B7020DCFF730}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2_VS2010.vcxproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite", "tests\testsprite\testsprite_VS2010.vcxproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2_VS2010.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape_VS2010.vcxproj", "{EDEA9D00-AF64-45DE-8F60-5957048F2F0F}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2_VS2010.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower_VS2010.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testcursor", "tests\testcursor\testcursor_VS2010.vcxproj", "{20839E82-6F23-429D-91D7-8A2601BC7EA8}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.ActiveCfg = Debug|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.Build.0 = Debug|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.ActiveCfg = Debug|x64 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.Build.0 = Debug|x64 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.ActiveCfg = Release|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.Build.0 = Release|Win32 + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.ActiveCfg = Release|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|Win32.ActiveCfg = Debug|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|Win32.Build.0 = Debug|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|x64.ActiveCfg = Debug|x64 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Debug|x64.Build.0 = Debug|x64 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Release|Win32.ActiveCfg = Release|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Release|Win32.Build.0 = Release|Win32 + {0BCCA0BF-073E-439E-BCE0-C9353C177487}.Release|x64.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|Win32.ActiveCfg = Debug|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|Win32.Build.0 = Debug|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|x64.ActiveCfg = Debug|x64 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Debug|x64.Build.0 = Debug|x64 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Release|Win32.ActiveCfg = Release|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Release|Win32.Build.0 = Release|Win32 + {7814D54B-65D3-4677-AD77-E0B980B4FA2D}.Release|x64.ActiveCfg = Release|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|Win32.ActiveCfg = Debug|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|Win32.Build.0 = Debug|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|x64.ActiveCfg = Debug|x64 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Debug|x64.Build.0 = Debug|x64 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Release|Win32.ActiveCfg = Release|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Release|Win32.Build.0 = Release|Win32 + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB}.Release|x64.ActiveCfg = Release|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|Win32.ActiveCfg = Debug|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|Win32.Build.0 = Debug|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|x64.ActiveCfg = Debug|x64 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Debug|x64.Build.0 = Debug|x64 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Release|Win32.ActiveCfg = Release|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Release|Win32.Build.0 = Release|Win32 + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D}.Release|x64.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.ActiveCfg = Release|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|Win32.ActiveCfg = Debug|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|Win32.Build.0 = Debug|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|x64.ActiveCfg = Debug|x64 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Debug|x64.Build.0 = Debug|x64 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Release|Win32.ActiveCfg = Release|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Release|Win32.Build.0 = Release|Win32 + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0}.Release|x64.ActiveCfg = Release|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|Win32.ActiveCfg = Debug|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|Win32.Build.0 = Debug|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|x64.ActiveCfg = Debug|x64 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Debug|x64.Build.0 = Debug|x64 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Release|Win32.ActiveCfg = Release|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Release|Win32.Build.0 = Release|Win32 + {0FFD1A21-11DB-492C-A989-E4F195B0C441}.Release|x64.ActiveCfg = Release|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|Win32.ActiveCfg = Debug|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|Win32.Build.0 = Debug|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|x64.ActiveCfg = Debug|x64 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Debug|x64.Build.0 = Debug|x64 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Release|Win32.ActiveCfg = Release|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Release|Win32.Build.0 = Release|Win32 + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB}.Release|x64.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|Win32.ActiveCfg = Debug|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|Win32.Build.0 = Debug|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|x64.ActiveCfg = Debug|x64 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Debug|x64.Build.0 = Debug|x64 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Release|Win32.ActiveCfg = Release|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Release|Win32.Build.0 = Release|Win32 + {9E320A14-B443-4DD7-8725-B7020DCFF730}.Release|x64.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.Build.0 = Debug|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|Win32.Build.0 = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|x64.ActiveCfg = Debug|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Debug|x64.Build.0 = Debug|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Release|Win32.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Release|Win32.Build.0 = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5}.Release|x64.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.Build.0 = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.ActiveCfg = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.Build.0 = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|Win32.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|x64.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|Win32 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Debug|Win32.ActiveCfg = Debug|Win32 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Debug|Win32.Build.0 = Debug|Win32 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Debug|x64.ActiveCfg = Debug|x64 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Debug|x64.Build.0 = Debug|x64 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Release|Win32.ActiveCfg = Release|Win32 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Release|Win32.Build.0 = Release|Win32 + {20839E82-6F23-429D-91D7-8A2601BC7EA8}.Release|x64.ActiveCfg = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {0BCCA0BF-073E-439E-BCE0-C9353C177487} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {7814D54B-65D3-4677-AD77-E0B980B4FA2D} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08304} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {575FD095-EDAB-4BD4-B733-CD4A874F6FB0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {0FFD1A21-11DB-492C-A989-E4F195B0C441} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {6AF0724B-BAC1-4C9D-AFBF-F63B4A2FB8FB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26828762-C95D-4637-9CB1-7F0979523813} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {9E320A14-B443-4DD7-8725-B7020DCFF730} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {20839E82-6F23-429D-91D7-8A2601BC7EA8} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + EndGlobalSection +EndGlobal diff --git a/VisualC/SDLmain/SDLmain_VS2005.vcproj b/VisualC/SDLmain/SDLmain_VS2005.vcproj new file mode 100644 index 000000000..d5ffd980b --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2005.vcproj @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDLmain/SDLmain_VS2008.vcproj b/VisualC/SDLmain/SDLmain_VS2008.vcproj new file mode 100644 index 000000000..60810e42a --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2008.vcproj @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDLmain/SDLmain_VS2010.vcxproj b/VisualC/SDLmain/SDLmain_VS2010.vcxproj new file mode 100644 index 000000000..d57762ddf --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2010.vcxproj @@ -0,0 +1,159 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDLmain + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + + + + StaticLibrary + false + + + StaticLibrary + false + + + StaticLibrary + false + MultiByte + + + StaticLibrary + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + .\Debug/SDLmain.pch + Level3 + true + OldStyle + Default + + + true + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/automated/automated_VS2008.vcproj b/VisualC/tests/automated/automated_VS2008.vcproj new file mode 100644 index 000000000..97eb4c71e --- /dev/null +++ b/VisualC/tests/automated/automated_VS2008.vcproj @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/automated/automated_VS2010.vcxproj b/VisualC/tests/automated/automated_VS2010.vcxproj new file mode 100644 index 000000000..6057bc71d --- /dev/null +++ b/VisualC/tests/automated/automated_VS2010.vcxproj @@ -0,0 +1,189 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + automated + {DDD710DB-EC7B-4CCB-BD75-535D401A2FE0} + automated + Win32Proj + + + + Application + Unicode + true + + + Application + Unicode + true + + + Application + Unicode + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + + + true + Windows + MachineX86 + + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + true + Windows + + + copy "$(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll" "$(TargetDir)\SDL.dll" + + + Copy SDL + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + MachineX86 + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/checkkeys/checkkeys_VS2005.vcproj b/VisualC/tests/checkkeys/checkkeys_VS2005.vcproj new file mode 100644 index 000000000..8c4182096 --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/checkkeys/checkkeys_VS2008.vcproj b/VisualC/tests/checkkeys/checkkeys_VS2008.vcproj new file mode 100644 index 000000000..53cc20e45 --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj b/VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj new file mode 100644 index 000000000..ce395994d --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + checkkeys + checkkeys + {26828762-C95D-4637-9CB1-7F0979523813} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/graywin/graywin_VS2005.vcproj b/VisualC/tests/graywin/graywin_VS2005.vcproj new file mode 100644 index 000000000..cd1e3aedf --- /dev/null +++ b/VisualC/tests/graywin/graywin_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/graywin/graywin_VS2008.vcproj b/VisualC/tests/graywin/graywin_VS2008.vcproj new file mode 100644 index 000000000..a5279087e --- /dev/null +++ b/VisualC/tests/graywin/graywin_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/graywin/graywin_VS2010.vcxproj b/VisualC/tests/graywin/graywin_VS2010.vcxproj new file mode 100644 index 000000000..7e8c8341e --- /dev/null +++ b/VisualC/tests/graywin/graywin_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + graywin + graywin + {0BCCA0BF-073E-439E-BCE0-C9353C177487} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/loopwave/loopwave_VS2005.vcproj b/VisualC/tests/loopwave/loopwave_VS2005.vcproj new file mode 100644 index 000000000..86f428c19 --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/loopwave/loopwave_VS2008.vcproj b/VisualC/tests/loopwave/loopwave_VS2008.vcproj new file mode 100644 index 000000000..62d0735ba --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/loopwave/loopwave_VS2010.vcxproj b/VisualC/tests/loopwave/loopwave_VS2010.vcxproj new file mode 100644 index 000000000..92a3c6ff3 --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + loopwave + loopwave + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testalpha/testalpha_VS2005.vcproj b/VisualC/tests/testalpha/testalpha_VS2005.vcproj new file mode 100644 index 000000000..d4d2e723f --- /dev/null +++ b/VisualC/tests/testalpha/testalpha_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testalpha/testalpha_VS2008.vcproj b/VisualC/tests/testalpha/testalpha_VS2008.vcproj new file mode 100644 index 000000000..81063abd5 --- /dev/null +++ b/VisualC/tests/testalpha/testalpha_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testalpha/testalpha_VS2010.vcxproj b/VisualC/tests/testalpha/testalpha_VS2010.vcxproj new file mode 100644 index 000000000..74a957890 --- /dev/null +++ b/VisualC/tests/testalpha/testalpha_VS2010.vcxproj @@ -0,0 +1,231 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testalpha + testalpha + {7814D54B-65D3-4677-AD77-E0B980B4FA2D} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testatomic/testatomic_VS2005.vcproj b/VisualC/tests/testatomic/testatomic_VS2005.vcproj new file mode 100644 index 000000000..74375fc55 --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2005.vcproj @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testatomic/testatomic_VS2008.vcproj b/VisualC/tests/testatomic/testatomic_VS2008.vcproj new file mode 100644 index 000000000..b03b5d6eb --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testatomic/testatomic_VS2010.vcxproj b/VisualC/tests/testatomic/testatomic_VS2010.vcxproj new file mode 100644 index 000000000..bac44109f --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2010.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + testatomic + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testatomic + + + + Application + false + + + Application + false + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\Debug\ + .\Debug\ + true + .\Release\ + .\Release\ + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testatomic.tlb + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Debug/testatomic.pch + .\Debug/ + .\Debug/ + .\Debug/ + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + /MACHINE:I386 %(AdditionalOptions) + .\Debug/testatomic.exe + true + true + .\Debug/testatomic.pdb + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testatomic.tlb + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + .\Release/testatomic.pch + .\Release/ + .\Release/ + .\Release/ + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + /MACHINE:I386 %(AdditionalOptions) + .\Release/testatomic.exe + true + .\Release/testatomic.pdb + Windows + + + + + + + + + .\Debug/testatomic.pch + + + + + + diff --git a/VisualC/tests/testcursor/testcursor_VS2005.vcproj b/VisualC/tests/testcursor/testcursor_VS2005.vcproj new file mode 100755 index 000000000..b6281dbd0 --- /dev/null +++ b/VisualC/tests/testcursor/testcursor_VS2005.vcproj @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testcursor/testcursor_VS2008.vcproj b/VisualC/tests/testcursor/testcursor_VS2008.vcproj new file mode 100755 index 000000000..34edc96da --- /dev/null +++ b/VisualC/tests/testcursor/testcursor_VS2008.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testcursor/testcursor_VS2010.vcxproj b/VisualC/tests/testcursor/testcursor_VS2010.vcxproj new file mode 100755 index 000000000..b8039a704 --- /dev/null +++ b/VisualC/tests/testcursor/testcursor_VS2010.vcxproj @@ -0,0 +1,247 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testcursor + testcursor + {20839E82-6F23-429D-91D7-8A2601BC7EA8} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDebugDLL + Level3 + true + EditAndContinue + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + true + .\Debug/testcursor.bsc + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + true + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + true + .\Debug/testcursor.bsc + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(Platform)\$(Configuration)\icon.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + .\Release/testcursor.bsc + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + .\Release/testcursor.bsc + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + + + + + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testdraw2/testdraw2_VS2005.vcproj b/VisualC/tests/testdraw2/testdraw2_VS2005.vcproj new file mode 100644 index 000000000..659b27a6c --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2005.vcproj @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testdraw2/testdraw2_VS2008.vcproj b/VisualC/tests/testdraw2/testdraw2_VS2008.vcproj new file mode 100644 index 000000000..d6308f573 --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2008.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj b/VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj new file mode 100644 index 000000000..61b4ce521 --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj @@ -0,0 +1,228 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testdraw2 + testdraw2 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testfile/testfile_VS2005.vcproj b/VisualC/tests/testfile/testfile_VS2005.vcproj new file mode 100644 index 000000000..d882685b2 --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testfile/testfile_VS2008.vcproj b/VisualC/tests/testfile/testfile_VS2008.vcproj new file mode 100644 index 000000000..348507620 --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testfile/testfile_VS2010.vcxproj b/VisualC/tests/testfile/testfile_VS2010.vcxproj new file mode 100644 index 000000000..39535d607 --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testfile + testfile + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testgamma/testgamma_VS2005.vcproj b/VisualC/tests/testgamma/testgamma_VS2005.vcproj new file mode 100644 index 000000000..020ef098f --- /dev/null +++ b/VisualC/tests/testgamma/testgamma_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgamma/testgamma_VS2008.vcproj b/VisualC/tests/testgamma/testgamma_VS2008.vcproj new file mode 100644 index 000000000..e877011ad --- /dev/null +++ b/VisualC/tests/testgamma/testgamma_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgamma/testgamma_VS2010.vcxproj b/VisualC/tests/testgamma/testgamma_VS2010.vcxproj new file mode 100644 index 000000000..2bd54d622 --- /dev/null +++ b/VisualC/tests/testgamma/testgamma_VS2010.vcxproj @@ -0,0 +1,231 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgamma + testgamma + {D974A0DF-3E2E-445C-A2EB-E899E9B582CB} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testgesture/testgesture_VS2005.vcproj b/VisualC/tests/testgesture/testgesture_VS2005.vcproj new file mode 100644 index 000000000..c7d639cd4 --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2005.vcproj @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgesture/testgesture_VS2008.vcproj b/VisualC/tests/testgesture/testgesture_VS2008.vcproj new file mode 100644 index 000000000..e9b655a9d --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgesture/testgesture_VS2010.vcxproj b/VisualC/tests/testgesture/testgesture_VS2010.vcxproj new file mode 100644 index 000000000..4dc2be9ef --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2010.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + testgesture + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testgesture + + + + Application + false + + + Application + false + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\Debug\ + .\Debug\ + true + .\Release\ + .\Release\ + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgesture.tlb + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Debug/testgesture.pch + .\Debug/ + .\Debug/ + .\Debug/ + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + /MACHINE:I386 %(AdditionalOptions) + .\Debug/testgesture.exe + true + true + .\Debug/testgesture.pdb + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgesture.tlb + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + .\Release/testgesture.pch + .\Release/ + .\Release/ + .\Release/ + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + /MACHINE:I386 %(AdditionalOptions) + .\Release/testgesture.exe + true + .\Release/testgesture.pdb + Windows + + + + + + + + + .\Debug/testgesture.pch + + + + + + diff --git a/VisualC/tests/testgl/testgl_VS2005.vcproj b/VisualC/tests/testgl/testgl_VS2005.vcproj new file mode 100644 index 000000000..3116fb899 --- /dev/null +++ b/VisualC/tests/testgl/testgl_VS2005.vcproj @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgl/testgl_VS2008.vcproj b/VisualC/tests/testgl/testgl_VS2008.vcproj new file mode 100644 index 000000000..5eb24d5ce --- /dev/null +++ b/VisualC/tests/testgl/testgl_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgl/testgl_VS2010.vcxproj b/VisualC/tests/testgl/testgl_VS2010.vcxproj new file mode 100644 index 000000000..1bb0d9fa3 --- /dev/null +++ b/VisualC/tests/testgl/testgl_VS2010.vcxproj @@ -0,0 +1,231 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgl + testgl + {272D976B-A1DF-4DEB-BD7F-5C0D330E0C7D} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testgl2/testgl2_VS2005.vcproj b/VisualC/tests/testgl2/testgl2_VS2005.vcproj new file mode 100644 index 000000000..8359125d7 --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2005.vcproj @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgl2/testgl2_VS2008.vcproj b/VisualC/tests/testgl2/testgl2_VS2008.vcproj new file mode 100644 index 000000000..57dfeb975 --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2008.vcproj @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgl2/testgl2_VS2010.vcxproj b/VisualC/tests/testgl2/testgl2_VS2010.vcxproj new file mode 100644 index 000000000..0ac449b64 --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2010.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgl2 + testgl2 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testjoystick/testjoystick_VS2005.vcproj b/VisualC/tests/testjoystick/testjoystick_VS2005.vcproj new file mode 100644 index 000000000..7f03866dd --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testjoystick/testjoystick_VS2008.vcproj b/VisualC/tests/testjoystick/testjoystick_VS2008.vcproj new file mode 100644 index 000000000..06e002e1b --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj b/VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj new file mode 100644 index 000000000..5f5a6d1d8 --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testjoystick + testjoystick + {55812185-D13C-4022-9C81-32E0F4A08304} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testoverlay/testoverlay_VS2005.vcproj b/VisualC/tests/testoverlay/testoverlay_VS2005.vcproj new file mode 100644 index 000000000..e5b80cac4 --- /dev/null +++ b/VisualC/tests/testoverlay/testoverlay_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testoverlay/testoverlay_VS2008.vcproj b/VisualC/tests/testoverlay/testoverlay_VS2008.vcproj new file mode 100644 index 000000000..c5fa63bab --- /dev/null +++ b/VisualC/tests/testoverlay/testoverlay_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testoverlay/testoverlay_VS2010.vcxproj b/VisualC/tests/testoverlay/testoverlay_VS2010.vcxproj new file mode 100644 index 000000000..449a0a8a6 --- /dev/null +++ b/VisualC/tests/testoverlay/testoverlay_VS2010.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testoverlay + testoverlay + {9E320A14-B443-4DD7-8725-B7020DCFF730} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testoverlay.tlb + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\sample.bmp $(ProjectDir)\sample.bmp + + + Copy SDL and data files + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2005.vcproj b/VisualC/tests/testoverlay2/testoverlay2_VS2005.vcproj new file mode 100644 index 000000000..1cd1e44da --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj b/VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj new file mode 100644 index 000000000..90c6cdef2 --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj b/VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj new file mode 100644 index 000000000..a8957340d --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testoverlay2 + testoverlay2 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\moose.dat $(ProjectDir)\moose.dat + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\moose.dat $(ProjectDir)\moose.dat + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\moose.dat $(ProjectDir)\moose.dat + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + copy $(SolutionDir)\..\test\moose.dat $(ProjectDir)\moose.dat + + + Copy SDL and data files + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testplatform/testplatform_VS2005.vcproj b/VisualC/tests/testplatform/testplatform_VS2005.vcproj new file mode 100644 index 000000000..251703035 --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2005.vcproj @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testplatform/testplatform_VS2008.vcproj b/VisualC/tests/testplatform/testplatform_VS2008.vcproj new file mode 100644 index 000000000..d1edcf06a --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2008.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testplatform/testplatform_VS2010.vcxproj b/VisualC/tests/testplatform/testplatform_VS2010.vcxproj new file mode 100644 index 000000000..f5f808ddd --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2010.vcxproj @@ -0,0 +1,246 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testplatform + testplatform + {26932B24-EFC6-4E3A-B277-ED653DA37968} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDebugDLL + Level3 + true + EditAndContinue + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + true + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + true + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + true + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testplatform.tlb + + + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + .\Release/testplatform.pch + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testpower/testpower_VS2005.vcproj b/VisualC/tests/testpower/testpower_VS2005.vcproj new file mode 100644 index 000000000..6c0b5948f --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2005.vcproj @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testpower/testpower_VS2008.vcproj b/VisualC/tests/testpower/testpower_VS2008.vcproj new file mode 100644 index 000000000..c688500c0 --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testpower/testpower_VS2010.vcxproj b/VisualC/tests/testpower/testpower_VS2010.vcxproj new file mode 100644 index 000000000..8c22a924d --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2010.vcxproj @@ -0,0 +1,230 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testpower + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testpower + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + .\Debug/testpower.pch + .\Debug/testpower.pch + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testscale/testscale_VS2005.vcproj b/VisualC/tests/testscale/testscale_VS2005.vcproj new file mode 100644 index 000000000..183b7b812 --- /dev/null +++ b/VisualC/tests/testscale/testscale_VS2005.vcproj @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testshape/testshape_VS2008.vcproj b/VisualC/tests/testshape/testshape_VS2008.vcproj new file mode 100644 index 000000000..58e45fec1 --- /dev/null +++ b/VisualC/tests/testshape/testshape_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testshape/testshape_VS2010.vcxproj b/VisualC/tests/testshape/testshape_VS2010.vcxproj new file mode 100644 index 000000000..94ec9bf12 --- /dev/null +++ b/VisualC/tests/testshape/testshape_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testshape + testshape + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + + + Copy SDL + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testsprite/testsprite_VS2005.vcproj b/VisualC/tests/testsprite/testsprite_VS2005.vcproj new file mode 100644 index 000000000..2d2cd45c0 --- /dev/null +++ b/VisualC/tests/testsprite/testsprite_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testsprite/testsprite_VS2008.vcproj b/VisualC/tests/testsprite/testsprite_VS2008.vcproj new file mode 100644 index 000000000..0e90799b5 --- /dev/null +++ b/VisualC/tests/testsprite/testsprite_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testsprite/testsprite_VS2010.vcxproj b/VisualC/tests/testsprite/testsprite_VS2010.vcxproj new file mode 100644 index 000000000..9bd943f7a --- /dev/null +++ b/VisualC/tests/testsprite/testsprite_VS2010.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testsprite + testsprite + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E5} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll + copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testsprite2/testsprite2_VS2005.vcproj b/VisualC/tests/testsprite2/testsprite2_VS2005.vcproj new file mode 100644 index 000000000..e44adb054 --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2005.vcproj @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testsprite2/testsprite2_VS2008.vcproj b/VisualC/tests/testsprite2/testsprite2_VS2008.vcproj new file mode 100644 index 000000000..e31caada5 --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2008.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj b/VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj new file mode 100644 index 000000000..374f128e3 --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testsprite2 + testsprite2 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + + + copy $(SolutionDir)\SDL\$(Platform)\$(Configuration)\SDL.dll $(TargetDir)\SDL.dll +copy $(SolutionDir)\..\test\icon.bmp $(ProjectDir)\icon.bmp + + + Copy SDL and data files + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testvidinfo/testvidinfo_VS2005.vcproj b/VisualC/tests/testvidinfo/testvidinfo_VS2005.vcproj new file mode 100644 index 000000000..a2033c8a0 --- /dev/null +++ b/VisualC/tests/testvidinfo/testvidinfo_VS2005.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testvidinfo/testvidinfo_VS2008.vcproj b/VisualC/tests/testvidinfo/testvidinfo_VS2008.vcproj new file mode 100644 index 000000000..3a6ca3e94 --- /dev/null +++ b/VisualC/tests/testvidinfo/testvidinfo_VS2008.vcproj @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +